无法使用AltBeacon / android-beacon-library检测iBeacon

时间:2014-10-24 06:43:14

标签: android ibeacon altbeacon

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

在网上搜索后,似乎建议将AltBeacon / android-beacon-library用于检测iBeacons。但是,当我尝试以下链接的示例代码时,我无法找到iBeacons的任何结果 - http://altbeacon.github.io/android-beacon-library/samples.html或我运行示例参考应用程序 - https://github.com/AltBeacon/android-beacon-library-reference。我已下载名为" 定位"的应用程序来自 Radius Networks 开发的Google Play,但它无法找到我的iBeacon。

以上所有方式都无法显示iBeacons结果。当我尝试调试它时,函数如didRangeBeaconsInRegion(),didEnterRegion(),didExitRegion()永远不会被调用。

但是从logcat我发现了一些设备信息:

  

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

我已经测试过我的iBeacons应该可以正常使用该应用程序 - iBeacon Detector ,它可以检测到我的iBeacon。

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

我是Android开发和iBeacons的新手,如果您需要额外的要求,请告诉我。谢谢你的帮助。

2 个答案:

答案 0 :(得分:6)

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

我认为您的问题可能是滥用图书馆。

根据Android-beacon-library http://altbeacon.github.io/android-beacon-library/index.html的主页,它说,

  

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

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

答案 1 :(得分:0)

你基本上需要这样做:

{{1}}

有关详细信息,请参阅Is this the correct layout to detect iBeacons with AltBeacon's Android Beacon Library?