nesco писал(а):
Любая ошибка состояния линии, включая ошибку передачи кадра. Ловится битом EV_ERR в lpEvtMask функции WaitCommEventТы не понял, наверное. Idle Detected не является ошибкой. MSDN я, конечно же -- читал. Коды видел. Просто словов нужных не нашел.
Спросил - может ты сталкивался.
Вообще-то, Idle Detected - самый нужный сигнал, если ты живешь не в стране "лохотрония". Он означает наличие единицы на линии, длительностью длиннее символа.
Это единственное условие, после которого гарантируется правильное фазирование старт-импульса на приемнике и передатчике.
Ну и есть протоколы (не придуманные мной, а данные свыше), в которых как раз пауза между символами и является разграничителем пакетов.
Вот я не знаю заранее (в этих протоколах) какой длины мне придет пакет - как мне его вытащить и порта...