Android BLE连接性能问题

性能问题主要包括两个部分:连接和读写

连接

1,发起连接时,autoConnect参数设置为false,这样连接会更快
2,requestConnectionPriority可以设置三个级别:高功耗、均衡、低功耗。显然要加快连接速度采用高功耗,如固件升级时,这个接口在Android 5.0以后才有。
3,硬件端在建立连接后主动发起参数更改请求,设置connection interval, slave latency, supervision timeout等,当然手机端不一定会接受。

读写

1,写类型采用No Response,这样速度能快2-3x。
2,增大MTU,原先一个包只能带20个字节。

如果频繁的快速读写导致连接不稳定,失败率提升,则可以考虑相邻操作间增加几十ms的延时。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 因为自己的项目中有用到了蓝牙相关的功能,所以之前也断断续续地针对蓝牙通信尤其是BLE通信进行了一番探索,整理出了一...
    陈利健阅读 117,079评论 172 297
  • 相关概念 BRBasic Rate,早期的传统蓝牙技术 V1.1, V1.2 版本,传输速率为748~810kb/...
    七零八落问号阅读 9,625评论 2 26
  • BLE 连接参数(原文) 有几个参数影响中央和外围设备之间的连接。 这反过来影响设备的功耗:设备上的无线电活动越多...
    公子小水阅读 6,065评论 0 0
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,941评论 0 5
  • 背景 蓝牙历史说到蓝牙,就不得不说下蓝牙技术联盟(Bluetooth SIG),它负责蓝牙规范制定和推广的国际组织...
    徐正峰阅读 12,651评论 6 33