获取每个终端设备的 RSSI 的正确方法是什么?
场景:在 XBee 系列 2 无线电模块上使用 ZigBee 固件,API 模式,我有一个协调器和多个终端设备。每隔几秒钟,每个终端设备都会向协调器发送一个数据包,其中包含传感器信息,例如温度......
我在任何 API 帧中都没有看到要解析的 RSSI 字段。
如果我只是盲目地读取存储了最后接收到的数据包的RSSI的pin6(或使用DB命令),我仍然不知道这个RSSI属于哪个终端设备。
我不认为它可以作为您将收到的任何 API 框架中的字段。您可以使用ATDB
命令来获取 RSSI 值,但正如您所说,您不知道它与哪个远程设备关联。
如果您确实使用终端设备(而不是路由器),那么您可以发送远程ATDB
命令,响应将为您提供来自终端设备的父路由器的信号强度的指示,因为所有帧都将来自该单个设备(作为最后一跳)。
即使使用路由器,您也可能保证获得远程 AT 请求帧的 RSSI 值 - 尽管您不知道网状网络上的哪个无线电是到达目标的最后一跳。
如果您有一个由协调器和终端设备组成的网络,那么协调器就是父级,您将了解终端设备的接收能力如何——这对于您的应用程序来说可能就足够了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)