用于 android 的 RadiusNetworks iBeacon 库:校准
Posted
技术标签:
【中文标题】用于 android 的 RadiusNetworks iBeacon 库:校准【英文标题】:RadiusNetworks iBeacon library for android: calibration 【发布时间】:2014-07-04 08:53:50 【问题描述】:我正在使用 RadiusNetworks 库来测量到 iBeacons 的距离。 RadiusNetworks 的官方应用 (iBeacon Locate) 提供校准功能以提高准确性。
在将库用作应用程序的一部分时如何执行校准?
感谢和最好的 本
【问题讨论】:
校准不在接收器上执行,而是在发射器上执行。它对应于您在距离发射器 1m 处接收到的平均 rssi。该值是 iBeacon UUID + 主要 + 次要 + 1B 校准数据发送的 4 个数据中的最后一个 但每种设备的测量 rssi 会有所不同(例如,取决于蓝牙天线的连接位置)。还是所有移动设备都经过校准,以便为给定的 iBeacon 读取相同的 rssi? rssi 确实取决于蓝牙天线的连接位置。使用 iBeacon 进行距离测量远非可靠。 【参考方案1】:Locate 应用程序中的校准功能将为您提供一个需要配置到 iBeacon 中的数字。设置后,iBeacon 将传输此值,以便接收设备(android 或 ios)可以读取它。因为它是通过空中传输的,所以无需手动配置Android iBeacon Library 的值。图书馆将从 iBeacon 传输中读取它。
为此,您需要在 iBeacon 中配置校准功率值。如何执行此操作取决于您使用的 iBeacon 类型。大多数信标供应商都允许这样做,但每种产品都有不同的程序。例如,对于我公司的 RadBeacon 产品,我们有 iOS 和 Mac 应用程序可以通过无线方式设置此值。
【讨论】:
【参考方案2】:使用 iBeacon 的 RSSI 很难估计准确的距离。
您必须使用log distance path loss model(简称为 LDPL)将 RSSI 更改为距离。
在 LDPL 中,您需要以下两个参数,很简单。
初始 RSSI 路径损耗指数我推荐你BeaconBox for Android。
您可以使用此应用获取这两个参数。
此外,您还可以获得用于将 RSSI 更改为距离的 Java 源代码。
希望你实现目标!
【讨论】:
以上是关于用于 android 的 RadiusNetworks iBeacon 库:校准的主要内容,如果未能解决你的问题,请参考以下文章
Android 蓝牙发现 API 不适用于 Android 6.0
用于调试 android TV 应用程序的 Android 盒子