|
Конечно, это зависит от типа процессора, на я предпочитаю другой порядок байт - сначала младший, потом старший. В этом случае упрощается работа - при передачи считаем CRC, передаем. При приеме - считаем CRC на весь пакет + 2 байта. Результат должен быть равен 0.
Да - начальное значение CRC лучше устанавливать в 0xFFFF.
А про префикс тебе правильно посоветовали - легче от помех уходить. Даже без байтстаффинга полезен.
Кстати, в протокол кроме собственно формата пакета входят еще алгоритмы подтверждения приема и восстановления в случае помех или ошибок.
В приведенном формате пакета предполагается, что повторный прием того же самого пакета не приведет к сбоям (двойное выполнение CMD). Иначе еще нужно вводить номер пакета.
E-mail: info@telesys.ru