我试图弄清楚如何计算非常简单的 SDLC 帧的 CRC。
使用 MLT 我正在捕获流,我看到一些简单的帧被发送出去,例如:0x3073F9E3 和 0x3011EDE3
据我了解,F9E3 和 EDE3 是 3073 和 3011 的 2 字节校验和,因为这就是该帧中的全部内容。
使用大量 CRC 计算器和计算,我已经能够得到校验和的第一个字节,但不是最后一个字节(F9 和 ED)。
使用这个计算器(http://www.zorc.breitbandkatze.de/crc.html):
- 选择 CRC-CCITT
- 将最终异或值更改为:FFFF
- 在最终异或之前检查反向数据字节和反向 CRC 结果
- 然后输入:%30%11
这将给出输出 B8ED,因此最后一个字节是 ED。
有任何想法吗?