获取终端节点和路由节点间的信号质量RSSI
时间:10-02
整理:3721RD
点击:
我使用CC2530,一个协调器,四个路由,一个终端。开启4个路由器点播到协调器。
终端广播,每一秒用 AF_DataRequest 发送一次数据。
协调器在 static void GenericApp_MessageMSGCB( afIncomingMSGPacket_t *pkt ) 函数里用 pkt->rssi 获取RSSI值,并转码通过串口打印到pc。这里的RSSI值是终端到协调器间的,还是终端到路由间的?
这个RSSI值是上级路由的,不靠谱。要测试RSSI值可以在AF_DataRequest时把options设置成skip routing,并把radius设置成1。另外afIncomingMSGPacket_t中也有radius值。一般单跳的时候测试RSSI或者LQI,多跳测试radius。