cc2530 Z-Stack中,睡眠醒来后如何进入事件?
时间:10-02
整理:3721RD
点击:
大家好!
在S-TacK中编译POWER_SAVING,并且在osal_pwrmgr_powerconserve()里把next设为固定值,让每次睡眠时间固定。想要在睡眠时间到后进入测量温度并发送数据事件,事件结束后进入睡眠,如此循环。
在此请教大家如何实现,谢谢!
目前协议栈里面的休眠时间是根据最近一次的timer时间来做休眠时间的。如果你的系统只有一个事件,就是传感器发送事件,那就可以实现了。
谢谢您的回复。
按照您的意思,只要使能休眠功能,在事件中调用osal_start_timerEx(taskID, event_id, timeout_value),就能按照timeout_value的设置时间进入休眠,休眠完成后就发生event_id事件。
那这个休眠时间会受到其他地方的osal_start_timerEx()函数的影响吗?
谢谢!
每次休眠都是以最近的一次的timeout来作为休眠时间的,在休眠的时候mac timer还在工作,所以其他的timerout时间会同步更新
你好!Z-stack周期性任务的最长周期是多少?我可以设置一个月的休眠周期吗?
uint16 timeout_value - in milliseconds.