ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
21 сентября
/976587
Топик полностью
fk0 (05.02.2020 23:49, просмотров: 74) в ответ на Для простых, да и собственно любых устройств использую ascii : все посылки читаются в терминале, можно даже пальцами настучать. - автор: VLLV
Даже для обычного ASCII есть проблема: если данные идут непрерывным потоком без пауз, то разъединив кабель на долю секунды можно получить 100%-й мусор на приёмной стороне. А в HDLC -- синхронизация восстановится. Для этого в модемных протоколах есть паузы, когда ничего не передаётся, чтоб после паузы на первом байте синхронизация восстановилась. Понятно, то это актуально только для случаев, когда скорость передачи низкая, а загрузка канала -- 100%-ная. Для TCP/IP, для любых форм пакетной передачи (когда передаётся пакет данных целиком и нижний уровень как-то гарантирует синхронизацию и даже целостность), для MODBUS (где есть и преамбула и пауза) -- это всё не критично и можно плюнуть на битовую синхронизацию и озадачиться только вопросом, что если часть данных пропадёт (в UDP потеряются или переставятся местами пакеты).
[ZX]
Ответить
Ответы