Bluetooth4.3 读取特征字值的问题
来源:互联网 发布:数据库里配置怎么打开 编辑:程序博客网 时间:2024/05/01 01:59
主要是在BluetoothLeService中的setCharaceristicNotification中添加红线框方法:
原因:
因为特征字有以下几个特征属性:
read,notify,indicate
一个特征字可以有一个值和多个描述,同时一个描述里面又可以有多个对应的描写,所以我猜想,硬件可能为了一个特征字能传多个值,所以把值写在了描述里面,
而这个在IOS上是可以不用修改就可以读取的,但是在Android上则要加方法才可以读取。
如果是read,则它在回调方法onCharacteristicRead里边是可以读到的,
但是如果为notify,或indicate则要添加一个描述,因为它的值在描述里面。
二,然后在BluetoothGattCallback回调中重写onDescriptorRead()方法:如下,因为这个是从描述里面读取数据的。
三,注意:
获取BluetoothGattDescriptor 的方法,它是传一个UUID,这个UUID它不是我们的特征字UUID,
它是客户端特征字配置文件的一个UUID,它是一个固定值 ,google官方给的是:
public static String CLIENT_CHARACTERISTIC_CONFIG = "00002902-0000-1000-8000-00805f9b34fb";
以上就可以了。
1 0
- Bluetooth4.3 读取特征字值的问题
- 项目中用到的bluetooth4.0协议的定制
- Android Bluetooth4.0(BLE是Bluetooth Low Energy的简称) 官方API
- bluetooth4.0 协议概略
- 再说bluetooth4.2
- 关于ajax返回值读取的问题
- 读取文件的问题
- 读取文件的问题
- 三、动态规划问题的特征
- 【图像特征提取3】局部二值模式LBP特征描述符C++代码的实现
- 文件读取的一个问题
- 读取xml文件属性的问题
- 关于图片读取的问题!
- 文件读取的一个问题
- 文件读取操作的问题
- 读取dicom遇到的问题
- sql读取时间的问题
- 读取配置文件properties的问题
- spring boot和mybatis整合
- 愚人节整蛊,网页倾斜代码
- 初学python(对比java语言不同) 第二篇
- Android studio中so文件找不到
- 自定义textfield
- Bluetooth4.3 读取特征字值的问题
- GEEK学习笔记— —Linux中fork()函数
- 方法重载
- 让CentOS服务器支持https(安全http协议)
- kafka源码解析之九ReplicaManager
- java获得当前文件路径
- Android ViewPager和Fragment实现仿微信导航界面及滑动效果
- 判断质数
- centos下mongodb3.2数据库的备份与恢复初步