Здравствуйте! В документации на один из модулей задан полином для подсчета 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.
Использовал и посчитанные мной полиномы и стандартные, предложенные калькуляторами, никак.
Может быть кто попробует сам вбить в калькулятор и скажет что у меня просто руки не из того места выросли?
Спасибо!