我正在开发一个 ble 应用程序,它会多次超出范围或关闭,它就是为此设计的。
如果连接到 Android,如果我关闭蓝牙低功耗(智能)设备,蓝牙管理器仍会保留该配置文件一段时间,然后在调用
onClientConnectionState()
方法后将其删除。
甚至该设备在我从
getConnectedDevices(int)
获得的列表中也是可见的。
我如何调用从 Android 设备删除设备的方法
ble 中使用了两个参数来描述何时将连接标记为丢失:
连接间隔:通信间隔(在其他“滴答”时设备“睡眠”)(7.5 毫秒 - 4 秒之间)
连接从属延迟:这是在不标记连接丢失的情况下可以省略多少通信的数字(0-499 之间)。超过此阈值后,连接将被标记为丢失。
由于没有正式记录这些参数在 Android 中的设置方式,您将不知道这是否是您在关闭外设和收到实际断开连接的事件之间看到的间隙。可能在 ~7.5ms 和 ~2000s 之间......
您只能使用
onClientConnectionState()
中的通知来监控超出范围的设备。