Page 1 of 1

【已解决】TuyaOS 低功耗设备休眠时间怎么修改

Posted: 2024年 Sep 25日 20:49
by Jaoki

现在使用TuyaOS开发Zigbee低功耗设备,设备的休眠时间怎么修改呢,SDK没找到设置相关时间的接口。


Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改

Posted: 2024年 Sep 26日 09:26
by huanghuan

1.你好,你可以通过 tal_cpu_force_wakeup 函数来禁止设备进入休眠,tal_cpu_allow_sleep 函数来允许设备进入休眠。
2.设备一次唤醒后运行时间不能超过 2min,否则sdk会检测到这个异常唤醒时间过长,防止急速耗电,会主动重启一次设备。


Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改

Posted: 2024年 Sep 26日 10:13
by Jaoki

如果我想让设备休眠指定的时间就唤醒一次,这个要什么修改呢


Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改

Posted: 2024年 Sep 26日 10:22
by huanghuan

1.你可以开一个定时器,指定你的间隔时间,设备就以这个指定的时间唤醒一次;
2.但除了你的这个定时器之外,比如设备按键唤醒,有数据需要定时发送等任务执行时也会唤醒;如果设备完全空闲,比如不在网,默认是120s会唤醒一次


Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改

Posted: 2024年 Sep 26日 15:34
by Jaoki

也就是说,如果创建有定时任务在,那么设备会以最小的定时时间任务的时间从休眠状态唤醒是吧


Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改

Posted: 2024年 Sep 26日 15:41
by huanghuan

是的


Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改

Posted: 2024年 Sep 27日 15:12
by Jaoki

请教下,设备进入休眠后,立马就重启了是怎么回事呢?


Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改

Posted: 2024年 Sep 27日 15:21
by huanghuan

你好,你先用 tal_system_get_reset_reason 获取重启原因


Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改

Posted: 2024年 Sep 27日 15:40
by Jaoki

找到了问题了,应该是刚刚编译router,没有清除,直接编译的sleep_end_dev,先清除一遍,再重新编译就正常了