【发布时间】:2016-08-05 15:19:09
【问题描述】:
我想向 TCP 105 电路发送数据。
以下十六进制命令可以发送数据123:
7F30001103 313233 45D4
这里,313233 是 123 的十六进制表示,45D4 是 CRC 值。
在计算 CRC 后,我无法获得这个 45D4。在网上搜索了很长时间后,我得到了不同标准的其他CRC值。但是我的 LED 显示电路不接受这些 CRC 值。
请帮助我了解如何从 7F30001103313233 获得 45D4。
提前致谢。
【问题讨论】:
-
我在 8 个字节上使用我的方法得到
0x9A8F。你应该在 8 个字节上计算 CRC 还是只计算一个 subsdet?即使使用相同的算法,CRC 也取决于您使用的多项式。 CRC反转,这是一个棘手的问题! -
我也用 0x9A8F 测试过,但没有成功。可能是它的CRC-16。 CRC 反转将是 D445 而不是 45D4。