现在使用TuyaOS开发Zigbee低功耗设备,设备的休眠时间怎么修改呢,SDK没找到设置相关时间的接口。
【已解决】TuyaOS 低功耗设备休眠时间怎么修改
Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改
1.你好,你可以通过 tal_cpu_force_wakeup 函数来禁止设备进入休眠,tal_cpu_allow_sleep 函数来允许设备进入休眠。
2.设备一次唤醒后运行时间不能超过 2min,否则sdk会检测到这个异常唤醒时间过长,防止急速耗电,会主动重启一次设备。
Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改
如果我想让设备休眠指定的时间就唤醒一次,这个要什么修改呢
Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改
1.你可以开一个定时器,指定你的间隔时间,设备就以这个指定的时间唤醒一次;
2.但除了你的这个定时器之外,比如设备按键唤醒,有数据需要定时发送等任务执行时也会唤醒;如果设备完全空闲,比如不在网,默认是120s会唤醒一次
Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改
也就是说,如果创建有定时任务在,那么设备会以最小的定时时间任务的时间从休眠状态唤醒是吧
Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改
请教下,设备进入休眠后,立马就重启了是怎么回事呢?
Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改
你好,你先用 tal_system_get_reset_reason 获取重启原因
Re: 【求助】TuyaOS 低功耗设备休眠时间怎么修改
找到了问题了,应该是刚刚编译router,没有清除,直接编译的sleep_end_dev,先清除一遍,再重新编译就正常了