0

非常に単純な SDLC フレームの CRC を計算する方法を理解しようとしています。

MLT を使用してストリームをキャプチャしていますが、0x3073F9E3 および 0x3011EDE3 のようないくつかの単純なフレームが送信されていることがわかります。

私の理解では、F9E3 と EDE3 は 3073 と 3011 の 2 バイト チェックサムです。

多数の CRC 計算機と計算を使用して、チェックサムの最初のバイトを取得できましたが、最後のバイト (F9 と ED) は取得できませんでした。

この計算機を使用する ( http://www.zorc.breitbandkatze.de/crc.html ):

  1. CRC-CCITTを選択
  2. 最終 XOR 値を次のように変更: FFFF
  3. 最終 XOR の前に逆データ バイトと逆 CRC の結果を確認する
  4. 次に入力を入力します: %30%11

これにより出力 B8ED が得られるため、最後のバイトが ED になります。

何か案は?

4

1 に答える 1

0

正しいcrc16を取得しています(F9 F8、ED B8)。どちらの場合も最後のバイトが E3 である理由がわかりません。これはおそらく、パケットが正しく分解されていないという手がかりです。

于 2012-06-17T07:53:25.117 に答える