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