Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2013-03-22 11:58:45 ЛС | профиль | цитата
nesco писал(а):
Любая ошибка состояния линии, включая ошибку передачи кадра. Ловится битом EV_ERR в lpEvtMask функции WaitCommEvent


Ты не понял, наверное. Idle Detected не является ошибкой. MSDN я, конечно же -- читал. Коды видел. Просто словов нужных не нашел.
Спросил - может ты сталкивался.

Вообще-то, Idle Detected - самый нужный сигнал, если ты живешь не в стране "лохотрония". Он означает наличие единицы на линии, длительностью длиннее символа.
Это единственное условие, после которого гарантируется правильное фазирование старт-импульса на приемнике и передатчике.
Ну и есть протоколы (не придуманные мной, а данные свыше), в которых как раз пауза между символами и является разграничителем пакетов.

Вот я не знаю заранее (в этих протоколах) какой длины мне придет пакет - как мне его вытащить и порта...
карма: 9

0