簡體   English   中英

藍牙GATT服務未在Android的BLE掃描中顯示

[英]Bluetooth GATT service not showing up on BLE Scan on Android

我正在Bluez上使用USB藍牙加密狗在TinyCore linux機器上工作。 我們已使用示例gatt服務器添加了電池服務,以發出不斷下降的電池電量。 使用bluetoothctl,我們控制器的信息(USB藍牙加密狗)顯示了該服務:

Controller 00:07:80:C1:AC:89
Name: box
Alias: box
Class: 0x000104
Powered: yes
Discoverable: yes
Pairable: yes
UUID: Battery Service           (0000180f-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
Modalias: usb:v1D6Bp0246d052D
Discovering: no

我們的目標是在Android應用程序上閱讀此內容,但是在我們的自定義應用程序和示例BLE掃描應用程序中,我們看到的唯一服務是00001800(通用訪問配置文件)和00001801(通用屬性配置文件)。

我的問題是,為什么我們可以在bluetoothctl上看到電池服務,但是該服務未顯示在discoverServices()上?

如果這可以將您引向您的解決方案(我正在使用Raspberry Pi-不是Tiny Core):
藍牙與串行接口的連接有問題。 重新安裝它可以解決問題-就我而言:

sudo hciattach /dev/ttyAMA0 bcm43xx 9210600 noflow 

致電: hciattach -l檢查您的設備。

PS:始終感謝主持人的意見,並感謝您的負面反饋-我正在熱情地收集他們;)

暫無
暫無

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

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