專利名稱:一種手機(jī)操作系統(tǒng)及其睡眠后的控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種手機(jī)操作系統(tǒng)及其睡眠后的控制方法。
背景技術(shù):
目前,Windows mobile操作系統(tǒng)中上層應(yīng)用層與底層無(wú)線沖莫塊之 間的通信通過(guò)應(yīng)用側(cè)USB (Universal Serial Bus,通用串行總線) 轉(zhuǎn)串口實(shí)現(xiàn)。參照?qǐng)D1,應(yīng)用層與無(wú)線模塊的數(shù)據(jù)交互過(guò)程如下所述
手才幾開(kāi)才幾時(shí),RIL (Radio Interface Layer,無(wú)線才妄口層)馬區(qū)動(dòng) 器獲得應(yīng)用側(cè)USB轉(zhuǎn)串口 (即應(yīng)用側(cè)USB加載的串口 )的串口句柄, 同時(shí)初始化命令線程執(zhí)行單元及響應(yīng)線程執(zhí)行單元,即創(chuàng)建命令隊(duì)列、 命令線程及響應(yīng)隊(duì)列、響應(yīng)線程;
應(yīng)用層向無(wú)線模塊下發(fā)命令時(shí),通過(guò)對(duì)應(yīng)的RIL代理服務(wù)器提供 的接口將命令放入命令線程執(zhí)行單元的命令隊(duì)列;命令線程執(zhí)行單元 通過(guò)應(yīng)用側(cè)USB轉(zhuǎn)串口及無(wú)線側(cè)USB將該命令下發(fā)給無(wú)線模塊;無(wú)線 模塊執(zhí)行該命令后,通過(guò)無(wú)線側(cè)USB及應(yīng)用側(cè)USB轉(zhuǎn)串口將響應(yīng)發(fā)送 給RIL驅(qū)動(dòng)器的響應(yīng)線程執(zhí)行單元;響應(yīng)線程執(zhí)行單元判斷該響應(yīng)不 是無(wú)線模塊主動(dòng)上報(bào),將其放入響應(yīng)隊(duì)列,由命令線程執(zhí)行單元對(duì)其 加以解析;命令線程執(zhí)行單元對(duì)該響應(yīng)進(jìn)行解析后,通過(guò)對(duì)應(yīng)的RIL 代理服務(wù)器向應(yīng)用層返回命令執(zhí)行結(jié)果;當(dāng)無(wú)線模塊向應(yīng)用層主動(dòng)上報(bào)消息時(shí),無(wú)線模塊通過(guò)無(wú)線側(cè)USB 及應(yīng)用側(cè)USB轉(zhuǎn)串口向RIL驅(qū)動(dòng)器的響應(yīng)線程執(zhí)行單元上報(bào)消息;響 應(yīng)線程執(zhí)行單元判斷該消息為無(wú)線模塊主動(dòng)上報(bào)消息,直接通過(guò)RIL 代理服務(wù)器將該消息上報(bào)給應(yīng)用層。
為了延長(zhǎng)手機(jī)的待機(jī)時(shí)間,在沒(méi)有用戶操作或者沒(méi)有來(lái)電、短信 等的情況下,Windows mobile操:作系統(tǒng)將進(jìn)入睡眠狀態(tài)。無(wú)線^f莫塊處 于睡眠狀態(tài)時(shí),應(yīng)用層側(cè)USB在未通知RIL驅(qū)動(dòng)器的情況下將卸載轉(zhuǎn) 串口。此時(shí),該串口的串口句柄已無(wú)效,但RIL驅(qū)動(dòng)器并未得到相應(yīng) 的通知,故應(yīng)用層與無(wú)線模塊通信時(shí),RIL驅(qū)動(dòng)器將依然該串口句柄 進(jìn)行數(shù)據(jù)的交互操作,從而使整個(gè)操作系統(tǒng)進(jìn)入死機(jī)狀態(tài),最終導(dǎo)致 應(yīng)用層與無(wú)線模塊之間的通信無(wú)法正常實(shí)現(xiàn)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種手機(jī)操作系統(tǒng)及其睡眠后的 控制方法,避免了手機(jī)操作系統(tǒng)睡眠后應(yīng)用層與無(wú)線模塊的通信造成 的手機(jī)操作系統(tǒng)的死機(jī)。
本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是
一種手機(jī)操作系統(tǒng),包括應(yīng)用層、RIL代理服務(wù)器、RIL驅(qū)動(dòng)器、 應(yīng)用側(cè)USB、無(wú)線側(cè)USB以及無(wú)線模塊,所述RIL驅(qū)動(dòng)器包括命令線 程執(zhí)行單元及響應(yīng)線程執(zhí)行單元;所述應(yīng)用層依次通過(guò)所述RIL代理 服務(wù)器、命令線程執(zhí)行單元、應(yīng)用側(cè)USB轉(zhuǎn)串口以及無(wú)線側(cè)USB向所 述無(wú)線模塊下發(fā)命令;所述無(wú)線模塊依次通過(guò)所述無(wú)線側(cè)USB、應(yīng)用 側(cè)USB轉(zhuǎn)串口、響應(yīng)線程執(zhí)行單元后,直接通過(guò)RIL代理服務(wù)器向所 述應(yīng)用層主動(dòng)上報(bào)消息,或通過(guò)命令線程執(zhí)行單元以及RIL代理服務(wù)器向所述應(yīng)用層返回命令執(zhí)行結(jié)果;所述應(yīng)用側(cè)USB包括USB轉(zhuǎn)串口 事件上^^單元,所述RIL驅(qū)動(dòng)器還包括監(jiān)控單元;所述USB轉(zhuǎn)串口事 件上報(bào)單元用于向所述監(jiān)控單元上報(bào)所述應(yīng)用側(cè)USB轉(zhuǎn)串口的串口卸 載事件及串口加載事件;所述監(jiān)控單元用于在接收到串口卸載事件時(shí), 無(wú)效相應(yīng)的串口句柄,并通知所述命令線程執(zhí)行單元及響應(yīng)線程執(zhí)行 單元停止工作;在接收到串口加載事件時(shí),獲耳又相應(yīng)的串口句柄,并 通知所述命令線程執(zhí)行單元及響應(yīng)線程執(zhí)行單元恢復(fù)工作。
上述方案中,所述RIL驅(qū)動(dòng)器還包括無(wú)線模塊喚醒單元,用于在 所述應(yīng)用層向所述無(wú)線模塊下發(fā)命令前,判斷所述無(wú)線模塊的狀態(tài), 并在所述無(wú)線模塊處于睡眠狀態(tài)時(shí),使所述無(wú)線模塊恢復(fù)工作狀態(tài)。
一種手枳4乘作系統(tǒng)睡眠后的控制方法,包括以下步驟
a、 手機(jī)操作系統(tǒng)進(jìn)入睡眠狀態(tài),應(yīng)用側(cè)USB卸載串口;
b、 USB轉(zhuǎn)串口事件上報(bào)單元向監(jiān)控單元上凈艮串口卸載事件;
c、 所述監(jiān)控單元無(wú)效相應(yīng)的串口句柄,并通知命令線程執(zhí)行單元 掛起命令線程、響應(yīng)線程執(zhí)行單元掛起響應(yīng)線程。
上述方案中,所述步驟c之后還包括步驟d:無(wú)線模塊恢復(fù)工作 狀態(tài)時(shí),所述監(jiān)控單元根據(jù)所述USB轉(zhuǎn)串口事件上報(bào)單元上報(bào)的串口 加載事件獲取相應(yīng)的串口句柄,并通知所述命令線程執(zhí)行單元及響應(yīng) 線程執(zhí)行單元恢復(fù)工作。
上述方案中,所述步驟d具體通過(guò)以下步驟實(shí)現(xiàn) dl、所述無(wú)線模塊恢復(fù)工作狀態(tài),所述應(yīng)用側(cè)USB加載串口; d2、所述USB轉(zhuǎn)串口事件上報(bào)單元向所述監(jiān)控單元上報(bào)所述串口 加載事件;
d3、所述監(jiān)控單元獲取相應(yīng)的串口句柄,并通知所述命令線程執(zhí)
6行單元恢復(fù)命令線程、所述響應(yīng)線程執(zhí)行單元恢復(fù)響應(yīng)線程。
上述方案中,所述步驟d2中,所述USB轉(zhuǎn)串口事件上報(bào)單元調(diào)用 所述RIL驅(qū)動(dòng)器的擴(kuò)展接口向所述監(jiān)控單元上報(bào)所述串口加載事件。
上述方案中,所述無(wú)線模塊需要向所述應(yīng)用層主動(dòng)上報(bào)消息時(shí), 所述無(wú)線模塊恢復(fù)工作狀態(tài)。
上述方案中,所述應(yīng)用層需要向所述無(wú)線模塊下發(fā)命令時(shí),通過(guò) 以下步驟恢復(fù)所述無(wú)線模塊的工作狀態(tài)
(1) 、無(wú)線模塊喚醒單元判斷所述無(wú)線模塊的狀態(tài),所述無(wú)線模塊 處于睡眠狀態(tài)時(shí),進(jìn)入步驟(2),所述無(wú)線模塊處于工作狀態(tài)時(shí),結(jié)束 本流程;
(2) 、所述無(wú)線模塊喚醒單元判斷已嘗試喚醒所述無(wú)線模塊的次數(shù), 已達(dá)到三次時(shí),進(jìn)入步驟(3),未達(dá)到三次時(shí),嘗試喚醒所述無(wú)線模塊, 并回到所述步驟(l);
(3) 、所述無(wú)線模塊喚醒單元重啟所述無(wú)線模塊。 上述方案中,所述步驟(l)中,所述無(wú)線模塊喚醒單元通過(guò)查詢
GPIO (General-Purpose 10 ports,通用輸入輸出口 )管腳的值判斷 所述無(wú)線模塊的狀態(tài);所述步驟(2)中,所述無(wú)線模塊喚醒單元通過(guò)設(shè) 置所述GPIO管腳的值嘗試喚醒所述無(wú)線模塊。
上迷方案中,所述步驟b中,所述USB轉(zhuǎn)串口事件上^t艮單元利用 USB命名事件上報(bào)所述串口卸載事件。
本發(fā)明的有益效果主要表現(xiàn)在本發(fā)明提供的手機(jī)操作系統(tǒng)睡眠 后的控制方法中,無(wú)線模塊進(jìn)入睡眠狀態(tài)時(shí),應(yīng)用側(cè)USB卸載轉(zhuǎn)串口 , RIL驅(qū)動(dòng)器根據(jù)USB轉(zhuǎn)串口事件上報(bào)單元上報(bào)的串口卸載事件無(wú)效串 口句柄,并掛起命令線程及響應(yīng)線程,從而避免了手機(jī)操作系統(tǒng)睡眠后應(yīng)用層與無(wú)線模塊的通信造成的手機(jī)操作系統(tǒng)的死機(jī);無(wú)線模塊恢 復(fù)工作狀態(tài)時(shí),應(yīng)用側(cè)USB加載串口, RIL驅(qū)動(dòng)器才艮據(jù)USB轉(zhuǎn)串口事 件上報(bào)單元上報(bào)的串口加載事件,調(diào)用其擴(kuò)展接口獲取串口句柄,并 恢復(fù)命令線程及響應(yīng)線程,最終實(shí)現(xiàn)了手機(jī)操作系統(tǒng)睡眠后應(yīng)用層與 無(wú)線模塊的正常通信。
圖1為Windows mobi le才喿作系統(tǒng)的結(jié)構(gòu)示意圖2為本發(fā)明手機(jī)操作系統(tǒng)的結(jié)構(gòu)示意圖3為本發(fā)明手機(jī)操作系統(tǒng)睡眠后的控制流程圖。
具體實(shí)施例方式
圖1已在背景技術(shù)中加以描述,此處不再贅述,下面結(jié)合其它附 圖對(duì)本發(fā)明作進(jìn)一步的描述。
參照?qǐng)D2, 一種手才幾操作系統(tǒng),包括應(yīng)用層、RIL代理服務(wù)器、RIL 驅(qū)動(dòng)器、應(yīng)用側(cè)USB、無(wú)線側(cè)USB以及無(wú)線模塊,其中,RIL驅(qū)動(dòng)器包 括命令線程執(zhí)行單元及響應(yīng)線程執(zhí)行單元;
如背景技術(shù)中的描述,應(yīng)用層依次通過(guò)RIL代理服務(wù)器、命令線 程執(zhí)行單元、應(yīng)用側(cè)USB轉(zhuǎn)串口以及無(wú)線側(cè)USB向無(wú)線模塊下發(fā)命令; 無(wú)線模塊依次通過(guò)無(wú)線側(cè)USB、應(yīng)用側(cè)USB轉(zhuǎn)串口、響應(yīng)線程執(zhí)行單 元后,直接通過(guò)RIL代理服務(wù)器向應(yīng)用層主動(dòng)上報(bào)消息,或通過(guò)命令
應(yīng)用側(cè)USB包括USB轉(zhuǎn)串口事件上才艮單元,RIL驅(qū)動(dòng)器還包括監(jiān) 控單元及無(wú)線模塊喚醒單元;USB轉(zhuǎn)串口事件上報(bào)單元用于向監(jiān)控單元上報(bào)應(yīng)用側(cè)USB轉(zhuǎn)串口 的串口卸載事件及串口加載事件,串口卸載事件利用USB命名事件上 報(bào),串口加載事件調(diào)用RIL驅(qū)動(dòng)器的擴(kuò)展接口上報(bào);
監(jiān)控單元用于在接收到串口卸載事件時(shí),無(wú)效相應(yīng)的串口句柄, 并通知命令線程執(zhí)行單元及響應(yīng)線程執(zhí)行單元停止工作,即掛起命令 線程及響應(yīng)線程;在接收到串口加載事件時(shí),通過(guò)所述擴(kuò)展接口獲:f又 相應(yīng)的串口句柄,并通知命令線程執(zhí)行單元及響應(yīng)線程執(zhí)行單元恢復(fù) 工作,即恢復(fù)命令線程及響應(yīng)線程。
無(wú)線模塊喚醒單元用于在應(yīng)用層向無(wú)線模塊下發(fā)命令前,判斷無(wú) 線模塊的狀態(tài),并在無(wú)線模塊處于睡眠狀態(tài)時(shí),使無(wú)線模塊恢復(fù)工作 狀態(tài)。
參照?qǐng)D3, —種手機(jī)操作系統(tǒng)睡眠后的控制方法,包括以下步驟 S301:手枳4喿作系統(tǒng)進(jìn)入睡眠狀態(tài),應(yīng)用側(cè)USB卸載串口; S302: USB轉(zhuǎn)串口事件上才艮單元利用USB命名事件向監(jiān)控單元上 報(bào)串口卸載事件;具體操作時(shí),USB轉(zhuǎn)串口事件上報(bào)單元在串口卸載 事件發(fā)生時(shí),將USB命名事件置為信號(hào)態(tài)上報(bào)給監(jiān)控單元,監(jiān)控單元 ;險(xiǎn)測(cè)到USB命名事件為信號(hào)態(tài)時(shí),即確:〖人應(yīng)用側(cè)USB已卸載串口;
S303:監(jiān)控單元確認(rèn)應(yīng)用側(cè)USB卸載串口后,無(wú)效相應(yīng)的串口句 柄,并通知命令線程執(zhí)行單元掛起命令線程、響應(yīng)線程執(zhí)行單元掛起 響應(yīng)線程;
至此,應(yīng)用層與無(wú)線模塊的通信中斷,避免了手機(jī)操作系統(tǒng)睡眠 后應(yīng)用層與無(wú)線模塊的通信造成的手機(jī)操作系統(tǒng)的死機(jī);
S304:無(wú)線^t塊恢復(fù)工作狀態(tài)時(shí),應(yīng)用側(cè)USB加載串口; 其中,無(wú)線^^莫塊可以在以下兩種情況下恢復(fù)工作狀態(tài)情況一無(wú)線模塊需要向應(yīng)用層主動(dòng)上才艮消息時(shí),比如無(wú)線模塊 接收到來(lái)電或者短信時(shí),無(wú)線模塊恢復(fù)工作狀態(tài);
情況二應(yīng)用層需要向無(wú)線模塊下發(fā)命令時(shí),可以通過(guò)以下步驟 恢復(fù)無(wú)線模塊的工作狀態(tài)
(1) 、無(wú)線模塊喚醒單元通過(guò)查詢GPIO管腳的值判斷無(wú)線模塊的狀 態(tài),即查詢標(biāo)示無(wú)線模塊睡眠狀態(tài)的GPI0管腳的值,該管腳的值為0 時(shí),無(wú)線模塊處于睡眠狀態(tài),進(jìn)入步驟(2),該管腳的值為1時(shí),無(wú)線 模塊處于工作狀態(tài),結(jié)束無(wú)線模塊工作狀態(tài)的恢復(fù)流程;
(2) 、無(wú)線模塊喚醒單元判斷已嘗試喚醒無(wú)線模塊的次數(shù),已達(dá)到 三次時(shí),認(rèn)為無(wú)線模塊處于異常的掉電狀態(tài),進(jìn)入步驟(3),未達(dá)到三 次時(shí),將標(biāo)示無(wú)線模塊睡眠狀態(tài)的GPIO管腳的值設(shè)置為1以嘗試喚醒 無(wú)線才莫塊,并回到步驟(l);
(3) 、無(wú)線模塊喚醒單元重啟無(wú)線模塊;具體操作時(shí),無(wú)線模塊喚 醒單元通過(guò)重置Key-0n (開(kāi)啟)管腳及Reset (復(fù)原)管腳的值實(shí)現(xiàn) 無(wú)線模塊的重啟,無(wú)線模塊重啟后,恢復(fù)為正常的工作狀態(tài);
S305: USB轉(zhuǎn)串口事件上報(bào)單元調(diào)用RIL驅(qū)動(dòng)器的擴(kuò)展接口向監(jiān) 控單元上報(bào)串口加載事件;
S306:監(jiān)控單元獲取相應(yīng)的串口句柄,并通知命令線程執(zhí)行單元 恢復(fù)命令線程、響應(yīng)線程執(zhí)行單元恢復(fù)響應(yīng)線程。
至此,有效的串口句柄及恢復(fù)正常工作的命令線程及響應(yīng)線程能 夠正確處理應(yīng)用層與無(wú)線模塊的交互信息,最終實(shí)現(xiàn)了手機(jī)操作系統(tǒng) 睡眠后應(yīng)用層與無(wú)線模塊的正常通信。
以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于 本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含 在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1、一種手機(jī)操作系統(tǒng),包括應(yīng)用層、無(wú)線接口層RIL代理服務(wù)器、RIL驅(qū)動(dòng)器、應(yīng)用側(cè)通用串行總線USB、無(wú)線側(cè)USB以及無(wú)線模塊,所述RIL驅(qū)動(dòng)器包括命令線程執(zhí)行單元及響應(yīng)線程執(zhí)行單元;所述應(yīng)用層依次通過(guò)所述RIL代理服務(wù)器、命令線程執(zhí)行單元、應(yīng)用側(cè)USB轉(zhuǎn)串口以及無(wú)線側(cè)USB向所述無(wú)線模塊下發(fā)命令;所述無(wú)線模塊依次通過(guò)所述無(wú)線側(cè)USB、應(yīng)用側(cè)USB轉(zhuǎn)串口、響應(yīng)線程執(zhí)行單元后,直接通過(guò)RIL代理服務(wù)器向所述應(yīng)用層主動(dòng)上報(bào)消息,或通過(guò)命令線程執(zhí)行單元以及RIL代理服務(wù)器向所述應(yīng)用層返回命令執(zhí)行結(jié)果;其特征在于所述應(yīng)用側(cè)USB包括USB轉(zhuǎn)串口事件上報(bào)單元,所述RIL驅(qū)動(dòng)器還包括監(jiān)控單元;所述USB轉(zhuǎn)串口事件上報(bào)單元用于向所述監(jiān)控單元上報(bào)所述應(yīng)用側(cè)USB轉(zhuǎn)串口的串口卸載事件及串口加載事件;所述監(jiān)控單元用于在接收到串口卸載事件時(shí),無(wú)效相應(yīng)的串口句柄,并通知所述命令線程執(zhí)行單元及響應(yīng)線程執(zhí)行單元停止工作;在接收到串口加載事件時(shí),獲取相應(yīng)的串口句柄,并通知所述命令線程執(zhí)行單元及響應(yīng)線程執(zhí)行單元恢復(fù)工作。
2、 如權(quán)利要求1所述的手積4喿作系統(tǒng),其特征在于所述RIL 驅(qū)動(dòng)器還包括無(wú)線模塊喚醒單元,用于在所述應(yīng)用層向所述無(wú)線模塊 下發(fā)命令前,判斷所述無(wú)線模塊的狀態(tài),并在所述無(wú)線模塊處于睡眠 狀態(tài)時(shí),使所述無(wú)線模塊恢復(fù)工作狀態(tài)。
3、 一種手機(jī)操作系統(tǒng)睡眠后的控制方法,其特征在于,包括以下 步驟a、 手機(jī)操作系統(tǒng)進(jìn)入睡眠狀態(tài),應(yīng)用側(cè)USB卸載串口;b、 USB轉(zhuǎn)串口事件上報(bào)單元向監(jiān)控單元上報(bào)串口卸載事件;c、 所述監(jiān)控單元無(wú)效相應(yīng)的串口句柄,并通知命令線程執(zhí)行單元 掛起命令線程、響應(yīng)線程執(zhí)行單元掛起響應(yīng)線程。
4、 如權(quán)利要求3所述的手機(jī)操作系統(tǒng)睡眠后的控制方法,其特征 在于,所述步驟c之后還包括步驟d:無(wú)線模塊恢復(fù)工作狀態(tài)時(shí),所 述監(jiān)控單元根據(jù)所述USB轉(zhuǎn)串口事件上報(bào)單元上報(bào)的串口加載事件獲 取相應(yīng)的串口句柄,并通知所述命令線程執(zhí)行單元及響應(yīng)線程執(zhí)行單 元恢復(fù)工作。
5、 如權(quán)利要求4所述的手機(jī)操作系統(tǒng)睡眠后的控制方法,其特征在于,所述步驟d具體通過(guò)以下步驟實(shí)現(xiàn)dl、所述無(wú)線模塊恢復(fù)工作狀態(tài),所述應(yīng)用側(cè)USB加載串口; d2、所述USB轉(zhuǎn)串口事件上^^艮單元向所述監(jiān)控單元上"R所述串口力口載事件;d3、所述監(jiān)控單元獲取相應(yīng)的串口句柄,并通知所述命令線程執(zhí) 行單元恢復(fù)命令線程、所述響應(yīng)線程執(zhí)行單元恢復(fù)響應(yīng)線程。
6、 如權(quán)利要求5所述的手機(jī)操作系統(tǒng)睡眠后的控制方法,其特征 在于所述步驟d2中,所述USB轉(zhuǎn)串口事件上報(bào)單元調(diào)用所述RIL 驅(qū)動(dòng)器的擴(kuò)展接口向所述監(jiān)控單元上報(bào)所述串口加載事件。
7、 如權(quán)利要求4至6其中之一所述的手機(jī)操作系統(tǒng)睡眠后的控制 方法,其特征在于所述無(wú)線模塊需要向所述應(yīng)用層主動(dòng)上報(bào)消息時(shí), 所述無(wú)線模塊恢復(fù)工作狀態(tài)。
8、 如權(quán)利要求4至6其中之一所述的手機(jī)操作系統(tǒng)睡眠后的控制 方法,其特征在于,所述應(yīng)用層需要向所述無(wú)線模塊下發(fā)命令時(shí),通 過(guò)以下步驟恢復(fù)所述無(wú)線模塊的工作狀態(tài)(1) 、無(wú)線模塊喚醒單元判斷所述無(wú)線模塊的狀態(tài),所述無(wú)線模塊 處于睡眠狀態(tài)時(shí),進(jìn)入步驟(2),所述無(wú)線模塊處于工作狀態(tài)時(shí),結(jié)束 本流程;(2) 、所述無(wú)線模塊喚醒單元判斷已嘗試喚醒所述無(wú)線;漢塊的次數(shù), 已達(dá)到三次時(shí),進(jìn)入步驟(3),未達(dá)到三次時(shí),嘗試喚醒所述無(wú)線模塊, 并回到所述步驟(l);(3) 、所述無(wú)線模塊喚醒單元重啟所述無(wú)線模塊。
9、 如權(quán)利要求8所述的手機(jī)操作系統(tǒng)睡眠后的控制方法,其特征 在于所述步驟(l)中,所述無(wú)線模塊喚醒單元通過(guò)查詢通用輸入輸出 口 GPIO管腳的值判斷所述無(wú)線模塊的狀態(tài);所述步驟(2)中,所述無(wú)線 模塊喚醒單元通過(guò)設(shè)置所述GPIO管腳的值嘗試喚醒所述無(wú)線模塊。
10、 如權(quán)利要求3所述的手機(jī)操作系統(tǒng)睡眠后的控制方法,其特 征在于所述步驟b中,所述USB轉(zhuǎn)串口事件上報(bào)單元利用USB命名 事件上報(bào)所述串口卸載事件。
全文摘要
本發(fā)明公開(kāi)了一種手機(jī)操作系統(tǒng)及其睡眠后的控制方法,手機(jī)操作系統(tǒng)包括應(yīng)用層、RIL代理服務(wù)器、RIL驅(qū)動(dòng)器、應(yīng)用側(cè)USB、無(wú)線側(cè)USB以及無(wú)線模塊,RIL驅(qū)動(dòng)器包括命令線程執(zhí)行單元、響應(yīng)線程執(zhí)行單元以及監(jiān)控單元,應(yīng)用側(cè)USB包括USB轉(zhuǎn)串口事件上報(bào)單元;所述方法包括手機(jī)操作系統(tǒng)進(jìn)入睡眠狀態(tài),應(yīng)用側(cè)USB卸載串口;然后,USB轉(zhuǎn)串口事件上報(bào)單元向監(jiān)控單元上報(bào)串口卸載事件;最后,監(jiān)控單元無(wú)效相應(yīng)的串口句柄,并通知命令線程執(zhí)行單元掛起命令線程、響應(yīng)線程執(zhí)行單元掛起響應(yīng)線程。本發(fā)明所述技術(shù)方案避免了手機(jī)操作系統(tǒng)睡眠后應(yīng)用層與無(wú)線模塊的通信造成的手機(jī)操作系統(tǒng)的死機(jī)。
文檔編號(hào)G06F9/44GK101667116SQ20081014179
公開(kāi)日2010年3月10日 申請(qǐng)日期2008年9月2日 優(yōu)先權(quán)日2008年9月2日
發(fā)明者仲?gòu)拿? 陸益鋒 申請(qǐng)人:中興通訊股份有限公司