1

我正在尝试编写一个应用程序以通过.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)。

以前有没有人有过这些运气?

4

2 回答 2

0

你如何将 HexString 转换为字节?你需要在 _port.Write() 函数之前完成它!

于 2012-05-16T05:42:18.330 回答
0

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

于 2012-05-16T05:47:04.333 回答