一种手机操作系统及其睡眠后的控制方法技术方案

技术编号:4210882 阅读:206 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种手机操作系统及其睡眠后的控制方法,手机操作系统包括应用层、RIL代理服务器、RIL驱动器、应用侧USB、无线侧USB以及无线模块,RIL驱动器包括命令线程执行单元、响应线程执行单元以及监控单元,应用侧USB包括USB转串口事件上报单元;所述方法包括:手机操作系统进入睡眠状态,应用侧USB卸载串口;然后,USB转串口事件上报单元向监控单元上报串口卸载事件;最后,监控单元无效相应的串口句柄,并通知命令线程执行单元挂起命令线程、响应线程执行单元挂起响应线程。本发明专利技术所述技术方案避免了手机操作系统睡眠后应用层与无线模块的通信造成的手机操作系统的死机。

【技术实现步骤摘要】

本专利技术涉及。
技术介绍
目前,Windows mobile操作系统中上层应用层与底层无线冲莫块之 间的通信通过应用侧USB (Universal Serial Bus,通用串行总线) 转串口实现。参照图1,应用层与无线模块的数据交互过程如下所述手才几开才几时,RIL (Radio Interface Layer,无线才妄口层)马区动 器获得应用侧USB转串口 (即应用侧USB加载的串口 )的串口句柄, 同时初始化命令线程执行单元及响应线程执行单元,即创建命令队列、 命令线程及响应队列、响应线程;应用层向无线模块下发命令时,通过对应的RIL代理服务器提供 的接口将命令放入命令线程执行单元的命令队列;命令线程执行单元 通过应用侧USB转串口及无线侧USB将该命令下发给无线模块;无线 模块执行该命令后,通过无线侧USB及应用侧USB转串口将响应发送 给RIL驱动器的响应线程执行单元;响应线程执行单元判断该响应不 是无线模块主动上报,将其放入响应队列,由命令线程执行单元对其 加以解析;命令线程执行单元对该响应进行解析后,通过对应的RIL 代理服务器向应用层返回命令执行结果;当无线模块向应用层主动上报消息时,无线模块通过无线侧USB 及应用侧USB转串口向RIL驱动器的响应线程执行单元上报消息;响 应线程执行单元判断该消息为无线模块主动上报消息,直接通过RIL 代理服务器将该消息上报给应用层。为了延长手机的待机时间,在没有用户操作或者没有来电、短信 等的情况下,Windows mobile操:作系统将进入睡眠状态。无线^f莫块处 于睡眠状态时,应用层侧USB在未通知RIL驱动器的情况下将卸载转 串口。此时,该串口的串口句柄已无效,但RIL驱动器并未得到相应 的通知,故应用层与无线模块通信时,RIL驱动器将依然该串口句柄 进行数据的交互操作,从而使整个操作系统进入死机状态,最终导致 应用层与无线模块之间的通信无法正常实现。
技术实现思路
本专利技术要解决的技术问题是提供一种手机操作系统及其睡眠后的 控制方法,避免了手机操作系统睡眠后应用层与无线模块的通信造成 的手机操作系统的死机。本专利技术解决其技术问题所采用的技术方案是一种手机操作系统,包括应用层、RIL代理服务器、RIL驱动器、 应用侧USB、无线侧USB以及无线模块,所述RIL驱动器包括命令线 程执行单元及响应线程执行单元;所述应用层依次通过所述RIL代理 服务器、命令线程执行单元、应用侧USB转串口以及无线侧USB向所 述无线模块下发命令;所述无线模块依次通过所述无线侧USB、应用 侧USB转串口、响应线程执行单元后,直接通过RIL代理服务器向所 述应用层主动上报消息,或通过命令线程执行单元以及RIL代理服务器向所述应用层返回命令执行结果;所述应用侧USB包括USB转串口 事件上^^单元,所述RIL驱动器还包括监控单元;所述USB转串口事 件上报单元用于向所述监控单元上报所述应用侧USB转串口的串口卸 载事件及串口加载事件;所述监控单元用于在接收到串口卸载事件时, 无效相应的串口句柄,并通知所述命令线程执行单元及响应线程执行 单元停止工作;在接收到串口加载事件时,获耳又相应的串口句柄,并 通知所述命令线程执行单元及响应线程执行单元恢复工作。上述方案中,所述RIL驱动器还包括无线模块唤醒单元,用于在 所述应用层向所述无线模块下发命令前,判断所述无线模块的状态, 并在所述无线模块处于睡眠状态时,使所述无线模块恢复工作状态。一种手枳4乘作系统睡眠后的控制方法,包括以下步骤a、 手机操作系统进入睡眠状态,应用侧USB卸载串口;b、 USB转串口事件上报单元向监控单元上净艮串口卸载事件;c、 所述监控单元无效相应的串口句柄,并通知命令线程执行单元 挂起命令线程、响应线程执行单元挂起响应线程。上述方案中,所述步骤c之后还包括步骤d:无线模块恢复工作 状态时,所述监控单元根据所述USB转串口事件上报单元上报的串口 加载事件获取相应的串口句柄,并通知所述命令线程执行单元及响应 线程执行单元恢复工作。上述方案中,所述步骤d具体通过以下步骤实现 dl、所述无线模块恢复工作状态,所述应用侧USB加载串口; d2、所述USB转串口事件上报单元向所述监控单元上报所述串口 加载事件;d3、所述监控单元获取相应的串口句柄,并通知所述命令线程执6行单元恢复命令线程、所述响应线程执行单元恢复响应线程。上述方案中,所述步骤d2中,所述USB转串口事件上报单元调用 所述RIL驱动器的扩展接口向所述监控单元上报所述串口加载事件。上述方案中,所述无线模块需要向所述应用层主动上报消息时, 所述无线模块恢复工作状态。上述方案中,所述应用层需要向所述无线模块下发命令时,通过 以下步骤恢复所述无线模块的工作状态(1) 、无线模块唤醒单元判断所述无线模块的状态,所述无线模块 处于睡眠状态时,进入步骤(2),所述无线模块处于工作状态时,结束 本流程;(2) 、所述无线模块唤醒单元判断已尝试唤醒所述无线模块的次数, 已达到三次时,进入步骤(3),未达到三次时,尝试唤醒所述无线模块, 并回到所述步骤(l);(3) 、所述无线模块唤醒单元重启所述无线模块。 上述方案中,所述步骤(l)中,所述无线模块唤醒单元通过查询GPIO (General-Purpose 10 ports,通用输入输出口 )管脚的值判断 所述无线模块的状态;所述步骤(2)中,所述无线模块唤醒单元通过设 置所述GPIO管脚的值尝试唤醒所述无线模块。上迷方案中,所述步骤b中,所述USB转串口事件上^t艮单元利用 USB命名事件上报所述串口卸载事件。本专利技术的有益效果主要表现在本专利技术提供的手机操作系统睡眠 后的控制方法中,无线模块进入睡眠状态时,应用侧USB卸载转串口 , RIL驱动器根据USB转串口事件上报单元上报的串口卸载事件无效串 口句柄,并挂起命令线程及响应线程,从而避免了手机操作系统睡眠后应用层与无线模块的通信造成的手机操作系统的死机;无线模块恢 复工作状态时,应用侧USB加载串口, RIL驱动器才艮据USB转串口事 件上报单元上报的串口加载事件,调用其扩展接口获取串口句柄,并 恢复命令线程及响应线程,最终实现了手机操作系统睡眠后应用层与 无线模块的正常通信。附图说明图1为Windows mobi le才喿作系统的结构示意图2为本专利技术手机操作系统的结构示意图3为本专利技术手机操作系统睡眠后的控制流程图。具体实施例方式图1已在
技术介绍
中加以描述,此处不再赘述,下面结合其它附 图对本专利技术作进一步的描述。参照图2, 一种手才几操作系统,包括应用层、RIL代理服务器、RIL 驱动器、应用侧USB、无线侧USB以及无线模块,其中,RIL驱动器包 括命令线程执行单元及响应线程执行单元;如
技术介绍
中的描述,应用层依次通过RIL代理服务器、命令线 程执行单元、应用侧USB转串口以及无线侧USB向无线模块下发命令; 无线模块依次通过无线侧USB、应用侧USB转串口、响应线程执行单 元后,直接通过RIL代理服务器向应用层主动上报消息,或通过命令应用侧USB包括USB转串口事件上才艮单元,RIL驱动器还包括监 控单元及无线模块唤醒单元;USB转串口事件上报单元用本文档来自技高网
...

【技术保护点】
一种手机操作系统,包括应用层、无线接口层RIL代理服务器、RIL驱动器、应用侧通用串行总线USB、无线侧USB以及无线模块,所述RIL驱动器包括命令线程执行单元及响应线程执行单元;所述应用层依次通过所述RIL代理服务器、命令线程执行单元、应用侧USB转串口以及无线侧USB向所述无线模块下发命令;所述无线模块依次通过所述无线侧USB、应用侧USB转串口、响应线程执行单元后,直接通过RIL代理服务器向所述应用层主动上报消息,或通过命令线程执行单元以及RIL代理服务器向所述应用层返回命令执行结果;其特征在于:所述应用侧USB包括USB转串口事件上报单元,所述RIL驱动器还包括监控单元;所述USB转串口事件上报单元用于向所述监控单元上报所述应用侧USB转串口的串口卸载事件及串口加载事件;所述监控单元用于在接收到串口卸载事件时,无效相应的串口句柄,并通知所述命令线程执行单元及响应线程执行单元停止工作;在接收到串口加载事件时,获取相应的串口句柄,并通知所述命令线程执行单元及响应线程执行单元恢复工作。

【技术特征摘要】

【专利技术属性】
技术研发人员:陆益锋仲从民
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利