BLE onCharacteristicRead没有调用回调

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BLE onCharacteristicRead没有调用回调相关的知识,希望对你有一定的参考价值。

我已经实现了蓝牙BLE并成功地进行了读/写命令。但有一段时间onCharacteristicRead没有被调用。可能是什么问题?有时它完全正常工作,因此读/写代码是正确的。是否必须配对设备才能执行这些操作?或者只是connectGatt就足够了?

答案

根据我的理解,我们需要在BLE设备上找到可用的MLDP服务。

mBluetoothGatt.discoverServices();

一旦发现服务,我们需要迭代MLDP服务。每项服务都有一个BluetoothGattCharacteristic列表。使用提供的UUID识别我们自己的特性并尝试读取特征。此外,我们需要根据硬件实现设置以下属性。

setCharacteristicNotification
setCharacteristicIndication
setWriteType

以上是关于BLE onCharacteristicRead没有调用回调的主要内容,如果未能解决你的问题,请参考以下文章

Android BLE 数据写入问题 - 出现错误 133

为啥 onCharacteristicRead 读取设置为 readCharacteristic 的不同特征

BLE蓝牙抓包工具使用尝试

如何快速上手新的嵌入式BLE蓝牙音频芯片(记录KT1025A开发经历)

Android 6.0 扫描不到 Ble 设备需开启位置权限

Xamarin.Form 蓝牙ble