目前公司商用的协议栈程序是支持分节点地址可配置的,与zigbee2007pro有很大的不同,因此也产生了一些问题,特别严重的就是本篇所讲述的更换设备导致的现象。本篇将深入代码分析冲突检测及处理的流程,并给出修改方法。
测试使用两个设备模拟冲突场景,A设备先行入网,之后断电,B设备与A设备配置相同的短地址0x0140。当B设备上电后,便产生如下的冲突情景,会影响到正常通讯。
A设备的MAC地址为:E3909602004B1200
B设备的MAC地址为:CB909602004B1200
一、冲突情况抓包
二、流程分析
第102帧:B设备上电后发送的LinkStatus
第103帧:路由设备0x7DED检测到短地址冲突,发出了冲突包。
第104帧:路由设备