-
- 8О1 с четностью не может быть, 5,7,9. - Aleksey_75(Вчера, 23:05)
- у меня много лет штатный протокол с контролем четности. Есть программа на компе, его контролирует. Мои колонки его контролируют. Ругаются, если не так. Не знаю, о программе в компе - но оно ругается - Лaгyнoв(Вчера, 21:28)
- Когда-то писал ком порт с контролем четности через WinAPI, не помню чтобы с таким заморачивался. Кажется так: Данные кладутся в буфер, но выставляется ошибка, на эту ошибку можно повесить исключение. IBAH(11476 знак., Вчера, 21:05, ссылка)
- Байты, байты. Определяет не приложение, а UART, который дёрнет прерывание и это обнаружит драйвер, ошибка четности будет обработана если DCB создан с флагом fParity. В результате WinAPI функция WaitCommEvent() выставит маску EV_ERR. А определить какая ошибка можно функцией ClearCommError(), она вернет в случае ошибки четности флаг CE_RXPARITY. Ошибки четности очень плохой способ контроля, унаследованный исторически, со времен когда терминалы были электромеханические. Лучше Tpaxбaмбycик(23 знак., Вчера, 20:47, )
- вот что пишет гугль LordN(1 знак., Вчера, 20:04, картинка)
- Человек справшивал не о том. Уверен, он знает назначение этих бит.
Вопрос о том, как прложению в операционной системе конкретного
типа, получающему данные с COM-порта, обнаружить факты появления
ошибок? И что будет с принятыми символами, если при их приёме
возникли ошибки чётности? Попадут они в буфер или будут отброшены? - Nikolay_Po(Вчера, 20:09)
- Совершенно верно вы поняли мой вопрос! Есть готовое (чужое) устройство, которое передает данные. Протокол передачи простой, даже примитивный - четыре байта данных с побитовой нарезкой этих байт. boka17(471 знак., Вчера, 23:12)
- Мелкософт глаголет (в переводе Яндекс), что "События с данными могут быть вызваны любым из элементов в перечислении SerialData. Поскольку операционная система определяет, вызывать это событие или нет, могут сообщаться не обо всех ошибках четности." reZident(175 знак., Вчера, 20:18, ссылка)
- Человек справшивал не о том. Уверен, он знает назначение этих бит.
Вопрос о том, как прложению в операционной системе конкретного
типа, получающему данные с COM-порта, обнаружить факты появления
ошибок? И что будет с принятыми символами, если при их приёме
возникли ошибки чётности? Попадут они в буфер или будут отброшены? - Nikolay_Po(Вчера, 20:09)
- Ни разу в инде не использовал.. но КМК было нормально если бы винда этот байт игнорила и формировала какой-то флаг ошибки. Иначе нафига это всё... POV(87 знак., Вчера, 20:03)