0

我知道最近的应用程序可以从信标连续获取 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 一样在我的屏幕上连续显示它我离信标越来越远了。

但在我的测试中,情况并非如此。它只是分别显示 RSSI 值,如 54、57、59、77、80。

我想,问题是即使我不断得到RSSI,我也需要更快地接收它才能显示出像视频一样的颜色变化。

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

我在这里错过了什么吗?

4

3 回答 3

1

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

于 2014-11-18T22:11:40.847 回答
0

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

请参阅BeaconManager#setForegroundScanPeriod 上的JavaDocs

于 2014-05-07T20:32:55.587 回答
0

当您说“更快”时,您的意思不清楚。“快得多”比什么?

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

如果您想为不同的距离显示不同的颜色,您可以基于 RSSI 值的范围或基于“准确度”字段的范围,这是从 RSSI 值得出的估计距离(以米为单位)。

于 2014-05-06T17:39:50.847 回答