你好,
我正在研究一个项目,其中DA 14585设备一直处于扫描模式。我们正在使用SDK 6.0.4。该设备正在以每个500ms的广告间隔和TX Powers 0DBM和8 dbm的价格捕获从2个设备发送的BLE数据包。测试在不同距离为0米-14米的各个距离重复。捕获数据包后,使用链接中指定的公式将接收到的RSSI值转换为相应的DBM值https://support.dialog-spoomendonductor.com/convert-rssi-dbm。在分析结果时,观察到RSSI的巨大范围,即使对于短距离,获得的DBM值也非常低。例如,在0米的距离时,发现以0dbm电源发送的设备的DBM转换值接近-70,而对于以8dbm发送BLE数据包的设备,发现转换后的值为为-69。该范围也不是数据表中指定的2DB。请建议新的SDK版本的转换公式是否不同,以及相同的原因。
谢谢并恭祝安康
Wisilica
设备:
嗨,Wisilica,
转换公式和计算方式在585上更改,您获得的错误报告值是发布的SDK上的一个错误,为了获得正确的值,您必须替换RF_RSSSI_CONVERT()函数,而不是拥有返回rssi_reg/2用返回((RSSI_REG >> 1U)-112U);一旦得到,您就应该能够获得适当的值而无需额外的转换。
谢谢mt_dialog
你好,
根据建议的方法,返回值已更改为返回((RSSI_REG >> 1)-112);在rf_rssi_convert()中。现在,在0meter的距离处,我们获得的值i param-> report.rssi范围从e6到e7。这与什么相对应?还有其他转换吗?
谢谢
嗨,Wisilica,
不,无需转换该修改后返回的值是DBM中RSSI的实际值,如果您将其读取为签名值,则0xE6代表-26DBM。
谢谢mt_dialog
你好,
根据您的建议,我们修改了代码,并重复了测试。PFA我们获得的RSSI与距离图。相对于距离,RSSI不会以线性方式减少。同样,在每种情况下,在RSSI中均增加了大约10-15 dBm的偏移。请提出同样的原因。
谢谢
Wisilica
嗨,Wisilica,
RSSI以DBM测量,DBM是对数单元,RSSI和距离之间的关系不是线性的,您不会看到RSSI直接类比会随着距离的增加而下降,如果您期望观察到的话。同样,为了正确测试此问题,您将必须执行屏蔽测量值(用于转移)。
谢谢mt_dialog
你好,
对数分析随身携带。实际变化和对数表示之间仍然存在差异。
好心检查。
谢谢
Wisilica
嗨,Wisilica,
为了根据RSSI估算距离的距离,这些公式都超出了该论坛的范围,我建议您在网络上检查以找到有关此内容的更多详细信息,如果这是您正在尝试做。尽管您无法获得精确的读数,并且大多数公式都对距离进行了粗略的估计,但关于图,天线和系统通常并不完美,例如,接收信号的功率不会是在所有频率中,都需要在屏蔽的环境中进行准确的测试,因为RSSI值受噪声的高度影响。
谢谢mt_dialog
你好,
我想知道,在DA 14580(SDK 5.0.4)的情况下,RSSI返回是正确的,即rssi_reg/2。该错误仅适用于585 SDK 6.0.4吗?
谢谢
Wisilica
嗨,Wisilica,
是的,这两个SOC的RSSI的计算是不同的,因为585个带有不同的堆栈,如何计算以下链接中记录的DBM中的RSSI,并且不必在580 SDK上应用该补丁:
https://support.dialog-spoomendonductor.com/guide/faq-da1458x-software-peri ...(常见问题解答:如何读取并将RSSI值转换为DBM)。
谢谢mt_dialog