This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

z-stack终端节点成为孤儿节点后,如何实现定时休眠和唤醒?

Other Parts Discussed in Thread: Z-STACK

在做低功耗时,发现z-stack终端节点成为孤儿节点后,不断地发送beacon请求,无法进行定时休眠与唤醒

协议栈使用的这段代码好像时定时进行网络扫描,根本无法使终端节点在没有网络的状态下进入休眠,有木有什么办法让节点脱离网络并且找不到网络之后进入休眠?

if( events & ZDO_REJOIN_BACKOFF )
{
if( devState == DEV_NWK_BACKOFF )
{
ZDApp_ChangeState(DEV_NWK_DISC);
// Restart scan for rejoin
ZDApp_StartJoiningCycle();
osal_start_timerEx( ZDAppTaskID, ZDO_REJOIN_BACKOFF, zgDefaultRejoinScan );
}
else
{
// Rejoin backoff, silent period
ZDApp_ChangeState(DEV_NWK_BACKOFF);
ZDApp_StopJoiningCycle();
osal_start_timerEx( ZDAppTaskID, ZDO_REJOIN_BACKOFF, zgDefaultRejoinBackoff );
}