TI大神们,求解答一个问题哈,万分感谢! Z-Stack-2.5.1a实现PM2休眠,按照hal_sleep.c中宏MAX_SLEEP_TIME的值,休眠应该最大可以达到510s;但是这个版本的休眠策略中事件等待时间timeout是uint16类型,也就是最大0xFFFF,只能休眠65秒左右,有什么办法可以使得休眠达到500秒呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
TI大神们,求解答一个问题哈,万分感谢! Z-Stack-2.5.1a实现PM2休眠,按照hal_sleep.c中宏MAX_SLEEP_TIME的值,休眠应该最大可以达到510s;但是这个版本的休眠策略中事件等待时间timeout是uint16类型,也就是最大0xFFFF,只能休眠65秒左右,有什么办法可以使得休眠达到500秒呢?
您好,很感谢您的回答。 这个链接的内容我看过了,并没有真正的回答如何实现超过65536ms的PM2休眠时间,timeout的获取是有两种,即mac的timeout和应用层的timeout,问题在于halsleep函数中的策略是选择这两个timeout的较小值,也就是说始终都小于0xFFFF,无法达到超过65s左右的延时,而休眠定时器是24位的,按照宏MAX_SLEEP_TIME的定义最大应该是510s的休眠。补充一下那个问题:就是Zstack-2.5.1a中如何才能实现500s的PM2休眠?