蓝牙开发分为传统蓝牙开发和低耗蓝牙开发(BLE),这边我就讲解下BLE的开发过程中的一些注意事项。
大致流程
一般开发蓝牙的流程是
1.校验蓝牙是否开启,是否可用。
2.搜索设备,获取设备列表。
3.根据要链接的设备地址链接设备,用GATT回调。
4.Gatt回调中发现gatt服务,根据所要操作的gatt服务UUID,获取目标服务。
5.从获取的gatt服务中获取相应的特征值,也是通过特征值的UUID来获取。
6.把读特征设置成能监听发送命令后,返回给gatt的信息状态,以读特征来读取返回信息。
7.将读特征值的描述都设置成可通知状态。
8.将要发送的指令写入写特征值,并发送。
9.在gatt回调中的特征值变化(读特征值会变化)中获取返回数据。
10.关闭蓝牙。注意事项:
1.一个设备连接后会有多个蓝牙服务的UUID,每个服务UUID有多个特征值UUID,每个特征值里有多个描述。
2.不管是写特征值还是写描述,每次只能执行一个,串行执行,发多条指令的时候得等上个命令回调返回后才可继续发送其他指令。
3.指令发送和接收的时候如果数据过多的话需要分批发送接收。一次最多20字节。
4.不同产品的传输协议是不一样的,发送数据和接收数据需要按传输协议进行。