if (nwk_ExtPANIDValid( ZDO_UseExtendedPANID ) == TRUE)什么意思?
时间:10-02
整理:3721RD
点击:
在函数networkDesc_t* ZDApp_NwkDescListProcessing(void)
{
........
if (nwk_ExtPANIDValid( ZDO_UseExtendedPANID ) == TRUE)
...........
}
上面代码的作用是什么?试验中发现,一旦协调器重启,则终端设备有时候不能再入网,调试发现,PAN已经找到,上面条件成立,无法入网。
正常情况下,上面代码为FALSE,可以入网。
试验发现: 一旦启动终端设备,进入NWK_DISC状态,然后再开启协调器,则上面的代码条件为TRUE,终端始终无法入网。除非将终端重启。
上面行代码的含义是什么?为什么需要做这段判断?
节点在重新加入时,才会在事件处理函数去设置数组ZDO_UseExtendedPANID的值
nwk_ExtPANIDValid为底层方法,初值加入这个方法应该返回的false