我正在尝试使用 PHP CRC16 CCITT 函数来计算校验和。
一个设备向我发送一个包含校验和的数据包:
10 00 00 00 00 00 00 00 12 51 09 08 00 18 00 04 02 14 00 0c 00 0c 02 1c 00 02 00 00 00 00 00 00 a0 77
校验和在最后:a0 77
我试过使用
没有成功,CRC 16 计算返回:E6 F4
而不是 a0 77
当我查找时,我得到了正确的十六进制信息:
100000000000000012510908001800040214000c000c021c0002000000000000
在网站http://www.lammertbies.nl/comm/info/crc-calculation.html但我无法重现它。(确保将输入类型选择为 HEX)
你能帮我弄清楚如何获取十六进制值字符串的 crc16 CCITT
100000000000000012510908001800040214000c000c021c0002000000000000
我正在寻找校验和a0 77