2014-09-03 39 views
0

我正在尋找一種方法來檢測COM設備何時插入PC。我不僅限於.NET,但最終的應用程序是用.NET編寫的。從.NET應用程序中檢測COM設備插入

如果存在,最佳選擇是連接到某個事件。 但實際上我甚至可以列出所有設備的循環。

檢查循環中的新設備是可以接受的,因爲幾秒鐘的延遲並不是真正的問題,應用程序在整個生命週期中只會執行一次。

+0

是否要檢測COM端口或USB端口? – 2014-09-03 15:13:09

+0

你能解釋一下情況嗎?什麼是連接到COM端口?你是否希望從端口接收數據或發送數據? – jbutler483 2014-09-03 15:15:36

+0

你也可以不使用'WMI'來檢測這個我相信你可以用 – MethodMan 2014-09-03 15:16:28

回答

1

我能讀懂這個問題,兩種不同的方式:

1.如何我發現當一個USB - >串行適配器已插入。

在這種情況下,你可以在一個循環做SerialPort.GetPortNames,看看當改變

2.如何檢測,當我通過我的串口是連接到設備上。

沒有確定的方法能夠確定何時連接到com端口而不發送數據。還有一些額外的引腳可以用於這種方式,但這取決於所涉及的佈線。 See this post瞭解有關電纜類型,優點和缺點的更多信息。 如果您可以保證電纜的引腳分配,並且您連接的設備將DTR設置爲高電平,那麼這可能是一種可行的方法。

如果沒有,那麼你可能不得不輪詢每個COM端口併發送一些數據,看看你是否得到任何迴應。

+0

謝謝。我也認爲,騙取端口名是唯一的方法。 – Hooch 2014-09-09 11:14:50

相關問題