CN101667116A - 一种手机操作***及其睡眠后的控制方法 - Google Patents
一种手机操作***及其睡眠后的控制方法 Download PDFInfo
- Publication number
- CN101667116A CN101667116A CN200810141793.3A CN200810141793A CN101667116A CN 101667116 A CN101667116 A CN 101667116A CN 200810141793 A CN200810141793 A CN 200810141793A CN 101667116 A CN101667116 A CN 101667116A
- Authority
- CN
- China
- Prior art keywords
- wireless module
- serial ports
- usb
- operating system
- mobile phone
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种手机操作***及其睡眠后的控制方法,手机操作***包括应用层、RIL代理服务器、RIL驱动器、应用侧USB、无线侧USB以及无线模块,RIL驱动器包括命令线程执行单元、响应线程执行单元以及监控单元,应用侧USB包括USB转串口事件上报单元;所述方法包括:手机操作***进入睡眠状态,应用侧USB卸载串口;然后,USB转串口事件上报单元向监控单元上报串口卸载事件;最后,监控单元无效相应的串口句柄,并通知命令线程执行单元挂起命令线程、响应线程执行单元挂起响应线程。本发明所述技术方案避免了手机操作***睡眠后应用层与无线模块的通信造成的手机操作***的死机。
Description
技术领域
本发明涉及一种手机操作***及其睡眠后的控制方法。
背景技术
目前,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操作***将进入睡眠状态。无线模块处于睡眠状态时,应用层侧USB在未通知RIL驱动器的情况下将卸载转串口。此时,该串口的串口句柄已无效,但RIL驱动器并未得到相应的通知,故应用层与无线模块通信时,RIL驱动器将依然该串口句柄进行数据的交互操作,从而使整个操作***进入死机状态,最终导致应用层与无线模块之间的通信无法正常实现。
发明内容
本发明要解决的技术问题是提供一种手机操作***及其睡眠后的控制方法,避免了手机操作***睡眠后应用层与无线模块的通信造成的手机操作***的死机。
本发明解决其技术问题所采用的技术方案是:
一种手机操作***,包括应用层、RIL代理服务器、RIL驱动器、应用侧USB、无线侧USB以及无线模块,所述RIL驱动器包括命令线程执行单元及响应线程执行单元;所述应用层依次通过所述RIL代理服务器、命令线程执行单元、应用侧USB转串口以及无线侧USB向所述无线模块下发命令;所述无线模块依次通过所述无线侧USB、应用侧USB转串口、响应线程执行单元后,直接通过RIL代理服务器向所述应用层主动上报消息,或通过命令线程执行单元以及RIL代理服务器向所述应用层返回命令执行结果;所述应用侧USB包括USB转串口事件上报单元,所述RIL驱动器还包括监控单元;所述USB转串口事件上报单元用于向所述监控单元上报所述应用侧USB转串口的串口卸载事件及串口加载事件;所述监控单元用于在接收到串口卸载事件时,无效相应的串口句柄,并通知所述命令线程执行单元及响应线程执行单元停止工作;在接收到串口加载事件时,获取相应的串口句柄,并通知所述命令线程执行单元及响应线程执行单元恢复工作。
上述方案中,所述RIL驱动器还包括无线模块唤醒单元,用于在所述应用层向所述无线模块下发命令前,判断所述无线模块的状态,并在所述无线模块处于睡眠状态时,使所述无线模块恢复工作状态。
一种手机操作***睡眠后的控制方法,包括以下步骤:
a、手机操作***进入睡眠状态,应用侧USB卸载串口;
b、USB转串口事件上报单元向监控单元上报串口卸载事件;
c、所述监控单元无效相应的串口句柄,并通知命令线程执行单元挂起命令线程、响应线程执行单元挂起响应线程。
上述方案中,所述步骤c之后还包括步骤d:无线模块恢复工作状态时,所述监控单元根据所述USB转串口事件上报单元上报的串口加载事件获取相应的串口句柄,并通知所述命令线程执行单元及响应线程执行单元恢复工作。
上述方案中,所述步骤d具体通过以下步骤实现:
d1、所述无线模块恢复工作状态,所述应用侧USB加载串口;
d2、所述USB转串口事件上报单元向所述监控单元上报所述串口加载事件;
d3、所述监控单元获取相应的串口句柄,并通知所述命令线程执行单元恢复命令线程、所述响应线程执行单元恢复响应线程。
上述方案中,所述步骤d2中,所述USB转串口事件上报单元调用所述RIL驱动器的扩展接口向所述监控单元上报所述串口加载事件。
上述方案中,所述无线模块需要向所述应用层主动上报消息时,所述无线模块恢复工作状态。
上述方案中,所述应用层需要向所述无线模块下发命令时,通过以下步骤恢复所述无线模块的工作状态:
(1)、无线模块唤醒单元判断所述无线模块的状态,所述无线模块处于睡眠状态时,进入步骤(2),所述无线模块处于工作状态时,结束本流程;
(2)、所述无线模块唤醒单元判断已尝试唤醒所述无线模块的次数,已达到三次时,进入步骤(3),未达到三次时,尝试唤醒所述无线模块,并回到所述步骤(1);
(3)、所述无线模块唤醒单元重启所述无线模块。
上述方案中,所述步骤(1)中,所述无线模块唤醒单元通过查询GPIO(General-Purpose IO ports,通用输入输出口)管脚的值判断所述无线模块的状态;所述步骤(2)中,所述无线模块唤醒单元通过设置所述GPIO管脚的值尝试唤醒所述无线模块。
上述方案中,所述步骤b中,所述USB转串口事件上报单元利用USB命名事件上报所述串口卸载事件。
本发明的有益效果主要表现在:本发明提供的手机操作***睡眠后的控制方法中,无线模块进入睡眠状态时,应用侧USB卸载转串口,RIL驱动器根据USB转串口事件上报单元上报的串口卸载事件无效串口句柄,并挂起命令线程及响应线程,从而避免了手机操作***睡眠后应用层与无线模块的通信造成的手机操作***的死机;无线模块恢复工作状态时,应用侧USB加载串口,RIL驱动器根据USB转串口事件上报单元上报的串口加载事件,调用其扩展接口获取串口句柄,并恢复命令线程及响应线程,最终实现了手机操作***睡眠后应用层与无线模块的正常通信。
附图说明
图1为Windows mobile操作***的结构示意图;
图2为本发明手机操作***的结构示意图;
图3为本发明手机操作***睡眠后的控制流程图。
具体实施方式
图1已在背景技术中加以描述,此处不再赘述,下面结合其它附图对本发明作进一步的描述。
参照图2,一种手机操作***,包括应用层、RIL代理服务器、RIL驱动器、应用侧USB、无线侧USB以及无线模块,其中,RIL驱动器包括命令线程执行单元及响应线程执行单元;
如背景技术中的描述,应用层依次通过RIL代理服务器、命令线程执行单元、应用侧USB转串口以及无线侧USB向无线模块下发命令;无线模块依次通过无线侧USB、应用侧USB转串口、响应线程执行单元后,直接通过RIL代理服务器向应用层主动上报消息,或通过命令线程执行单元以及RIL代理服务器向应用层返回命令执行结果;
应用侧USB包括USB转串口事件上报单元,RIL驱动器还包括监控单元及无线模块唤醒单元;
USB转串口事件上报单元用于向监控单元上报应用侧USB转串口的串口卸载事件及串口加载事件,串口卸载事件利用USB命名事件上报,串口加载事件调用RIL驱动器的扩展接口上报;
监控单元用于在接收到串口卸载事件时,无效相应的串口句柄,并通知命令线程执行单元及响应线程执行单元停止工作,即挂起命令线程及响应线程;在接收到串口加载事件时,通过所述扩展接口获取相应的串口句柄,并通知命令线程执行单元及响应线程执行单元恢复工作,即恢复命令线程及响应线程。
无线模块唤醒单元用于在应用层向无线模块下发命令前,判断无线模块的状态,并在无线模块处于睡眠状态时,使无线模块恢复工作状态。
参照图3,一种手机操作***睡眠后的控制方法,包括以下步骤:
S301:手机操作***进入睡眠状态,应用侧USB卸载串口;
S302:USB转串口事件上报单元利用USB命名事件向监控单元上报串口卸载事件;具体操作时,USB转串口事件上报单元在串口卸载事件发生时,将USB命名事件置为信号态上报给监控单元,监控单元检测到USB命名事件为信号态时,即确认应用侧USB已卸载串口;
S303:监控单元确认应用侧USB卸载串口后,无效相应的串口句柄,并通知命令线程执行单元挂起命令线程、响应线程执行单元挂起响应线程;
至此,应用层与无线模块的通信中断,避免了手机操作***睡眠后应用层与无线模块的通信造成的手机操作***的死机;
S304:无线模块恢复工作状态时,应用侧USB加载串口;
其中,无线模块可以在以下两种情况下恢复工作状态:
情况一:无线模块需要向应用层主动上报消息时,比如无线模块接收到来电或者短信时,无线模块恢复工作状态;
情况二:应用层需要向无线模块下发命令时,可以通过以下步骤恢复无线模块的工作状态:
(1)、无线模块唤醒单元通过查询GPIO管脚的值判断无线模块的状态,即查询标示无线模块睡眠状态的GPIO管脚的值,该管脚的值为0时,无线模块处于睡眠状态,进入步骤(2),该管脚的值为1时,无线模块处于工作状态,结束无线模块工作状态的恢复流程;
(2)、无线模块唤醒单元判断已尝试唤醒无线模块的次数,已达到三次时,认为无线模块处于异常的掉电状态,进入步骤(3),未达到三次时,将标示无线模块睡眠状态的GPIO管脚的值设置为1以尝试唤醒无线模块,并回到步骤(1);
(3)、无线模块唤醒单元重启无线模块;具体操作时,无线模块唤醒单元通过重置Key-On(开启)管脚及Reset(复原)管脚的值实现无线模块的重启,无线模块重启后,恢复为正常的工作状态;
S305:USB转串口事件上报单元调用RIL驱动器的扩展接口向监控单元上报串口加载事件;
S306:监控单元获取相应的串口句柄,并通知命令线程执行单元恢复命令线程、响应线程执行单元恢复响应线程。
至此,有效的串口句柄及恢复正常工作的命令线程及响应线程能够正确处理应用层与无线模块的交互信息,最终实现了手机操作***睡眠后应用层与无线模块的正常通信。
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
Claims (10)
1、一种手机操作***,包括应用层、无线接口层RIL代理服务器、RIL驱动器、应用侧通用串行总线USB、无线侧USB以及无线模块,所述RIL驱动器包括命令线程执行单元及响应线程执行单元;所述应用层依次通过所述RIL代理服务器、命令线程执行单元、应用侧USB转串口以及无线侧USB向所述无线模块下发命令;所述无线模块依次通过所述无线侧USB、应用侧USB转串口、响应线程执行单元后,直接通过RIL代理服务器向所述应用层主动上报消息,或通过命令线程执行单元以及RIL代理服务器向所述应用层返回命令执行结果;其特征在于:所述应用侧USB包括USB转串口事件上报单元,所述RIL驱动器还包括监控单元;所述USB转串口事件上报单元用于向所述监控单元上报所述应用侧USB转串口的串口卸载事件及串口加载事件;所述监控单元用于在接收到串口卸载事件时,无效相应的串口句柄,并通知所述命令线程执行单元及响应线程执行单元停止工作;在接收到串口加载事件时,获取相应的串口句柄,并通知所述命令线程执行单元及响应线程执行单元恢复工作。
2、如权利要求1所述的手机操作***,其特征在于:所述RIL驱动器还包括无线模块唤醒单元,用于在所述应用层向所述无线模块下发命令前,判断所述无线模块的状态,并在所述无线模块处于睡眠状态时,使所述无线模块恢复工作状态。
3、一种手机操作***睡眠后的控制方法,其特征在于,包括以下步骤:
a、手机操作***进入睡眠状态,应用侧USB卸载串口;
b、USB转串口事件上报单元向监控单元上报串口卸载事件;
c、所述监控单元无效相应的串口句柄,并通知命令线程执行单元挂起命令线程、响应线程执行单元挂起响应线程。
4、如权利要求3所述的手机操作***睡眠后的控制方法,其特征在于,所述步骤c之后还包括步骤d:无线模块恢复工作状态时,所述监控单元根据所述USB转串口事件上报单元上报的串口加载事件获取相应的串口句柄,并通知所述命令线程执行单元及响应线程执行单元恢复工作。
5、如权利要求4所述的手机操作***睡眠后的控制方法,其特征在于,所述步骤d具体通过以下步骤实现:
d1、所述无线模块恢复工作状态,所述应用侧USB加载串口;
d2、所述USB转串口事件上报单元向所述监控单元上报所述串口加载事件;
d3、所述监控单元获取相应的串口句柄,并通知所述命令线程执行单元恢复命令线程、所述响应线程执行单元恢复响应线程。
6、如权利要求5所述的手机操作***睡眠后的控制方法,其特征在于:所述步骤d2中,所述USB转串口事件上报单元调用所述RIL驱动器的扩展接口向所述监控单元上报所述串口加载事件。
7、如权利要求4至6其中之一所述的手机操作***睡眠后的控制方法,其特征在于:所述无线模块需要向所述应用层主动上报消息时,所述无线模块恢复工作状态。
8、如权利要求4至6其中之一所述的手机操作***睡眠后的控制方法,其特征在于,所述应用层需要向所述无线模块下发命令时,通过以下步骤恢复所述无线模块的工作状态:
(1)、无线模块唤醒单元判断所述无线模块的状态,所述无线模块处于睡眠状态时,进入步骤(2),所述无线模块处于工作状态时,结束本流程;
(2)、所述无线模块唤醒单元判断已尝试唤醒所述无线模块的次数,已达到三次时,进入步骤(3),未达到三次时,尝试唤醒所述无线模块,并回到所述步骤(1);
(3)、所述无线模块唤醒单元重启所述无线模块。
9、如权利要求8所述的手机操作***睡眠后的控制方法,其特征在于:所述步骤(1)中,所述无线模块唤醒单元通过查询通用输入输出口GPIO管脚的值判断所述无线模块的状态;所述步骤(2)中,所述无线模块唤醒单元通过设置所述GPIO管脚的值尝试唤醒所述无线模块。
10、如权利要求3所述的手机操作***睡眠后的控制方法,其特征在于:所述步骤b中,所述USB转串口事件上报单元利用USB命名事件上报所述串口卸载事件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810141793.3A CN101667116B (zh) | 2008-09-02 | 2008-09-02 | 应用于手机操作的***及手机操作***睡眠后的控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810141793.3A CN101667116B (zh) | 2008-09-02 | 2008-09-02 | 应用于手机操作的***及手机操作***睡眠后的控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101667116A true CN101667116A (zh) | 2010-03-10 |
CN101667116B CN101667116B (zh) | 2013-01-16 |
Family
ID=41803743
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810141793.3A Active CN101667116B (zh) | 2008-09-02 | 2008-09-02 | 应用于手机操作的***及手机操作***睡眠后的控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101667116B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103914281A (zh) * | 2012-12-29 | 2014-07-09 | 重庆重邮信科通信技术有限公司 | 移动软件***应用请求并行处理方法及*** |
CN104615497A (zh) * | 2015-02-13 | 2015-05-13 | 广州华多网络科技有限公司 | 一种线程挂起的处理方法及装置 |
CN106254522A (zh) * | 2016-09-07 | 2016-12-21 | 努比亚技术有限公司 | 一种终端服务***、方法和终端 |
-
2008
- 2008-09-02 CN CN200810141793.3A patent/CN101667116B/zh active Active
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103914281A (zh) * | 2012-12-29 | 2014-07-09 | 重庆重邮信科通信技术有限公司 | 移动软件***应用请求并行处理方法及*** |
CN103914281B (zh) * | 2012-12-29 | 2016-12-28 | 重庆重邮信科通信技术有限公司 | 移动软件***应用请求并行处理方法及*** |
CN104615497A (zh) * | 2015-02-13 | 2015-05-13 | 广州华多网络科技有限公司 | 一种线程挂起的处理方法及装置 |
CN104615497B (zh) * | 2015-02-13 | 2018-09-25 | 广州华多网络科技有限公司 | 一种线程挂起的处理方法及装置 |
CN106254522A (zh) * | 2016-09-07 | 2016-12-21 | 努比亚技术有限公司 | 一种终端服务***、方法和终端 |
Also Published As
Publication number | Publication date |
---|---|
CN101667116B (zh) | 2013-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5095718B2 (ja) | プラットフォームおよびプロセッサの電力管理 | |
US8130698B2 (en) | Changing an operation state and recovering a network of a WLAN device | |
CN101630191B (zh) | 一种实现通用串行总线调制解调器设备节电的装置及方法 | |
CN101242447B (zh) | 一种双cpu架构智能手机及其通信控制方法 | |
US7051236B2 (en) | Wirelessly network-connected, battery-powered information handling system featuring prevention of data corruption after wake-up by a network event | |
CN104035543A (zh) | 一种智能终端的省电管理方法及装置 | |
CN101820347A (zh) | 计算设备和网络间的中介设备中使用的方法和以太网设备 | |
CN102014021A (zh) | 一种控制数据链路通断的方法及装置 | |
CN102778943A (zh) | 状态控制方法、装置及便携终端 | |
CN101888435A (zh) | 便携终端的状态控制方法及便携终端 | |
CN112492564A (zh) | ***切换方法和装置、电子设备、可读存储介质 | |
WO2012010010A1 (zh) | 一种进入待机模式的方法及其应用的移动终端 | |
WO2010078674A1 (zh) | 一种基站节能控制的实现方法及*** | |
CN101667116B (zh) | 应用于手机操作的***及手机操作***睡眠后的控制方法 | |
CN101489246A (zh) | 设备节能方法、节能设备及*** | |
CN101080073B (zh) | 一种双模通讯终端的模块间通讯电路及方法 | |
US20100113084A1 (en) | Power saving in wireless networks | |
WO2012126396A1 (zh) | 业务单板的节能方法、主控板、业务单板及接入设备 | |
CN103106757B (zh) | 一种蓝牙唤醒pos机的方法 | |
CN101122814B (zh) | 一种减少因设备被非正常唤醒而耗电的方法 | |
WO2023082602A1 (zh) | 一种远程管理方法、远程管理设备、模块及可读存储介质 | |
CN101296132A (zh) | 一种监测网卡的方法、***及一种监测装置 | |
TWI407765B (zh) | 行動裝置、省電方法及電腦可執行媒體 | |
WO2022100374A1 (zh) | 一种终端设备分级管理方法及*** | |
CN115002881A (zh) | 上位机唤醒方法、装置、***、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20201229 Address after: No.99 Huanghai Road, Gangzha Economic Development Zone, Nantong City, Jiangsu Province, 216002 Patentee after: NANTONG HONGMEI DAIRY Co.,Ltd. Address before: 518057 Ministry of justice, Zhongxing building, South Science and technology road, Nanshan District hi tech Industrial Park, Shenzhen, Guangdong Patentee before: ZTE Corp. |