Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android设备上的蓝牙低能量RSSI周期性变化_Android_Bluetooth Lowenergy_Rssi - Fatal编程技术网

Android设备上的蓝牙低能量RSSI周期性变化

Android设备上的蓝牙低能量RSSI周期性变化,android,bluetooth-lowenergy,rssi,Android,Bluetooth Lowenergy,Rssi,我注意到在Androids上接收到的蓝牙低能量信号强度在周期中变化。 下图表示两分钟内一个BLE信标的RSSI值。接收机器人和信标都是静止的,距离为1米。我确保干扰尽可能小。Android是Nexus5,但我对其他Android设备也有同样的现象,都运行在API21上。我还不能在iOS上测试它 您可以看到,RSSI每15秒重复3个主要级别,如low->middle->high->low->middle->high等 我的猜测是,原因在于android方面,不确定是硬件还是软件方面的原因 为什么

我注意到在Androids上接收到的蓝牙低能量信号强度在周期中变化。 下图表示两分钟内一个BLE信标的RSSI值。接收机器人和信标都是静止的,距离为1米。我确保干扰尽可能小。Android是Nexus5,但我对其他Android设备也有同样的现象,都运行在API21上。我还不能在iOS上测试它

您可以看到,RSSI每15秒重复3个主要级别,如low->middle->high->low->middle->high等

我的猜测是,原因在于android方面,不确定是硬件还是软件方面的原因


为什么RSSI随时间循环?有人能解释一下吗?

现在我读了很多关于这个话题的文章,可能已经找到了答案

蓝牙低能量信标使用三种不同的频道进行广告宣传,这是它们对跳频的适应,以避免与其他2.4GHz信号的干扰。这比普通蓝牙(1600/s)要慢得多——根据我每5秒的测量

详情如下:

接收信号强度明显取决于频率,因此,如果频率改变到另一个信道,则RSSI不同。如何处理这一问题现在是另一个问题

更新: 在跟进这个问题后,我必须更新我的评论:

很可能这三个级别的每一个都在5秒左右,这并不是由于信标的跳频速度慢直接造成的,而是由于android设备分别在通道上扫描,并在这样的时间间隔后切换到下一个

克服这种行为的一种方法是在循环中启动和停止扫描过程,以便扫描持续时间明显少于5秒。开始扫描时,设备似乎总是在同一通道上开始扫描,扫描在切换到其他通道之前重新启动。重新启动后,该模式不再可检测-缺点是信道是“固定”的,并且可能在该频率上受到干扰。 感谢Airsource Ltd将我带回这个问题。

因为任何扫描模式下的扫描间隔都是5000ms

我假设您的图形是通过使用连续扫描的应用程序生成的,即5000毫秒的扫描窗口,基本上是连续的

每次扫描间隔后,扫描仪将在通道37、38、39之间旋转,这说明了您观察到的差异。通道37、38、39在BLE频谱中不连续-37位于2402Mz,而39位于2480Mz。波长的差异意味着每个通道的多径(反射干扰)衰减将不同-您说设备是静态的,因此如果没有其他移动,干扰也将是静态的


在iOS上,扫描间隔(前景)为40ms,这意味着您不应该体验到这种精确的效果。

这是在什么设备上,距离是多少?我在Nexus5上做过类似的绘图,但没有看到这样的模式。这是Nexus5。但同样对于Nexus9和NexusPlayer,它也表现出类似的行为。距离为1米,信标为easibeacon Pro。传感器信标也是如此。还有一件事:你在另一个回答中写道,信标会根据周围的Wi-Fi网络改变频率。我假设他们不考虑其他网络而自动进行,因为他们可能无法扫描周围的网络频率。但那只是我的猜测。在我们的办公室里,有许多不同频道的Wi-Fi信号。也许在你的地方,情况并非如此——或者你有更昂贵的信标,可以根据需要调整频率,而我的信标却不能。。。?我将再次用一个昂贵的传感器标签测试它并报告。所以我也用德克萨斯仪器公司的传感器标签测试了它,它显示了类似的行为。我注意到的是,信标方向(水平与垂直)对曲线的“振幅”产生了巨大的影响。广告并不像你描述的那样进行跳频。广告在所有三个频道上连续播放。他们当然不会每5秒跳一次,除非固件设置得非常奇怪。然而,Android设备改变频道的速率是未知的。这可以通过两台设备在不同的频道上用不同的数据做广告来确定…@Airsource有限公司在处理这个问题几周后,我得出了一个类似的推论,就像你说的那样。我将编辑答案,以便其他人可以从中得到一些东西。