Ztack协议栈版本号为3.0.2
在协调器复位后,第一次打开入网许可至结束的区间内,设备均可以正常入网、退网、再次入网
在协调器网络关闭后,再次打开网络,设备无法成功入网
其次,在ZDObject.c,ZDO_ProcessMgmtPermitJoinReq( zdoIncomingMsg_t *inMsg )中
每次有设备入网均会执行函数ZDO_ProcessMgmtPermitJoinReq( zdoIncomingMsg_t *inMsg )
该函数内会刷新网络开放时间,stat = (byte) NLME_PermitJoiningRequest( duration )
请问这么设计的目的是什么,如果我将该行注释掉,不刷新网络开放时间会如何?
以下为抓包结果
流程:第一次网络开放-->设备入网-->网络关闭-->设备退网-->第二次网络开放-->设备入网失败