zstack 3.0打开睡眠模式

首先,只有在终端设备上才能使用睡眠模式。

zstack 3.0打开睡眠模式

进入预编译选项,把xPOWER_SAVING的x去掉。

zstack 3.0打开睡眠模式

在main函数中打开osal_init_system();然后进入osal_pwrmgr_init();将pwrmgr_attribute.pwrmgr_device = PWRMGR_ALWAYS_ON的PWRMGR_ALWAYS_ON改为PWRMGR_BATTERY。

将程序下载到开发板上,即可。


zstack 3.0打开睡眠模式

在main函数中打开osal_start_system(),进入osal_run_system();然后进入osal_pwrmgr_powerconserve();进入OSAL_SET_CPU_INTO_SLEEP()(halSleep())。

zstack 3.0打开睡眠模式

找到HAL_SLEEP_PREP_POWER_MODE(halPwrMgtMode);进入halPwrMgtMode。

zstack 3.0打开睡眠模式

zstack 3.0打开睡眠模式

改变halPwrMgtMode的值,即可改变睡眠模式。