繁体   English   中英

当手机远离配对设备时,Android应用程序将收到BluetoothDevice.BOND_NONE广播

[英]android app will receive the BluetoothDevice.BOND_NONE broadcast when phone is away from the paired device at a distance

我使用“ createBond”方法将手机和设备与BLE配对。成功。但是我将手机从距离设备约10米的地方拿走了。我的应用收到了广播:BluetoothDevice.ACTION_BOND_STATE_CHANGED和设备状态已成为BluetoothDevice.BOND_NONE。 是正常还是出了什么问题? 应用收到广播后,我将取消设备配对。因为我认为用户已通过设置活动手动取消了设备配对。

BLE设备的正常范围是10米。 您离它太远了,因此您无法维持连接。 这很正常。 对于某些设备,距离会更短(可能为5m)。

我猜手机离配对设备一定距离时, BluetoothDevice.BOND_NONE广播不正常。

是的,当您不在蓝牙范围内时,与配对设备断开连接是正常的,但是,正如我之前在评论中所述,配对和连接性是两回事。 BLE可能未连接,但是一旦配对,便可以在Android的配对列表中显示。

在这种情况下,我想分享的另一件有趣的事情是,已经与Android配对过一次的蓝牙设备,即使您取消配对,也会在Android设备中以某种方式被记住。 我已经对我的一些个人项目进行了测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM