Eftpos Hypercom T4220.net集成

Eftpos Hypercom T4220.net集成,.net,serial-port,hex,ascii,.net,Serial Port,Hex,Ascii,我正在尝试编写一个应用程序,通过.NET中的串口向Eftpos Hypercom T4220发送信息 我曾尝试在控制台测试应用程序中使用串行端口发送信息并获得任何响应,但没有任何效果- _port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One); _port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived); _port.ErrorR

我正在尝试编写一个应用程序,通过.NET中的串口向Eftpos Hypercom T4220发送信息

我曾尝试在控制台测试应用程序中使用串行端口发送信息并获得任何响应,但没有任何效果-

_port = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
_port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
_port.ErrorReceived += new SerialErrorReceivedEventHandler(port_ErrorReceived);
_port.Handshake = Handshake.None;
_port.Encoding = Encoding.ASCII;
_port.Open();
_port.Write("test");
处理程序上没有收到消息,我也尝试发送字节,上面的端口配置附带了一些模型文档

该文档还说明它需要先发送开始代码(0x02),然后发送消息,然后发送结束代码(0x03)


以前有人用过这些吗?

如何将十六进制字符串转换为字节?
您需要在_port.Write()函数之前完成此操作

此外,您还应定义发送到串行机器的字节的偏移量和长度,因为大多数机器都需要这些信息。

以上只是我尝试的配置的一个示例,我使用了编写一个字节数组,即字节[]b=新字节[]{0x02,0x03}_端口写入(b,0,b.长度);但仍然没有回应。我同意你的观点,因为初始配置应该匹配两台机器。