【发布时间】:2016-01-06 03:13:06
【问题描述】:
我注意到在 Android 上接收到的低功耗蓝牙的信号强度是周期性变化的。 下图表示一个 BLE 信标在两分钟内的 RSSI 值。接收 Android 和信标都是静止的,距离为 1 米。我确保有尽可能低的干扰。 Android 是 Nexus 5,但我在其他 Android 设备上也遇到了同样的现象,它们都在 API 21 上运行。我还不能在 iOS 上测试它。
您可以看到每 15 秒重复一次 RSSI 有 3 个主要级别,如低 -> 中 -> 高 -> 低 -> 中 -> 高等。
我的猜测是安卓端的原因,不知道是硬件还是软件的原因。
为什么 RSSI 会随时间循环?谁能解释一下?
【问题讨论】:
-
这是在什么设备上,距离多远?我在 Nexus 5 上制作了类似的图,但没有看到这样的模式。
-
这是一个 nexus 5。但对于 Nexus 9 和 Nexus 播放器,它也表现出类似的行为。距离为 1 米,信标是 easibeacon Pro。传感器信标也是如此。不得不提的是,这是未经任何过滤的原始数据。
-
还有一件事:您在另一个答案中写道,信标会根据周围的 Wi-Fi 网络改变其频率。我假设他们会自动执行此操作,而不考虑其他网络,因为他们可能无法扫描周围的网络频率。但这只是我的猜测。在我们的办公室里,有多个不同频道的大量 Wi-Fi 信号。也许在你的地方情况并非如此——或者你有更昂贵的信标,可以根据他们的需要调整频率,而我的不能……?我将再次使用昂贵的 SensorTag 对其进行测试并报告。
-
所以我也用德州仪器公司的 SensorTag 对其进行了测试,它表现出类似的行为。我注意到的是,信标方向(水平与垂直)对曲线的“幅度”产生了巨大的影响。
标签: android bluetooth-lowenergy rssi