ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Вторник
24 мая
1152839 Топик полностью
Argon (08.12.2021 10:42, просмотров: 171) ответил Argon на Кто-нить подскажите дельную мысль... Надо организовать логический уровень протокола обмена между двумя девайсами по UART. Да, это почти студенческий вопрос, но в последнее время не хочется изобретать велосипеды. Нет ли чего-то стандартизованно-формализованного?
Ну в общем, определился - буду применять COBS. Однако не знает ли кто ресурса с нормальным объяснением по-русски? Ибо то, что в русской статье на википедии - дурной автоматический перевод. Да и английская статья через жопу написана. 

Если я хотя бы примерно правильно понял, то значение 0x00 объявляется служебным байтом и которое в заменяемом пакете будет замещено ненулевым значением. Перед началом пакета данных ставится заголовочный байт, являющийся ссылкой/индексом на первый заменяемый 0x00 в данных, который заменяется ссылкой/смещением на следующий 0x00, к-рый также будет замещен на ссылку/смещение и т.д.

Так/нет? Если так, то какого хэра они в статеечке также в одно предложение не могли объяснить?
Ну и еще - если так, то обратное преобразование можно делать вообще на лету, без особых накладных расходов.

Ответы