如果有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空间释放前,应该是无法继续做后续处理的,应该不会破坏