【摘要】 本发明公开了一种嵌入式系统中实现睡眠功能的方法,为协议栈设置一个定时器任务;待睡眠任务调用睡眠函数,睡眠函数将带有待睡眠任务信息的消息发给定时器任务,并调用操作系统的等待函数将待睡眠任务挂起;定时器任务根据收到的所述消息,启动定时器,并指定定时器到时后的响应函数,同时把定时器函数和待睡眠任务函数建立配对关系;定时器到时,指定的响应函数被调用,根据配对关系调用操作系统的唤醒函数,唤醒被挂起的所述待睡眠任务。本发明所述方法,能够使用系统原有的资源,实现Sleep机制,解决了协议栈移植中的冲突。 【专利类型】发明授权 【申请人】中兴通讯股份有限公司 【申请人类型】企业 【申请人地址】518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部 【申请人地区】中国 【申请人城市】深圳市 【申请人区县】南山区 【申请号】CN200810099716.6 【申请日】2008-05-21 【申请年份】2008 【公开公告号】CN101281480B 【公开公告日】2010-06-23 【公开公告年份】2010 【授权公告号】CN101281480B 【授权公告日】2010-06-23 【授权公告年份】2010.0 【IPC分类号】G06F9/48; G06F1/32 【发明人】刘亮 【主权项内容】一种嵌入式系统中实现睡眠功能的方法,其特征在于,包括以下步骤:(1)为协议栈设置一个定时器任务;(2)待睡眠任务调用睡眠函数,所述睡眠函数将带有所述待睡眠任务信息的消息发给所述定时器任务,并调用操作系统的等待函数将所述待睡眠任务挂起;(3)所述定时器任务根据收到的所述消息,启动定时器,并指定所述定时器到时后的响应函数,同时把所述定时器函数和待睡眠任务函数建立配对关系;(4)所述定时器到时,所述指定的响应函数被调用,根据所述配对关系调用操作系统的唤醒函数,唤醒被挂起的所述待睡眠任务。 【当前权利人】中兴通讯股份有限公司 【当前专利权人地址】广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部 【专利权人类型】上市股份有限公司 【统一社会信用代码】9144030027939873X7 【引证次数】3.0 【被引证次数】2 【他引次数】3.0 【被他引次数】2.0 【家族引证次数】3.0 【家族被引证次数】14