EndDevice的设备状态变化,除了孤立节点和搜网状态及DEV_END_DEVICE状态,在信号不好的情况下,还会成为什么状态呢?
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网状态,就会导致我的处理逻辑出问题,目前已经有碰到了,但是未能查明原因,特来了解下。