Как избежать флага HDLC в CRC
Я пытаюсь установить связь между двумя платами через последовательный порт (RS232). Одним из требований является умение различать, какая задача отправляет / получает данные. Так что нужно поле заголовка для определения задачи.
Я планирую использовать асинхронный кадр HDLC, не заботясь о поле управления. Это выглядит так
Флаг | EOF(1 бит)/Seq Number(7 бит) | Задача | Длина | Информация (длина в байтах) | CRC(16 бит) | Флаг
Значение флага 0x7E.
Я могу ограничить порядковый номер и значение задачи и длины ниже 0x7E. Таким образом, только информация и CRC могут иметь значение 0x7E, которое я заменю байтовой вставкой.
Почти везде, где я читаю, люди говорят только о заполнении байтов в информационном поле. Разве невозможно получить 0x7E в CRC. Как мне справиться с этим. Могу ли я сделать байтовую вставку для CRC, если я получу 0x7E