协调器用函数ZDO_JoinIndicationCB做IEEE地址过滤,判断节点加入网络。一开始节点加入网络,type=NWK_ASSOC_JOIN。然后函数就返回ZFailure。多次以后,节点加入网络,参数type就变成NWK_ASSOC_REJOIN_SECURE了。
我跟踪节点的程序,发现函数ZDApp_ProcessNetworkJoin遇到协调器的ZDO_JoinIndicationCB返回ZFailure时,nwkStatus为ZFailure,多次重试之后,会触发函数ZDO_SyncIndicationCB。
ZDO_SyncIndicationCB