簡體   English   中英

無需服務即可連接到BLE外圍設備

[英]Connecting to BLE Peripheral with No Services

我目前正在使用無法控制的MicroChip BLE模塊 該設備背后的工程師似乎設置了具有廣告功能但沒有服務的外圍設備(這是否可能?)

我的問題是: 是否有任何通用方法可以訪問/修改這些特征,而無需先嘗試發現它們所屬的GATT服務? 我知道這些特征存在,因為我去過的iOS應用程序可以識別它們: 在此處輸入圖片說明

但是當我“詢問”外圍設備時,我看到了很多信息,包括以下特征:

在此處輸入圖片說明

最后,除了Nexus 5上的BluetoothLeGatt示例外,我還嘗試使用一些Google Store BLE掃描儀,所有這些都可以正確識別該外圍設備是否存在。 但是,在示例中包含以下代碼:

  mBluetoothGatt = device.connectGatt(this, false, mGattCallback);

產生以下監視器輸出:

 12-01 21:01:03.888 32494-32516/com.example.android.bluetoothlegatt D/BluetoothGatt: onClientConnectionState() - status=133 clientIf=6 device=D8:80:39:F0:0C:9C

並且設備從未連接。 如果我可以不用服務就可以訪問特性,那么我相信我的代碼可以運行。

設備發布的服務與設備提供的服務之間可能會有差異。 在第一個屏幕上,您看到該設備沒有廣告任何服務。 在第二個屏幕上,您會看到設備提供的服務,這是UUID 49535343 -... E455的服務,僅在中央設備啟動與外圍設備的連接后才對中央設備可見。 在下面,您會看到此服務具有的特征。

我發現似乎可以確認該服務是“ 49535343-FE7D-4AE5-8FA9-9FAFD205E455”

不幸的是,它似乎沒有宣傳服務,因為這意味着您需要連接到設備並詢問其可用服務,以查看它是否是您感興趣的設備。 效率不高。

不幸的是,我對Android上的BLE一無所知,因此我無法幫助解決您的問題的第二部分,但是搜索似乎表明status = 133是一種通用的“ GATT出問題了”錯誤,但是也許這個

暫無
暫無

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

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