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