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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BluetoothGatt在连接后返回空服务列表相关的知识,希望对你有一定的参考价值。

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

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

答案

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

以上是关于BluetoothGatt在连接后返回空服务列表的主要内容,如果未能解决你的问题,请参考以下文章

为啥与空列表连接时返回列表但与新列表连接时不返回?

如何为所有连接的设备同时执行 BluetoothGatt 读写请求?

AWS Amplify GraphQL - 一对多连接在查询时返回空列表

从连接的 BLE 设备的 GATT 服务器断开连接

BluetoothGatt 显示 10,000 个相同的服务特征

Android BLE 蓝牙编程