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