Galaxy Tab A6读取蓝牙rssi的不一致值

时间:2018-04-30 16:57:00

标签: android bluetooth bluetooth-lowenergy beacon rssi

我正在使用Altbeacon库来检测和评估与BLE信标的距离,以便在我的应用程序中执行某些操作。
我正在使用Galaxy J7设备进行首次测试,结果还可以。不是那么精确,但足够精确。
问题是我的目标设备是Tablet Samsung Galaxy Tab A6。我买了一个之后,所有的读数都像是< 2厘米 起初我认为这将是一个校准问题,因为平板电脑天线应该是更好的手机 我开始了校准过程,但有些事情并不一致:手机的RSSI读数为-65到-80(介于0.25米到20米之间),这与自由空间路径损耗一致,但读数对于该表,从-46到-47的距离相同。我尝试了不同的应用程序来测量,不同的位置,位置,但是结果总是相似的 我试图找到一个有类似问题但没有成功的人 我对可能导致这些读数的想法不知所措,所以我需要你们的帮助 1 - 我认为那些读数并不一致。那是对的吗?也许我在错误的前提下 2 - 可能导致这些不一致的原因是什么? 3 - 如何获得一致的读数?

1 个答案:

答案 0 :(得分:1)

如果您仅在0.25 m和20 m之间看到RSSI变化1dB,那么设备返回的RSSI值不正确。目前还不清楚为什么,但至少有三种可能性:

  1. 平板电脑坏了。测量信号强度的蓝牙芯片中的A / D转换器硬件出了问题。同一型号的第二个设备可能正常工作。您必须尝试另一个人才能看到。

  2. 该平板电脑型号的硬件设计有缺陷。蓝牙芯片中的A / D转换器硬件连接方式存在设计缺陷。该型号的每个设备都会遇到同样的问题。同样,你必须尝试另一个人才能看到。

  3. 固件或驱动程序未正确地将芯片的A / D输出值转换为浮点RSSI值。芯片可能具有0-255的8位输出值,必须在固件中将其缩放为浮点值。三星可能在Android ROM的BLE驱动程序中不正确地完成了这项工作。如果这确实是问题,您可以通过在不同距离处进行一系列测量然后运行代数最小二乘回归来校正软件中的RSSI,以获得能够很好地拟合预期RSSI曲线的公式。各种距离。