微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > if (nwk_ExtPANIDValid( ZDO_UseExtendedPANID ) == TRUE)什么意思?

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  

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

网站地图

Top