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