Android ble(低功耗蓝牙)注意事项

  随着bluetooth的迭代更新,越来越多的设备已经开始支持ble的协议了,当然spp的协议更适合大数据量的传递,总结下之前连接使用ble时遇到的一些问题。

1.在连接ble设备后会有多个service UUID ,如果要进行接下来的读写操作一定是要选好UUID的,它不同于spp经典蓝牙的唯一UUID  "00001101-0000-1000-8000-00805F9B34FB"。ble的UUID可以是设备自己定义的,当然安卓手机是没法进行修改操作的,只允许对数据交互对ble设备本身无法修改操作(如果你们没有指定特殊指令去在设备端修改的话)。service UUID,write UUID,notify UUID,read UUID可以询问设备端或者提供设备的厂商。

2.关于ble的特性来说因为是低功耗的数据传输协议,讲究的就是省电、数据传输快、距离近。所以一帧能传输的数据量是有限的  BLE的特征一次读写最大长度20字节,到这你肯定会觉得很少,如果我有100个字,最起码得5次交互。这时候就需要设置 Mtu了

 gatt.requestMtu(count);

 这个count是有上限的,同样需要设备端确认下,可知的是不会超过240byte。

3.分享一个github上的ble数据交互,扫描,连接的引用
https://github.com/Jasonchenlijian/FastBle

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值