Как избежать флага HDLC в CRC

Я пытаюсь установить связь между двумя платами через последовательный порт (RS232). Одним из требований является умение различать, какая задача отправляет / получает данные. Так что нужно поле заголовка для определения задачи.

Я планирую использовать асинхронный кадр HDLC, не заботясь о поле управления. Это выглядит так

Флаг | EOF(1 бит)/Seq Number(7 бит) | Задача | Длина | Информация (длина в байтах) | CRC(16 бит) | Флаг

Значение флага 0x7E.

Я могу ограничить порядковый номер и значение задачи и длины ниже 0x7E. Таким образом, только информация и CRC могут иметь значение 0x7E, которое я заменю байтовой вставкой.

Почти везде, где я читаю, люди говорят только о заполнении байтов в информационном поле. Разве невозможно получить 0x7E в CRC. Как мне справиться с этим. Могу ли я сделать байтовую вставку для CRC, если я получу 0x7E

0 ответов

Другие вопросы по тегам