【发布时间】:2016-08-29 12:48:34
【问题描述】:
我已按照 RadiusNetwork 的教程使用 Android Beacon Library 获取信标的距离。我读过它会产生一些波动,但我在一个 7m x 7m 的房间里有三个信标,每个角落一个。有了这个,当我坐在角落时,我面前有一个(小于 0.2m),另一个在 10m(大约,这是房间的对角线),另一个在 7m。我试图在这里寻找解决方案,但似乎每个人都获得了更好的距离。
我用那个教程做了一个应用程序,当测量距离时,它告诉我 0,2 m 的距离是 1.6 m,10m 的距离是 70-90 m,另一个在7m是40-60m。
我认为这是由于信号的功率,我试图改变它,但它不是解决方案,因为它正在广播最大功率。
有相同问题的人找到解决方案了吗?
我使用带有 Android 信标库的应用进行了测量。手机距离手机1m,得到如下结果:
我无法指定 1 米处的 RSSI 值,我只能选择传输功率(dBm 和距离)之一。以下是信标的设置(在所有者应用程序中)的样子: Beeks Toolkit App
我正在使用 Bluvision 的 Beeks 信标。
据公司介绍: “Eddystone 广播的 txPower 校准由我们的信标和 SDK 在内部完成。配置 Eddystone 广播时,选择的校准值将自动匹配广告的传输功率。”
【问题讨论】:
-
您校准过信标吗?每个信标包都包含一个参考测量值,即 RSSI 中的测量功率应该在 1 米处。您使用定位 (play.google.com/store/apps/…) 等应用程序的校准功能,然后使用信标制造商提供的配置实用程序将此“测量功率”或“发射功率”校准值设置到信标中。这可以为您提供更准确的距离估计。
-
我担心我无法做到这一点。我知道对于其他信标,您可以指定在 1 m 处获得的 RSSI 值,但在我的情况下,我唯一可以“指定”的是来自以下列表的传输功率: -50 dBm - 1m ; -40dBm - 3m; -20dBm - 12m; -16dBm - 18m; -12dBm - 35m; -4dBm - 40m; 0dBm - 50m; +4dbm - 60m; +5dBm - 80m
标签: android android-bluetooth altbeacon beacon eddystone