更换zigbee设备导致节点地址冲突的流程解析

本文深入探讨了zigbee设备更换导致的地址冲突问题,分析了冲突检测及处理流程,包括冲突检测的代码分析和冲突包的处理。提出了针对ZDO_ProcessDeviceAnnce的代码修改方案,以避免无限声明包造成网络拥堵,通过验证,该修改有效解决了问题。
摘要由CSDN通过智能技术生成

目前公司商用的协议栈程序是支持分节点地址可配置的,与zigbee2007pro有很大的不同,因此也产生了一些问题,特别严重的就是本篇所讲述的更换设备导致的现象。本篇将深入代码分析冲突检测及处理的流程,并给出修改方法。

测试使用两个设备模拟冲突场景,A设备先行入网,之后断电,B设备与A设备配置相同的短地址0x0140。当B设备上电后,便产生如下的冲突情景,会影响到正常通讯。

A设备的MAC地址为:E3909602004B1200

B设备的MAC地址为:CB909602004B1200

一、冲突情况抓包

 

 

二、流程分析

102帧:B设备上电后发送的LinkStatus

103帧:路由设备0x7DED检测到短地址冲突,发出了冲突包。

104帧:路由设备

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值