首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中,如何检测BLE设备已经没有连接到它。

在Android中,如何检测BLE设备已经没有连接到它。
EN

Stack Overflow用户
提问于 2014-11-05 13:30:15
回答 1查看 1.2K关注 0票数 0

我为我们的团队为一个android BLE库工作,这个库是用4.3的原生框架开发的,我试图保存一个已找到的BLE设备的表,并在我发现的设备表中找到一个新的BLE设备时发送通知,而不是每次发现设备时通知( android BLE框架的默认行为),问题是我无法检测到设备已经消失,考虑到我不想与它建立BLE连接。有人能帮我吗?我认为有一些方法可以做到这一点,就像iOS框架一样,当设备没有连接到设备时,就可以通知您。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-13 19:29:14

“未发现”设备的基本策略是跟踪设备上一次被发现的时间,并且每一秒左右迭代一次设备列表。如果当前时间减去设备上一次被发现的时间大于某个时间增量(我使用12.5秒),那么您将考虑未被发现的设备,并将其从列表中删除。

这方面的一些问题是:

  • 打开一个设备所需的最短时间是12.5秒,如果你坐下来把它算出来的话,这是相当长的时间。你可以尝试使用较低的时间增量阈值,但我发现在某些手机中,这会导致大量错误的未发现,因为在发现之间的合法时间可能需要一段时间。
  • 你不应该连续扫描,但最多只能在5-10秒的脉冲时间内进行扫描,其间会有小间隙。

我也听说过人们使用RSSI。低的RSSI意味着你没有发现它,但是我也经历了很多错误的错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26758456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档