繁体   English   中英

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

[英]Cannot detect iBeacon using AltBeacon/android-beacon-library

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

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

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

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

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

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

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

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

我正在尝试做同样的事情。 而且我也想使用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标准。

你基本上需要这样做:

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

有关更多信息,请参阅这是否是使用AltBeacon的Android Beacon Library检测iBeacons的正确布局?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM