Android BLE低功耗蓝牙开发极简系列(二)之读写操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android BLE低功耗蓝牙开发极简系列(二)之读写操作相关的知识,希望对你有一定的参考价值。

参考技术A 这是Ble极简系列的第二篇文章,上一篇 android BLE低功耗蓝牙开发极简系列(一)之扫描与连接 主要是扫描连接,这一篇主要是读写操作。

在连接成功后,可以通过Gatt进行discoverServices()。

在mGattCallback 回调添加Servicest的相关回调

当返回的status == BluetoothGatt.GATT_SUCCESS时,进行读写以及通知相关的操作, 调用writeDescriptor(),注意设置setValue为ENABLE_INDICATION_VALUE,否则可能后续读取不到数据。

设置成功,会在onDescriptorWrite方法进行回调,注意UUID_SERVICE,UUID_NOTIFICATION特征值UUID,可以询问公司固件端的开发人员,和开发人员配合修改。

读取数据在onCharacteristicChanged方法中,注意进制间的转换。

一定要进行读写开关操作,注意descriptor.setValue(BluetoothGattDescriptor.ENABLE_INDICATION_VALUE),否则可能读取不到数据。

喜欢可以关注博主 BleDemo

Qt低功耗蓝牙系列三(低功耗蓝牙客户端的程序设计纯Android代码)

以上是关于Android BLE低功耗蓝牙开发极简系列(二)之读写操作的主要内容,如果未能解决你的问题,请参考以下文章

Android蓝牙开发——BLE(低功耗蓝牙)(附完整Demo)

Android低功耗蓝牙(蓝牙4.0)——BLE开发(上)

Qt低功耗蓝牙系列三(低功耗蓝牙客户端的程序设计纯Android代码)

Qt低功耗蓝牙系列三(低功耗蓝牙客户端的程序设计纯Android代码)

Android 低功耗Ble 蓝牙4.0多连接 开源框架

Android 低功耗蓝牙BLE 开发注意事项