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

Zigbee 子设备开发


Post Reply
Jaoki
Posts: 71

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

Last edited by Jaoki on 2024年 Sep 27日 15:41, edited 1 time in total.
huanghuan
Posts: 244

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

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

Jaoki
Posts: 71

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

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

huanghuan
Posts: 244

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

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

Jaoki
Posts: 71

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

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

huanghuan
Posts: 244

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

是的

Jaoki
Posts: 71

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

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

huanghuan
Posts: 244

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

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

Jaoki
Posts: 71

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

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

Post Reply