[英]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.