使用串行端口在设备上录制的问题

时间:2015-03-27 14:59:12

标签: c# asp.net serial-port

我需要通过串口连接到传感器并从中读取一些数据。我可以很好地连接到它,但是当我发送命令时,没有任何东西被发送并从设备返回。我用来初始化的参数和我发送的命令与我在Putty中使用的相同。

private System.IO.Ports.SerialPort RS232 = new System.IO.Ports.SerialPort(); 
RS232 = new SerialPort("COM4", 900, Parity.Mark, 8, StopBits.Two);
RS232.RtsEnable = true;
RS232.DtrEnable = true;
RS232.Handshake = Handshake.None;
RS232.Write("set localip 166.166.3.333\r\n");

当我写"设置localip XXXXX"在Putty中,IP地址记录在盘子里,但是当我在.NET中使用它时没有任何事情发生。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要在发送信息之前打开端口,因此需要使用Open方法:

RS232.Open();//If not exception, now you can send data
RS232.Write("set localip 166.166.3.333\r\n");