大家好
我有一个Zed开关,它由电池。供电
当 它是孤立的,我想让它尽快进入睡眠状态。。。当我不想 更改 zgDefaultRejoinScan。时
因此,我 按 如下所示更改ZDO_StartDevice()函数:
否则,如果( startMode == mode_resume ) { 如果( logicalType == NodeType_router ) {//路由设备 ZMacScanCnf_t scanCnf; ZDApp_ChangeState( dev_Nwk_orphan ); /*如果路由器和NVRAM可用,则假的成功孤立扫描*/ scanCnf.hdr.Status = ZSUCCESS; scanCnf.ScanType = ZMAC_ORUAND_SCAN; scanCnf.UnscannedChannels = 0; scanCnf.ResultListSize =0; Nwk_ScanJoiningOrphan(&scanCnf); RET = ZSuccessess; } 否则 {//终端设备 ZDApp_ChangeState( dev_Nwk_orphan ); //设置扫描和重新加入的计时器 #ifdef SWITCH_BAT //电池按键孤立1s后立刻进入休眠态 OSAL_START_TIMEREx (ZDAppTaskID,ZDO_REUST_backoff,1000); #否则 OSAL_START_TIMEREx( ZDAppTaskID, ZDO_REUST_backoff, zgDefaultRejoinScan ); #endif RET = NLME_OrphanJoinRequest (RuntimeChannel, zgDefaultStartingScanDuration); }
当 我 发现有时Zed swicth无法重新加入~~~它 只是 发送信标 请求,并且 无法 重新加入!
为什么?
巴西!
