使用 c# System.IO.Ports.SerialPort 寫入 Cisco 交換機並不總是有效 (Write to Cisco Switch with c# System.IO.Ports.SerialPort doesn't always work)


問題描述

使用 c# System.IO.Ports.SerialPort 寫入 Cisco 交換機並不總是有效 (Write to Cisco Switch with c# System.IO.Ports.SerialPort doesn't always work)

我在 c# 使用 System.IO.Ports.SerialPort 中編寫了一個簡單的代碼,該代碼打開了與 Cisco 交換機的串行端口連接並寫入它。

它可以正常工作,但前提是我先通過 putty.exe 打開連接,然後關閉 putty,然後運行我的代碼。

然後我的代碼才能工作一天沒有 PUTTY(成功寫入交換機)但明天當我再次嘗試我的代碼時它不起作用,除非我再次打開膩子並以相同的方式連接到交換機。

任何想法為什麼有時候是這樣的?交換機是 Cisco Switch 2960cx。

謝謝


參考解法

方法 1:

1) Add timeouts (example)

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

2) Immediately after opening the connection

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

(by Hila ZDavid Senohrábek)

參考文件

  1. Write to Cisco Switch with c# System.IO.Ports.SerialPort doesn't always work (CC BY‑SA 2.5/3.0/4.0)

#putty #cisco #serial-port #C#






相關問題

如何從我的 Windows 機器運行安裝在 linux 機器上的 OpenGL 應用程序? (How can I run an OpenGL application installed on a linux machine from my windows machine?)

正確的自動命令以在膩子中連接到路由器 (correct autocommand to connect to router in putty)

Sun OS 5.10: Bash: Warna dan Daftar Direktori (Sun OS 5.10: Bash: Colors and Directory Listings)

WinSCP:服務器拒絕了我們的密鑰 (WinSCP: Server refused our key)

psftp 批處理腳本不起作用 (psftp batch script won't work)

'vagrant ssh' 不適用於 vagrant-multi-putty 插件 ('vagrant ssh' not working with the vagrant-multi-putty plugin)

uft type 命令沒有正確輸入 i 字符 (uft type command does not input i character properly)

使用 pscp 並獲得權限被拒絕 (Using pscp and getting permission denied)

當我在我的膩子程序中使用 vim 時,我遇到了一個自動完成問題 (When I using vim in my putty program, I have an autocomplete issue)

使用 c# System.IO.Ports.SerialPort 寫入 Cisco 交換機並不總是有效 (Write to Cisco Switch with c# System.IO.Ports.SerialPort doesn't always work)

錯誤:ARM 的行尾出現垃圾 -as 和 -o 錯誤 (Error: Junk at end of line -as and -o error with ARM)

在 PowerShell 中重用正在運行的 PuTTY 代理(選美) (Reuse in PowerShell a running PuTTY agent (pageant))







留言討論