Перейти к содержанию
    

CRC-32 по полиному

Здравствуйте! В документации на один из модулей задан полином для подсчета CRC.

Но то ли лыжи не едут, то ли я дурак - связи с объектом установить не удалось..

Полином задан в такой форме : X32 + X26 + X23 + X16 + X12 + X11 + X10 + X8 + X7 + X5 + X4 + X2 + X1.

Так же в документе написано, что это есть CCITT CRC-32.

В числах у меня получилось: 0x04811DB6 для нормального вида и 0x6DB88120 для реверсированного.

Очень похоже на CRC-32-IEEE 802.3 , только отсутствуют члены полинома Х22 и 1.

Имеется сообщение от самого модуля :

0x5A 0xA5 0x1 0x0 0x1 0x0 0x0 0x3 0xA1 0x41 0xD6 0x2B , где 0xA1 0x41 0xD6 0x2B - как раз CRC, подсчитанный им самим.

Пробовал на многих онлайн- калькуляторах посчитать CRC для 5A A5 01 00 01 00 00 03 чтобы получилось A1 41 D6 2B.

Использовал и посчитанные мной полиномы и стандартные, предложенные калькуляторами, никак.

 

Может быть кто попробует сам вбить в калькулятор и скажет что у меня просто руки не из того места выросли?

Спасибо!

Изменено пользователем Misile_Inc

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...