簡體   English   中英

在UWP程序中,客戶端連接藍牙(Ti藍牙4.0)設備故障

[英]In UWP program, the client connection bluetooth (Ti bluetooth 4.0) equipment failure

在Microsoft網站上下載藍牙通信演示,可以成功搜索到藍牙設備,但是連接設備失敗。 (圖1和圖2)

在圖1中,藍牙設備已經搜索出來,然后我跳過了步驟2,直接跳到了步驟3,后面將失敗。(圖2)

然后我找到了BluetoothLEDevice方法。 FromIdAsync始終返回null。 另外微軟官方網站的API文檔中沒有給出返回值為空的原因。(圖3)

在這種情況下,地址:

https://github.com/Microsoft/Windows-universal-samples

=======================================

溫馨提示:(在調試環境中的情況)

系統:win10 10.0.14393

IDE:vs2015

藍牙設備:接口4.0(Texas Instruments)

系統設置:針對開發人員的win10設置調整模型

=======================================

我總結了可能的原因:

①藍牙未與PC配對,因此該設備找不到藍牙服務,我打開了設備管理器,發現該設備未找到該服務(圖4),但是在進行安卓開發之前藍牙未配對。

在此處輸入圖片說明 (圖4)

②Microsoft藍牙通訊API有一個Bug

在互聯網上搜索三個類似的帖子:

發布1: BluetoothLEDevice.FromIdAsync返回null

(因為聲譽不夠,所以只有一個鏈接)

補充:

在這種情況下,由於我不知道PIN碼,因此跳過了直接負責設備連接的步驟2對。 然后,我想找到一個PIN bycrack,但是此步驟封裝在Microsoft的API中,不能作為輔助操作。

藍牙4.0大部分具有自動匹配功能,因此Android手機可以直接連接而無需配對。 所以我猜微軟不是該方法不支持自動匹配功能。

(最后,由於我的聲望無法上傳。)

根據此官方說明 ,您

必須通過“設置”頁面或使用Windows.Devices.Enumeration API進行配對才能訪問這些設備。

在這種情況下,由於我不知道PIN碼,因此跳過了直接負責設備連接的步驟2對。 然后我想找到一個PIN bycrack

您是否嘗試過使用“ 0000”作為PIN碼?

更新 :或者,您可以嘗試使用DeviceInformation.Pairing.Custom並將其對類型設置為ConfirmOnly,並且不進行加密。 請注意這僅在遠程設備不需要加密或身份驗證才能起作用時才起作用 您可以參考官方示例DeviceEnumerationAndPairing的Scenario9_CustomPairDevice 它看起來像這樣:

在此處輸入圖片說明

暫無
暫無

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

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