栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

android 4.3蓝牙ble不要调用onCharacteristicRead()

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android 4.3蓝牙ble不要调用onCharacteristicRead()

首先,

onCharacteristicRead
如果您通过以下方式阅读了特征,将触发:

 mBluetoothGatt.readCharacteristic(characteristic);

读取特征和设置通知是两件事。您要从中获取数据的特征的类型是什么?

是吗:

  • 通知
  • 表明

如果是

read
,则可以使用
mBluetoothGatt.readCharacteristic(characteristic);
方法读取特征,但如果是
notify
indicate
首先,则必须
descriptor
通过调用以下方法来读取特征:

mBluetoothGatt.readDescriptor(ccc);

读取后,它将通过调用

onDescriptorRead
回调返回数据。
在这里,您可以通过以下方式通过通知或指示来设置(订阅)特征:

mBluetoothGatt.setCharacteristicNotification(characteristic, true)

一旦返回,

true
您将需要再次写入描述符(通知或指示的值)

BluetoothGattDescriptor clientConfig = characteristic.getDescriptor(CCC);clientConfig.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);// or//clientConfig.setValue(BluetoothGattDescriptor.ENABLE_INDICATION_VALUE);mBluetoothGatt.writeDescriptor(clientConfig);

完成此操作后,

onCharacteristicChanged
每次特性更改时,您都会通过回调获得通知。

您可以在此处阅读更多有关Android上的蓝牙连接
以及在此处了解蓝牙特性的信息



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/496370.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号