Android蓝牙兼容性问题的一次实践
Posted: 2024年 Dec 12日 11:11
问题描述与现象
发现摄像头产品在新版本上,会出现蓝牙配网失败的问题,而在某个版本 之前的版本 反而是正常的。这个问题反馈给涂鸦后,涂鸦进行排查。
日志排查
经过多轮日志分析,在连接后 设置setPreferredPhy 会导致一定的问题,经过多个手机对照测试 。疑问点在于只有部分手机才会出现这个问题,而出现问题的手机 使用其他的设备也没问题。
结论:看起来像是 某些手机+这款产品的蓝牙模组 才会有问题。
验证问题
拿到有问题的产品后 通过抓包器和蓝牙调试工具 nRF Connect进行验证猜测。发现了2个问题
1、连接后的参数更新有问题
这里虽然不会导致不可用的问题,从这里就能看出这款芯片确实在某些地方存在问题
2、setPreferredPhy的抓包分析
通过抓包器发现,在有问题的手机上 会出现 设置后 广播丢失的问题。这个也是后续导致问题的关键。
将问题反馈给客户后 做了建议。
1、目前的确为这款芯片的 2M PHY的问题。抓包器无法看到具体原因,需要找芯片原厂去看日志定位。
2、客户可以将将芯片模组的 2M关掉,只保留1M,验证是否在原本有问题的app上是否正常。
客户修改成只保留1M后,验证效果。