Serial port 简单SDLC CRC计算未给出正确值

Serial port 简单SDLC CRC计算未给出正确值,serial-port,modem,crc,data-link-layer,Serial Port,Modem,Crc,Data Link Layer,我正在试图弄清楚如何计算非常简单的SDLC帧的CRC 我正在使用MLT捕获流,并看到一些简单的帧被发送出去,如:0x3073F9E3和0x3011EDE3 据我所知,F9E3和EDE3是3073和3011的2字节校验和,因为这就是该帧中的全部内容 使用大量的CRC计算器和计算,我已经能够得到校验和的第一个字节,但不能得到F9和ED的最后一个字节 使用此计算器: 选择CRC-CCITT 将最终XOR值更改为:FFFF 在最终异或之前检查反向数据字节和反向CRC结果 然后键入输入:%30%11 这将

我正在试图弄清楚如何计算非常简单的SDLC帧的CRC

我正在使用MLT捕获流,并看到一些简单的帧被发送出去,如:0x3073F9E3和0x3011EDE3

据我所知,F9E3和EDE3是3073和3011的2字节校验和,因为这就是该帧中的全部内容

使用大量的CRC计算器和计算,我已经能够得到校验和的第一个字节,但不能得到F9和ED的最后一个字节

使用此计算器:

选择CRC-CCITT 将最终XOR值更改为:FFFF 在最终异或之前检查反向数据字节和反向CRC结果 然后键入输入:%30%11 这将给出输出B8ED,因此最后一个字节是ED


有什么想法吗?

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