国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      心跳連接方法和裝置與流程

      文檔序號:11292795閱讀:953來源:國知局
      心跳連接方法和裝置與流程

      本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及到一種心跳連接方法和裝置。



      背景技術(shù):

      現(xiàn)有技術(shù)中,終端設(shè)備與服務(wù)器建立連接后,為了與服務(wù)器保持長連接,一般選擇以默認(rèn)的心跳周期與服務(wù)器保持心跳連接。在心跳連接期間,終端設(shè)備每到一個心跳周期就喚醒系統(tǒng)向服務(wù)器發(fā)送一個心跳包,以此保證與服務(wù)器一直保持連接狀態(tài)。由于即使終端設(shè)備在待機狀態(tài)下也會被定時喚醒并發(fā)送心跳包,故無形中增加了功耗,縮短了待機時間,進(jìn)而影響終端設(shè)備的續(xù)航能力。



      技術(shù)實現(xiàn)要素:

      本發(fā)明的主要目的為提供一種心跳連接方法和裝置,旨在減少功耗,延長待機時間。

      為達(dá)以上目的,本發(fā)明實施例提出一種心跳連接方法,所述方法包括以下步驟:

      在初始心跳周期的基礎(chǔ)上增加時長進(jìn)行心跳連接測試,獲取能夠保持穩(wěn)定的心跳連接的自適應(yīng)心跳周期;

      將所述自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      可選地,所述在初始心跳周期的基礎(chǔ)上增加時長,獲取能夠保持穩(wěn)定的心跳連接的自適應(yīng)心跳周期的步驟包括:

      在初始心跳周期的基礎(chǔ)上逐次增加時長進(jìn)行心跳連接測試,直到不能保持穩(wěn)定的心跳連接為止;

      當(dāng)不能保持穩(wěn)定的心跳連接時,減去上一次增加的時長;

      將當(dāng)前的累計心跳周期作為自適應(yīng)心跳周期;

      其中,所述累計心跳周期為每次增加或減少時長后得到的心跳周期。

      可選地,所述在初始心跳周期的基礎(chǔ)上增加時長,獲取能夠保持穩(wěn)定的心跳連接的自適應(yīng)心跳周期的步驟包括:

      在初始心跳周期的基礎(chǔ)上逐次增加時長進(jìn)行心跳連接測試,直到不能保持穩(wěn)定的心跳連接為止;

      當(dāng)不能保持穩(wěn)定的心跳連接時,在此時的累計心跳周期的基礎(chǔ)上逐次減少時長進(jìn)行心跳連接測試,直到能夠保持穩(wěn)定的心跳連接為止;

      當(dāng)能夠保持穩(wěn)定的心跳連接時,將當(dāng)前的累計心跳周期作為自適應(yīng)心跳周期。

      可選地,所述方法還包括:

      在進(jìn)行心跳連接測試時,判斷在測試時間內(nèi)心跳連接是否斷開;

      當(dāng)心跳連接斷開時,判定不能保持穩(wěn)定的心跳連接;

      當(dāng)心跳連接沒有斷開時,判定能夠保持穩(wěn)定的心跳連接。

      可選地,所述測試時間為15-30分鐘。

      可選地,每次增加的時長相等。

      可選地,每次增加的時長不相等。

      可選地,增加的時長逐次減小。

      可選地,所述將所述自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接的步驟之后還包括:

      當(dāng)再次建立連接時,利用上次獲取的自適應(yīng)心跳周期進(jìn)行心跳連接測試,判斷是否能夠保持穩(wěn)定的心跳連接;

      當(dāng)能夠保持穩(wěn)定的心跳連接時,將所述自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接;

      當(dāng)不能夠保持穩(wěn)定的心跳連接時,在所述自適應(yīng)心跳周期的基礎(chǔ)上減少時長進(jìn)行心跳連接測試,獲取能夠保持穩(wěn)定的心跳連接的新的自適應(yīng)心跳周期;

      將所述新的自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      可選地,在所述自適應(yīng)心跳周期的基礎(chǔ)上減少時長進(jìn)行心跳連接測試,獲取能夠保持穩(wěn)定的心跳連接的新的自適應(yīng)心跳周期的步驟包括:

      在所述自適應(yīng)心跳周期的基礎(chǔ)上逐次減少時長進(jìn)行心跳連接測試,直到能夠保持穩(wěn)定的心跳連接為止;

      當(dāng)能夠保持穩(wěn)定的心跳連接時,將當(dāng)前的累計心跳周期作為新的自適應(yīng)心跳周期。

      本發(fā)明實施例同時提出一種心跳連接裝置,所述裝置包括:

      第一測試模塊,用于在初始心跳周期的基礎(chǔ)上增加時長進(jìn)行心跳連接測試,獲取能夠保持穩(wěn)定的心跳連接的自適應(yīng)心跳周期;

      第一連接模塊,用于將所述自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      可選地,所述第一測試模塊包括:

      時長增加單元,用于在初始心跳周期的基礎(chǔ)上逐次增加時長進(jìn)行心跳連接測試,直到不能保持穩(wěn)定的心跳連接為止;

      第一時長減少單元,用于當(dāng)不能保持穩(wěn)定的心跳連接時,減去上一次增加的時長;

      第一周期形成單元,用于將當(dāng)前的累計心跳周期作為自適應(yīng)心跳周期。

      可選地,所述第一測試模塊包括:

      時長增加單元,用于在初始心跳周期的基礎(chǔ)上逐次增加時長進(jìn)行心跳連接測試,直到不能保持穩(wěn)定的心跳連接為止;

      第二時長減少單元,用于當(dāng)不能保持穩(wěn)定的心跳連接時,在此時的累計心跳周期的基礎(chǔ)上逐次減少時長進(jìn)行心跳連接測試,直到能夠保持穩(wěn)定的心跳連接為止;

      第二周期形成單元,用于將能夠保持穩(wěn)定的心跳連接時的累計心跳周期作為自適應(yīng)心跳周期。

      可選地,所述時長增加單元包括:

      判斷單元,用于在進(jìn)行心跳連接測試時,判斷在測試時間內(nèi)心跳連接是否斷開;

      第一判定單元,用于當(dāng)心跳連接斷開時,判定不能保持穩(wěn)定的心跳連接;

      第二判定單元,用于當(dāng)心跳連接沒有斷開時,判定能夠保持穩(wěn)定的心跳連接。

      可選地,所述時長增加單元每次增加的時長相等。

      可選地,所述時長增加單元每次增加的時長不相等。

      可選地,所述時長增加單元增加的時長逐次減小。

      可選地,所述裝置還包括:

      測試判斷模塊,用于當(dāng)已有自適應(yīng)心跳周期時,利用上次獲取的自適應(yīng)心跳周期進(jìn)行心跳連接測試,判斷是否能夠保持穩(wěn)定的心跳連接;

      第二測試模塊,用于當(dāng)不能夠保持穩(wěn)定的心跳連接時,在所述自適應(yīng)心跳周期的基礎(chǔ)上減少時長進(jìn)行心跳連接測試,獲取能夠保持穩(wěn)定的心跳連接的新的自適應(yīng)心跳周期;

      第二連接模塊,用于當(dāng)所述自適應(yīng)心跳周期能夠保持穩(wěn)定的心跳連接時,將所述自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接;

      第三連接模塊,用于當(dāng)獲取了新的自適應(yīng)心跳周期時,將所述新的自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      可選地,所述第二測試模塊包括:

      第三時長減少單元,用于在所述自適應(yīng)心跳周期的基礎(chǔ)上逐次減少時長進(jìn)行心跳連接測試,直到能夠保持穩(wěn)定的心跳連接為止;

      第三周期形成單元,用于當(dāng)能夠保持穩(wěn)定的心跳連接時,將當(dāng)前的累計心跳周期作為新的自適應(yīng)心跳周期。

      本發(fā)明實施例還提出一種終端設(shè)備,所述終端設(shè)備包括存儲器、處理器和至少一個被存儲在所述存儲器中并被配置為由所述處理器執(zhí)行的應(yīng)用程序,所述應(yīng)用程序被配置為用于執(zhí)行前述心跳連接方法。

      本發(fā)明實施例所提供的一種心跳連接方法,通過對心跳周期進(jìn)行自適應(yīng)調(diào)整,獲取比初始心跳周期大且能夠保持穩(wěn)定的心跳連接的自適應(yīng)心跳周期,相對于初始心跳周期,利用該自適應(yīng)心跳周期進(jìn)行心跳連接時,增加了喚醒系統(tǒng)發(fā)送心跳包的間隔時間,減少了喚醒系統(tǒng)和發(fā)送心跳包的次數(shù),進(jìn)而節(jié)省了功耗,減少了電量消耗,大幅延長了待機時間,提高了續(xù)航能力。

      附圖說明

      圖1是本發(fā)明的心跳連接方法第一實施例的流程圖;

      圖2是圖1中步驟s11的具體流程圖;

      圖3是本發(fā)明的心跳連接方法第二實施例的流程圖;

      圖4是本發(fā)明的心跳連接裝置第一實施例的模塊示意圖;

      圖5是圖4中的第一測試模塊的模塊示意圖;

      圖6是圖5中的時長增加單元的模塊示意圖;

      圖7是圖4中的第一測試模塊的另一模塊示意圖;

      圖8是本發(fā)明的心跳連接裝置第二實施例的模塊示意圖;

      圖9是圖8中的第二測試模塊的模塊示意圖。

      本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。

      具體實施方式

      應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

      下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。

      本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的全部或任一單元和全部組合。

      本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。

      本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的“終端”、“終端設(shè)備”既包括無線信號接收器的設(shè)備,其僅具備無發(fā)射能力的無線信號接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,執(zhí)行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設(shè)備;pcs(personalcommunicationsservice,個人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;pda(personaldigitalassistant,個人數(shù)字助理),其可以包括射頻接收器、尋呼機、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或gps(globalpositioningsystem,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機或其他設(shè)備。這里所使用的“終端”、“終端設(shè)備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“終端設(shè)備”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是pda、mid(mobileinternetdevice,移動互聯(lián)網(wǎng)設(shè)備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設(shè)備。

      本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的服務(wù)器,其包括但不限于計算機、網(wǎng)絡(luò)主機、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或多個服務(wù)器構(gòu)成的云。在此,云由基于云計算(cloudcomputing)的大量計算機或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。本發(fā)明的實施例中,服務(wù)器、終端設(shè)備與wns服務(wù)器之間可通過任何通信方式實現(xiàn)通信,包括但不限于,基于3gpp、lte、wimax的移動通信、基于tcp/ip、udp協(xié)議的計算機網(wǎng)絡(luò)通信以及基于藍(lán)牙、紅外傳輸標(biāo)準(zhǔn)的近距無線傳輸方式。

      本發(fā)明實施例的心跳連接方法和裝置,可以應(yīng)用于各種終端設(shè)備,包括寵物項圈等寵物智能設(shè)備,智能手表、智能手環(huán)等穿戴式設(shè)備,手機、平板等移動終端,等等。

      參照圖1,提出本發(fā)明的心跳連接方法第一實施例,所述方法包括以下步驟:

      s11、在初始心跳周期的基礎(chǔ)上增加時長進(jìn)行心跳連接測試,獲取能夠保持穩(wěn)定的心跳連接的自適應(yīng)心跳周期。

      s12、將自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      本發(fā)明實施例中,初始心跳周期即終端設(shè)備默認(rèn)的心跳周期,通常為5分鐘,即每5分鐘喚醒一次系統(tǒng),并向服務(wù)器發(fā)送心跳包。

      步驟s11中,終端設(shè)備與服務(wù)器建立連接后(如首次建立連接時),進(jìn)行心跳連接測試,獲取一個比初始心跳周期更大的自適應(yīng)心跳周期。

      可選地,如圖2所示,終端設(shè)備進(jìn)行心跳測試獲取自適應(yīng)心跳周期的具體流程如下:

      s111、在初始心跳周期的基礎(chǔ)上逐次增加時長進(jìn)行心跳連接測試,直到不能保持穩(wěn)定的心跳連接為止。

      終端設(shè)備首先在初始心跳周期的基礎(chǔ)上增加一次設(shè)定的時長,得到累計心跳周期,利用累計心跳周期進(jìn)行心跳連接,判斷在設(shè)定的測試時間內(nèi)心跳連接是否斷開;當(dāng)心跳連接斷開時,判定不能保持穩(wěn)定的心跳連接,不再繼續(xù)增加時長;當(dāng)心跳連接沒有斷開時,判定能夠保持穩(wěn)定的心跳連接,則繼續(xù)在當(dāng)前的累計心跳周期基礎(chǔ)上增加一次設(shè)定的時長,依此類推,直到不能保持穩(wěn)定的心跳連接為止。

      終端設(shè)備在增加時長時,每次增加的時長可以相等,如每次增加1分鐘;也可以不相等,如逐次減小,逐次增大,逐次減小或增大到特定值后保持不變,等等。例如,第一次增加3分鐘,第二次增加2分鐘,第三次增加1分鐘,第四次增加1分鐘,……。

      測試時間的大小可以根據(jù)實際需要進(jìn)行設(shè)定,可以設(shè)定為15-30分鐘。例如,每當(dāng)增加一次時長后,終端設(shè)備則利用此時的累計心跳周期進(jìn)行心跳連接20分鐘,判斷在這20分鐘內(nèi)心跳連接是否斷開。

      s112、當(dāng)不能保持穩(wěn)定的心跳連接時,在此時的累計心跳周期的基礎(chǔ)上逐次減少時長進(jìn)行心跳連接測試,直到能夠保持穩(wěn)定的心跳連接為止。

      當(dāng)不能保持穩(wěn)定的心跳連接時,終端設(shè)備在此時的累計心跳周期的基礎(chǔ)上減少一次設(shè)定的時長,減少的時長可以是上一次(即最后一次)增加的時長,也可以是比上一次增加的時長稍小的時長或者其它大小的時長;利用減少后的累計心跳周期進(jìn)行心跳連接,判斷在設(shè)定的測試時間內(nèi)心跳連接是否斷開;當(dāng)心跳連接沒有斷開時,判定能夠保持穩(wěn)定的心跳連接,不再繼續(xù)減少時長;當(dāng)心跳連接斷開時,判定不能保持穩(wěn)定的心跳連接,則繼續(xù)在當(dāng)前的累計心跳周期基礎(chǔ)上減少一次設(shè)定的時長,依此類推,直到能夠保持穩(wěn)定的心跳連接為止。

      終端設(shè)備在減少時長時,每次減少的時長可以相等,如每次減少1分鐘;也可以不相等,如逐次減小,逐次增大,逐次減小或增大到特定值后保持不變,等等。

      測試時間的大小可以根據(jù)實際需要進(jìn)行設(shè)定,可以設(shè)定為15-30分鐘。例如,每當(dāng)減少一次時長后,終端設(shè)備則利用此時的累計心跳周期進(jìn)行心跳連接20分鐘,判斷在這20分鐘內(nèi)心跳連接是否斷開。

      s113、當(dāng)能夠保持穩(wěn)定的心跳連接時,將當(dāng)前的累計心跳周期作為自適應(yīng)心跳周期。

      當(dāng)能夠保持穩(wěn)定的心跳連接時,終端設(shè)備則獲取當(dāng)前的累計心跳周期,并將該累計心跳周期作為自適應(yīng)心跳周期。

      可選地,終端設(shè)備也可以通過以下方式進(jìn)行心跳測試獲取自適應(yīng)心跳周期:在初始心跳周期的基礎(chǔ)上逐次增加時長進(jìn)行心跳連接測試,直到不能保持穩(wěn)定的心跳連接為止;當(dāng)不能保持穩(wěn)定的心跳連接時,減去上一次(即最后一次)增加的時長,并將當(dāng)前的累計心跳周期作為自適應(yīng)心跳周期。本方案與前一方案的區(qū)別是增加時長到不能保持穩(wěn)定的心跳連接時,直接返回到上一次的狀態(tài),因上一次的測試心跳周期在測試時能夠保持穩(wěn)定的心跳連接,因此直接將上一次的測試心跳周期作為自適應(yīng)心跳周期,以提高心跳周期的自適應(yīng)調(diào)整效率。

      在其它實施例中,終端設(shè)備在判斷是否能夠保持穩(wěn)定的心跳連接時,也可以統(tǒng)計在預(yù)設(shè)時長內(nèi)心跳連接斷開的次數(shù);當(dāng)斷開的次數(shù)大于閾值時,判定不能保持穩(wěn)定的心跳連接;當(dāng)斷開的次數(shù)小于或等于閾值時,判定能夠保持穩(wěn)定的心跳連接。

      所述預(yù)設(shè)時長和閾值可以根據(jù)需要設(shè)定,如預(yù)設(shè)時長設(shè)定為1-3小時,閾值設(shè)定為2-6次。例如,終端設(shè)備統(tǒng)計2小時內(nèi)心跳連接斷開的次數(shù)是否大于3次,當(dāng)大于3次時判定不能保持穩(wěn)定的心跳連接,當(dāng)小于或等于3次時判定能夠保持穩(wěn)定的心跳連接。

      除了逐次增加時長進(jìn)行心跳連接測試外,終端設(shè)備還可以采用其它方式,例如:終端設(shè)備先在初始心跳周期的基礎(chǔ)上一次性增加第一時長進(jìn)行心跳連接測試,判斷是否能夠保持穩(wěn)定的心跳連接;當(dāng)能夠保持穩(wěn)定的心跳連接時,將當(dāng)前的累計心跳周期作為自適應(yīng)心跳周期;當(dāng)不能夠保持穩(wěn)定的心跳連接時,在此時的累計心跳周期的基礎(chǔ)上逐次減少第二時長(第二時長小于第一時長,每次減少的第二時長可以相等或不等)進(jìn)行心跳連接測試,直到能夠保持穩(wěn)定的心跳連接為止;當(dāng)能夠保持穩(wěn)定的心跳連接時,將當(dāng)前的累計心跳周期作為自適應(yīng)心跳周期。

      本領(lǐng)域技術(shù)人員可以理解,除此之外,還可以采用其它方式增加時長進(jìn)行心跳連接測試,只要最終的自適應(yīng)心跳周期大于初始心跳周期,且能夠保持穩(wěn)定的心跳連接即可,本發(fā)明對此不再一一列舉贅述。

      步驟s12中,終端設(shè)備將獲取的自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。由于自適應(yīng)心跳周期大于初始心跳周期,因此利用自適應(yīng)心跳周期進(jìn)行心跳連接時,增加了喚醒系統(tǒng)發(fā)送心跳包的間隔時間,減少了喚醒系統(tǒng)和發(fā)送心跳包的次數(shù),進(jìn)而節(jié)省了功耗,減少了電量消耗,延長了待機時間,提高了續(xù)航能力。

      進(jìn)一步地,在本發(fā)明的心跳連接方法的第二實施例中,步驟s11中獲取自適應(yīng)心跳周期后,終端設(shè)備還保存該自適應(yīng)心跳周期,并保存此時的國家碼和區(qū)位碼,以供下次連接時使用。并且還可以設(shè)置已進(jìn)行心跳周期的自適應(yīng)調(diào)整的標(biāo)識狀態(tài),如標(biāo)識狀態(tài)“0”代表沒有進(jìn)行自適應(yīng)調(diào)整,標(biāo)識狀態(tài)“1”代表已進(jìn)行了自適應(yīng)調(diào)整,以便于直接通過該標(biāo)識識別出終端設(shè)備是否已對心跳周期進(jìn)行了自適應(yīng)調(diào)整。

      如圖3所示,在本發(fā)明的心跳連接方法的第二實施例中,步驟s12之后還包括以下步驟:

      s13、當(dāng)再次建立連接時,利用上次獲取的自適應(yīng)心跳周期進(jìn)行心跳連接測試,判斷是否能夠保持穩(wěn)定的心跳連接。當(dāng)能夠保持穩(wěn)定的心跳連接時,進(jìn)入步驟s14;當(dāng)不能保持穩(wěn)定的心跳連接時,進(jìn)入步驟s15。

      在首次與服務(wù)器建立連接后,當(dāng)再次與服務(wù)器建立連接時,終端設(shè)備首先判斷心跳周期是否進(jìn)行了自適應(yīng)調(diào)整。當(dāng)設(shè)置了標(biāo)識狀態(tài)時,可以直接讀取標(biāo)識狀態(tài)來判斷是否對心跳周期進(jìn)行了自適應(yīng)調(diào)整。當(dāng)沒有設(shè)置標(biāo)識狀態(tài)時,可以檢測存儲空間中是否存儲了自適應(yīng)心跳周期,當(dāng)存儲了自適應(yīng)心跳周期時判定已進(jìn)行了自適應(yīng)調(diào)整。

      當(dāng)已進(jìn)行了心跳周期的自適應(yīng)調(diào)整時,終端設(shè)備直接獲取存儲的自適應(yīng)心跳周期,利用上次獲取的自適應(yīng)心跳周期進(jìn)行心跳連接,統(tǒng)計在預(yù)設(shè)時長內(nèi)心跳連接斷開的次數(shù);當(dāng)斷開的次數(shù)大于閾值時,判定不能保持穩(wěn)定的心跳連接;當(dāng)斷開的次數(shù)小于或等于閾值時,判定能夠保持穩(wěn)定的心跳連接。

      所述預(yù)設(shè)時長和閾值可以根據(jù)需要設(shè)定,如預(yù)設(shè)時長設(shè)定為1-3小時,閾值設(shè)定為2-6次。例如,終端設(shè)備統(tǒng)計2小時內(nèi)心跳連接斷開的次數(shù)是否大于3次,當(dāng)大于3次時判定不能保持穩(wěn)定的心跳連接,當(dāng)小于或等于3次時判定能夠保持穩(wěn)定的心跳連接。

      可選地,終端設(shè)備在判斷心跳連接是否穩(wěn)定時,也可以判斷在設(shè)定的測試時間內(nèi)心跳連接是否斷開;當(dāng)心跳連接沒有斷開時,判定能夠保持穩(wěn)定的心跳連接;當(dāng)心跳連接斷開時,判定不能保持穩(wěn)定的心跳連接。

      s14、將上次獲取的自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      當(dāng)上次獲取的自適應(yīng)心跳周期能夠保持穩(wěn)定的心跳連接時,終端設(shè)備則直接將上次獲取的自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      s15、在自適應(yīng)心跳周期的基礎(chǔ)上減少時長進(jìn)行心跳連接測試,獲取能夠保持穩(wěn)定的心跳連接的新的自適應(yīng)心跳周期。

      當(dāng)上次獲取的自適應(yīng)心跳周期能夠保持穩(wěn)定的心跳連接時,終端設(shè)備則在該自適應(yīng)心跳周期的基礎(chǔ)上逐次減少時長進(jìn)行心跳連接測試,直到能夠保持穩(wěn)定的心跳連接為止;當(dāng)能夠保持穩(wěn)定的心跳連接時,將當(dāng)前的累計心跳周期作為新的自適應(yīng)心跳周期。

      在進(jìn)行心跳連接測試時,終端設(shè)備在自適應(yīng)心跳周期的基礎(chǔ)上減少一次設(shè)定的時長,利用減少后的累計心跳周期進(jìn)行心跳連接,判斷在設(shè)定的測試時間內(nèi)心跳連接是否斷開;當(dāng)心跳連接沒有斷開時,判定能夠保持穩(wěn)定的心跳連接,不再繼續(xù)減少時長,并獲取當(dāng)前的累計心跳周期作為新的自適應(yīng)心跳周期;當(dāng)心跳連接斷開時,判定不能保持穩(wěn)定的心跳連接,則繼續(xù)在當(dāng)前的累計心跳周期基礎(chǔ)上減少一次設(shè)定的時長,依此類推,直到能夠保持穩(wěn)定的心跳連接為止,當(dāng)能夠保持穩(wěn)定的心跳連接時,終端設(shè)備則獲取當(dāng)前的累計心跳周期,并將該累計心跳周期作為新的自適應(yīng)心跳周期。

      可選地,終端設(shè)備在判斷心跳連接是否穩(wěn)定時,也可以統(tǒng)計在預(yù)設(shè)時長內(nèi)心跳連接斷開的次數(shù);當(dāng)斷開的次數(shù)小于或等于閾值時,判定能夠保持穩(wěn)定的心跳連接;當(dāng)斷開的次數(shù)大于閾值時,判定不能保持穩(wěn)定的心跳連接。

      終端設(shè)備在減少時長時,每次減少的時長可以相等,如每次減少1分鐘;也可以不相等,如逐次減小,逐次增大,逐次減小或增大到特定值后保持不變,等等。

      s16、將新的自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      終端設(shè)備將獲取的新的自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。還可以進(jìn)一步保存該新的自適應(yīng)心跳周期,保存時可以直接覆蓋上次保存的自適應(yīng)心跳周期,也可以單獨區(qū)分保存,同時保存此時的國家碼和區(qū)位碼,以供下次連接時使用。

      從而,使得終端設(shè)備在首次連接后,后續(xù)再連接時無需再在初始心跳周期的基礎(chǔ)上對心跳周期進(jìn)行自適應(yīng)調(diào)整,只需在現(xiàn)有的自適應(yīng)心跳周期的基礎(chǔ)上小幅調(diào)整,加快了調(diào)整速度,提高了自適應(yīng)調(diào)整效率。

      本發(fā)明實施例所述的累計心跳周期,是指在心跳連接測試過程中,每次增加或減少時長后得到的心跳周期。

      本發(fā)明實施例中判斷心跳連接是否斷開,優(yōu)選指非網(wǎng)絡(luò)原因的斷開,對于網(wǎng)絡(luò)原因的斷開,則不認(rèn)定為心跳連接不穩(wěn)定。

      舉例而言,終端設(shè)備與服務(wù)器建立連接后,檢查終端設(shè)備是否已對心跳周期進(jìn)行了自適應(yīng)調(diào)整。如果沒有進(jìn)行自適應(yīng)調(diào)整,則對初始心跳周期增加1分鐘,當(dāng)心跳連接保持20分鐘正常時,再增加1分鐘,直到出現(xiàn)非網(wǎng)絡(luò)原因的連接斷開的時候,再減少1分鐘,看心跳連接是否能夠正常保持20分鐘,如果能夠保持,則記錄下此時的累計心跳周期作為自適應(yīng)心跳周期,并保存該自適應(yīng)心跳周期以及此時的國家碼和區(qū)位碼,同時設(shè)置心跳周期已進(jìn)行自適應(yīng)調(diào)整的標(biāo)識狀態(tài),并將該自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。如果已進(jìn)行了自適應(yīng)調(diào)整,則選取存儲的自適應(yīng)心跳周期進(jìn)行心跳連接,并統(tǒng)計2小時內(nèi)非網(wǎng)絡(luò)原因的連接斷開次數(shù);當(dāng)連接斷開次數(shù)小于或等于閾值時,則直接將該自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接;當(dāng)連接斷開次數(shù)大于閾值時,則對自適應(yīng)心跳周期減少1分鐘,看心跳連接是否能夠正常保持20分鐘,如果能夠保持,則記錄下此時的累計心跳周期作為新的自適應(yīng)心跳周期,并保存該新的自適應(yīng)心跳周期以及此時的國家碼和區(qū)位碼,并利用該新的自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      本發(fā)明實施例的心跳連接方法,通過對心跳周期進(jìn)行自適應(yīng)調(diào)整,獲取比初始心跳周期大且能夠保持穩(wěn)定的心跳連接的自適應(yīng)心跳周期,相對于初始心跳周期,利用該自適應(yīng)心跳周期進(jìn)行心跳連接時,增加了喚醒系統(tǒng)發(fā)送心跳包的間隔時間,減少了喚醒系統(tǒng)和發(fā)送心跳包的次數(shù),進(jìn)而節(jié)省了功耗,減少了電量消耗,大幅延長了待機時間,提高了續(xù)航能力。經(jīng)測試,采用本發(fā)明實施例的心跳連接方法,能夠增加2到3倍的待機時間。

      參照圖4,提出本發(fā)明的心跳連接裝置第一實施例,所述裝置包括第一測試模塊10和第一連接模塊20,其中:第一測試模塊10用于在初始心跳周期的基礎(chǔ)上增加時長進(jìn)行心跳連接測試,獲取能夠保持穩(wěn)定的心跳連接的自適應(yīng)心跳周期;第一連接模塊20用于將自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      本發(fā)明實施例中,當(dāng)終端設(shè)備與服務(wù)器建立連接后(如首次建立連接時),第一測試模塊10在初始心跳周期的基礎(chǔ)上逐次增加時長進(jìn)行心跳連接測試,直到不能保持穩(wěn)定的心跳連接為止;當(dāng)不能保持穩(wěn)定的心跳連接時,減去上一次增加的時長,并將當(dāng)前的累計心跳周期作為自適應(yīng)心跳周期。

      如圖5所示,在某些實施例中,第一測試模塊10包括時長增加單元11、第一時長減少單元12和第一周期形成單元13,其中:

      時長增加單元11:用于在初始心跳周期的基礎(chǔ)上逐次增加時長進(jìn)行心跳連接測試,直到不能保持穩(wěn)定的心跳連接為止。

      時長增加單元11首先在初始心跳周期的基礎(chǔ)上增加一次設(shè)定的時長,得到累計心跳周期,利用累計心跳周期進(jìn)行心跳連接,判斷在設(shè)定的測試時間內(nèi)心跳連接是否斷開;當(dāng)心跳連接斷開時,判定不能保持穩(wěn)定的心跳連接,通知第一時長減少單元12,并不再繼續(xù)增加時長;當(dāng)心跳連接沒有斷開時,判定能夠保持穩(wěn)定的心跳連接,則繼續(xù)在當(dāng)前的累計心跳周期基礎(chǔ)上增加一次設(shè)定的時長,依此類推,直到不能保持穩(wěn)定的心跳連接為止。

      如圖6所示,時長增加單元11包括判斷單元111、第一判定單元112和第二判定單元113,其中:判斷單元111,用于在進(jìn)行心跳連接測試時,判斷在測試時間內(nèi)心跳連接是否斷開;第一判定單元112,當(dāng)心跳連接斷開時,判定不能保持穩(wěn)定的心跳連接;第二判定單元113,用于當(dāng)心跳連接沒有斷開時,判定能夠保持穩(wěn)定的心跳連接。

      時長增加單元11在增加時長時,每次增加的時長可以相等,如每次增加1分鐘;也可以不相等,如逐次減小,逐次增大,逐次減小或增大到特定值后保持不變,等等。例如,第一次增加3分鐘,第二次增加2分鐘,第三次增加1分鐘,第四次增加1分鐘,……。

      測試時間的大小可以根據(jù)實際需要進(jìn)行設(shè)定,可以設(shè)定為15-30分鐘。例如,每當(dāng)增加一次時長后,時長增加單元11則利用此時的累計心跳周期進(jìn)行心跳連接20分鐘,判斷在這20分鐘內(nèi)心跳連接是否斷開。

      可選地,時長增加單元11在判斷是否能夠保持穩(wěn)定的心跳連接時,也可以統(tǒng)計在預(yù)設(shè)時長內(nèi)心跳連接斷開的次數(shù);當(dāng)斷開的次數(shù)大于閾值時,判定不能保持穩(wěn)定的心跳連接;當(dāng)斷開的次數(shù)小于或等于閾值時,判定能夠保持穩(wěn)定的心跳連接。

      所述預(yù)設(shè)時長和閾值可以根據(jù)需要設(shè)定,如預(yù)設(shè)時長設(shè)定為1-3小時,閾值設(shè)定為2-6次。例如,時長增加單元11統(tǒng)計2小時內(nèi)心跳連接斷開的次數(shù)是否大于3次,當(dāng)大于3次時判定不能保持穩(wěn)定的心跳連接,當(dāng)小于或等于3次時判定能夠保持穩(wěn)定的心跳連接。

      第一時長減少單元12:用于當(dāng)不能保持穩(wěn)定的心跳連接時,減去上一次增加的時長,然后將累計心跳周期發(fā)送給第一周期形成單元13。

      第一周期形成單元13:用于將當(dāng)前的累計心跳周期作為自適應(yīng)心跳周期。

      減去上一次增加的時長后的累計心跳周期,即上一次的測試心跳周期,相當(dāng)于第一時長減少單元12直接返回到上一次的狀態(tài),因上一次的測試心跳周期在測試時能夠保持穩(wěn)定的心跳連接,因此第一周期形成單元直接將上一次的測試心跳周期(即當(dāng)前的累計心跳周期)作為自適應(yīng)心跳周期,以提高心跳周期的自適應(yīng)調(diào)整效率。

      如圖7所示,在另一些實施例中,第一測試模塊10包括時長增加單元11、第二時長減少單元14和第二周期形成單元15。時長增加單元11與圖5中的時長增加單元相同,在此不贅述。其中:

      第二時長減少單元14:用于當(dāng)增加時長到不能保持穩(wěn)定的心跳連接時,在此時的累計心跳周期的基礎(chǔ)上逐次減少時長進(jìn)行心跳連接測試,直到能夠保持穩(wěn)定的心跳連接為止;當(dāng)能夠保持穩(wěn)定的心跳連接時,通知第二周期形成單元15。

      當(dāng)不能保持穩(wěn)定的心跳連接時,第二時長減少單元14在此時的累計心跳周期的基礎(chǔ)上減少一次設(shè)定的時長,減少的時長可以是上一次(即最后一次)增加的時長,也可以是比上一次增加的時長稍小的時長或者其它大小的時長;利用減少后的累計心跳周期進(jìn)行心跳連接,判斷在設(shè)定的測試時間內(nèi)心跳連接是否斷開;當(dāng)心跳連接沒有斷開時,判定能夠保持穩(wěn)定的心跳連接,不再繼續(xù)減少時長;當(dāng)心跳連接斷開時,判定不能保持穩(wěn)定的心跳連接,則繼續(xù)在當(dāng)前的累計心跳周期基礎(chǔ)上減少一次設(shè)定的時長,依此類推,直到能夠保持穩(wěn)定的心跳連接為止。當(dāng)能夠保持穩(wěn)定的心跳連接時,第二時長減少單元14則獲取當(dāng)前的累計心跳周期,并將該累計心跳周期發(fā)送給第二周期形成單元15。

      第二時長減少單元14在減少時長時,每次減少的時長可以相等,如每次減少1分鐘;也可以不相等,如逐次減小,逐次增大,逐次減小或增大到特定值后保持不變,等等。

      測試時間的大小可以根據(jù)實際需要進(jìn)行設(shè)定,可以設(shè)定為15-30分鐘。例如,每當(dāng)減少一次時長后,第二時長減少單元14則利用此時的累計心跳周期進(jìn)行心跳連接20分鐘,判斷在這20分鐘內(nèi)心跳連接是否斷開。

      可選地,第二時長減少單元14在判斷是否能夠保持穩(wěn)定的心跳連接時,也可以統(tǒng)計在預(yù)設(shè)時長內(nèi)心跳連接斷開的次數(shù);當(dāng)斷開的次數(shù)大于閾值時,判定不能保持穩(wěn)定的心跳連接;當(dāng)斷開的次數(shù)小于或等于閾值時,判定能夠保持穩(wěn)定的心跳連接。

      所述預(yù)設(shè)時長和閾值可以根據(jù)需要設(shè)定,如預(yù)設(shè)時長設(shè)定為1-3小時,閾值設(shè)定為2-6次。例如,第二時長減少單元14統(tǒng)計2小時內(nèi)心跳連接斷開的次數(shù)是否大于3次,當(dāng)大于3次時判定不能保持穩(wěn)定的心跳連接,當(dāng)小于或等于3次時判定能夠保持穩(wěn)定的心跳連接。

      第二周期形成單元15:用于將能夠保持穩(wěn)定的心跳連接時的累計心跳周期作為自適應(yīng)心跳周期。從而,通過逐次減少的方式進(jìn)行心跳連接測試來獲取自適應(yīng)心跳周期,實現(xiàn)了心跳周期的最大化,最大限度的減少了功耗。

      除了逐次增加時長進(jìn)行心跳連接測試外,第一測試模塊10還可以采用其它方式,例如:第一測試模塊10通過時長增加單元11先在初始心跳周期的基礎(chǔ)上一次性增加第一時長進(jìn)行心跳連接測試,判斷是否能夠保持穩(wěn)定的心跳連接;當(dāng)能夠保持穩(wěn)定的心跳連接時,將當(dāng)前的累計心跳周期作為自適應(yīng)心跳周期;當(dāng)不能夠保持穩(wěn)定的心跳連接時,通過第二時長減少單元14在此時的累計心跳周期的基礎(chǔ)上逐次減少第二時長(第二時長小于第一時長,每次減少的第二時長可以相等或不等)進(jìn)行心跳連接測試,直到能夠保持穩(wěn)定的心跳連接為止;當(dāng)能夠保持穩(wěn)定的心跳連接時,將當(dāng)前的累計心跳周期作為自適應(yīng)心跳周期。

      本領(lǐng)域技術(shù)人員可以理解,除此之外,還可以采用其它方式增加時長進(jìn)行心跳連接測試,只要最終的自適應(yīng)心跳周期大于初始心跳周期,且能夠保持穩(wěn)定的心跳連接即可,本發(fā)明對此不再一一列舉贅述。

      當(dāng)?shù)谝粶y試模塊10獲取自適應(yīng)心跳周期后,第一連接模塊20將該自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。由于自適應(yīng)心跳周期大于初始心跳周期,因此利用自適應(yīng)心跳周期進(jìn)行心跳連接時,增加了喚醒系統(tǒng)發(fā)送心跳包的間隔時間,減少了喚醒系統(tǒng)和發(fā)送心跳包的次數(shù),進(jìn)而節(jié)省了功耗,減少了電量消耗,延長了待機時間,提高了續(xù)航能力。

      進(jìn)一步地,如圖8所示,在本發(fā)明的心跳連接裝置的第二實施例中,該裝置還包括測試判斷模塊30、第二測試模塊40、第二連接模塊50和第三連接模塊60。

      測試判斷模塊30:用于當(dāng)已有自適應(yīng)心跳周期時,利用上次獲取的自適應(yīng)心跳周期進(jìn)行心跳連接測試,判斷是否能夠保持穩(wěn)定的心跳連接。當(dāng)不能夠保持穩(wěn)定的心跳連接時,通知第二測試模塊40,以使第二測試模塊40在該自適應(yīng)心跳周期的基礎(chǔ)上進(jìn)行心跳測試以獲取新的自適應(yīng)心跳周期;當(dāng)能夠保持穩(wěn)定的心跳連接時,通知第二連接模塊40,以使第二連接模塊40直接將該自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      本實施例中,第一測試模塊10獲取自適應(yīng)心跳周期后,還保存該自適應(yīng)心跳周期,并保存此時的國家碼和區(qū)位碼,以供下次連接時使用。并且還可以設(shè)置已進(jìn)行心跳周期的自適應(yīng)調(diào)整的標(biāo)識狀態(tài),如標(biāo)識狀態(tài)“0”代表沒有進(jìn)行自適應(yīng)調(diào)整,標(biāo)識狀態(tài)“1”代表已進(jìn)行了自適應(yīng)調(diào)整,以便于后續(xù)直接通過該標(biāo)識識別出終端設(shè)備是否已對心跳周期進(jìn)行了自適應(yīng)調(diào)整。

      當(dāng)與服務(wù)器建立連接后,測試判斷模塊30首先判斷心跳周期是否進(jìn)行了自適應(yīng)調(diào)整。當(dāng)設(shè)置了標(biāo)識狀態(tài)時,可以直接讀取標(biāo)識狀態(tài)來判斷是否對心跳周期進(jìn)行了自適應(yīng)調(diào)整。當(dāng)沒有設(shè)置標(biāo)識狀態(tài)時,可以檢測存儲空間中是否存儲了自適應(yīng)心跳周期,當(dāng)存儲了自適應(yīng)心跳周期時判定已進(jìn)行了自適應(yīng)調(diào)整。

      當(dāng)判定沒有進(jìn)行自適應(yīng)調(diào)整,沒有自適應(yīng)心跳周期時,測試判斷模塊30則通知第一測試模塊10,以使第一測試模塊10在初始心跳周期的基礎(chǔ)上進(jìn)行心跳連接測試而獲取自適應(yīng)心跳周期。

      當(dāng)判定進(jìn)行了自適應(yīng)調(diào)整,已有自適應(yīng)心跳周期時,測試判斷模塊30則直接獲取存儲的自適應(yīng)心跳周期,利用上次獲取的自適應(yīng)心跳周期進(jìn)行心跳連接,統(tǒng)計在預(yù)設(shè)時長內(nèi)心跳連接斷開的次數(shù);當(dāng)斷開的次數(shù)大于閾值時,判定不能保持穩(wěn)定的心跳連接;當(dāng)斷開的次數(shù)小于或等于閾值時,判定能夠保持穩(wěn)定的心跳連接。

      所述預(yù)設(shè)時長和閾值可以根據(jù)需要設(shè)定,如預(yù)設(shè)時長設(shè)定為1-3小時,閾值設(shè)定為2-6次。例如,終端設(shè)備統(tǒng)計2小時內(nèi)心跳連接斷開的次數(shù)是否大于3次,當(dāng)大于3次時判定不能保持穩(wěn)定的心跳連接,當(dāng)小于或等于3次時判定能夠保持穩(wěn)定的心跳連接。

      可選地,測試判斷模塊30在判斷心跳連接是否穩(wěn)定時,也可以判斷在設(shè)定的測試時間內(nèi)心跳連接是否斷開;當(dāng)心跳連接沒有斷開時,判定能夠保持穩(wěn)定的心跳連接;當(dāng)心跳連接斷開時,判定不能保持穩(wěn)定的心跳連接。

      第二測試模塊40:用于當(dāng)不能夠保持穩(wěn)定的心跳連接時,在該自適應(yīng)心跳周期的基礎(chǔ)上減少時長進(jìn)行心跳連接測試,獲取能夠保持穩(wěn)定的心跳連接的新的自適應(yīng)心跳周期,并將新的自適應(yīng)心跳周期發(fā)送給第三連接模塊60。

      如圖9所示,第二測試模塊40包括第三時長減少單元41和第三周期形成單元42,其中:第三時長減少單元41,用于在該自適應(yīng)心跳周期的基礎(chǔ)上逐次減少時長進(jìn)行心跳連接測試,直到能夠保持穩(wěn)定的心跳連接為止;第三周期形成單元42,用于當(dāng)能夠保持穩(wěn)定的心跳連接時,將當(dāng)前的累計心跳周期作為新的自適應(yīng)心跳周期。

      在進(jìn)行心跳連接測試時,第二測試模塊40通過第三時長減少單元41在自適應(yīng)心跳周期的基礎(chǔ)上減少一次設(shè)定的時長,利用減少后的累計心跳周期進(jìn)行心跳連接,判斷在設(shè)定的測試時間內(nèi)心跳連接是否斷開;當(dāng)心跳連接沒有斷開時,判定能夠保持穩(wěn)定的心跳連接,不再繼續(xù)減少時長,并獲取當(dāng)前的累計心跳周期作為新的自適應(yīng)心跳周期;當(dāng)心跳連接斷開時,判定不能保持穩(wěn)定的心跳連接,則繼續(xù)在當(dāng)前的累計心跳周期基礎(chǔ)上減少一次設(shè)定的時長,依此類推,直到能夠保持穩(wěn)定的心跳連接為止,當(dāng)能夠保持穩(wěn)定的心跳連接時,則獲取當(dāng)前的累計心跳周期,并將該累計心跳周期作為新的自適應(yīng)心跳周期。

      可選地,第三時長減少單元41在判斷心跳連接是否穩(wěn)定時,也可以統(tǒng)計在預(yù)設(shè)時長內(nèi)心跳連接斷開的次數(shù);當(dāng)斷開的次數(shù)小于或等于閾值時,判定能夠保持穩(wěn)定的心跳連接;當(dāng)斷開的次數(shù)大于閾值時,判定不能保持穩(wěn)定的心跳連接。

      第三時長減少單元41在減少時長時,每次減少的時長可以相等,如每次減少1分鐘;也可以不相等,如逐次減小,逐次增大,逐次減小或增大到特定值后保持不變,等等。

      進(jìn)一步地,當(dāng)獲取新的自適應(yīng)周期后,第二測試模塊40還可以保存該新的自適應(yīng)心跳周期,保存時可以直接覆蓋上次保存的自適應(yīng)心跳周期,也可以單獨區(qū)分保存,同時保存此時的國家碼和區(qū)位碼,以供下次連接時使用。

      第二連接模塊50:用于當(dāng)已有的自適應(yīng)心跳周期能夠保持穩(wěn)定的心跳連接時,將該自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      第三連接模塊60:用于當(dāng)獲取了新的自適應(yīng)心跳周期時,將新的自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。

      從而,使得終端設(shè)備在首次連接后,后續(xù)再連接時無需再在初始心跳周期的基礎(chǔ)上對心跳周期進(jìn)行自適應(yīng)調(diào)整,只需在現(xiàn)有的自適應(yīng)心跳周期的基礎(chǔ)上小幅調(diào)整,加快了調(diào)整速度,提高了自適應(yīng)調(diào)整效率。

      本發(fā)明實施例的心跳連接裝置,通過對心跳周期進(jìn)行自適應(yīng)調(diào)整,獲取比初始心跳周期大且能夠保持穩(wěn)定的心跳連接的自適應(yīng)心跳周期,相對于初始心跳周期,利用該自適應(yīng)心跳周期進(jìn)行心跳連接時,增加了喚醒系統(tǒng)發(fā)送心跳包的間隔時間,減少了喚醒系統(tǒng)和發(fā)送心跳包的次數(shù),進(jìn)而節(jié)省了功耗,減少了電量消耗,大幅延長了待機時間,提高了續(xù)航能力。

      本發(fā)明同時提出一種終端設(shè)備,所述終端設(shè)備包括存儲器、處理器和至少一個被存儲在存儲器中并被配置為由處理器執(zhí)行的應(yīng)用程序,應(yīng)用程序被配置為用于執(zhí)行心跳連接方法。所述心跳連接方法包括以下步驟:在初始心跳周期的基礎(chǔ)上增加時長進(jìn)行心跳連接測試,獲取能夠保持穩(wěn)定的心跳連接的自適應(yīng)心跳周期;將自適應(yīng)心跳周期作為當(dāng)前的心跳周期進(jìn)行心跳連接。本實施例中所描述的心跳連接方法為本發(fā)明中上述實施例所涉及的心跳連接方法,在此不再贅述。

      本領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項或多項的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計和制造,或者也可以包括通用計算機中的已知設(shè)備。這些設(shè)備具有存儲在其內(nèi)的計算機程序,這些計算機程序選擇性地激活或重構(gòu)。這樣的計算機程序可以被存儲在設(shè)備(例如,計算機)可讀介質(zhì)中或者存儲在適于存儲電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計算機可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、cd-rom、和磁光盤)、rom(read-onlymemory,只讀存儲器)、ram(randomaccessmemory,隨機存儲器)、eprom(erasableprogrammableread-onlymemory,可擦寫可編程只讀存儲器)、eeprom(electricallyerasableprogrammableread-onlymemory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質(zhì)。

      本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計算機程序指令來實現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業(yè)計算機或其他可編程數(shù)據(jù)處理方法的處理器來實現(xiàn),從而通過計算機或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個框中指定的方案。

      本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。

      以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1