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. 将最终异或值更改为:FFFF
  3. 在最终异或之前检查反向数据字节和反向 CRC 结果
  4. 然后输入:%30%11

这将给出输出 B8ED,因此最后一个字节是 ED。

有任何想法吗?

4

1 回答 1

0

您得到了正确的 crc16(F9 F8,ED B8)。我不知道为什么在这两种情况下你的最后一个字节都是 E3。这可能是数据包没有被正确分解的线索。

于 2012-06-17T07:53:25.117 回答