[an error occurred while processing this directive]
|
приемник начинает прием пакета, если увидит байт 0xaa. Это маркер начала.
Но что делать, если в блоке данных встретиться 0xaa ? Ведь это же не начало пакета.
Тогда мы заменим этот байт на два байта - 0x55 и 0x01. Приемник тогда поймет, что это вместо 0xaa
Ну и последний вопрос, что делать, если в данных случайно будет последовательность 0x55 и 0x01 ?
Тогда будем заменять все байты 0x55 на два байта - 0x55 и 0x02
Итого.
0xAA в данных меняем на 0x55 0x01
0x55 в данных меняем на 0x55 0x02
Все просто и компактно
E-mail: info@telesys.ru