我正在为我们团队的一个Android BLE库工作,该库是用4.3本机框架开发的,我试着保留一个找到的BLE设备的表,并在我找到一个新的BLE设备时发送通知在我找到的设备表中,而不是每次发现设备时通知(android BLE框架的默认行为),问题是我无法检测到设备已经消失,考虑到我不想建立与它进行BLE连接。 有人可以帮帮我吗?我想有一些方法可以做到这一点,比如iOS框架,你可以在没有连接它的情况下通知设备。
答案 0 :(得分:2)
“未发现”设备的基本策略是跟踪设备上次发现的时间,并且每隔一秒左右迭代一次设备列表。如果当前时间减去上次发现设备的时间大于某个时间增量(我使用12.5秒),那么您认为设备未被发现并将其从列表中删除。
有些人对此有所了解:
我也听说有人使用RSSI。低RSSI意味着你不会发现它,但我也经历了很多误报。