ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1089352 Топик полностью
Adept (28.03.2021 23:18, просмотров: 551) ответил Kpoк на Это один байт
а преамбула для синхронизации, заголовок, контрольные суммы ?? не это не наш метод :)) 

а если серьёзно, то для передачи даже одного байта действительно требуется как минимум контрольная сумма типа XOR. Если больше одного байта, то хотяб, CRC8 а лучше CRC16 (ну чтоб понимать, что принят не "мусор"), а без преамбулы (типично и универсально FF55), придётся ещё и работать с таймаутами, чтобы ловить надёжно начало посылки. Так что шутки-шутками, а чтобы надёжно и качественно передавать месседж, помимо самого сообщения (payload) нужна ещё упомянутая выше "рамка", и хорошо бы ещё байтик длины "payload" присобачить. Итого: - служебного трафика 5 байт. Это если не извращаться ещё со всякими служебными полями (например номер транзакции, байт флагов и т.п.) для пущей универсальности :))

.
P.S. не одна собака на этом съедена уже :))

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)