Page 1 of 1

Android蓝牙兼容性问题的一次实践

Posted: 2024年 Dec 12日 11:11
by hackill

问题描述与现象

发现摄像头产品在新版本上,会出现蓝牙配网失败的问题,而在某个版本 之前的版本 反而是正常的。这个问题反馈给涂鸦后,涂鸦进行排查。

日志排查

企业微信截图_05d02690-f0a2-4f7a-9bf7-e1dbcae93b64.png

经过多轮日志分析,在连接后 设置setPreferredPhy 会导致一定的问题,经过多个手机对照测试 。疑问点在于只有部分手机才会出现这个问题,而出现问题的手机 使用其他的设备也没问题。

结论:看起来像是 某些手机+这款产品的蓝牙模组 才会有问题。

验证问题

拿到有问题的产品后 通过抓包器和蓝牙调试工具 nRF Connect进行验证猜测。发现了2个问题
1、连接后的参数更新有问题

企业微信截图_a0856edf-1b20-4e0d-9ccc-86c307f36495.png

这里虽然不会导致不可用的问题,从这里就能看出这款芯片确实在某些地方存在问题

2、setPreferredPhy的抓包分析
通过抓包器发现,在有问题的手机上 会出现 设置后 广播丢失的问题。这个也是后续导致问题的关键。

将问题反馈给客户后 做了建议。

1、目前的确为这款芯片的 2M PHY的问题。抓包器无法看到具体原因,需要找芯片原厂去看日志定位。

2、客户可以将将芯片模组的 2M关掉,只保留1M,验证是否在原本有问题的app上是否正常。

客户修改成只保留1M后,验证效果。