302,主控設備根據(jù)步驟S301中的業(yè)務類型建立PDP鏈路以及Socket端口,如果業(yè)務類型為TCP業(yè)務,則根據(jù)遠程主機IP地址或域名連接到遠程主機;
[0035]步驟S303,將主控設備輸入輸出端口由指令模式切換為透傳模式;
[0036]步驟S304,包括如下過程:
[0037]-接收主控設備在透傳模式下發(fā)來的載荷數(shù)據(jù),并通過步驟S302中建立的Socket端口發(fā)送該數(shù)據(jù);
[0038]-當應用層協(xié)議棧模塊接收到遠程主機發(fā)來的數(shù)據(jù)或回應時,將收到的載荷數(shù)據(jù)通過特定的指令格式上報給主控設備;所述特定的指令格式中可以包括連接序號、數(shù)據(jù)大小、錯誤碼、錯誤描述等;
[0039]步驟S305,當載荷數(shù)據(jù)上報傳輸完畢,或數(shù)據(jù)傳輸量、傳輸時間、傳輸次數(shù)條件滿足步驟S301中指定的配置值時,輸入輸出端口退出透傳模式,轉回指令模式,同時關閉相關的Socket端口及PDP連接,并釋放相關網(wǎng)絡資源;
[0040]-休眠控制過程,包含如下步驟:
[0041]步驟S401,移動通訊終端開機并初始化完成后,移動通訊終端僅通過通信協(xié)議棧模塊維持與移動網(wǎng)絡之間的心跳,并將系統(tǒng)初始化模塊、指令解析模塊和應用層協(xié)議棧模塊關閉,進入休眠模式;
[0042]步驟S402:當主控設備發(fā)送指令時,移動通訊終端自動喚醒,退出休眠模式,并處理相關指令;當指令處理完畢后,若此時沒有進行數(shù)據(jù)業(yè)務或其他移動網(wǎng)絡業(yè)務,則移動通訊終端進入空閑模式;若有數(shù)據(jù)業(yè)務或其他移動網(wǎng)絡業(yè)務正在進行,則當業(yè)務完成后,移動通訊終端進入空閑模式;
[0043]步驟S403:移動通訊終端在空閑模式下停留指定的時間后,按照與步驟I相同的方式重新進入休眠模式。
[0044]優(yōu)選地,所述存儲設備包括如下任一種:移動通訊終端的NVRAM、掉電后能夠保存數(shù)據(jù)的其他存儲設備。
[0045]優(yōu)選地,步驟S303中的透傳模式切換根據(jù)步驟S301的網(wǎng)絡參數(shù)不同,采用主動切換或等待主控設備被動切換。
[0046]優(yōu)選地,步驟S304中的兩個過程沒有特定的先后順序,且在數(shù)據(jù)業(yè)務終止前反復進行,執(zhí)行順序根據(jù)具體的業(yè)務類型以及遠程主機和主控設備的行為而定。
[0047]優(yōu)選地,所述其他移動網(wǎng)絡業(yè)務包括短信發(fā)送、語音呼叫。
[0048]優(yōu)選地,所述移動通訊終端在空閑模式下停留指定的時間默認為2秒。
[0049]優(yōu)選地,主控設備通過指令修改空閑模式的停留時間。
[0050]與現(xiàn)有技術相比,本發(fā)明具有如下有益效果:
[0051]I)通過應用本發(fā)明中數(shù)據(jù)業(yè)務功耗優(yōu)化過程和休眠控制過程,可以整體性降低移動通信終端設備的工作能耗。
[0052]2)通過應用本發(fā)明中開機功耗優(yōu)化過程和S頂卡初始化功耗優(yōu)化過程,可以在需要頻繁開關機的特定應用場景下,大幅度降低移動通信終端設備的工作能耗。
[0053]3)通過應用本發(fā)明中據(jù)業(yè)務功耗優(yōu)化過程,可以降低主控設備的開發(fā)難度,減少出錯機率,并一定程度上降低主控設備的工作能耗。
【附圖說明】
[0054]通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0055]圖1為本發(fā)明系統(tǒng)各模塊結構示意圖。
【具體實施方式】
[0056]下面對本發(fā)明的實施例作詳細說明:本實施例在以本發(fā)明技術方案為前提下進行實施,給出了詳細的實施方式和具體的操作過程。應當指出的是,對本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。
[0057]實施例1
[0058]本實施例提供了一種低功耗移動通信終端系統(tǒng),包括如下模塊:系統(tǒng)初始化模塊、通信協(xié)議棧模塊、指令解析模塊以及應用層協(xié)議棧模塊;所述系統(tǒng)初始化模塊分別與通信協(xié)議棧模塊、指令解析模塊和應用層協(xié)議棧模塊相連接,所述應用層協(xié)議棧模塊分別與通信協(xié)議棧模塊和指令解析模塊相連接;其中,
[0059]系統(tǒng)初始化模塊,其用于在移動通信終端開機后對包括通信協(xié)議棧、指令解析、應用層協(xié)議棧等模塊進行初始化。初始化模塊會從移動通信終端的NVRAM中讀取配置參數(shù),并傳送給需要初始化的其他模塊;
[0060]通信協(xié)議棧模塊,其用于通過特定的移動通信協(xié)議實現(xiàn)通信終端與運營商網(wǎng)絡的連接和數(shù)據(jù)傳輸。在系統(tǒng)初始化模塊對通信協(xié)議棧模塊進行初始化時,前者會傳入最近一次網(wǎng)絡駐留參數(shù),使通信協(xié)議棧直接利用該參數(shù)進行網(wǎng)絡注冊,省去了全頻段掃描和駐留嘗試的時間及能量消耗。在進行SIM卡初始化時,本模塊會根據(jù)需要讀取SIM卡中的數(shù)據(jù),而不是將S頂卡數(shù)據(jù)全部讀出,比如當移動通信終端本次開機工作不需要短信功能時,則不讀取S頂卡中的短信息文件,通過這種按需裁剪的方式減少了 S頂卡初始化的時間及能量消耗;
[0061]指令解析模塊,其用于接收主控設備發(fā)送的指令,解析執(zhí)行后將執(zhí)行結果或數(shù)據(jù)返回給主控設備,該模塊在標準AT命令的基礎上,實現(xiàn)了一組IP數(shù)據(jù)透傳指令,使得主控設備在進行數(shù)據(jù)通信時可以直接在通信終端上建立TCP/UDP socket連接,并發(fā)送、接收載荷數(shù)據(jù),免除了主控設備和通信終端雙方PPPoE會話建立、解除,數(shù)據(jù)打包、分包、解包的時間及能量消耗;
[0062]應用層協(xié)議棧模塊,其用于接收指令解析模塊輸出的應用層業(yè)務指令(如HTTPGET等),根據(jù)具體的應用層協(xié)議類型,對數(shù)據(jù)進行組包,將數(shù)據(jù)包發(fā)送給通信協(xié)議棧模塊,并等待接收返回的數(shù)據(jù),最后將返回數(shù)據(jù)拆包解析為載荷數(shù)據(jù),發(fā)還給指令解析模塊處理。
[0063]在本實施例中,載荷數(shù)據(jù)表示主控設備實際需要發(fā)送的數(shù)據(jù),即主控設備無需額外為這些數(shù)據(jù)添加傳輸協(xié)議所需的頭部或尾部內容。
[0064]實施例2
[0065]本實施例提供了一種移動通信終端的低功耗實現(xiàn)方法,包括如下過程:
[0066]開機功耗優(yōu)化過程、SIM卡初始化功耗優(yōu)化過程、數(shù)據(jù)業(yè)務功耗優(yōu)化過程、休眠控制過程;其中:
[0067]開機功耗優(yōu)化過程,包含如下步驟:
[0068]步驟SlOl:移動通信終端首次開機時,通過通信協(xié)議棧模塊按照正常的通信協(xié)議流程搜索、注冊到移動網(wǎng)路;
[0069]步驟S102:首次注冊成功后,將網(wǎng)絡注冊相關的,包括不限于注冊頻點、小區(qū)ID、信號質量等數(shù)據(jù)存儲到NVRAM或其他掉電后可保存數(shù)據(jù)的存儲設備中;
[0070]步驟S103:移動通信終端再次開機后,從步驟S102所述存儲設備中讀取網(wǎng)絡注冊數(shù)據(jù),并根據(jù)該數(shù)據(jù)直接向制定頻點上的指定小區(qū)發(fā)起注冊請求,省略掉網(wǎng)絡搜索注冊的其他不必要步驟;
[0071]步驟S104:當步驟S103的注冊請求失敗時,回到步驟I所述的注冊流程。
[0072]SIM卡初始化功耗優(yōu)化過程,包含如下步驟:
[0073]步驟S201:移動通信終端開機后,讀取NVRAM或其他掉電后可保存數(shù)據(jù)的存儲設備中存儲的S頂卡功能需求信息;
[0074]步驟S202:根據(jù)步驟S201所得信息,選擇性的讀取并初始化S頂中的數(shù)據(jù)文件,忽略掉需求信息中不必要的讀取和初始化操作。
[0075]數(shù)據(jù)業(yè)務功耗優(yōu)化過程,包含如下步驟:
[0076]步驟S301:指令解析模塊接收主控設備的數(shù)據(jù)傳輸請求指令,配置好相關網(wǎng)絡參數(shù);
[0077]步驟S302:主控設備根據(jù)步驟I中的業(yè)務參數(shù)建立PDP鏈路以及Socket端口,如果業(yè)務類型為TCP業(yè)務,則根據(jù)遠程主機IP地址或域名連接到遠程主機;
[0078]步驟S303:將主控設備輸入輸出端口切換為透傳模式,該步驟根據(jù)步驟I的具體參數(shù)不同,可以是主動切換或等待特定指令被動切換;
[0079]步驟S:304:
[0080]-接收主控設備在透傳模式下發(fā)來的載荷數(shù)據(jù),并通過步驟2中建立的Socket端口發(fā)送該數(shù)據(jù);
[0081]-當協(xié)議棧接收到遠程主機發(fā)來的數(shù)據(jù)或回應時,將收到的載荷數(shù)據(jù)通過特定的指令格式上報給主控設備;
[0082]步驟S304中的兩個過程沒有特定的先后順序,且在數(shù)據(jù)業(yè)務終止前會反復進行,具體的執(zhí)行順序視具體的業(yè)務類型以及遠程主機和主控設備的行為而定;
[0083]步驟S305:當數(shù)據(jù)傳輸完畢,或數(shù)據(jù)傳輸量、傳輸時間、傳輸次數(shù)等條件滿足步驟S301中指定的配置值時,輸入輸出端口退出透傳模式,轉回指令模式,同時關閉相關的Socket及PDP連接,并釋放相關網(wǎng)