我正在C#中开发一个需要通过串行通信与矩阵开关进行通信的应用程序。串行通讯
string value = "abc";
serialPort1.Open();
serialPort1.WriteTimeout = 500;
serialPort1.WriteLine(value);
serialPort1.Close();
矩阵框的状态应该改变WriteLine(value)
。
这是我的问题。当我发送字符串值时,矩阵框的状态不会改变。但是,当我通过Putty发送相同的字符串(通过串行通信)时,矩阵框会正确响应。所有的串行属性都是相同的(BaudRate,DataBits,PortName等)。
我应该尝试哪些可能的解决方案?
供参考:WriteLine()方法确实附加回车(十六进制0x0D)到线上发送的数据。我们使用SerialPort.Write并在发送之前转换为十六进制值,但如果您的命令/答复保证为ascci,unicode或其他编码,则这可能会更复杂。 – gooch 2010-11-05 23:52:56