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.不同产品的传输协议是不一样的,发送数据和接收数据需要按传输协议进行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值