目录

蓝牙BLE无法连接设备问题定位——广播/扫描阶段

问题现象

蓝牙BLE扫描无法获取设备,如何定位是扫描端还是广播端的问题?

背景知识

ble.startAdvertising:开始发送BLE广播报文。

ble.startBLEScan:发起BLE扫描流程。

ScanFilter:扫描BLE广播的过滤条件,只有符合该条件的广播报文才会上报。

ble.on('BLEDeviceFind'):订阅BLE设备扫描结果上报事件。

问题定位

假设当前是手机扫描与车钥匙广播的场景,可以通过以下方式排查:

在车钥匙旁边放一个其他的BLE设备,比如手表、手环或者BLE模组,在蓝牙设置界面能否扫到这个BLE设备和车钥匙。

1.如果设置能扫描到BLE设备,扫描不到车钥匙,可判断为车钥匙广播端问题,需排查是否由于硬件原因未发出广播。

2.如果设置能扫描到,应用扫描不到,可判断为应用的问题,参考以下步骤排查:

分析结论

修改建议

总结

蓝牙BLE扫描涉及两端交互,对于扫描端与广播端都需要进行排查,可以通过上述方法进行排查,初步确认问题所在。