i在c#
using System.IO.Ports.SerialPort
中编写了一个简单的代码,该代码打开与Cisco交换机的串行端口连接并对其进行写入。
它工作正常,但前提是我先通过putty.exe
打开连接,然后关闭腻子,然后运行我的代码。
然后我的代码可以正常工作一天而无需使用腻子(成功写入交换机),但是明天当我再次尝试我的代码时,除非再次打开腻子并以相同的方式连接到交换机,否则它将无法正常工作。
任何想法为何会发生这种情况?交换机是Cisco Switch 2960cx。
谢谢
1)添加超时(示例)
_serialPort.ReadTimeout = 500;
_serialPort.WriteTimeout = 500;
2)打开连接后立即
_serialPort.Write(Char.ToString((char) 13));