低功耗蓝牙
2017-12-07 20:41:25 15 举报
androidble
作者其他创作
大纲/内容
如下图: UUID为0xFF01为指定写的特征(简单来说,此特征只发不收)UUID为0xFF02为指定读的特征(简单来收,此特征只收不发)
发现的服务结果是在BluetoothGattCallback onServicesDiscovered异步返回的
包含若干特征描述符
BluetoothGattCharacteristic
连接设备基础流程
在连接设备时,判断此设备是否连接过,若是,则重连
调用characteristic.setValue()写入数据到指定UUID特征中
BluetoothGattDescriptor
服务、特征值、特征描述符关系
指定UUID的特征
接收的数据是在BluetoothGattCallback onCharacteristicRead异步返回的
包含若干服务
扫描设备
.....................
若成功连接,尝试发现此设备下的所有可用服务
包含若干特征值
在BluetoothGattCallback onCharacteristicRead异步返回的数据中读取数据
设备
打开指定UUID特征的通知
调用mBluetoothGatt.writeCharacteristic()将给定的特征及其值写入设备
向指定UUID特征写入数据
根据地址连接设备
BluetoothGattService
指定UUID的服务
遍历所有的服务,和服务下的特征值在用户界面上显示所有支持的服务和特征
setCharacteristicNotification传入指定特征和是否开启通知
连接设备成功后
正常流程
连接结果是在BluetoothGattCallback onConnectionStateChange异步返回的
收藏
0 条评论
下一页