Jump to content

    

Grym

Новичок
  • Content Count

    4
  • Joined

  • Last visited

Community Reputation

0 Обычный
  1. Можно ли как-то по потоку данных и известной CRC найти как эта CRC считается? Вот например пара примеров: 0C 65 00 65 73 43 E8 E9 01 00 1B 21 F0 00 1B 21 F0 00 E7 03 E7 03 00 00 00 FF 00 00 00 00 00 00 02 00 82 00 01 90 01 12 00 00 00 00 00 00 00 00 - 28 07 03 2B 41 00 - 0F AB F8 78 Последние 4 цифры это и есть CRC. Я проверял, это не CRC32 , менял стандартный полином на зеркальный, тоже не помогло. Что интересно, в предыдщей версии протокола была стандартная двухбайтная CRC16, а здесь уже 4 байта, но это не CRC32.
  2. В принципе это действительно все что нужно чтобы считать. Полезно также иметь один тестовый вектор, чтобы протестировать. Ну дык , я уже изтестился весь, результат не равен тому что должно быть, например на ESN 12345678 CRC должна быть 2ADA03C7 Пробовал считать CRC для 4 байт ESN как он в памяти лежит и для восьми байт каждой цифры ESN, результатов ноль. Могу еще вариантов накидать.
  3. Anybody ? --- алгоритм контрольной суммы придуман и реализован qualcomm inc на основе класической схемы CRC30. c начальным заполнением 3FFFFFFF и полиномом 6030B9C7 (в принципе это все что надо знать чтоб ее считать). --- Это алгоритм для CDMA телефонов, то есть другой нельзя использовать, мож кто знает?
  4. Ищу класический алгоритм сабж, мож есть у кого? Желательно на Delphi, но пойдут любые варианты.