android 蓝牙BLE 开发

蓝牙开发分为传统蓝牙开发和低耗蓝牙开发(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.不同产品的传输协议是不一样的,发送数据和接收数据需要按传输协议进行。

你可能感兴趣的:(功能,android,开发之功能,android)