AltBeacon:didExitRegion 和 didEnterRegion 交替

Posted

技术标签:

【中文标题】AltBeacon:didExitRegion 和 didEnterRegion 交替【英文标题】:AltBeacon: didExitRegion and didEnterRegion alternation 【发布时间】:2014-10-31 10:03:53 【问题描述】:

我一直在使用 android 信标库 (AltBeacon),但遇到以下问题:

当检测到 didEnterRegion 事件时,后面总是跟一个 didExitRegion 为同一区域。然后,20 - 30 秒后(是 不是立即),会再次触发 didEnterRegion 事件,并且 过程重复。

现在我正在使用代表 3 个不同区域的 3 个信标 有时,当我逐渐打开它们时,每个 didEnterRegion 单个区域触发另一个活动区域的 didExitRegion 事件 地区。

我使用的是关闭 WiFi 的 Moto G (4.4.4)(我还在 BQ Aquarius 5 上进行了测试,但错误仍然存​​在)。 我使用的信标是 April Brother 的 April Beacon,它们的配置是: 发射功率:0bdm 高级(毫秒):9

我尝试了不同的广告值和不同的扫描周期,但问题仍然存在。

这是我今天记录的日志:

http://pastebin.com/wxVdsfGz

有什么想法吗?

提前致谢!

【问题讨论】:

从日志中,信标似乎不经常传输。信标应该每秒或更长时间传输一次以获得正确的结果。 你知道我该如何解决这个问题吗?我们使用 iPhone 作为 iBeacon 进行传输,它发生了完全相同的问题。 【参考方案1】:

尝试运行库的参考应用程序,看看您是否可以在那里重现问题。

http://altbeacon.github.io/android-beacon-library/samples.html

请注意,您必须提供自定义 BeaconParser,以便它检测您的专有信标。

因为您尝试过使用两个不同的信标发射器和两个不同的手机,我怀疑问题出在手机或发射器上。

问题最可能的剩余来源是您应用中的代码。要确认这一点,请尝试参考应用程序,看看它是否正常工作。如果是这样,您将需要发布您的代码,以便我们帮助解决问题。

【讨论】:

情况完全一样。我会定期收到进入/退出消息 这根本不是我使用参考应用程序的经验。我已经用几种类型的信标发射器对其进行了测试,只要它们传输的频率足够高(一秒钟一次就可以了),我会收到一个进入通知,并且在信标不再在附近之前不会收到退出通知。不幸的是,我不确定还有什么建议,因为我无法重现您的发现。 非常感谢您的帮助:)

以上是关于AltBeacon:didExitRegion 和 didEnterRegion 交替的主要内容,如果未能解决你的问题,请参考以下文章

altbeacon 参考应用程序和多个退出/进入调用

使用 AltBeacon 库以 CoreBluetooth 格式做广告

Android 如何使用 Android Studio 和 gradle 创建包含 Altbeacon 库的库(jar)

AltBeacon:如何使用 AltBeacon Lib 获取广告标志(例如 BR/EDR)?

Android中的Altbeacon扫描仪特定UUID

didDetermineStateForRegion 和 didExitRegion 返回错误响应