|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.10.2017, 18:18 | #1 |
Новичок
Джуниор
Регистрация: 31.10.2017
Сообщений: 2
|
Загадка работы com-port с ReadFile и DCB structure после MS Hyper-Terminal
Доброго времени суток!
Столкнулся с непонятной проблемой. Имеется сканер штрих-кодов CipherLab 1000. Он настроен корректно, забегу вперед. Для чистоты эксперимента удаляем порт из системы, переустанавливаем. Смотрим, что у нас в ОС. ОС.PNG Далее делаем GetCommState(hCom, &dcb); Смотрим результат: DEF-1.PNG Уже странно... Ладно, присваиваю свои значения, и отправляю... SetCommState(hCom, &dcb); Смотрю результат... REZ-1.PNG Вроде не плохо, под сканер... Но вот не задача, сканирую, ничего не происходит... Висит и висит ReadFile(hCom, &Buffer, 100, &dwBytesOfRead, NULL) Никакой реакции.... А теперь самое странное! Запускаю например MS Hyper Terminal просто connect к порту, да же не считываю данные сканером, закрываю программу. Запускаю заново свою программу, проверяю состояние структуры... Она Аналогична. Какие настройки порта мог сменить Hyper Terminal. И как их менять мне? REZ-2.PNG И о чудо... Моя программа работает, никаких подвисаний, читает "файл" (порт) летом... Штрих код прилетает, всё хорошо, всё корректно. Не могу понять в чем дело, заметил что запись идет успешно в любом случае, но там то это бесполезно, это же сканер... Какие мысли? где искать проблему? |
16.07.2018, 11:34 | #2 | |
Новичок
Джуниор
Регистрация: 31.10.2017
Сообщений: 2
|
[Решено]
Проблема, решена. Конечно же, про COMMTIMEOUTS забыл... Я то и смотрю, что Hyper-Terminal ее инициализирует в порт, а моя программа нет.
Сделал так... Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Необходимо подкинуть жёсткий диск в hyper-v | v4567 | Windows | 1 | 12.06.2017 22:38 |
Освобождение памяти после работы потока | denis76560 | Общие вопросы Delphi | 23 | 16.12.2016 16:55 |
Виртуальные выделенные сервера Hyper-V | Bustle | Компьютерное железо | 3 | 22.01.2011 04:06 |
Структура DCB | yuta_86 | Общие вопросы Delphi | 4 | 20.12.2010 10:57 |
Com-порт. DCB | ccolg | Работа с сетью в Delphi | 2 | 15.07.2009 10:38 |