Запись на коммутатор Cisco с c# System.IO.Ports.SerialPort не всегда работает - PullRequest
0 голосов
/ 05 февраля 2020

Я написал простой код в c# using System.IO.Ports.SerialPort, который открывает последовательное соединение с коммутатором Cisco и записывает на него.

это работает нормально, но только если я сначала открываю соединение через putty.exe, а затем закрываю замазку и запускаю свой код.

тогда мой код работает нормально в течение дня БЕЗ ЗАМЕНЫ (пишет успешно к коммутатору), но завтра, когда я снова попробую свой код, он не будет работать, если я снова не открою замазку и не подключусь к коммутатору таким же образом.

есть идеи, почему это происходит? коммутатор Cisco Switch 2960cx.

спасибо

1 Ответ

0 голосов
/ 30 марта 2020

1) Добавить таймауты (пример)

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

2) Сразу после открытия соединения

  _serialPort.Write(new byte[] { 13, 10 }, 0, 2);
...