性能问题主要包括两个部分:连接和读写
连接
1,发起连接时,autoConnect参数设置为false,这样连接会更快
2,requestConnectionPriority可以设置三个级别:高功耗、均衡、低功耗。显然要加快连接速度采用高功耗,如固件升级时,这个接口在Android 5.0以后才有。
3,硬件端在建立连接后主动发起参数更改请求,设置connection interval, slave latency, supervision timeout等,当然手机端不一定会接受。
读写
1,写类型采用No Response,这样速度能快2-3x。
2,增大MTU,原先一个包只能带20个字节。
如果频繁的快速读写导致连接不稳定,失败率提升,则可以考虑相邻操作间增加几十ms的延时。
网友评论