簡體   English   中英

分配給特定藍牙設備的COM端口?

[英]Com port assigned to a specific Bluetooth device?

我正在用C#編寫一個應用程序,以連接到藍牙突破芯片。

據我了解,Windows為設備分配了一個COM端口。 所以我可以連接到它。 雖然,我不明白如何檢索與特定端口關聯的設備的名稱。

此刻,我檢索了所有COM,然后由於我知道BT設備正在使用哪個端口,因此可以通過一個按鈕手動打開連接。

目的是打開設備,以及設備是否配對。 它會自動連接。 除非我弄錯了, 配對藍牙設備時,它會分配到COM端口; 因此應該可以查詢COM端口來檢索設備名稱/ BT名稱? 這樣,我可以掃描所有端口。 檢查為該設備名稱分配了哪個端口,並自動打開連接。

這是正確的還是實現我想要實現的目標的另一種方式?

到目前為止,我還沒有找到實現此目的的快捷方法,也沒有找到Windows或.NET中的API來讓您完成如此簡單的事情,例如獲取有關COM端口的信息。 要么nobobody可以通過串行方式與藍牙配合使用,要么必須如此恐怖,以至於Microsoft甚至都不願為獲取此信息而做出努力。

除了獲取信息的復雜方法外,還從注冊表查詢到不同級別的自省。 我在.NET的32feet上找到了這個附加組件; 可以實際完成我想達到的目標。

代碼很簡單; 並且創建的對象具有有關在Bluetooth外設屏幕中使用的友好名稱的信息,並且一旦連接,就能夠返回綁定到該設備的端口。

我必須使用外部解決方案,這使我感到意外,而我期望它可以通過Windows中的標准API以某種方式公開。 雖然有效,但問題已解決!

如果我找到了一種不同的方法來做同樣的事情,並且那不需要比您真正需要的更多開銷,我將在這里發布。

暫無
暫無

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

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