【正文】
{// When ApsUseExtendedPanID is missioned to a non zero value via// application specific means, the device shall conduct an active scan// on the Default Channel list and join the PAN with the same// ExtendedPanID. If the PAN is not found, an scan should be pleted// on all channels.// When devices rejoin the network and the PAN is not found fromzgDefaultChannelList = MAX_CHANNELS_24GHZ。}endif // ZIGBEE_COMMISSIONINGendif}else if ( startMode == MODE_RESUME ){if ( logicalType == NODETYPE_ROUTER ){ZMacScanCnf_t scanCnf。devState = DEV_NWK_ORPHAN。/* if router and nvram is available, fake successful orphan scan */ = ZSUCCESS。 = ZMAC_ORPHAN_SCAN。 = 0。 = 0。nwk_ScanJoiningOrphan(amp。scanCnf)。ret = ZSuccess。}else{devState = DEV_NWK_ORPHAN。ret = NLME_OrphanJoinRequest( zgDefaultChannelList,zgDefaultStartingScanDuration )。}}else{if defined( LCD_SUPPORTED )HalLcdWriteScreen( StartDevice ERR, MODE unknown )。endif}}if ( ret != ZSuccess )osal_start_timerEx(ZDAppTaskID, ZDO_NETWORK_INIT, NWK_RETRY_DELAY )。} 開啟網(wǎng)絡(luò)事件C++ Codevoid ZDO_NetworkFormationConfirmCB( ZStatus_t Status ){nwkStatus = (byte)Status。if ( Status == ZSUCCESS ){// LED on shows Coordinator startedHalLedSet ( HAL_LED_3, HAL_LED_MODE_ON )。// LED off forgets HOLD_AUTO_STARTHalLedSet (HAL_LED_4, HAL_LED_MODE_OFF)。if defined ( ZBIT )SIM_SetColor(0xd0ffd0)。endifif ( devState == DEV_HOLD ){// Began with HOLD_AUTO_STARTdevState = DEV_COORD_STARTING。}}if defined(BLINK_LEDS)elseHalLedSet ( HAL_LED_3, HAL_LED_MODE_FLASH )。 // Flash LED to show failureendifosal_set_event( ZDAppTaskID, ZDO_NETWORK_START )。}