使用c#System.IO.Ports.SerialPort写入Cisco交换机并不总是有效

问题描述 投票:0回答:1

i在c# using System.IO.Ports.SerialPort中编写了一个简单的代码,该代码打开与Cisco交换机的串行端口连接并对其进行写入。

它工作正常,但前提是我先通过putty.exe打开连接,然后关闭腻子,然后运行我的代码。

然后我的代码可以正常工作一天而无需使用腻子(成功写入交换机),但是明天当我再次尝试我的代码时,除非再次打开腻子并以相同的方式连接到交换机,否则它将无法正常工作。

任何想法为何会发生这种情况?交换机是Cisco Switch 2960cx。

谢谢

c# serial-port putty cisco
1个回答
0
投票

1)添加超时(示例)

  _serialPort.ReadTimeout = 500;
  _serialPort.WriteTimeout = 500;

2)打开连接后立即

  _serialPort.Write(Char.ToString((char) 13));
© www.soinside.com 2019 - 2024. All rights reserved.