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