Misile_Inc 0 31 июля, 2012 Опубликовано 31 июля, 2012 (изменено) · Жалоба Здравствуйте! В документации на один из модулей задан полином для подсчета 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. Использовал и посчитанные мной полиномы и стандартные, предложенные калькуляторами, никак. Может быть кто попробует сам вбить в калькулятор и скажет что у меня просто руки не из того места выросли? Спасибо! Изменено 31 июля, 2012 пользователем Misile_Inc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViorDash 0 31 июля, 2012 Опубликовано 31 июля, 2012 · Жалоба CRC-32 для 5A A5 01 00 01 00 00 03 = 5EBE 29D4, если теперь инвертировать, то = A141 D62B Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Misile_Inc 0 31 июля, 2012 Опубликовано 31 июля, 2012 · Жалоба Спасибо большое, ViorDash! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться