【发布时间】:2014-03-13 23:27:34
【问题描述】:
我正在与 Linux 设备上的 Epson tm-t88iv 热敏打印机进行低级通信编程,该设备仅接收十六进制包。我已阅读手册,试图了解校验和是如何构建的,但我无法重新创建它。
手册说校验和是 4 个字节,表示发送的包中所有数据的 2 个字节总和。
我目前有四个工作示例,通过侦听具有不同程序的 Windows 计算机上的端口。最后 4 个十六进制是校验和(根据手册,03 标志着数据的结束,并且包含在校验和计算中)。
02 AC 00 01 1C 00 00 03 30 30 43 45
02 AC 00 00 1C 80 80 1C 00 00 1C 00 00 1C 03 30 32 32 31
02 AD 07 01 1C 00 00 1C 31 30 03 30 31 35 33
02 AD 00 00 1C 80 80 1C 00 00 1C 00 00 1C 03 30 32 32 32
我在某处读到有 sum32 算法,但我找不到它的任何示例或如何对其进行编程。
谢谢!
【问题讨论】: