Непонятки какие-то у меня с CRC получаются.
1. Захватываем процом в режиме RAW входящий от устройства E1 поток. В хвосте кадра видим 16-бит CRC.Просчитываем CRC вручную - никаких вопросов.Всё совпадает.
2. Переводим проц в приём HDLC фреймов и захватываем тот же самый кадр. Проц ругается, что CRC неверно, но кадр нормально принимает при этом.
3. Делаем loopback данных с проца самому себе через внешнюю петлю и получаем нормальный приём.(Теперь проц уже на CRC не ругается), но CRC в принимаемом пакете ЛЕВОЕ какое-то! При попытке рассчитать его по алгоритму CRC16, получаем абсолютно другие результаты!
Может ли кто-то чего-либо сказать на этот счёт?
|