BluetoothGatt在连接后返回空服务列表

时间:2015-09-02 22:06:07

标签: android bluetooth bluetooth-lowenergy android-bluetooth

我正在构建一个应用程序来从ble设备读取数据。连接到设备后,我致电mBluetoothGatt.discoverServices()并在onServicesDiscovered(..)我正在通过致电getServices()来阅读服务列表。

问题有时列表是空的。有人遇到过这个问题。问题是随机的,不是100%可重复的。

2 个答案:

答案 0 :(得分:1)

是的,这是一个常见问题。如果您获得空服务,则可以重试发现。 如果你空了3到5次,你应该重新启动蓝牙,因为它可能不稳定

答案 1 :(得分:0)

我只是碰到了这一点,但是即使重试发现,Gatt服务也是空的。对我来说,解决方案是重新启动BLE和Android设备。