微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 如果有3个以上的router或者end device向协调器发起end device bind请求,协调器是否会出错。

如果有3个以上的router或者end device向协调器发起end device bind请求,协调器是否会出错。

时间:10-02 整理:3721RD 点击:

z-stack 3.0.0中,协调器处理end device bind req在函数ZDO_MatchEndDeviceBind中,协调器收到第一个end device bind请求时会创建缓存matchED的空间,收到第二个end device bind请求时开始处理绑定流程,结束后协调器会向router或者end device发射end device bind response。而且协调器在进行end device bind操作时,会一个一个的cluster轮流发送解绑指令和绑定指令给绑定client,在这个时间段内如果协调器再收到第三个end device bind请求和第四个请求,回破坏matchED内的数据。所以协调器在处理end device bind的时候,是否应该增加一个限制条件来做保护?

如果在matchED空间释放前,应该是无法继续做后续处理的,应该不会破坏

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top