【问题标题】:Cannot detect iBeacon using AltBeacon/android-beacon-library无法使用 AltBeacon/android-beacon-library 检测 iBeacon
【发布时间】:2014-10-24 06:43:13
【问题描述】:

目前,我正在做一个项目,使用 android 手机检测 iBeacon 并从 iBeacon 读取/写入 uuid、主要次要等信息

在网上搜索后,似乎建议使用 AltBeacon/android-beacon-library 来检测 iBeacon。但是,当我尝试以下链接的示例代码-http://altbeacon.github.io/android-beacon-library/samples.html 或运行示例参考应用程序-https://github.com/AltBeacon/android-beacon-library-reference 时,我找不到 iBeacons 的任何结果。我从 Radius Networks 开发的 Google Play 下载了一个名为“Locate”的应用,它也找不到我的 iBeacon。

以上所有方法都无法显示 iBeacons 结果。当我尝试对其进行调试时,didRangeBeaconsInRegion()、didEnterRegion()、didExitRegion() 等函数永远不会被调用。

但是从 logcat 我找到了一些设备信息:

10-24 13:56:31.878: D/BluetoothAdapter(14042): onScanResult() - 设备=20:CD:39:80:60:F7 RSSI=-70

我已经测试了我的 iBeacon 应该可以与应用程序兼容 - iBeacon Detector,它可以检测到我的 iBeacon。

我错过了一些步骤吗?还是这个库不适合我的开发?请发表评论。

我对 Android 开发和 iBeacons 还很陌生,如果您需要其他要求,请告诉我。谢谢你的帮助。

【问题讨论】:

标签: android ibeacon altbeacon


【解决方案1】:

我正在尝试做和你一样的事情。而且我也想用AltBeacon/android-beacon-library,但是还没弄,下面的回答是我的猜测,希望能给你一些线索。

我认为您的问题可能是滥用库。

根据Android-beacon-libraryhttp://altbeacon.github.io/android-beacon-library/index.html的主页,上面写着,

默认情况下,它只会检测满足打开的 AltBeacon 的信标 标准。如果您希望将库配置为使用不同的 信标类型,请参阅 BeaconParser 类的文档。

iBeacon 是一种不同于 Android-beacon-library 中使用的开放 AltBeacon 标准的信标标准,因此如果您希望使用 Android-beacon-library 的应用程序检测 iBeacon 设备,您必须实现 BeaconParser,它可以符合 iBeacon 标准的解析器消息。

【讨论】:

  • 感谢您的回复,这是一个很好的线索。我会尝试并稍后更新帖子。
  • 你是对的。我需要做的只是改变信标的布局。 link
  • 这是正确的。要了解,为了保持库开源,它不能预先配置为检测专有信标格式。但是很容易添加自定义BeaconParser 以使用单行代码解码任何专有信标格式。只需在 Google 上搜索“getBeaconParsers”(包括引号),看看其他人是如何做到这一点的。
  • @davidgyoung,这是否意味着 Android 信标库足以检测来自各种制造商的几乎所有或所有信标(我正在使用 smartbeacon 和 kontakt.io 信标)?
  • 是的,前提是您为这些提供 BeaconParser,我相信它使用专有的 iBeacon 格式。
【解决方案2】:

你基本上需要这样做:

beaconManager.getBeaconParsers().add(new BeaconParser().
       setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24"));

更多信息,请参考Is this the correct layout to detect iBeacons with AltBeacon's Android Beacon Library?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多