用于 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 将传输此值,以便接收设备(androidios)可以读取它。因为它是通过空中传输的,所以无需手动配置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 盒子

Xamarin.Android 无法在 Android 10 (Q) 中将录制的自定义声音用于推送通知

FFMPEG 命令不适用于 Android 10

媒体查询不适用于 Android

用于菜单的 Android 库