是否有可能更快地从iBeacon接收RSSI数据?

时间:2014-05-06 16:32:54

标签: ibeacon rssi estimote

我知道最近的应用程序可以从beacon连续获取RSSI数据。 但我需要更快地获取数据。

“快得多”听起来很奇怪。 但如果您观看此视频链接:http://www.youtube.com/watch?v=4B1J1YPQ5_g (你可以观看4:25的视频)

当你接近每个信标中的一个时,你会看到应用程序在屏幕上显示3种颜色的立即变化(红色,绿色蓝色)的场景。

实际上,我试图像在Android中那样测试我的信标准确性。 但我的应用显示非常慢的颜色变化。

例如,当我需要从54到80的RSSI值时,我的应用程序应该在我的屏幕上连续显示它,如54,55,56,57,58,59,60,...... 78,79 ,80因为我远离信标。

但在我的测试中,它不是那样的。它只是像54,57,59,77,80那样分别显示RSSI值。

我猜,问题是即使我不断获得RSSI,我也需要更快地接收它以显示视频等颜色的变化。

有什么方法可以解决我的问题吗?

我在这里错过了一些东西吗?

3 个答案:

答案 0 :(得分:1)

您可以更改广告时间间隔。 通过减少信标将更快地传输数据包。 请注意,它可能会增加功耗并缩短电池寿命!

答案 1 :(得分:0)

当你说"更快"目前还不清楚你的意思。 "快得多#34;比什么?

Android iBeacon Library每秒提供一次测距回调,其中包含来自信标的最新RSSI读数。在视频中,我没有看到每秒的颜色变化超过一次,所以据我所知,该库似乎提供了足够快的RSSI更新,可以完成视频中显示的内容。

如果您想为不同的距离显示不同的颜色,您可以根据RSSI值的范围或基于"准确度"的范围来实现。字段,是从RSSI值导出的估计距离(米)。

答案 2 :(得分:0)

在Estimote SDK中,您可以更改采样频率。

请参阅BeaconManager上的JavaDocs#setForegroundScanPeriod