Advertisement

[Bluetooth]: Android BLE连接流程优化方案

阅读量:

这是一篇关于之前工作成果的补记。我之前在一家可穿戴设备公司工作,主要工作之一是帮助改进和维护本司的android手机App和本司可穿戴设备(下文简称设备)之间蓝牙通信性能。曾经有一个性能问题困扰了公司很久,就是android手机app和设备之间的(蓝牙)同步成功率很低。相比于iOS手机App和所有设备之间轻松90%+的同步成功率,我们的Android App和各种设备的同步成功率仅仅70%~80%,GoogleStore上面用户对于我们app的差评一半以上跟“设备难以同步”有关。 于是公司决心彻底解决这个问题,我被征调以技术攻关。在经过了不断的尝试后,我们终于比较圆满的解决了这个问题。

首先当然是对问题进行分析。我们在对Android用户的同步失败的具体环节进行了代码追踪,并统计了跨越前后半年的数据样本。统计数据显示,在所有失败原因中约60%-70%的案例是由于连接失败造成的。剩余的原因包括扫描超时、不合适的连接参数设置以及无法读取必要的文件等。因此我们的研究重点自然聚焦于蓝牙连接失败的情况。关于Android平台下的蓝牙性能问题,在网络上已经有很多相关讨论。然而这些讨论大多停留在表面层面并没有形成切实可行的解决方案为此我们必须深入研究并反复审视我们自己App调用蓝牙的相关代码以及android.bluetooth API的具体实现过程

复制代码
 public class Bl

全部评论 (0)

还没有任何评论哟~