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)
Qt低功耗蓝牙系列三(低功耗蓝牙客户端的程序设计纯Android代码)