1. 命令简介:
Link Status是由路由或协调器设备发出,用于交换路由设备之间的incoming link cost。命令特点:传输是一跳范围内的广播,不存在转发和重传。
2. 核心数据:
ember协议栈中,邻居表最多为16个,因此,我们在图中红色框体内,看到了Entry Count:0x10。同时,我们看到了邻居的短地址,以及最重要的数据
Outgoing Cost:发给对应邻居信息的链路质量;
Incoming Cost:接受对应邻居信息的链路质量
这两个数据都是根据LQI来计算的,也就是说间接的反映了链路接收质量。1代表最好,7代表最差,0代表没有记录。
举个例子:图中link stauts命令是协调器网络短地址0x0000发出的,一跳范围内的广播。对于协调器的邻居0,地址为0x064C。Incoming Cost:Good表示0x064C曾经发给0x0000命令的链路还挺不错,而Outgoing Cost:Unknown,则表示0x064c节点当前并没有存储0x0000对其发送信息的链路质量。
换句话说,0x064c节点对0x0000节点的Incoming Cost,就是0x0000对0x064c节点的Outcoming Cost。
3. 命令的作用
根据zigbee定义,Link Status默认16s(正负1s jitter)发送一次,用于路由设备评估一跳内的邻居们的表现,当网络中发起Route Discovery时,可以建立最有效、质量最好的路由路径。
4. 应用须知:
在大规模组网中,不要去延长Link Status发送的时间间隔。实验已经证明,在500-1000个zigbee网络环境中,设置为16s依然不影响网络命令的控制。原因在于Link Status是一跳范围内的广播,既不重发,也不转发。因此不会对网络造成太多的影响。