K
Kenny™
Доброго времени суток!
Столкнулся с непонятной проблемой.
Имеется сканер штрих-кодов CipherLab 1000.
Он настроен корректно, забегу вперед.
Для чистоты эксперимента удаляем порт из системы, переустанавливаем.
Смотрим, что у нас в ОС.
Далее делаем
GetCommState(hCom, &dcb);
Смотрим результат:
Уже странно...
Ладно, присваиваю свои значения, и отправляю...
SetCommState(hCom, &dcb);
Смотрю результат...
Вроде не плохо, под сканер...
Но вот не задача, сканирую, ничего не происходит... Висит и висит
ReadFile(hCom, &Buffer, 100, &dwBytesOfRead, NULL)
Никакой реакции....
А теперь самое странное!
Запускаю например MS Hyper Terminal просто connect к порту, да же не считываю данные сканером, закрываю программу.
Запускаю заново свою программу, проверяю состояние структуры... Она Аналогична. Какие настройки порта мог сменить Hyper Terminal. И как их менять мне?
И о чудо... Моя программа работает, никаких подвисаний, читает "файл" (порт) в лёт...
Штрих код прилетает, всё хорошо, всё корректно.
Не могу понять в чем дело, заметил что запись идет успешно в любом случае, но там то это бесполезно, это же сканер...
Какие мысли? где искать проблему?
Столкнулся с непонятной проблемой.
Имеется сканер штрих-кодов CipherLab 1000.
Он настроен корректно, забегу вперед.
Для чистоты эксперимента удаляем порт из системы, переустанавливаем.
Смотрим, что у нас в ОС.
Далее делаем
GetCommState(hCom, &dcb);
Смотрим результат:
Уже странно...
Ладно, присваиваю свои значения, и отправляю...
SetCommState(hCom, &dcb);
Смотрю результат...
Вроде не плохо, под сканер...
Но вот не задача, сканирую, ничего не происходит... Висит и висит
ReadFile(hCom, &Buffer, 100, &dwBytesOfRead, NULL)
Никакой реакции....
А теперь самое странное!
Запускаю например MS Hyper Terminal просто connect к порту, да же не считываю данные сканером, закрываю программу.
Запускаю заново свою программу, проверяю состояние структуры... Она Аналогична. Какие настройки порта мог сменить Hyper Terminal. И как их менять мне?
Ссылка скрыта от гостей
И о чудо... Моя программа работает, никаких подвисаний, читает "файл" (порт) в лёт...
Штрих код прилетает, всё хорошо, всё корректно.
Не могу понять в чем дело, заметил что запись идет успешно в любом случае, но там то это бесполезно, это же сканер...
Какие мысли? где искать проблему?