目录

蓝牙on('bondStateChange')监听取消输入PIN码回调有延迟

问题现象

在蓝牙扫描到后进行连接,连接成功后30s内再次扫描该设备,会获取到该设备广播数据,然后使用拿到的PIN码在PIN码输入框,取消输入PIN码需要提示用户,点击取消输入后,等待十几秒后才会触发取消的监听。

解决方案

蓝牙connection中PIN码配对状态可以通过connection.on('bondStateChange')监听,点击取消之后会将拒绝配对的消息发给对端,收到对端回复后才能认为这次bond的流程结束,等待回调的过程中会有一定的时间差,具体回调的状态可以参考文档配对失败原因。