找回密码
 立即注册

微信扫码登录

查看: 285|回复: 1

[转载]TLSR8258 endpoint设备sampleContactSensor demo如何实现一个2个小时的定时任

[复制链接]

27

主题

121

回帖

447

积分

版主

积分
447
发表于 2024-8-22 19:37:15 | 显示全部楼层 |阅读模式
本帖最后由 TL_YB 于 2024-8-23 14:52 编辑

[转自旧论坛]作者:qdkxcc



TLSR8258 endpoint设备sampleContactSensor demo如何实现一个2个小时的定时任务
目前工作情况,

配网后——进入PM_SLEEP_MODE_DEEP_WITH_RETENTION休眠模式,设置休120s起来&io唤醒
——检测IO电平触发(或者120s唤醒一次)——上报状态——上报完成进入PM_SLEEP_MODE_DEEP_WITH_RETENTION休眠,休眠时间120s。如此反复循环
现在想做一个每隔2小时上报一次电量的定时。请问该如何实现?

你好,TL_ZB_TIMER_SCHEDULE 现在我用了这个接口,假设我设计了2小时的定时任务。中间我进PM_SLEEP_MODE_DEEP休眠了几次。两小时后还能唤醒吗?

我看tlsr8258的手册:休眠唤醒的最大时候是230多s?
需求:如果我想休眠两个小时唤醒一次,该怎么设计哈

27

主题

121

回帖

447

积分

版主

积分
447
 楼主| 发表于 2024-8-22 19:46:51 | 显示全部楼层
协议栈的休眠逻辑是从ev_timer事件链表中找出最近需要执行的事件,以该事件的临近时间t作为休眠时间。
如果这个时间t大于PM_NORMAL_SLEEP_MAX就调用长休眠函数drv_pm_longSleep(),反之调用短休眠函数drv_pm_sleep()。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-11-24 05:20 , Processed in 0.081377 second(s), 18 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表