2012-06-15 5 views
0

Я пытаюсь выяснить, как вычислить CRC для очень простых кадров SDLC.Простой расчет CRC SDLC, не дающий правильного значения

Использование MLT Я захватывая поток и я вижу, что некоторые простые кадры быв посланы как: 0x3073F9E3 и 0x3011EDE3

Из моем понимании F9E3 и EDE3 являются 2 байта контрольной суммы в 3073 и 3011 так как это все, что было в этом фрейме.

Используя многочисленные калькуляторы CRC и вычисления, я смог получить первый байт контрольной суммы, но не последний байт (F9 и ED).

С помощью этого калькулятора (http://www.zorc.breitbandkatze.de/crc.html):

  1. Выбор CRC-CCITT
  2. Изменение Final XOR Значение для: FFFF
  3. Проверить Reverse Data Bytes и обратный CRC результат до заключительного XOR
  4. Затем введите вход:% 30% 11

Который даст выход B8ED, поэтому последний байт является ED.

Любые идеи?

ответ

0

Вы получаете правильные crc16 (F9 F8, ED B8). Я не знаю, почему ваш последний байт является E3 в обоих случаях. Возможно, это ключ к тому, что пакеты не разбираются правильно.