微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > EndDevice的设备状态变化,除了孤立节点和搜网状态及DEV_END_DEVICE状态,在信号不好的情况下,还会成为什么状态呢?

EndDevice的设备状态变化,除了孤立节点和搜网状态及DEV_END_DEVICE状态,在信号不好的情况下,还会成为什么状态呢?

时间:10-02 整理:3721RD 点击:

EndDevice的设备状态变化,除了孤立节点和搜网状态及DEV_END_DEVICE状态,在信号不好的情况下,还会成为什么状态呢?   

目前碰到了这样的问题,enddevice设备多次加网后就不能再加入网络了。

     case ZDO_STATE_CHANGE:
          zclDoorLockControl_NwkState = (devStates_t)(MSGpkt->hdr.status);

          // now on the network
          if ( (zclDoorLockControl_NwkState == DEV_ZB_COORD) ||
               (zclDoorLockControl_NwkState == DEV_ROUTER)   ||
               (zclDoorLockControl_NwkState == DEV_END_DEVICE) )
          {
#ifdef ZCL_EZMODE
            zcl_EZModeAction( EZMODE_ACTION_NETWORK_STARTED, NULL );
#endif
            zclDoorLockControl_JoinedNetworkMng();
          }
          else if(zclDoorLockControl_NwkState == DEV_NWK_ORPHAN)
          {
            HalLedBlink ( HAL_LED_1, 0, 10, 1000 );
          }
          else if(zclDoorLockControl_NwkState == DEV_NWK_DISC)
          {
            zclDoorLockControl_DiscoverNetworkMng();
          }
          break;

以上

 

http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/104629.aspx

希望对你有帮助

谢谢 VV 大神~~ 有些理解了,那么有没有情况下设备停止在了某个状态下?没有能够成为enddevice 或者也不在搜网状态?

因为考虑到enddevice低功耗的处理,我们的加网操作一次只执行10秒左右,会休眠一段时间再次加网,但是如果设备的状态一直停留在了非DISC网状态,就会导致我的处理逻辑出问题,目前已经有碰到了,但是未能查明原因,特来了解下。

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

网站地图

Top