【发布时间】:2017-01-20 13:13:33
【问题描述】:
我有一台检查打印机,我想通过COM端口在Delphi 7中连接并操作。
我有一个使用串行端口监视器提取的命令:
STX "PIRI(781" FS NULL ETX "0B" 即 02 50 49 52 49 28 37 38 31 1c 00 03 30 42 十六进制
手册说:
CRC(即 ETX 之后的最后两位数字)- 数据包校验和。它 由以下算法计算:对每个执行 XOR 通过排除 STX,包括 ETX 的块的字节。的数据 校验和占用两个字节,是 十六进制计算系统中的数字。
我尝试使用在线 CRC 计算器并返回 1B 结果和 27 数字。
- 怎么做?对于 "PIRI(781" FS NULL ETX 它应该是 0B
【问题讨论】:
-
停止使用“在线CRC计算器”,他们都没有实现这个校验和方法,开始写代码。
-
@HansPassant 我试图了解从哪里开始。我必须找到每个符号的字节,然后对其进行异或吗?
标签: delphi serial-port delphi-7