專利名稱:移動(dòng)終端和點(diǎn)對點(diǎn)連接保持方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,具體而言,涉及一種移動(dòng)終端和點(diǎn)對點(diǎn)連接保持方法。
背景技術(shù):
近年來,隨著移動(dòng)互聯(lián)網(wǎng)絡(luò)應(yīng)用的推廣,移動(dòng)終端不僅是通話溝通工具,還可以安裝運(yùn)行各種應(yīng)用程序,通過移動(dòng)終端與網(wǎng)絡(luò)側(cè)的各種應(yīng)用服務(wù)器相連,進(jìn)行數(shù)據(jù)業(yè)務(wù)數(shù)據(jù)交互。移動(dòng)終端永遠(yuǎn)在線(always online)為這種業(yè)務(wù)數(shù)據(jù)交互提供良好的體驗(yàn)。在這種永遠(yuǎn)在線的方式中,移動(dòng)終端和網(wǎng)絡(luò)之間建立一直保持連接狀態(tài)的長連接,移動(dòng)終端運(yùn)行的各種網(wǎng)絡(luò)應(yīng)用程序可以隨時(shí)向網(wǎng)絡(luò)側(cè)應(yīng)用服務(wù)器發(fā)送數(shù)據(jù)和接收來自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)。例如智能手機(jī)常用的即時(shí)通信應(yīng)用軟件,天氣預(yù)報(bào),手機(jī)郵箱等。為了維持移動(dòng)終端永遠(yuǎn)在線,一些手機(jī)應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用服務(wù)器必需通過心跳數(shù)據(jù)包來維持通信鏈路的保活。為了維持移動(dòng)終端永遠(yuǎn)在線,移動(dòng)終端與應(yīng)用服務(wù)器之間的長連接要一直保持連接狀態(tài),而位于移動(dòng)終端與應(yīng)用服務(wù)器之間的包數(shù)據(jù)服務(wù)節(jié)點(diǎn)(Packet DataServing Node, PDSN)需要周期性接收來自移動(dòng)終端或應(yīng)用服務(wù)器的數(shù)據(jù)流量來保持PPP(Point-to-Point Protocol,點(diǎn)對點(diǎn)協(xié)議)的連接狀態(tài),因此移動(dòng)終端的應(yīng)用程序需要以小于H)SN所需周期的時(shí)長,不斷地向應(yīng)用服務(wù)器發(fā)送心跳數(shù)據(jù)包以進(jìn)行長連接的保活,該心跳數(shù)據(jù)包傳輸過程穿過roSN,觸發(fā)長連接有效,PDSN不得斷開此PPP連接。但對于大多數(shù)移動(dòng)互聯(lián)網(wǎng)應(yīng)用程序,例如瀏覽器,并沒有心跳數(shù)據(jù)包。因此移動(dòng)終端在沒有運(yùn)行有發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序時(shí),在移動(dòng)終端同roSN沒有數(shù)據(jù)流的時(shí)間大于保活周期后,PDSN斷開移動(dòng)終端的PPP長連接,釋放占用的資源。移動(dòng)終端在檢測到連接斷開后,為了維持永遠(yuǎn)在線的特性,不得不再次撥號(hào)做接入。這種roSN超時(shí)斷開PPP鏈路,移動(dòng)終端再進(jìn)行接入的過程反復(fù)進(jìn)行,不但占用大量的無線網(wǎng)絡(luò)資源,也會(huì)使移動(dòng)終端無法長時(shí)間待機(jī),待機(jī)時(shí)間變短。因此,需要一種新的長連接保持方案,在移動(dòng)終端沒有運(yùn)行具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序時(shí),也能保持與應(yīng)用服務(wù)器之間的連接狀態(tài)。
發(fā)明內(nèi)容
考慮到上述背景技術(shù),本發(fā)明所要解決的技術(shù)問題是提供一種長連接保持方案,在移動(dòng)中沒有運(yùn)行具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序時(shí),也能保持與應(yīng)用服務(wù)器之間的連接狀態(tài)。根據(jù)本發(fā)明的一個(gè)方面,提供了一種移動(dòng)終端,包括:檢測單元,用于在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),檢測所述移動(dòng)終端與所述應(yīng)用服務(wù)器之間是否有數(shù)據(jù)流量;通信單元,在所述檢測單元在預(yù)定時(shí)間段內(nèi)未檢測到所述數(shù)據(jù)流量時(shí),發(fā)送心跳數(shù)據(jù)包至所述應(yīng)用服務(wù)器。為了阻止移動(dòng)終端進(jìn)入空閑狀態(tài)(移動(dòng)終端與基站控制器斷開連接,基站控制器與包數(shù)據(jù)服務(wù)節(jié)點(diǎn)也同時(shí)斷開連接),當(dāng)移動(dòng)終端進(jìn)入休眠狀態(tài)(移動(dòng)終端與基站控制器斷開連接,基站控制器與包數(shù)據(jù)服務(wù)節(jié)點(diǎn)保持連接)時(shí),如果在預(yù)定時(shí)間段內(nèi)沒有檢測到移動(dòng)終端與應(yīng)用服務(wù)器之間具有數(shù)據(jù)交互,那么發(fā)送心跳數(shù)據(jù)包給應(yīng)用服務(wù)器,該心跳數(shù)據(jù)包通過包數(shù)據(jù)服務(wù)節(jié)點(diǎn),觸發(fā)點(diǎn)對點(diǎn)連接有效,這樣就保持了移動(dòng)終端與應(yīng)用服務(wù)器之間的點(diǎn)對點(diǎn)連接狀態(tài),因此解決了在移動(dòng)終端未運(yùn)行具有控制發(fā)送心跳功能的應(yīng)用程序時(shí),仍可維持點(diǎn)對點(diǎn)連接狀態(tài)。在上述技術(shù)方案中,優(yōu)選的,所述預(yù)定時(shí)間段小于點(diǎn)對點(diǎn)連接保活周期。由于包數(shù)據(jù)服務(wù)節(jié)點(diǎn)必須周期性接收來自移動(dòng)終端或應(yīng)用服務(wù)器的數(shù)據(jù)流量來保持點(diǎn)對點(diǎn)的連接狀態(tài),因此,必須在小于該包數(shù)據(jù)服務(wù)節(jié)點(diǎn)需要的周期時(shí)長即點(diǎn)對點(diǎn)連接保活周期內(nèi)發(fā)送心跳數(shù)據(jù)包,以維持移動(dòng)終端與應(yīng)用服務(wù)器之間的連接狀態(tài)。在上述技術(shù)方案中,優(yōu)選的,所述通信單元包括:定時(shí)器,在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),所述定時(shí)器開始計(jì)時(shí),以及在所述檢測單元于所述預(yù)定時(shí)間內(nèi)檢測到所述數(shù)據(jù)流量時(shí),所述定時(shí)器清零重新開始計(jì)時(shí)。通過定時(shí)器來控制心跳數(shù)據(jù)包的發(fā)送時(shí)間,若在定時(shí)器規(guī)定的時(shí)間內(nèi)內(nèi)檢測到數(shù)據(jù)流量,則定時(shí)器清零重新開始計(jì)時(shí),重新控制心跳數(shù)據(jù)包的發(fā)送時(shí)間。 在上述任一技術(shù)方案中,優(yōu)選的,所述心跳數(shù)據(jù)包存儲(chǔ)于所述通信單元。在本方案中,將心跳數(shù)據(jù)包設(shè)計(jì)于通信單元中,直接由通信單元的調(diào)制解調(diào)器來發(fā)送該心跳數(shù)據(jù)包。不依賴于應(yīng)用程序,調(diào)制解調(diào)器也無需上報(bào)斷開狀態(tài)到AP處理器,AP處理器可以一直休目民,就不需要再執(zhí)行一次重新接入的過程,從而節(jié)省了移動(dòng)終端的功耗。在上述技術(shù)方案中,優(yōu)選的,所述檢測單元還用于檢測所述移動(dòng)終端是否運(yùn)行具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序;所述通信單元在所述檢測單元檢測到所述移動(dòng)終端進(jìn)入休眠狀態(tài)且未檢測到運(yùn)行所述應(yīng)用程序時(shí),將所述心跳數(shù)據(jù)包發(fā)送至應(yīng)用服務(wù)器。在檢測到移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),若運(yùn)行了具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序,則無需通信單元發(fā)送該心跳數(shù)據(jù)包,進(jìn)一步節(jié)省終端的功耗。根據(jù)本發(fā)明的另一方面,還提供了一種點(diǎn)對點(diǎn)連接保持方法,用于保持移動(dòng)終端與應(yīng)用服務(wù)器之間的長連接,包括:在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),檢測所述移動(dòng)終端與所述應(yīng)用服務(wù)器之間是否有數(shù)據(jù)流量;若在預(yù)定時(shí)間段內(nèi)未檢測到所述數(shù)據(jù)流量,則發(fā)送心跳數(shù)據(jù)包至所述應(yīng)用服務(wù)器。為了阻止移動(dòng)終端進(jìn)入空閑狀態(tài)(移動(dòng)終端與基站控制器斷開連接,基站控制器與包數(shù)據(jù)服務(wù)節(jié)點(diǎn)也同時(shí)斷開連接),當(dāng)移動(dòng)終端進(jìn)入休眠狀態(tài)(移動(dòng)終端與基站控制器斷開連接,基站控制器與包數(shù)據(jù)服務(wù)節(jié)點(diǎn)保持連接)時(shí),如果在預(yù)定時(shí)間段內(nèi)沒有檢測到移動(dòng)終端與應(yīng)用服務(wù)器之間具有數(shù)據(jù)交互,那么發(fā)送心跳數(shù)據(jù)包給應(yīng)用服務(wù)器,該心跳數(shù)據(jù)包通過包數(shù)據(jù)服務(wù)節(jié)點(diǎn),觸發(fā)點(diǎn)對點(diǎn)連接有效,這樣就保持了移動(dòng)終端與應(yīng)用服務(wù)器之間的點(diǎn)對點(diǎn)連接狀態(tài),因此解決了在移動(dòng)終端未運(yùn)行具有控制發(fā)送心跳功能的應(yīng)用程序時(shí),仍可維持點(diǎn)對點(diǎn)連接狀態(tài)。在上述技術(shù)方案中,優(yōu)選的,所述預(yù)定時(shí)間段小于點(diǎn)對點(diǎn)連接保活周期。由于包數(shù)據(jù)服務(wù)節(jié)點(diǎn)必須周期性接收來自移動(dòng)終端或應(yīng)用服務(wù)器的數(shù)據(jù)流量來保持點(diǎn)對點(diǎn)的連接狀態(tài),因此,必須在小于該包數(shù)據(jù)服務(wù)節(jié)點(diǎn)需要的周期時(shí)長即點(diǎn)對點(diǎn)連接?;钪芷趦?nèi)發(fā)送心跳數(shù)據(jù)包,以維持移動(dòng)終端與應(yīng)用服務(wù)器之間的連接狀態(tài)。
在上述技術(shù)方案中,優(yōu)選的,在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),所述定時(shí)器開始計(jì)時(shí);若在所述預(yù)定時(shí)間內(nèi)檢測到所述數(shù)據(jù)流量,則所述定時(shí)器清零重新開始計(jì)時(shí)。通過定時(shí)器來控制心跳數(shù)據(jù)包的發(fā)送時(shí)間,若在定時(shí)器規(guī)定的時(shí)間內(nèi)內(nèi)檢測到數(shù)據(jù)流量,則定時(shí)器清零重新開始計(jì)時(shí),重新控制心跳數(shù)據(jù)包的發(fā)送時(shí)間。在上述任一技術(shù)方案中,優(yōu)選的,所述心跳數(shù)據(jù)保存于所述移動(dòng)終端的通信單元中。在本方案中,將心跳數(shù)據(jù)包設(shè)計(jì)于通信單元中,直接由通信單元的調(diào)制解調(diào)器來發(fā)送該心跳數(shù)據(jù)包。不依賴于應(yīng)用程序,調(diào)制解調(diào)器也無需上報(bào)斷開狀態(tài)到AP處理器,AP處理器可以一直休眠,就不需要再執(zhí)行一次重新接入的過程,從而節(jié)省了移動(dòng)終端的功耗。在上述技術(shù)方案中,優(yōu)選的,在檢測到所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),所述長連接保持方法還包括:檢測所述移動(dòng)終端是否運(yùn)行具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序;若未檢測到運(yùn)行所述應(yīng)用程序,則由所述通信單元發(fā)送所述心跳數(shù)據(jù)包。在檢測到移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),若終端運(yùn)行了具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序,則無需通信單元發(fā)送該心跳數(shù)據(jù)包,進(jìn)一步節(jié)省終端的功耗。本發(fā)明的移動(dòng)終端的調(diào)制解調(diào)器在滿足一定條件時(shí)可自動(dòng)傳送心跳數(shù)據(jù)包,使移動(dòng)終端不依賴應(yīng)用軟件,可維持移動(dòng)終端永遠(yuǎn)在線,不過多占用網(wǎng)絡(luò)資源,即不需要網(wǎng)絡(luò)側(cè)發(fā)送斷開指令到調(diào)制解調(diào)器,這樣調(diào)制解調(diào)器就不需要上報(bào)斷開狀態(tài)到AP處理器,AP處理器就不需要再執(zhí)行一次重新接入的過程。如果執(zhí)行這個(gè)過程會(huì)增加網(wǎng)絡(luò)的信令開消。同時(shí)不需要AP處理器醒機(jī),即不需要上報(bào)斷開狀態(tài)到AP處理器,AP處理器就可以一直處于休眠狀態(tài),使移動(dòng)終端的待機(jī)時(shí)間更長,使用戶可隨時(shí)隨地使用移動(dòng)互聯(lián)網(wǎng)。
圖1示出了根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端的應(yīng)用場景示意圖;圖2示出了根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端的框圖;圖3示出了根據(jù)本發(fā)明的實(shí)施例的長連接保持方法的流程圖;圖4示出了根據(jù)本發(fā)明的實(shí)施例的長連接保持方法的原理圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請的實(shí)施例及實(shí)施例中的特征可以相互組合。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實(shí)施,因此,本發(fā)明的保護(hù)范圍并不受下面公開的具體實(shí)施例的限制。圖1示出了根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端的應(yīng)用場景示意圖。在本實(shí)施例中,移動(dòng)終端的應(yīng)用場景是CDMA網(wǎng)絡(luò)結(jié)構(gòu),如圖1所示,移動(dòng)終端110與應(yīng)用服務(wù)器之間具有基站108、基站控制器106和包數(shù)據(jù)服務(wù)節(jié)點(diǎn)(PDSN) 104,移動(dòng)終端110通過基站108和基站控制器(BSC) 106與包數(shù)據(jù)服務(wù)節(jié)點(diǎn)104建立PPP連接(點(diǎn)對點(diǎn)連接)后,移動(dòng)終端110可以在這個(gè)PPP鏈路上承載TCP/IP包,可自由接入互聯(lián)網(wǎng)。移動(dòng)終端110這時(shí)有三種狀態(tài):激活狀態(tài)(ACTIVE),休眠狀態(tài)(Dormant),空閑狀態(tài)(IDLE)。在激活狀態(tài),移動(dòng)終端110可隨時(shí)發(fā)送/接收數(shù)據(jù);在休眠狀態(tài),移動(dòng)終端Iio同基站控制器106斷開,但基站控制器106同包數(shù)據(jù)服務(wù)節(jié)點(diǎn)104的PPP連接保留,移動(dòng)終端110可以接入后收發(fā)數(shù)據(jù);在空閑狀態(tài),移動(dòng)終端110同基站控制器106,基站控制器106同包數(shù)據(jù)服務(wù)節(jié)點(diǎn)104都是斷開的,即PPP鏈路斷開,移動(dòng)終端110不能發(fā)送數(shù)據(jù)。為了保持移動(dòng)終端110永遠(yuǎn)在線,需要阻止移動(dòng)終端110進(jìn)入空閑狀態(tài)??臻e狀態(tài)是由包數(shù)據(jù)服務(wù)節(jié)點(diǎn)104的定義的時(shí)間周期來控制的(PPP idle time,點(diǎn)對點(diǎn)?;钪芷冢话銥?ο分鐘)。在該點(diǎn)對點(diǎn)保活周期內(nèi),移動(dòng)終端no同rosN無數(shù)據(jù)交互,則rosN斷開PPP鏈路,移動(dòng)終端110進(jìn)入空閑態(tài)。當(dāng)移動(dòng)終端110進(jìn)入休眠態(tài)(Dormant)后,由移動(dòng)終端的調(diào)制解調(diào)器啟動(dòng)一個(gè)小于點(diǎn)對點(diǎn)保活周期的定時(shí)器Tl,在Tl計(jì)時(shí)內(nèi),如果沒有數(shù)據(jù)收發(fā),則在Tl計(jì)時(shí)滿后,由調(diào)制解調(diào)器自動(dòng)發(fā)送一個(gè)ICMP (Internet control message protocol,互聯(lián)網(wǎng)控制報(bào)文協(xié)議)心跳數(shù)據(jù)包,這個(gè)心跳數(shù)據(jù)包將通過H)SN,使點(diǎn)對點(diǎn)?;钪芷谕V褂?jì)時(shí)。在Tl計(jì)時(shí)內(nèi),如果有其它數(shù)據(jù)包收發(fā),則Tl清零重新開始計(jì)時(shí)。這樣可阻止移動(dòng)終端110進(jìn)入空閑態(tài)。其中,移動(dòng)終端110可以通過一個(gè)時(shí)間器來控制其進(jìn)入休眠狀態(tài),例如在沒有數(shù)據(jù)收發(fā)后10 30秒,使移動(dòng)終端110進(jìn)入休眠狀態(tài)。當(dāng)有數(shù)據(jù)包收發(fā),這個(gè)時(shí)間器清零,如果定時(shí)時(shí)間到,則開始進(jìn)入休眠過程(包括斷開移動(dòng)終端與基站控制器的連接)。因此,ICMP心跳數(shù)據(jù)包設(shè)計(jì)在調(diào)制解調(diào)器中,不用處理器(AP)來發(fā)送,這樣AP可以保持長時(shí)間待機(jī)。移動(dòng)終端可以永遠(yuǎn)在先,同包數(shù)據(jù)服務(wù)節(jié)點(diǎn)的點(diǎn)對點(diǎn)連接不會(huì)斷開,不需要反復(fù)接入來占用BSC資源。圖2示出了根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端的框圖。如圖2所示,根據(jù)本發(fā)明的實(shí)施例的移動(dòng)終端110,包括:檢測單元202,用于在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),檢測所述移動(dòng)終端110與所述應(yīng)用服務(wù)器之間是否有數(shù)據(jù)流量;通信單元204,在所述檢測單元202在預(yù)定時(shí)間段內(nèi)未檢測到所述數(shù)據(jù)流量時(shí),發(fā)送心跳數(shù)據(jù)包至所述應(yīng)用服務(wù) 器。為了阻止移動(dòng)終端110進(jìn)入空閑狀態(tài)(移動(dòng)終端110與基站控制器斷開連接,基站控制器與包數(shù)據(jù)服務(wù)節(jié)點(diǎn)也同時(shí)斷開連接),當(dāng)移動(dòng)終端110進(jìn)入休眠狀態(tài)(移動(dòng)終端與基站控制器斷開連接,基站控制器與包數(shù)據(jù)服務(wù)節(jié)點(diǎn)保持連接)時(shí),如果在預(yù)定時(shí)間段內(nèi)沒有檢測到移動(dòng)終端110與應(yīng)用服務(wù)器之間具有數(shù)據(jù)交互,那么發(fā)送心跳數(shù)據(jù)包給應(yīng)用服務(wù)器,該心跳數(shù)據(jù)包通過包數(shù)據(jù)服務(wù)節(jié)點(diǎn),觸發(fā)點(diǎn)對點(diǎn)連接有效,這樣就保持了移動(dòng)終端與應(yīng)用服務(wù)器之間的點(diǎn)對點(diǎn)連接狀態(tài),因此解決了在移動(dòng)終端110未運(yùn)行具有控制發(fā)送心跳功能的應(yīng)用程序時(shí),仍可維持點(diǎn)對點(diǎn)連接狀態(tài)。在上述技術(shù)方案中,優(yōu)選的,所述預(yù)定時(shí)間段小于點(diǎn)對點(diǎn)連接?;钪芷凇S捎诎鼣?shù)據(jù)服務(wù)節(jié)點(diǎn)必須周期性接收來自移動(dòng)終端或應(yīng)用服務(wù)器的數(shù)據(jù)流量來保持點(diǎn)對點(diǎn)的連接狀態(tài),因此,必須在小于該包數(shù)據(jù)服務(wù)節(jié)點(diǎn)需要的周期時(shí)長即點(diǎn)對點(diǎn)連接?;钪芷趦?nèi)發(fā)送心跳數(shù)據(jù)包,以維持移動(dòng)終端與應(yīng)用服務(wù)器之間的連接狀態(tài)。在上述技術(shù)方案中,優(yōu)選的,所述通信單元204包括:定時(shí)器2042,在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),所述定時(shí)器2042開始計(jì)時(shí),以及在所述檢測單元202于所述預(yù)定時(shí)間內(nèi)檢測到所述數(shù)據(jù)流量時(shí),所述定時(shí)器2042清零重新開始計(jì)時(shí)。通過定時(shí)器2042來控制心跳數(shù)據(jù)包的發(fā)送時(shí)間,若在定時(shí)器2042規(guī)定的時(shí)間內(nèi)內(nèi)檢測到數(shù)據(jù)流量,則定時(shí)器2042清零重新開始計(jì)時(shí),重新控制心跳數(shù)據(jù)包的發(fā)送時(shí)間。在上述任一技術(shù)方案中,優(yōu)選的,所述心跳數(shù)據(jù)包存儲(chǔ)于所述通信單元204。在本方案中,將心跳數(shù)據(jù)包設(shè)計(jì)于通信單元中,直接由通信單元的調(diào)制解調(diào)器來發(fā)送該心跳數(shù)據(jù)包。不依賴于應(yīng)用程序,調(diào)制解調(diào)器也無需上報(bào)斷開狀態(tài)到AP處理器,AP處理器可以一直休眠,就不需要再執(zhí)行一次重新接入的過程,從而節(jié)省了移動(dòng)終端的功耗。在上述技術(shù)方案中,優(yōu)選的,所述檢測單元202還用于檢測所述移動(dòng)終端是否運(yùn)行具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序;所述通信單元204在所述檢測單元202檢測到所述移動(dòng)終端110進(jìn)入休眠狀態(tài)且未檢測到運(yùn)行所述應(yīng)用程序時(shí),將所述心跳數(shù)據(jù)包發(fā)送至應(yīng)用服務(wù)器。在檢測到移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),若運(yùn)行了具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序,則無需通信單元發(fā)送該心跳數(shù)據(jù)包,進(jìn)一步節(jié)省終端的功耗。檢測單元202可以是個(gè)定時(shí)器,在移動(dòng)終端110與外部沒有數(shù)據(jù)交互時(shí),定時(shí)器開始計(jì)時(shí),在設(shè)定時(shí)間段內(nèi)(例如20秒)移動(dòng)終端110與外部均沒有數(shù)據(jù)交互,則認(rèn)為移動(dòng)終端110進(jìn)入休眠狀態(tài)。移動(dòng)終端110包括但不限于手機(jī)、平板電腦以及其他便攜設(shè)備。圖3示出了根據(jù)本發(fā)明的實(shí)施例的長連接保持方法的流程圖。如圖3所示,根據(jù)本發(fā)明的實(shí)施例的點(diǎn)對點(diǎn)連接保持方法,用于保持移動(dòng)終端與應(yīng)用服務(wù)器之間的長連接,可以包括以下步驟:步驟302,在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),檢測所述移動(dòng)終端與所述應(yīng)用服務(wù)器之間是否有數(shù)據(jù)流量;步驟304,若在預(yù)定時(shí)間段內(nèi)未檢測到所述數(shù)據(jù)流量,則發(fā)送心跳數(shù)據(jù)包至所述應(yīng)用服務(wù)器。為了阻止移動(dòng)終端進(jìn)入空閑狀態(tài)(移動(dòng)終端與基站控制器斷開連接,基站控制器與包數(shù)據(jù)服務(wù)節(jié)點(diǎn)也同時(shí)斷開連接),當(dāng)移動(dòng)終端進(jìn)入休眠狀態(tài)(移動(dòng)終端與基站控制器斷開連接,基站控制器與包數(shù)據(jù)服務(wù)節(jié)點(diǎn)保持連接)時(shí),如果在預(yù)定時(shí)間段內(nèi)沒有檢測到移動(dòng)終端與應(yīng)用服務(wù)器之間具有數(shù)據(jù)交互,那么發(fā)送心跳數(shù)據(jù)包給應(yīng)用服務(wù)器,該心跳數(shù)據(jù)包通過包數(shù)據(jù)服務(wù)節(jié)點(diǎn),觸發(fā)點(diǎn)對點(diǎn)連接有效,這樣就保持了移動(dòng)終端與應(yīng)用服務(wù)器之間的點(diǎn)對點(diǎn)連接狀態(tài),因此解決了在移動(dòng)終端未運(yùn)行具有控制發(fā)送心跳功能的應(yīng)用程序時(shí),仍可維持點(diǎn)對點(diǎn)連接狀態(tài)。在上述技術(shù)方案中,優(yōu)選的,所述預(yù)定時(shí)間段小于點(diǎn)對點(diǎn)連接?;钪芷?。由于包數(shù)據(jù)服務(wù)節(jié)點(diǎn)必須周期性接收來自移動(dòng)終端或應(yīng)用服務(wù)器的數(shù)據(jù)流量來保持點(diǎn)對點(diǎn)的連接狀態(tài),因此,必須在小于該包數(shù)據(jù)服務(wù)節(jié)點(diǎn)需要的周期時(shí)長即點(diǎn)對點(diǎn)連接保活周期內(nèi)發(fā)送心跳數(shù)據(jù)包,以維持移動(dòng)終端與應(yīng)用服務(wù)器之間的連接狀態(tài)。在上述技術(shù)方案中,優(yōu)選的,在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),所述定時(shí)器開始計(jì)時(shí);若在所述預(yù)定時(shí)間內(nèi)檢測到所述數(shù)據(jù)流量,則所述定時(shí)器清零重新開始計(jì)時(shí)。通過定時(shí)器來控制心跳數(shù)據(jù)包的發(fā)送時(shí)間,若在定時(shí)器規(guī)定的時(shí)間內(nèi)內(nèi)檢測到數(shù)據(jù)流量,則定時(shí)器清零重新開始計(jì)時(shí),重新控制心跳數(shù)據(jù)包的發(fā)送時(shí)間。在上述任一技術(shù)方案中,優(yōu)選的,所述心跳數(shù)據(jù)保存于所述移動(dòng)終端的通信單元中。在本方案中,將心跳數(shù)據(jù)包設(shè)計(jì)于通信單元中,直接由通信單元的調(diào)制解調(diào)器來發(fā)送該心跳數(shù)據(jù)包。不依賴于應(yīng)用程序,調(diào)制解調(diào)器也無需上報(bào)斷開狀態(tài)到AP處理器,AP處理器可以一直休眠,就不需要再執(zhí)行一次重新接入的過程,從而節(jié)省了移動(dòng)終端的功耗。
在上述技術(shù)方案中,優(yōu)選的,在檢測到所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),所述長連接保持方法還包括:檢測所述移動(dòng)終端是否運(yùn)行具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序;若未檢測到運(yùn)行所述應(yīng)用程序,則由所述通信單元發(fā)送所述心跳數(shù)據(jù)包。在檢測到移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),若終端運(yùn)行了具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序,則無需通信單元發(fā)送該心跳數(shù)據(jù)包,進(jìn)一步節(jié)省終端的功耗。下面結(jié)合圖4來說明本發(fā)明的點(diǎn)對點(diǎn)連接保持方法的工作時(shí)序。如圖4所示,首先通過檢測移動(dòng)終端110是否進(jìn)入休眠狀態(tài),若進(jìn)入休眠狀態(tài),則在移動(dòng)終端110側(cè)啟動(dòng)一個(gè)定時(shí)器,開始計(jì)時(shí),在預(yù)定時(shí)間段t (t小于點(diǎn)對點(diǎn)連接保活周期)內(nèi)若檢測到移動(dòng)終端110與應(yīng)用服務(wù)器之間沒有數(shù)據(jù)交互,則發(fā)送心跳數(shù)據(jù)包至基站控制器106,通過基站控制器106將心跳數(shù)據(jù)包傳輸至包數(shù)據(jù)服務(wù)器節(jié)點(diǎn)104,通過包數(shù)據(jù)服務(wù)器節(jié)點(diǎn)104觸發(fā)點(diǎn)對點(diǎn)連接有效,從而保持移動(dòng)終端110與應(yīng)用服務(wù)器之間的點(diǎn)對點(diǎn)連接狀態(tài)。因此,本發(fā)明的移動(dòng)終端的調(diào)制解調(diào)器在滿足一定條件時(shí)可自動(dòng)傳送心跳數(shù)據(jù)包,使移動(dòng)終端不依賴應(yīng)用軟件,可維持移動(dòng)終端永遠(yuǎn)在線,不過多占用網(wǎng)絡(luò)資源,即不需要網(wǎng)絡(luò)側(cè)發(fā)送斷開指令到調(diào)制解調(diào)器,這樣調(diào)制解調(diào)器就不需要上報(bào)斷開狀態(tài)到AP處理器,AP處理器就不需要再執(zhí)行一次重新接入的過程。如果執(zhí)行這個(gè)過程會(huì)增加網(wǎng)絡(luò)的信令開消。同時(shí)不需要AP處理器醒機(jī),即不需要上報(bào)斷開狀態(tài)到AP處理器,AP處理器就可以一直處于休眠狀態(tài),使移動(dòng)終端的待機(jī)時(shí)間更長,使用戶可隨時(shí)隨地使用移動(dòng)互聯(lián)網(wǎng)。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種移動(dòng)終端,其特征在于,包括: 檢測單元,用于在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),檢測所述移動(dòng)終端與所述應(yīng)用服務(wù)器之間是否有數(shù)據(jù)流量; 通信單元,在所述檢測單元在預(yù)定時(shí)間段內(nèi)未檢測到所述數(shù)據(jù)流量時(shí),發(fā)送心跳數(shù)據(jù)包至所述應(yīng)用服務(wù)器。
2.根據(jù)權(quán)利要求1所述的移動(dòng)終端,其特征在于,所述預(yù)定時(shí)間段小于點(diǎn)對點(diǎn)連接?;钪芷凇?br>
3.根據(jù)權(quán)利要求1所述的移動(dòng)終端,其特征在于,所述通信單元包括: 定時(shí)器,在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),所述定時(shí)器開始計(jì)時(shí),以及在所述檢測單元于所述預(yù)定時(shí)間內(nèi)檢測到所述數(shù)據(jù)流量時(shí),所述定時(shí)器清零重新開始計(jì)時(shí)。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的移動(dòng)終端,其特征在于,所述心跳數(shù)據(jù)包存儲(chǔ)于所述通信單元。
5.根據(jù)權(quán)利要求4所述的移動(dòng)終端,其特征在于,所述檢測單元還用于檢測所述移動(dòng)終端是否運(yùn)行具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序; 所述通信單元在所述檢測單元檢測到所述移動(dòng)終端進(jìn)入休眠狀態(tài)且未檢測到運(yùn)行所述應(yīng)用程序時(shí),將所述心跳數(shù)據(jù)包發(fā)送至應(yīng)用服務(wù)器。
6.一種點(diǎn)對點(diǎn)連接保持方法,其特征在于,用于保持移動(dòng)終端與應(yīng)用服務(wù)器之間的長連接,包括: 在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),檢測所述移動(dòng)終端與所述應(yīng)用服務(wù)器之間是否有數(shù)據(jù)流量; 若在預(yù)定時(shí)間段內(nèi)未檢測到所述數(shù)據(jù)流量,則發(fā)送心跳數(shù)據(jù)包至所述應(yīng)用服務(wù)器。
7.根據(jù)權(quán)利要求6所述的點(diǎn)對點(diǎn)連接保持方法,其特征在于,所述預(yù)定時(shí)間段小于點(diǎn)對點(diǎn)連接?;钪芷?。
8.根據(jù)權(quán)利要求6所述的點(diǎn)對點(diǎn)連接保持方法,其特征在于,在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),定時(shí)器開始計(jì)時(shí); 若在所述預(yù)定時(shí)間內(nèi)檢測到所述數(shù)據(jù)流量,則所述定時(shí)器清零重新開始計(jì)時(shí)。
9.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的點(diǎn)對點(diǎn)連接保持方法,其特征在于,所述心跳數(shù)據(jù)保存于所述移動(dòng)終端的通信單元中。
10.根據(jù)權(quán)利要求9所述的點(diǎn)對點(diǎn)連接保持方法,其特征在于,在檢測到所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),所述長連接保持方法還包括: 檢測所述移動(dòng)終端是否運(yùn)行具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序; 若未檢測到運(yùn)行所述應(yīng)用程序,則由所述通信單元發(fā)送所述心跳數(shù)據(jù)包。
全文摘要
本發(fā)明提供了一種移動(dòng)終端和一種點(diǎn)對點(diǎn)連接保持方法,其中,移動(dòng)終端包括檢測單元,用于在所述移動(dòng)終端進(jìn)入休眠狀態(tài)時(shí),檢測所述移動(dòng)終端與所述應(yīng)用服務(wù)器之間是否有數(shù)據(jù)流量;通信單元,在所述檢測單元在預(yù)定時(shí)間段內(nèi)未檢測到所述數(shù)據(jù)流量時(shí),發(fā)送心跳數(shù)據(jù)包至所述應(yīng)用服務(wù)器。通過本發(fā)明的技術(shù)方案,在移動(dòng)終端未運(yùn)行具有控制發(fā)送心跳數(shù)據(jù)包功能的應(yīng)用程序時(shí),仍可使移動(dòng)終端與應(yīng)用服務(wù)器之間保持點(diǎn)對點(diǎn)連接狀態(tài),并且可節(jié)省終端的功耗。
文檔編號(hào)H04W88/02GK103079285SQ20131001358
公開日2013年5月1日 申請日期2013年1月14日 優(yōu)先權(quán)日2013年1月14日
發(fā)明者羅茂清 申請人:東莞宇龍通信科技有限公司, 宇龍計(jì)算機(jī)通信科技(深圳)有限公司