心跳報文處理裝置及方法
【專利摘要】本發(fā)明公開了一種心跳報文處理裝置,應(yīng)用于移動終端的基帶處理芯片,包括:心跳包過濾模塊,用于當(dāng)基帶處理芯片接收到網(wǎng)絡(luò)側(cè)發(fā)送的心跳報文,且應(yīng)用處理器處于休眠狀態(tài)時,提取心跳報文攜帶的應(yīng)用處理器休眠前運行的應(yīng)用的應(yīng)用標(biāo)識,并獲取存儲的該應(yīng)用標(biāo)識關(guān)聯(lián)的信息,獲取的信息包括心跳應(yīng)答報文構(gòu)造規(guī)則;偽造回復(fù)信息模塊,用于基于獲取的心跳應(yīng)答報文構(gòu)造規(guī)則構(gòu)造接收的心跳報文所對應(yīng)的心跳應(yīng)答報文,并指示心跳包過濾模塊丟棄接收的心跳報文;偽造回復(fù)信息模塊還用于將構(gòu)造的心跳應(yīng)答報文返回至網(wǎng)絡(luò)側(cè)。本發(fā)明還公開了一種心跳報文處理方法。本發(fā)明能夠降低移動終端的能耗。
【專利說明】
心跳報文處理裝置及方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種心跳報文處理裝置及方法。
【背景技術(shù)】
[0002]隨著寬帶無線接入技術(shù)和移動終端技術(shù)的飛速發(fā)展,人們迫切希望能夠隨時隨地乃至在移動過程中都能方便地從互聯(lián)網(wǎng)獲取信息和服務(wù),移動互聯(lián)網(wǎng)應(yīng)運而生并迅猛發(fā)展。為了滿足用戶的需求,移動終端上越來越多的應(yīng)用都具有訪問移動互聯(lián)網(wǎng)的能力,以便實時地為用戶提供服務(wù)。移動互聯(lián)網(wǎng)與成熟的以太網(wǎng)一樣,網(wǎng)絡(luò)中的接收和發(fā)送數(shù)據(jù)是基于C/S(用戶/服務(wù)器)架構(gòu)并使用Socket (套接字)進(jìn)行實現(xiàn)的。
[0003]目前,網(wǎng)絡(luò)中大多數(shù)的業(yè)務(wù)都是基于TCP(Transmiss1n Control Protocol,傳輸控制協(xié)議)實現(xiàn)的。由于網(wǎng)絡(luò)環(huán)境的復(fù)雜性,網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)包經(jīng)??赡軄G失。因此,當(dāng)用戶端主動關(guān)閉TCP連接時(客戶端Socket向服務(wù)器發(fā)送消息),服務(wù)器端的Socket可能無法收到關(guān)閉的請求。由于服務(wù)器的資源是有限和寶貴的,不應(yīng)該為一個無效的連接長期保留系統(tǒng)資源,于是需要引入一種機制讓服務(wù)器可以判斷一個TCP連接進(jìn)入了無效狀態(tài)。
[0004]為了判斷TCP連接的有效性,TCP中實現(xiàn)了一個叫做心跳的機制。如果客戶端設(shè)置了心跳,那TCP就會在一定的時間內(nèi)向服務(wù)器端發(fā)送設(shè)定次數(shù)的心跳包。所謂的心跳包就是客戶端定時發(fā)送一個固定信息給服務(wù)端表明自己還在線,服務(wù)端收到后回復(fù)一個固定信息。如果服務(wù)端幾分鐘內(nèi)沒有收到客戶端信息,則認(rèn)為客戶端斷開,釋放為客戶端保留的資源。同樣,如果服務(wù)器設(shè)置了心跳,就由服務(wù)器定時向客戶端發(fā)送心跳包,客戶端負(fù)責(zé)回復(fù)信息表明自己仍然存活。
[0005]在有穩(wěn)定電源供電的以太網(wǎng)設(shè)備中,TCP心跳機制可以很好的工作。然而,在電量有限的移動終端上,TCP心跳機制將會加速移動終端電量的消耗,帶來負(fù)面的用戶體驗。通常的,移動終端包括應(yīng)用處理器和基帶處理芯片,其中,操作系統(tǒng)、用戶界面和用戶應(yīng)用運行在應(yīng)用處理器上,語音電話、短信、上網(wǎng)等通信功能運行在基帶處理芯片上。試想,用戶的移動終端上可能同時安裝并運行著多個需要聯(lián)網(wǎng)的應(yīng)用,這些應(yīng)用對應(yīng)的服務(wù)器端都可能向客戶端發(fā)送心跳包。當(dāng)用戶的移動終端進(jìn)入休眠待機(應(yīng)用處理器和基帶處理芯片均處于休眠狀態(tài))后,若基帶處理芯片接收到服務(wù)器端的心跳包,將會通知應(yīng)用處理器。于是應(yīng)用處理器會被基帶處理芯片喚醒,重新開始運行,對心跳包進(jìn)行響應(yīng)。然而,應(yīng)用處理器每次從喚醒至再次休眠的時間較長,并且產(chǎn)生和消耗的電流較高,導(dǎo)致移動終端的能耗較高。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的主要目的在于提出一種心跳報文處理裝置及方法,旨在降低移動終端的能耗。
[0007]為實現(xiàn)上述目的,本發(fā)明提供一種心跳報文處理裝置,應(yīng)用于移動終端的基帶處理芯片,該心跳報文處理裝置包括:
[0008]心跳包過濾模塊,用于當(dāng)所述基帶處理芯片接收到網(wǎng)絡(luò)側(cè)發(fā)送的心跳報文,且應(yīng)用處理器處于休眠狀態(tài)時,提取所述心跳報文攜帶的應(yīng)用處理器休眠前運行的應(yīng)用的應(yīng)用標(biāo)識,并獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息,所述信息包括心跳應(yīng)答報文構(gòu)造規(guī)則;
[0009]偽造回復(fù)信息模塊,用于基于獲取的所述心跳應(yīng)答報文構(gòu)造規(guī)則構(gòu)造所述心跳報文對應(yīng)的心跳應(yīng)答報文,并指示所述心跳包過濾模塊丟棄所述心跳報文;
[0010]所述偽造回復(fù)信息模塊還用于將構(gòu)造的所述心跳應(yīng)答報文返回至所述網(wǎng)絡(luò)側(cè)。
[0011]可選地,所述心跳包過濾模塊還用于在獲取所述信息失敗時,將所述心跳報文傳輸至應(yīng)用處理器,并接收所述應(yīng)用處理器應(yīng)答所述心跳報文所返回的心跳應(yīng)答報文;所述心跳包過濾模塊還用于將所述應(yīng)用處理器返回的心跳應(yīng)答報文發(fā)送至所述網(wǎng)絡(luò)側(cè);
[0012]其中,所述應(yīng)用處理器在接收到所述心跳包過濾模塊傳輸?shù)乃鲂奶鴪笪臅r,調(diào)用所述應(yīng)用標(biāo)識對應(yīng)的應(yīng)用應(yīng)答所述心跳報文,生成心跳應(yīng)答報文。
[0013]可選地,所述心跳包過濾模塊還用于基于所述應(yīng)用處理器返回的心跳應(yīng)答報文,生成并關(guān)聯(lián)儲存所述應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則。
[0014]可選地,所述心跳包過濾模塊還用于識別提取的所述應(yīng)用標(biāo)識是否為預(yù)設(shè)應(yīng)用標(biāo)識;所述心跳包過濾模塊還用于在所述應(yīng)用標(biāo)識為預(yù)設(shè)應(yīng)用標(biāo)識時,獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息;所述心跳包過濾模塊還用于在所述應(yīng)用標(biāo)識不為預(yù)設(shè)應(yīng)用標(biāo)識時,丟棄所述心跳報文。
[0015]可選地,所述預(yù)設(shè)應(yīng)用標(biāo)識包括所述應(yīng)用處理器休眠前運行的具有網(wǎng)絡(luò)訪問權(quán)限的應(yīng)用的應(yīng)用標(biāo)識。
[0016]此外,為實現(xiàn)上述目的,本發(fā)明還提出一種心跳報文處理方法,該心跳報文處理方法包括:
[0017]在接收到網(wǎng)絡(luò)側(cè)發(fā)送的心跳報文,且應(yīng)用處理器處于休眠狀態(tài)時,基帶處理芯片提取所述心跳報文攜帶的應(yīng)用處理器休眠前運行的應(yīng)用的應(yīng)用標(biāo)識,并獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息,所述信息包括心跳應(yīng)答報文構(gòu)造規(guī)則;
[0018]所述基帶處理芯片基于獲取的所述心跳應(yīng)答報文構(gòu)造規(guī)則構(gòu)造所述心跳報文對應(yīng)的心跳應(yīng)答報文,并丟棄所述心跳報文;
[0019]所述基帶處理芯片將構(gòu)造的所述心跳應(yīng)答報文返回至所述網(wǎng)絡(luò)側(cè)。
[0020]可選地,所述獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息的步驟之后,還包括:
[0021]在獲取所述信息失敗時,所述基帶處理芯片將所述心跳報文傳輸至應(yīng)用處理器,并接收所述應(yīng)用處理器應(yīng)答所述心跳報文所返回的心跳應(yīng)答報文;
[0022]所述基帶處理芯片將所述應(yīng)用處理器返回的心跳應(yīng)答報文發(fā)送至所述網(wǎng)絡(luò)側(cè);
[0023]其中,所述應(yīng)用處理器在接收到所述基帶處理芯片傳輸?shù)乃鲂奶鴪笪臅r,調(diào)用所述應(yīng)用標(biāo)識對應(yīng)的應(yīng)用應(yīng)答所述心跳報文,生成心跳應(yīng)答報文。
[0024]可選地,所述接收所述應(yīng)用處理器應(yīng)答所述心跳報文所返回的心跳應(yīng)答報文的步驟之后,還包括:
[0025]所述基帶處理芯片基于所述應(yīng)用處理器返回的心跳應(yīng)答報文,生成并關(guān)聯(lián)儲存所述應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則。
[0026]可選地,所述獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息的步驟之前,還包括:
[0027]所述基帶處理芯片識別提取的所述應(yīng)用標(biāo)識是否為預(yù)設(shè)應(yīng)用標(biāo)識;
[0028]在所述應(yīng)用標(biāo)識為預(yù)設(shè)應(yīng)用標(biāo)識時,轉(zhuǎn)入執(zhí)行所述獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息的步驟;
[0029]在所述應(yīng)用標(biāo)識不為預(yù)設(shè)應(yīng)用標(biāo)識時,所述基帶處理芯片丟棄所述心跳報文。
[0030]可選地,所述預(yù)設(shè)應(yīng)用標(biāo)識包括所述應(yīng)用處理器休眠前運行的具有網(wǎng)絡(luò)訪問權(quán)限的應(yīng)用的應(yīng)用標(biāo)識。
[0031]本發(fā)明利用構(gòu)建于移動終端的基帶處理芯片的心跳報文處理裝置,使得基帶處理芯片在接收到來自網(wǎng)絡(luò)側(cè)的心跳報文且應(yīng)用處理器處于休眠狀態(tài)時,并不喚醒處于休眠狀態(tài)的應(yīng)用處理器,而是利用預(yù)存的心跳報文處理構(gòu)造規(guī)則,構(gòu)造對應(yīng)接收的心跳報文的心跳應(yīng)答報文,并返回至網(wǎng)絡(luò)側(cè)進(jìn)行應(yīng)答,實現(xiàn)代理應(yīng)用處理器完成心跳報文的應(yīng)答。相較于現(xiàn)有技術(shù),本發(fā)明無需喚醒應(yīng)用處理器進(jìn)行心跳報文的應(yīng)答,避免了不必要的電量消耗,達(dá)到了節(jié)能降耗的目的。
【附圖說明】
[0032]圖1為實現(xiàn)本發(fā)明各個實施例一個移動終端的硬件結(jié)構(gòu)示意圖;
[0033]圖2為本發(fā)明心跳報文處理裝置第一實施例的功能模塊示意圖;
[0034]圖3為本發(fā)明心跳報文處理裝置第一實施例中儲存心跳應(yīng)答報文構(gòu)造規(guī)則的示例圖;
[0035]圖4為本發(fā)明心跳報文處理方法第一實施例的流程示意圖。
[0036]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
【具體實施方式】
[0037]應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0038]參見圖1,為實現(xiàn)本發(fā)明各個實施例的移動終端一個硬件結(jié)構(gòu)示意圖。本發(fā)明實施例的移動終端包括:用戶識別卡101、基帶處理芯片102、應(yīng)用處理器103、天線104、存儲器105、收發(fā)機106。其中,基帶處理芯片102包括:信號處理器107和調(diào)制解調(diào)器處理器108。
[0039]用戶識別卡101置于卡槽(圖中未示出)中。用戶識別卡101具有唯一識別號碼(ICCID),且用戶識別卡101中存儲有有關(guān)網(wǎng)絡(luò)的數(shù)據(jù)(例如,MNC,移動網(wǎng)絡(luò)號),根據(jù)識別號碼或有關(guān)網(wǎng)絡(luò)的數(shù)據(jù)可確定用戶識別卡的類型。用戶識別卡類型確定后,才能正確獲取與其相對應(yīng)的網(wǎng)絡(luò)參數(shù)文件以進(jìn)行搜網(wǎng)及網(wǎng)絡(luò)注冊等。
[0040]存儲器105用于存儲數(shù)據(jù),具體的上述網(wǎng)絡(luò)參數(shù)文件可存儲于存儲器105中。存儲器105可以是通用或特定用途能夠存取的任何可用存儲介質(zhì),舉例而言,其可包括RAM、R0M、EEPR0M、磁盤存儲器或其他磁存儲設(shè)備。
[0041]信號處理器107包括適當(dāng)?shù)挠布?、邏輯器件、電路?或編碼,用于完成協(xié)議棧物理層的基帶處理功能,包括數(shù)字聯(lián)合檢測、調(diào)制/解調(diào)、交織/解交織、信道編碼/譯碼、脈沖整形等。在一個實施例中,協(xié)議棧包括各種與網(wǎng)絡(luò)交互的網(wǎng)絡(luò)制式的協(xié)議,例如,LTE/WCDMA/GSM/TDSCDMA/1X/CDMA/EVD0等通信標(biāo)準(zhǔn)里規(guī)定好的協(xié)議代碼。這些標(biāo)準(zhǔn)的協(xié)議是用戶設(shè)備與運營商網(wǎng)絡(luò)進(jìn)行交互(例如,通過數(shù)據(jù)流量上網(wǎng)、通過VOLTE打電話或者通過CS電路域打電話等)所必須遵從的。
[0042]調(diào)制解調(diào)器處理器108用于處理協(xié)議棧軟件中的物理層以上的部分,以及用于負(fù)責(zé)無線通訊功能,完成語音信號的A/D轉(zhuǎn)換、D/A轉(zhuǎn)換、數(shù)字語音信號的編解碼、信道編解碼和調(diào)制解調(diào)器部分的時序控制等。
[0043]應(yīng)用處理器103用于運行開放式操作系統(tǒng)、驅(qū)動軟件(例如、屏幕驅(qū)動、SD卡驅(qū)動等等),負(fù)責(zé)整個系統(tǒng)的控制。
[0044]收發(fā)機106主要用于完成信號的上變頻、下變頻、濾波和放大等功能。
[0045]天線104主要用于發(fā)射/接收信號。
[0046]參照圖2,在本發(fā)明心跳報文處理裝置的第一實施例中,該心跳報文處理裝置包括:
[0047]心跳包過濾模塊10,用于當(dāng)基帶處理芯片接收到網(wǎng)絡(luò)側(cè)發(fā)送的心跳報文,且應(yīng)用處理器處于休眠狀態(tài)時,提取接收的心跳報文攜帶的應(yīng)用處理器休眠前運行的應(yīng)用的應(yīng)用標(biāo)識,并獲取存儲的該應(yīng)用標(biāo)識關(guān)聯(lián)的信息,獲取的信息包括心跳應(yīng)答報文構(gòu)造規(guī)則;
[0048]偽造回復(fù)信息模塊20,用于基于獲取的心跳應(yīng)答報文構(gòu)造規(guī)則構(gòu)造接收的心跳報文對應(yīng)的心跳應(yīng)答報文,并指示心跳包過濾模塊10丟棄接收的心跳報文;
[0049]偽造回復(fù)信息模塊20還用于將構(gòu)造的心跳應(yīng)答報文返回至網(wǎng)絡(luò)側(cè)。
[0050]需要說明的是,本實施例提出的心跳報文處理裝置構(gòu)建在移動終端的基帶處理芯片,用于代理應(yīng)用處理器完成心跳報文的應(yīng)答。從而避免應(yīng)用處理器被心跳報文頻繁喚醒,達(dá)到節(jié)能降耗的目的。
[0051]本領(lǐng)域技術(shù)人員可以理解的是,移動終端在運行過程中,若進(jìn)入休眠狀態(tài),其應(yīng)用處理器和基帶處理芯片均將進(jìn)入休眠狀態(tài)。在本發(fā)明實施例中,在移動終端處于休眠狀態(tài)時,若接收到來自網(wǎng)絡(luò)側(cè)的心跳報文,其基帶處理芯片將被喚醒,此時,基帶處理芯片并不喚醒處于休眠狀態(tài)的應(yīng)用處理器,而是由構(gòu)建在其上的心跳報文處理裝置的心跳包過濾模塊10對接收的心跳報文進(jìn)行解析,提取出該心跳報文所攜帶的應(yīng)用標(biāo)識。其中,應(yīng)用標(biāo)識用于唯一表征應(yīng)用處理器運行的應(yīng)用,以安卓系統(tǒng)為例,可以采用運行的應(yīng)用的Uid信息作為前述應(yīng)用標(biāo)識。
[0052]在提取到心跳報文所攜帶的應(yīng)用處理器休眠前運行的應(yīng)用的應(yīng)用標(biāo)識之后,心跳包過濾模塊10獲取提取到的應(yīng)用標(biāo)識所關(guān)聯(lián)的心跳應(yīng)答報文構(gòu)造規(guī)則,即在正常工作時,應(yīng)用響應(yīng)其服務(wù)器的心跳報文時用于構(gòu)造心跳應(yīng)答報文的心跳應(yīng)答報文構(gòu)造規(guī)則。其中,不同的應(yīng)用標(biāo)識所關(guān)聯(lián)的心跳應(yīng)答報文構(gòu)造規(guī)則不同。
[0053]具體的,在本實施例中,心跳報文處理裝置還包括登記/注銷模塊(圖2未示出),信息儲存模塊(圖2未示出,其具體可由圖1中的存儲器105擔(dān)當(dāng))。其中,信息儲存模塊用于儲存關(guān)聯(lián)不同應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則,參照圖3,信息儲存模塊可以鏈表的形式儲存關(guān)聯(lián)不同應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則,如圖3所示,心跳應(yīng)答報文構(gòu)造規(guī)則至少包括服務(wù)器的IPdnternet Protocol)地址及端口號,還可以包括特殊字段信息等。以下以移動終端運行安卓系統(tǒng)為例,對心跳應(yīng)答報文構(gòu)造規(guī)則的形成進(jìn)行說明。
[0054]1、應(yīng)用處理器啟動運行應(yīng)用后,根據(jù)運行的應(yīng)用是否具有網(wǎng)絡(luò)訪問權(quán)限判斷該應(yīng)用是否可能聯(lián)網(wǎng),其中,當(dāng)判斷出該應(yīng)用可能需要聯(lián)網(wǎng)時,應(yīng)用處理器將該應(yīng)用的應(yīng)用標(biāo)識,即該應(yīng)用的Uid信息發(fā)送給登記/注銷模塊。
[0055]2、登記/注銷模塊收到應(yīng)用處理器傳輸?shù)腢id信息后,將該Uid信息加入到信息存儲模塊中。如圖3所示,整個信息存儲模塊以鏈表的形式存儲數(shù)據(jù)。初次時,應(yīng)用只有Uid信息被加入到信息存儲模塊中。
[0056]3、當(dāng)基帶處理芯片接收到網(wǎng)絡(luò)側(cè)發(fā)送的任一報文后,將接收的報文交由心跳包過濾模塊10處理。其中,由于心跳報文一般不含有實際的數(shù)據(jù),且其僅含有協(xié)議頭,心跳包過濾模塊1可以根據(jù)報文的長度過濾出接收的報文中可能的心跳報文。
[0057]4、對于過濾得到的心跳報文,心跳包過濾模塊10提取出該心跳報文對應(yīng)的Uid信息,并搜索信息存儲模塊,此處,信息存儲模塊中僅含有uid信息。心跳包過濾模塊10將該心跳報文遞交給應(yīng)用處理器。
[0058]5、應(yīng)用處理器接收到心跳包過濾模塊10傳輸?shù)男奶鴪笪闹螅{(diào)用該心跳報文攜帶的uid信息所對應(yīng)的應(yīng)用進(jìn)行應(yīng)答,得到對應(yīng)前述心跳報文的心跳應(yīng)答報文,并將得到的心跳應(yīng)答報文傳輸至心跳包過濾模塊10。
[0059]6、心跳包過濾模塊10接收到應(yīng)用處理器傳輸?shù)男奶鴳?yīng)答報文時,將該心跳應(yīng)答報文中的服務(wù)器IP地址及端口號,可能存在的特殊字段信息,保存到信息存儲模塊中前述Uid信息的對應(yīng)行中,形成關(guān)聯(lián)該uid信息的心跳應(yīng)答報文構(gòu)造規(guī)則。
[0060]在本發(fā)明實施例中,心跳包過濾模塊10在提取出接收的心跳報文所攜帶的應(yīng)用標(biāo)識之后,搜索信息儲存模塊中儲存的關(guān)聯(lián)該應(yīng)用標(biāo)識的信息,具體搜索關(guān)聯(lián)該應(yīng)用標(biāo)識的信息中的心跳應(yīng)答報文構(gòu)造規(guī)則,然后將搜索到的心跳應(yīng)答報文構(gòu)造規(guī)則傳輸至偽造回復(fù)信息模塊20。
[0061]偽造回復(fù)信息模塊20在接收到心跳包過濾模塊10傳輸?shù)男奶鴳?yīng)答報文構(gòu)造規(guī)則之后,利用其中的服務(wù)器IP地址及端口號和/或特殊字段信息,構(gòu)造出心跳應(yīng)答報文,并指示心跳包過濾模塊10丟棄接收的心跳報文(即不喚醒處于睡眠狀態(tài)的應(yīng)用處理器),并基于心跳應(yīng)答報文中的服務(wù)器IP地址將該心跳應(yīng)答報文返回至網(wǎng)絡(luò)側(cè)的對應(yīng)服務(wù)器,即實現(xiàn)了基帶處理芯片代理應(yīng)用處理器完成心跳報文的應(yīng)答。
[0062]本發(fā)明提出的心跳報文處理裝置,構(gòu)建于移動終端的基帶處理芯片,在接收到來自網(wǎng)絡(luò)側(cè)的心跳報文且應(yīng)用處理器處于休眠狀態(tài)時,并不喚醒處于休眠狀態(tài)的應(yīng)用處理器,而是利用預(yù)存的心跳報文處理構(gòu)造規(guī)則,構(gòu)造對應(yīng)接收的心跳報文的心跳應(yīng)答報文,并返回至網(wǎng)絡(luò)側(cè)進(jìn)行應(yīng)答,實現(xiàn)代理應(yīng)用處理器完成心跳報文的應(yīng)答。相較于現(xiàn)有技術(shù),本發(fā)明無需喚醒應(yīng)用處理器進(jìn)行心跳報文的應(yīng)答,避免了不必要的電量消耗,達(dá)到了節(jié)能降耗的目的。
[0063]進(jìn)一步地,基于第一實施例,提出本發(fā)明心跳報文處理裝置的第二實施例,本實施例與第一實施例的區(qū)別在于,在本實施例中,心跳包過濾模塊10還用于在獲取前述應(yīng)用標(biāo)識關(guān)聯(lián)的信息失敗時,將接收的心跳報文傳輸至應(yīng)用處理器,并接收應(yīng)用處理器應(yīng)答該心跳報文所返回的心跳應(yīng)答報文;心跳包過濾模塊10還用于將應(yīng)用處理器返回的心跳應(yīng)答報文發(fā)送至網(wǎng)絡(luò)側(cè);
[0064]其中,應(yīng)用處理器在接收到心跳包過濾模塊10傳輸?shù)男奶鴪笪臅r,調(diào)用該心跳報文攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用應(yīng)答該心跳報文,生成心跳應(yīng)答報文。
[0065]需要說明的是,以下僅針對本實施例與第一實施例的區(qū)別進(jìn)行說明,其他可參照第一實施例,此處不再贅述。
[0066]在本實施例中,心跳包過濾模塊10在搜索信息儲存模塊中儲存的關(guān)聯(lián)該應(yīng)用標(biāo)識(即接收到心跳報文所攜帶的應(yīng)用標(biāo)識)的心跳應(yīng)答報文構(gòu)造規(guī)則時,若未搜索到前述應(yīng)用標(biāo)識關(guān)聯(lián)的心跳報文構(gòu)造規(guī)則,識別到當(dāng)前為首次接收到前述應(yīng)用標(biāo)識對應(yīng)的應(yīng)用的心跳報文,此時需要喚醒應(yīng)用處理器進(jìn)行應(yīng)答。
[0067]具體的,心跳包過濾模塊10將該心跳報文遞交給應(yīng)用處理器。應(yīng)用處理器接收到心跳包過濾模塊10傳輸?shù)男奶鴪笪闹螅{(diào)用該心跳報文攜帶的應(yīng)用標(biāo)識所對應(yīng)的應(yīng)用進(jìn)行應(yīng)答,得到對應(yīng)前述心跳報文的心跳應(yīng)答報文,并將得到的心跳應(yīng)答報文傳輸至心跳包過濾模塊I O。
[0068]心跳包過濾模塊10接收到應(yīng)用處理器傳輸?shù)男奶鴳?yīng)答報文時,基于心跳應(yīng)答報文中的服務(wù)器IP地址將該心跳應(yīng)答報文返回至網(wǎng)絡(luò)側(cè)的對應(yīng)服務(wù)器。
[0069]同時,心跳包過濾模塊10還基于應(yīng)用處理器返回的心跳應(yīng)答報文,生成并關(guān)聯(lián)儲存前述應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則。
[0070]具體的,心跳包過濾模塊10將該心跳應(yīng)答報文中的服務(wù)器IP地址及端口號,可能存在的特殊字段信息,保存到信息存儲模塊中前述應(yīng)用標(biāo)識的對應(yīng)行中,形成關(guān)聯(lián)該應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則。
[0071]進(jìn)一步地,基于前述第一或第二實施例,提出本發(fā)明心跳報文處理裝置的第三實施例,本實施例與前述實施例的區(qū)別在于,在本實施例中,心跳包過濾模塊10還用于識別提取的應(yīng)用標(biāo)識是否為預(yù)設(shè)應(yīng)用標(biāo)識;心跳包過濾模塊10還用于在該應(yīng)用標(biāo)識為預(yù)設(shè)應(yīng)用標(biāo)識時,獲取存儲的該應(yīng)用標(biāo)識關(guān)聯(lián)的信息;心跳包過濾模塊10還用于在該應(yīng)用標(biāo)識不為預(yù)設(shè)應(yīng)用標(biāo)識時,丟棄接收的心跳報文。
[0072]需要說明的是,以下僅針對上述區(qū)別進(jìn)行說明,其他可分別參照前述各實施例,此處不再贅述。
[0073]在本實施例中,心跳包過濾模塊10搜索信息儲存模塊獲取心跳報文應(yīng)答規(guī)則的操作需要花費一定的處理資源,而在實際應(yīng)用中,可能應(yīng)用處理器運行的應(yīng)用實際上已經(jīng)下線,但對應(yīng)的服務(wù)器仍然會繼續(xù)發(fā)生心跳報文,直至其確認(rèn)前述應(yīng)用已經(jīng)下線。鑒于此,本實施例的心跳報文處理裝置僅對接收的部分的心跳報文進(jìn)行應(yīng)答。
[0074]具體的,心跳包過濾模塊10在提取出接收的心跳報文所攜帶的應(yīng)用標(biāo)識之后,首先識別該應(yīng)用標(biāo)識是否為預(yù)設(shè)應(yīng)用標(biāo)識;若識別到該應(yīng)用標(biāo)識為預(yù)設(shè)應(yīng)用標(biāo)識時,則獲取存儲的該應(yīng)用標(biāo)識關(guān)聯(lián)的心跳應(yīng)答報文構(gòu)造規(guī)則,以進(jìn)行心跳報文的應(yīng)答,具體可參照前述實施例的相關(guān)描述,此處不再贅述;若識別到該應(yīng)用標(biāo)識不為預(yù)設(shè)應(yīng)用標(biāo)識時,則心跳包過濾模塊10直接丟棄接收的前述心跳報文,不進(jìn)行應(yīng)答。
[0075]其中,預(yù)設(shè)應(yīng)用標(biāo)識包括應(yīng)用處理器休眠前運行的具有網(wǎng)絡(luò)訪問權(quán)限的應(yīng)用的應(yīng)用標(biāo)識。
[0076]本發(fā)明進(jìn)一步提供一種心跳報文處理方法,結(jié)合參照圖2和圖4,對應(yīng)于前述心跳報文處理裝置的第一實施例,在本發(fā)明心跳報文處理方法的第一實施例中,該心跳報文處理方法包括:
[0077]步驟S10,在接收到網(wǎng)絡(luò)側(cè)發(fā)送的心跳報文,且應(yīng)用處理器處于休眠狀態(tài)時,基帶處理芯片提取接收的心跳報文所攜帶應(yīng)用處理器休眠前運行的應(yīng)用的應(yīng)用標(biāo)識,并獲取存儲的該應(yīng)用標(biāo)識關(guān)聯(lián)的信息,獲取的信息包括心跳報文構(gòu)造規(guī)則;
[0078]步驟S20,基帶處理芯片基于獲取的心跳應(yīng)答報文構(gòu)造規(guī)則構(gòu)造接收的心跳報文所對應(yīng)的心跳應(yīng)答報文,并丟棄接收的心跳報文;
[0079]步驟S30,基帶處理芯片將構(gòu)造的心跳應(yīng)答報文返回至網(wǎng)絡(luò)側(cè)。
[0080]需要說明的是,本實施例的提出的心跳報文處理方法由構(gòu)建于基帶處理芯片的心跳報文處理裝置執(zhí)行,通過心跳報文處理裝置代理應(yīng)用處理器完成心跳報文的應(yīng)答,以避免應(yīng)用處理器被心跳報文頻繁喚醒,達(dá)到節(jié)能降耗的目的。以下以心跳報文處理裝置代替基帶處理芯片為執(zhí)行主體進(jìn)行說明。
[0081]本領(lǐng)域技術(shù)人員可以理解的是,移動終端在運行過程中,若進(jìn)入休眠狀態(tài),其應(yīng)用處理器和基帶處理芯片均將進(jìn)入休眠狀態(tài)。在本發(fā)明實施例中,在移動終端處于休眠狀態(tài)時,若接收到來自網(wǎng)絡(luò)側(cè)的心跳報文,其基帶處理芯片將被喚醒,此時,基帶處理芯片并不喚醒處于休眠狀態(tài)的應(yīng)用處理器,而是由構(gòu)建在其上的心跳報文處理裝置的心跳包過濾模塊10對接收的心跳報文進(jìn)行解析,提取出該心跳報文所攜帶的應(yīng)用標(biāo)識。其中,應(yīng)用標(biāo)識用于唯一表征應(yīng)用處理器運行的應(yīng)用,以安卓系統(tǒng)為例,可以采用運行的應(yīng)用的Uid信息作為前述應(yīng)用標(biāo)識。
[0082]在提取到心跳報文所攜帶的應(yīng)用處理器休眠前運行的應(yīng)用的應(yīng)用標(biāo)識之后,心跳包過濾模塊10獲取提取到的應(yīng)用標(biāo)識所關(guān)聯(lián)的心跳應(yīng)答報文構(gòu)造規(guī)則,即在正常工作時,應(yīng)用響應(yīng)其服務(wù)器的心跳報文時用于構(gòu)造心跳應(yīng)答報文的心跳應(yīng)答報文構(gòu)造規(guī)則。其中,不同的應(yīng)用標(biāo)識所關(guān)聯(lián)的心跳應(yīng)答報文構(gòu)造規(guī)則不同。
[0083]具體的,在本實施例中,心跳報文處理裝置還包括登記/注銷模塊(圖2未示出),信息儲存模塊(圖2未示出,其具體可由圖1中的存儲器105擔(dān)當(dāng))。其中,信息儲存模塊用于儲存關(guān)聯(lián)不同應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則,參照圖3,信息儲存模塊可以鏈表的形式儲存關(guān)聯(lián)不同應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則,如圖3所示,心跳應(yīng)答報文構(gòu)造規(guī)則至少包括服務(wù)器的IPdnternet Protocol)地址及端口號,還可以包括特殊字段信息等。以下以移動終端運行安卓系統(tǒng)為例,對心跳應(yīng)答報文構(gòu)造規(guī)則的形成進(jìn)行說明。
[0084]1、應(yīng)用處理器啟動運行應(yīng)用后,根據(jù)運行的應(yīng)用是否具有網(wǎng)絡(luò)訪問權(quán)限判斷該應(yīng)用是否可能聯(lián)網(wǎng),其中,當(dāng)判斷出該應(yīng)用可能需要聯(lián)網(wǎng)時,應(yīng)用處理器將該應(yīng)用的應(yīng)用標(biāo)識,即該應(yīng)用的uid信息發(fā)送給登記/注銷模塊。
[0085]2、登記/注銷模塊收到應(yīng)用處理器傳輸?shù)膗id信息后,將該uid信息加入到信息存儲模塊中。如圖3所示,整個信息存儲模塊以鏈表的形式存儲數(shù)據(jù)。初次時,應(yīng)用只有uid信息被加入到信息存儲模塊中。
[0086]3、當(dāng)基帶處理芯片接收到網(wǎng)絡(luò)側(cè)發(fā)送的任一報文后,將接收的報文交由心跳包過濾模塊10處理。其中,由于心跳報文一般不含有實際的數(shù)據(jù),且其僅含有協(xié)議頭,心跳包過濾模塊1可以根據(jù)報文的長度過濾出接收的報文中可能的心跳報文。
[0087]4、對于過濾得到的心跳報文,心跳包過濾模塊10提取出該心跳報文對應(yīng)的uid信息,并搜索信息存儲模塊,此處,信息存儲模塊中僅含有uid信息。心跳包過濾模塊10將該心跳報文遞交給應(yīng)用處理器。
[0088]5、應(yīng)用處理器接收到心跳包過濾模塊10傳輸?shù)男奶鴪笪闹?,調(diào)用該心跳報文攜帶的uid信息所對應(yīng)的應(yīng)用進(jìn)行應(yīng)答,得到對應(yīng)前述心跳報文的心跳應(yīng)答報文,并將得到的心跳應(yīng)答報文傳輸至心跳包過濾模塊10。
[0089]6、心跳包過濾模塊10接收到應(yīng)用處理器傳輸?shù)男奶鴳?yīng)答報文時,將該心跳應(yīng)答報文中的服務(wù)器IP地址及端口號,可能存在的特殊字段信息,保存到信息存儲模塊中前述Uid信息的對應(yīng)行中,形成關(guān)聯(lián)該uid信息的心跳應(yīng)答報文構(gòu)造規(guī)則。
[0090]在本發(fā)明實施例中,心跳包過濾模塊10在提取出接收的心跳報文所攜帶的應(yīng)用標(biāo)識之后,搜索信息儲存模塊中儲存的關(guān)聯(lián)該應(yīng)用標(biāo)識的信息,具體搜索關(guān)聯(lián)該應(yīng)用標(biāo)識的信息中的心跳應(yīng)答報文構(gòu)造規(guī)則,然后將搜索到的心跳應(yīng)答報文構(gòu)造規(guī)則傳輸至偽造回復(fù)信息模塊20。
[0091]偽造回復(fù)信息模塊20在接收到心跳包過濾模塊10傳輸?shù)男奶鴳?yīng)答報文構(gòu)造規(guī)則之后,利用其中的服務(wù)器IP地址及端口號和/或特殊字段信息,構(gòu)造出心跳應(yīng)答報文,并指示心跳包過濾模塊10丟棄接收的心跳報文(即不喚醒處于睡眠狀態(tài)的應(yīng)用處理器),并基于心跳應(yīng)答報文中的服務(wù)器IP地址將該心跳應(yīng)答報文返回至網(wǎng)絡(luò)側(cè)的對應(yīng)服務(wù)器,即實現(xiàn)了基帶處理芯片代理應(yīng)用處理器完成心跳報文的應(yīng)答。
[0092]本發(fā)明提出的心跳報文處理方法,利用構(gòu)建于移動終端的基帶處理芯片的心跳報文處理裝置,使得基帶處理芯片在接收到來自網(wǎng)絡(luò)側(cè)的心跳報文且應(yīng)用處理器處于休眠狀態(tài)時,并不喚醒處于休眠狀態(tài)的應(yīng)用處理器,而是利用預(yù)存的心跳報文處理構(gòu)造規(guī)則,構(gòu)造對應(yīng)接收的心跳報文的心跳應(yīng)答報文,并返回至網(wǎng)絡(luò)側(cè)進(jìn)行應(yīng)答,實現(xiàn)代理應(yīng)用處理器完成心跳報文的應(yīng)答。相較于現(xiàn)有技術(shù),本發(fā)明無需喚醒應(yīng)用處理器進(jìn)行心跳報文的應(yīng)答,避免了不必要的電量消耗,達(dá)到了節(jié)能降耗的目的。
[0093]進(jìn)一步地,基于第一實施例,提出本發(fā)明心跳報文處理方法的第二實施例,對應(yīng)于前述心跳報文處理裝置的第二實施例,在本實施例中,步驟SlO之后,還包括:
[0094]在獲取前述應(yīng)用標(biāo)識關(guān)聯(lián)的信息失敗時,基帶處理芯片將接收的心跳報文傳輸至應(yīng)用處理器,并接收應(yīng)用處理器應(yīng)答該心跳報文所返回的心跳應(yīng)答報文;
[0095]基帶處理芯片將應(yīng)用處理器返回的心跳應(yīng)答報文返回至網(wǎng)絡(luò)側(cè);
[0096]其中,應(yīng)用處理器在接收到基帶處理芯片傳輸?shù)男奶鴪笪臅r,調(diào)用心跳報文攜帶的應(yīng)用標(biāo)識對應(yīng)的應(yīng)用應(yīng)答該心跳報文,生成心跳應(yīng)答報文。
[0097]需要說明的是,本實施例與第一實施例的區(qū)別在于,本實施例增加了獲取心跳應(yīng)答報文構(gòu)造規(guī)則失敗時的處理操作,以下僅針對本實施例與第一實施例的區(qū)別進(jìn)行說明,其他可參照第一實施例,此處不再贅述。
[0098]在本實施例中,心跳包過濾模塊10在搜索信息儲存模塊中儲存的關(guān)聯(lián)該應(yīng)用標(biāo)識(即接收到心跳報文所攜帶的應(yīng)用標(biāo)識)的心跳應(yīng)答報文構(gòu)造規(guī)則時,若未搜索到前述應(yīng)用標(biāo)識關(guān)聯(lián)的心跳報文構(gòu)造規(guī)則,識別到當(dāng)前為首次接收到前述應(yīng)用標(biāo)識對應(yīng)的應(yīng)用的心跳報文,此時需要喚醒應(yīng)用處理器進(jìn)行應(yīng)答。
[0099]具體的,心跳包過濾模塊10將該心跳報文遞交給應(yīng)用處理器。應(yīng)用處理器接收到心跳包過濾模塊10傳輸?shù)男奶鴪笪闹?,調(diào)用該心跳報文攜帶的應(yīng)用標(biāo)識所對應(yīng)的應(yīng)用進(jìn)行應(yīng)答,得到對應(yīng)前述心跳報文的心跳應(yīng)答報文,并將得到的心跳應(yīng)答報文傳輸至心跳包過濾模塊I O。
[0100]心跳包過濾模塊10接收到應(yīng)用處理器傳輸?shù)男奶鴳?yīng)答報文時,基于心跳應(yīng)答報文中的服務(wù)器IP地址將該心跳應(yīng)答報文返回至網(wǎng)絡(luò)側(cè)的對應(yīng)服務(wù)器。
[0101]同時,心跳包過濾模塊10還基于應(yīng)用處理器返回的心跳應(yīng)答報文,生成并關(guān)聯(lián)儲存前述應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則。
[0102]具體的,心跳包過濾模塊10將該心跳應(yīng)答報文中的服務(wù)器IP地址及端口號,可能存在的特殊字段信息,保存到信息存儲模塊中前述應(yīng)用標(biāo)識的對應(yīng)行中,形成關(guān)聯(lián)該應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則。
[0103]進(jìn)一步地,基于前述第一或第二實施例,提出本發(fā)明心跳報文處理方法的第三實施例,對應(yīng)于前述心跳報文處理裝置的第三實施例,在本實施例中,步驟SlO中所述獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的心跳應(yīng)答報文構(gòu)造規(guī)則之前,還包括:
[0104]基帶處理芯片識別提取的應(yīng)用標(biāo)識是否為預(yù)設(shè)應(yīng)用標(biāo)識;
[0105]在該應(yīng)用標(biāo)識為預(yù)設(shè)應(yīng)用標(biāo)識時,轉(zhuǎn)入執(zhí)行所述獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的心跳應(yīng)答報文構(gòu)造規(guī)則;
[0106]在該應(yīng)用標(biāo)識不為預(yù)設(shè)應(yīng)用標(biāo)識時,基帶處理芯片丟棄接收的心跳報文。
[0107]需要說明的是,本實施例與前述實施例的區(qū)別在于,本實施例僅對部分的心跳報文進(jìn)行應(yīng)答,以下僅針對該區(qū)別進(jìn)行說明,其他可分別參照前述各實施例,此處不再贅述。
[0108]在本實施例中,心跳包過濾模塊10搜索信息儲存模塊獲取心跳報文應(yīng)答規(guī)則的操作需要花費一定的處理資源,而在實際應(yīng)用中,可能應(yīng)用處理器運行的應(yīng)用實際上已經(jīng)下線,但對應(yīng)的服務(wù)器仍然會繼續(xù)發(fā)生心跳報文,直至其確認(rèn)前述應(yīng)用已經(jīng)下線。鑒于此,本實施例的心跳報文處理裝置僅對接收的部分的心跳報文進(jìn)行應(yīng)答。
[0109]具體的,心跳包過濾模塊10在提取出接收的心跳報文所攜帶的應(yīng)用標(biāo)識之后,首先識別該應(yīng)用標(biāo)識是否為預(yù)設(shè)應(yīng)用標(biāo)識;若識別到該應(yīng)用標(biāo)識為預(yù)設(shè)應(yīng)用標(biāo)識時,則獲取存儲的該應(yīng)用標(biāo)識關(guān)聯(lián)的心跳應(yīng)答報文構(gòu)造規(guī)則,以進(jìn)行心跳報文的應(yīng)答,具體可參照前述實施例的相關(guān)描述,此處不再贅述;若識別到該應(yīng)用標(biāo)識不為預(yù)設(shè)應(yīng)用標(biāo)識時,則心跳包過濾模塊10直接丟棄接收的前述心跳報文,不進(jìn)行應(yīng)答。
[0110]其中,預(yù)設(shè)應(yīng)用標(biāo)識包括應(yīng)用處理器休眠前運行的具有網(wǎng)絡(luò)訪問權(quán)限的應(yīng)用的應(yīng)用標(biāo)識。
[0111]需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其它變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其它要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0112]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0113]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,月艮務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0114]出于解釋的目的,前面的描述使用了特定的術(shù)語,以提供對本發(fā)明的透徹理解。然而,對本領(lǐng)域的技術(shù)人員來說顯而易見的是,為了實踐本發(fā)明并不需要具體的細(xì)節(jié)。本發(fā)明的具體實施例的前述描述是為了圖示和說明的目的而呈現(xiàn)。它們并不意在詳盡的或?qū)⒈景l(fā)明限于所公開的準(zhǔn)確形式。鑒于上面的教義,許多修改和變化是可能的。為了最好地解釋本發(fā)明的原理及其實際應(yīng)用而示出并描述了這些實施例,從而使本領(lǐng)域的其他技術(shù)人員能夠最好地利用本發(fā)明和具有適于預(yù)期的特定使用的各種修改的各種實施例。意在本發(fā)明的范圍由隨后的權(quán)利要求和其等同物來限定。
【主權(quán)項】
1.一種心跳報文處理裝置,應(yīng)用于移動終端的基帶處理芯片,其特征在于,所述心跳報文處理裝置包括: 心跳包過濾模塊,用于當(dāng)所述基帶處理芯片接收到網(wǎng)絡(luò)側(cè)發(fā)送的心跳報文,且應(yīng)用處理器處于休眠狀態(tài)時,提取所述心跳報文攜帶的應(yīng)用處理器休眠前運行的應(yīng)用的應(yīng)用標(biāo)識,并獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息,所述信息包括心跳應(yīng)答報文構(gòu)造規(guī)則; 偽造回復(fù)信息模塊,用于基于獲取的所述心跳應(yīng)答報文構(gòu)造規(guī)則構(gòu)造所述心跳報文對應(yīng)的心跳應(yīng)答報文,并指示所述心跳包過濾模塊丟棄所述心跳報文; 所述偽造回復(fù)信息模塊還用于將構(gòu)造的所述心跳應(yīng)答報文返回至所述網(wǎng)絡(luò)側(cè)。2.根據(jù)權(quán)利要求1所述的心跳報文處理裝置,其特征在于,所述心跳包過濾模塊還用于在獲取所述信息失敗時,將所述心跳報文傳輸至應(yīng)用處理器,并接收所述應(yīng)用處理器應(yīng)答所述心跳報文所返回的心跳應(yīng)答報文;所述心跳包過濾模塊還用于將所述應(yīng)用處理器返回的心跳應(yīng)答報文發(fā)送至所述網(wǎng)絡(luò)側(cè); 其中,所述應(yīng)用處理器在接收到所述心跳包過濾模塊傳輸?shù)乃鲂奶鴪笪臅r,調(diào)用所述應(yīng)用標(biāo)識對應(yīng)的應(yīng)用應(yīng)答所述心跳報文,生成心跳應(yīng)答報文。3.根據(jù)權(quán)利要求2所述心跳報文處理裝置,其特征在于,所述心跳包過濾模塊還用于基于所述應(yīng)用處理器返回的心跳應(yīng)答報文,生成并關(guān)聯(lián)儲存所述應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則。4.根據(jù)權(quán)利要求1-3任一項所述的心跳報文處理裝置,其特征在于,所述心跳包過濾模塊還用于識別提取的所述應(yīng)用標(biāo)識是否為預(yù)設(shè)應(yīng)用標(biāo)識;所述心跳包過濾模塊還用于在所述應(yīng)用標(biāo)識為預(yù)設(shè)應(yīng)用標(biāo)識時,獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息;所述心跳包過濾模塊還用于在所述應(yīng)用標(biāo)識不為預(yù)設(shè)應(yīng)用標(biāo)識時,丟棄所述心跳報文。5.根據(jù)權(quán)利要求4所述的心跳報文處理裝置,其特征在于,所述預(yù)設(shè)應(yīng)用標(biāo)識包括所述應(yīng)用處理器休眠前運行的具有網(wǎng)絡(luò)訪問權(quán)限的應(yīng)用的應(yīng)用標(biāo)識。6.一種心跳報文處理方法,應(yīng)用于移動終端,其特征在于,所述心跳報文處理方法包括: 在接收到網(wǎng)絡(luò)側(cè)發(fā)送的心跳報文,且應(yīng)用處理器處于休眠狀態(tài)時,基帶處理芯片提取所述心跳報文攜帶的應(yīng)用處理器休眠前運行的應(yīng)用的應(yīng)用標(biāo)識,并獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息,所述信息包括心跳應(yīng)答報文構(gòu)造規(guī)則; 所述基帶處理芯片基于獲取的所述心跳應(yīng)答報文構(gòu)造規(guī)則構(gòu)造所述心跳報文對應(yīng)的心跳應(yīng)答報文,并丟棄所述心跳報文; 所述基帶處理芯片將構(gòu)造的所述心跳應(yīng)答報文返回至所述網(wǎng)絡(luò)側(cè)。7.根據(jù)權(quán)利要求6所述的心跳報文處理方法,其特征在于,所述獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息的步驟之后,還包括: 在獲取所述信息失敗時,所述基帶處理芯片將所述心跳報文傳輸至應(yīng)用處理器,并接收所述應(yīng)用處理器應(yīng)答所述心跳報文所返回的心跳應(yīng)答報文; 所述基帶處理芯片將所述應(yīng)用處理器返回的心跳應(yīng)答報文發(fā)送至所述網(wǎng)絡(luò)側(cè); 其中,所述應(yīng)用處理器在接收到所述基帶處理芯片傳輸?shù)乃鲂奶鴪笪臅r,調(diào)用所述應(yīng)用標(biāo)識對應(yīng)的應(yīng)用應(yīng)答所述心跳報文,生成心跳應(yīng)答報文。8.根據(jù)權(quán)利要求7所述心跳報文處理方法,其特征在于,所述接收所述應(yīng)用處理器應(yīng)答所述心跳報文所返回的心跳應(yīng)答報文的步驟之后,還包括: 所述基帶處理芯片基于所述應(yīng)用處理器返回的心跳應(yīng)答報文,生成并關(guān)聯(lián)儲存所述應(yīng)用標(biāo)識的心跳應(yīng)答報文構(gòu)造規(guī)則。9.根據(jù)權(quán)利要求6-8任一項所述的心跳報文處理方法,其特征在于,所述獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息的步驟之前,還包括: 所述基帶處理芯片識別提取的所述應(yīng)用標(biāo)識是否為預(yù)設(shè)應(yīng)用標(biāo)識; 在所述應(yīng)用標(biāo)識為預(yù)設(shè)應(yīng)用標(biāo)識時,轉(zhuǎn)入執(zhí)行所述獲取存儲的所述應(yīng)用標(biāo)識關(guān)聯(lián)的信息的步驟; 在所述應(yīng)用標(biāo)識不為預(yù)設(shè)應(yīng)用標(biāo)識時,所述基帶處理芯片丟棄所述心跳報文。10.根據(jù)權(quán)利要求9所述的心跳報文處理方法,其特征在于,所述預(yù)設(shè)應(yīng)用標(biāo)識包括所述應(yīng)用處理器休眠前運行的具有網(wǎng)絡(luò)訪問權(quán)限的應(yīng)用的應(yīng)用標(biāo)識。
【文檔編號】H04L12/26GK106027332SQ201610490004
【公開日】2016年10月12日
【申請日】2016年6月28日
【發(fā)明人】張建
【申請人】努比亞技術(shù)有限公司