簡體   English   中英

COM端口 - 如何識別設備(.net / c#)

[英]COM port - how to identify a device (.net/c#)

我正在為Windows CE編程,我需要連接到掃描儀。 沒有問題 - 我知道它在端口COM0上,但如果我之前插入另一個設備它會獲得另一個COM端口...以簡單的方式獲取所有COM端口:

SerialPort.GetPortNames()

但我不知道如何識別設備? 有沒有標准的方法? 我無法“ping”它,因為有一個設備只發送數據......它一直在發送數據......我不知道如何'ping'設備......

串行連接的問題是無狀態的 你無法知道是否有人在聽另一邊或誰在聽。

要找到這個,你只需要幾個選擇:

  • 如果可能的話,找出是否有人使用硬件握手(如RTS,CTS等)。
  • 要了解誰在那里,你通常送樣的一些識別信息,你知道正確的答案(例如,一個調制解調器,你會發送AT ,你會收到一封OK

因此,如果您不能使用上述任何方法,則無法自動檢測要使用的端口。 因此,唯一的工作模式是詢問用戶正確的設置(例如,帶有可用端口或BaudRates的ComboBox,用於不同布爾配置設置的CheckBox等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM