2

我正在开发一个 ble 应用程序,该应用程序多次超出范围或关闭,它旨在这样做。

如果连接到 android,如果我关闭我的蓝牙低功耗(智能)设备,蓝牙管理器仍会保留该配置文件一段时间,然后在调用该onClientConnectionState()方法后将其删除。

甚至该设备在我从中获取的列表中也是可见的getConnectedDevices(int)。如何从 android 设备中调用方法设备删除

4

1 回答 1

0

ble 中使用了两个参数来描述何时将连接标记为丢失:

连接间隔:在(在其他“滴答声”设备“睡眠”时)进行通信的间隔(在 7.5 毫秒 - 4 秒之间)

连接从属延迟:这是在不标记连接丢失的情况下可以省略多少次通信的数字(0-499 之间)。超过此阈值后,连接被标记为丢失。

由于没有正式记录这些参数是如何在 android 中设置的,因此您不会知道这是否是您在关闭 periheral 和获得它实际断开连接的事件之间看到的差距。可能在 ~7.5ms 和 ~2000s 之间......

您只能使用通知onClientConnectionState()来监控超出范围的设备。

于 2014-10-23T08:53:03.050 回答