ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1475206 Топик полностью
boka17 (06.11.2024 23:12, просмотров: 64) ответил Nikolay_Po на Человек справшивал не о том. Уверен, он знает назначение этих бит. Вопрос о том, как прложению в операционной системе конкретного типа, получающему данные с COM-порта, обнаружить факты появления ошибок? И что будет с принятыми символами, если при их приёме возникли ошибки чётности? Попадут они в буфер или будут отброшены?
Совершенно верно вы поняли мой вопрос! Есть готовое (чужое) устройство, которое передает данные. Протокол передачи простой, даже примитивный - четыре байта данных с побитовой нарезкой этих байт. 

0bxxxxxxx0 0bxxxxxxx1 0bxxxxxxx1 0bxxxxxxx1 ..... никаких CRC нет - каждый бит несет информацию. Линия длинная, медь, через очень простой ("самопальный") аналоговый модем.

Очевидно, будут потери/искажения бит, пропуски байт при помехах - что и наблюдаем. Из всех защит данных разработчик заложил только бит четности. 9600 8О1 (не изменяемо)

Вот я и думаю - как можно на приемной стороне (Win приложение) попытаться обнаруживать битые пакеты по этому биту четности....