我正在通过串口向“Verifone VX520” 支付设备发送数据。这是我第一次与这样的设备通信。按照结构,此消息应该发送某些金额并在机器上显示,但我只得到了这条消息“发送确认”。当我尝试读取确认时,我只得到了这个字符。它就像是倒置的“T”。那么,有什么办法可以知道出了什么问题?
大多数 Verifone 终端使用一种特殊的消息格式来在 PC 和软件之间传递信息。您的付款字符串有误。终端的回复是正确的。十进制 21 是十六进制 15h NAK,表示消息有误或 crc 有误。 您的字符串应该像这样 "\02PUR.10.99._000000000004.634._4761739001010010FFFFF.0808.123456. .\03",但我真的怀疑这些点是否真的是点而不是带有不同字符 (1Ch) 的字段分隔符。消息也缺少 ETX 后的 CRC 字符。 与终端通信的最佳方式是首先从设备制造商或供应商获取您正在尝试使用的 POS 通信协议的手册。如果您详细说明了您想要通过 POS 设备实现什么目标,如下载软件、使用 ECR 功能等,也会有所帮助。