欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種移動終端的數(shù)據(jù)傳輸方法和裝置的制造方法

文檔序號:10616061閱讀:588來源:國知局
一種移動終端的數(shù)據(jù)傳輸方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種移動終端的數(shù)據(jù)傳輸方法和裝置,包括:獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包;將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器。其中,移動終端要將數(shù)據(jù)包發(fā)送到服務器的任務是在AP上執(zhí)行的,而在移動終端與服務器之間發(fā)送長連接心跳包的任務也是在AP上執(zhí)行的,這兩個任務中每個任務的執(zhí)行都需要喚醒AP來工作,會帶來較高的電量消耗,本方案基于兩個任務都需要喚醒AP的規(guī)律,將兩個任務合二為一,既可以完成數(shù)據(jù)包從移動終端到服務器的傳送,也可以完成通過長連接心跳包維持移動終端與服務器之間的長連接的功能,且只需要喚醒一次AP,大大對移動終端的電量消耗,符合移動終端的使用需求。
【專利說明】
一種移動終端的數(shù)據(jù)傳輸方法和裝置
技術領域
[0001]本發(fā)明涉及互聯(lián)網技術領域,具體涉及一種移動終端的數(shù)據(jù)傳輸方法和裝置。
【背景技術】
[0002]現(xiàn)有技術中,大多數(shù)的移動終端都含有兩個處理器,操作系統(tǒng)、用戶界面和應用程序相關的任務都在AP(Applicat1n Processor,應用處理器)上執(zhí)行,AP—般采用ARM芯片的CPU;而移動終端射頻通信控制軟件則運行在另一個處理器BP(Basedband Processor,基帶處理器)上;其中BP是一直工作的,AP在移動終端熄屏之后就不再工作,再次在AP上執(zhí)行任務時需要喚醒AP。在本發(fā)明提供的技術方案中,移動終端要將數(shù)據(jù)包發(fā)送到服務器的任務是在AP上執(zhí)行的,而在移動終端與服務器之間發(fā)送長連接心跳包的任務也是在AP上執(zhí)行的,這兩個任務中每個任務的執(zhí)行都需要喚醒AP來工作,會帶來較高的電量消耗。

【發(fā)明內容】

[0003]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的移動終端的數(shù)據(jù)傳輸方法和裝置。
[0004]依據(jù)本發(fā)明的一個方面,提供了一種移動終端的數(shù)據(jù)傳輸方法,包括:
[0005]獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包;
[0006]將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器。
[0007]可選地,所述方法還包括:
[0008]判斷移動終端中是否存在與服務器之間的長連接。
[0009]可選地,判斷移動終端中是否存在與服務器之間的長連接的步驟進一步包括:
[0010]判斷是否接收到需要發(fā)出長連接心跳包的通知,若是,則移動終端中存在與服務器之間的長連接。
[0011]可選地,所述需要發(fā)送到服務器的數(shù)據(jù)包為移動終端的定位數(shù)據(jù)。
[0012]可選地,所述將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器的步驟進一步包括:
[0013]接收需要發(fā)出長連接心跳包的通知;
[0014]判斷所述需要發(fā)出長連接心跳包的通知是否符合預設條件;
[0015]若符合,將移動終端的定位數(shù)據(jù)發(fā)送至需要發(fā)出長連接心跳包的應用,由所述需要發(fā)出長連接心跳包的應用將所述移動終端的定位數(shù)據(jù)作為一個長連接心跳包推送至服務器。
[0016]可選地,所述判斷所述需要發(fā)出長連接心跳包的通知是否符合預設條件的步驟進一步包括:
[0017]從所述需要發(fā)出長連接心跳包的通知中提取出長連接心跳包的推送時間;
[0018]判斷所述長連接心跳包的推送時間與下一預設定位時間之間的時間差是否在預設時間范圍內;
[0019]若是,確定所述需要發(fā)出長連接心跳包的通知符合預設條件。
[0020]可選地,若所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之前,則所述獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包的步驟進一步包括:
[0021]在所述長連接心跳包的推送時間之前且與所述長連接心跳包的推送時間相差第一時間間隔時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。
[0022]可選地,若所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之后,則所述獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包的步驟進一步包括:
[0023]在到達下一預設定位時間時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。
[0024]可選地,該方法進一步包括:
[0025]將從前一次獲取移動終端的位置信息的時間開始經過一個預設定位周期后的時間作為下一預設定位時間。
[0026]可選地,當長連接心跳包的推送頻率高于定位頻率時,所述預設時間范圍與長連接心跳包的推送周期成預設比率;
[0027]當長連接心跳包的推送頻率低于移動終端的定位頻率時,所述預設時間范圍與移動終端的定位周期成預設比率。
[0028]可選地,所述移動終端為智能手表。
[0029]可選地,該方法進一步包括:
[0030]訂閱移動終端中需要發(fā)出長連接心跳包的通知。
[0031]依據(jù)本發(fā)明的另一個方面,提供了一種移動終端的數(shù)據(jù)傳輸裝置,包括:
[0032]數(shù)據(jù)獲取單元,適于獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包;
[0033]數(shù)據(jù)傳輸單元,適于將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器。
[0034]可選地,所述數(shù)據(jù)傳輸單元,進一步適于判斷移動終端中是否存在與服務器之間的長連接。
[0035]可選地,所述數(shù)據(jù)傳輸單元,適于判斷是否接收到需要發(fā)出長連接心跳包的通知,若是,則確定移動終端中存在與服務器之間的長連接。
[0036]可選地,所述需要發(fā)送到服務器的數(shù)據(jù)包為移動終端的定位數(shù)據(jù)。
[0037]可選地,所述數(shù)據(jù)傳輸單元,適于接收需要發(fā)出長連接心跳包的通知;判斷所述需要發(fā)出長連接心跳包的通知是否符合預設條件;若符合,將移動終端的定位數(shù)據(jù)發(fā)送至需要發(fā)出長連接心跳包的應用,由所述需要發(fā)出長連接心跳包的應用將所述移動終端的定位數(shù)據(jù)作為一個長連接心跳包推送至服務器。
[0038]可選地,所述數(shù)據(jù)傳輸單元,適于從所述需要發(fā)出長連接心跳包的通知中提取出長連接心跳包的推送時間;判斷所述長連接心跳包的推送時間與下一預設定位時間之間的時間差是否在預設時間范圍內;若是,確定所述需要發(fā)出長連接心跳包的通知符合預設條件。
[0039]可選地,若所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之前,
[0040]所述數(shù)據(jù)獲取單元,適于在所述長連接心跳包的推送時間之前且與所述長連接心跳包的推送時間相差第一時間間隔時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。
[0041]可選地,若所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之后,
[0042]所述數(shù)據(jù)獲取單元,適于在到達下一預設定位時間時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。
[0043]可選地,所述數(shù)據(jù)傳輸單元,進一步適于將從前一次獲取移動終端的位置信息的時間開始經過一個預設定位周期后的時間作為下一預設定位時間。
[0044]可選地,當長連接心跳包的推送頻率高于定位頻率時,所述預設時間范圍與長連接心跳包的推送周期成預設比率;
[0045]當長連接心跳包的推送頻率低于移動終端的定位頻率時,所述預設時間范圍與移動終端的定位周期成預設比率。
[0046]可選地,所述移動終端為智能手表。
[0047]可選地,所述數(shù)據(jù)傳輸單元,進一步適于訂閱移動終端中需要發(fā)出長連接心跳包的通知。
[0048]由上述可知,在本方案中,移動終端要將數(shù)據(jù)包發(fā)送到服務器的任務是在AP上執(zhí)行的,而在移動終端與服務器之間發(fā)送長連接心跳包的任務也是在AP上執(zhí)行的,這兩個任務中每個任務的執(zhí)行都需要喚醒AP來工作,會帶來較高的電量消耗,本發(fā)明提供的技術方案基于兩個任務都需要喚醒AP的規(guī)律,將兩個任務合二為一,將移動終端中需要發(fā)送給服務器的數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包;依據(jù)本發(fā)明提供的技術方案,既可以完成數(shù)據(jù)包從移動終端到服務器的傳送,也可以完成通過長連接心跳包維持移動終端與服務器之間的長連接的功能,且只需要喚醒一次AP,大大對移動終端的電量消耗,符合移動終端的使用需求。
[0049]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0050]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0051]圖1示出了根據(jù)本發(fā)明一個實施例的一種移動終端的數(shù)據(jù)傳輸方法的流程示意圖;
[0052]圖2示出了根據(jù)本發(fā)明一個實施例的一種移動終端的數(shù)據(jù)傳輸裝置的示意圖。
【具體實施方式】
[0053]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0054]圖1示出了根據(jù)本發(fā)明一個實施例的一種移動終端的數(shù)據(jù)傳輸方法的流程示意圖。如圖1所示,該方法包括:
[0055]步驟S110,獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包。
[0056]步驟S120,將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器。
[0057]一般來說,大多數(shù)的移動終端都含有兩個處理器,操作系統(tǒng)、用戶界面和應用程序相關的任務都在4?(4口口1;^31:;[011 Processor,應用處理器)上執(zhí)行,AP—般采用ARM芯片的CPU;而移動終端射頻通信控制軟件則運行在另一個處理器BP(Basedband Processor,基帶處理器)上;其中BP是一直工作的,AP在移動終端熄屏之后就不再工作,再次在AP上執(zhí)行任務時需要喚醒AP。在圖1所示的方法中,移動終端要將數(shù)據(jù)包發(fā)送到服務器的任務是在AP上執(zhí)行的,而在移動終端與服務器之間發(fā)送長連接心跳包的任務也是在AP上執(zhí)行的,這兩個任務中每個任務的執(zhí)行都需要喚醒AP來工作,會帶來較高的電量消耗,圖1所示的方法基于兩個任務都需要喚醒AP的規(guī)律,將兩個任務合二為一,將移動終端中需要發(fā)送給服務器的數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包,依據(jù)此方案,既可以完成數(shù)據(jù)包從移動終端到服務器的傳送,也可以完成通過長連接心跳包維持移動終端與服務器之間的長連接的功能,且只需要喚醒一次AP,大大對移動終端的電量消耗,符合移動終端的使用需求。
[0058]圖1所示的方法中要將移動終端需要發(fā)送給服務器的數(shù)據(jù)包當做移動終端與服務器之間的長連接心跳包進行發(fā)送,在這之前,需要明確的是移動終端與服務器之間的長連接是存在的,因此,圖1所示的方法進一步包括:判斷移動終端中是否存在與服務器之間的長連接。
[0059]具體地,判斷移動終端中是否存在與服務器之間的長連接的過程可以是:判斷是否接收到需要發(fā)出長連接心跳包的通知,若是,則確定移動終端中存在與服務器之間的長連接。通常情況下,移動終端中的應用在需要向服務器發(fā)送長連接心跳包之前會先廣播需要發(fā)出長連接心跳包的通知,在本發(fā)明的一個實施例中,當訂閱移動終端中一個應用的需要發(fā)出長連接心跳包的通知后,便可以接收到移動終端中的該應用在向服務器推送長連接心跳包之前所廣播的需要發(fā)出長連接心跳包的通知;其中,需要發(fā)出長連接心跳包的通知中可以包括以下一種或幾種:移動終端中需要發(fā)出長連接心跳包的應用的標識,該應用的下一個長連接心跳包的推送時間,該應用的長連接心跳包的推送周期等。
[0060]在一個具體的實施例中,圖1所示方法的步驟SllO中需要發(fā)送到服務器的數(shù)據(jù)包為移動終端的定位數(shù)據(jù)。則步驟S120將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器的步驟包括:
[0061]步驟S121,接收需要發(fā)出長連接心跳包的通知。
[0062]步驟S123,判斷所述需要發(fā)出長連接心跳包的通知是否符合預設條件。
[0063]步驟S125,若符合,將移動終端的定位數(shù)據(jù)發(fā)送至需要發(fā)出長連接心跳包的應用,由所述需要發(fā)出長連接心跳包的應用將所述移動終端的定位數(shù)據(jù)作為一個長連接心跳包推送至服務器。
[0064]步驟S127,若不符合,在到達下一預設定位時間時,獲取并記錄移動終端的位置信息并直接將移動終端的位置信息發(fā)送至服務器,不再借助長連接心跳包一同發(fā)送。
[0065]其中,步驟S123判斷所述需要發(fā)出長連接心跳包的通知是否符合預設條件的步驟包括:
[0066]步驟S123a,從所述需要發(fā)出長連接心跳包的通知中提取出長連接心跳包的推送時間。
[0067 ] 步驟S123b,判斷所述長連接心跳包的推送時間與下一預設定位時間之間的時間差是否在預設時間范圍內。
[0068]步驟S123c,若是,確定所述需要發(fā)出長連接心跳包的通知符合預設條件。
[0069]上述過程判斷出的符合預設條件的需要發(fā)出長連接心跳包的通知包括兩種情況:
[0070]情況I,所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之前,也就是說長連接心跳包要在預設定位時間之前發(fā)出,為了將移動終端的定位數(shù)據(jù)作為長連接心跳包推送到服務器,需要將定位數(shù)據(jù)提前發(fā)出,進而需要將定位時間提前,以適配于長連接心跳包的推送時間;具體地,在這種情況下獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包的步驟包括:在所述長連接心跳包的推送時間之前且與所述長連接心跳包的推送時間相差第一時間間隔時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。其中,考慮到獲取移動終端的位置信息的過程是需要一定時間的,所述第一時間間隔即是留給移動終端獲取位置信息所用的,以使得獲取到移動終端的位置信息之后,來得及將該移動終端的定位數(shù)據(jù)發(fā)送給需要發(fā)出長連接心跳包的應用,由該應用將定位數(shù)據(jù)作為長連接心跳包在推送時間推送到服務器。
[0071]情況2,所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之后,也就是說長連接心跳包要在預設定位之間之后發(fā)出,為了將移動終端的定位數(shù)據(jù)作為長連接心跳包推送到服務器,需要將定位數(shù)據(jù)延后發(fā)出,以適配長連接心跳包的推送時間;具體地,在這種情況下獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包的步驟包括:在到達下一預設定位時間時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。其中,在定位時間獲取到定位數(shù)據(jù)之后不立即發(fā)出,而是將定位數(shù)據(jù)發(fā)送給需要發(fā)出長連接心跳包的應用進行等待,等到達長連接心跳包的推送時間,由所述應用將定位數(shù)據(jù)作為長連接心跳包推送到服務器,或者,在長連接心跳包的推送時間之前且與長連接心跳包的推送時間距離第二時間間隔時將定位數(shù)據(jù)發(fā)送給需要發(fā)出長連接心跳包的應用,由所述應用將定位數(shù)據(jù)作為長連接心跳包推送到服務器。
[0072]可見,本實施例在不影響定位效果的前提下,通過對定位任務的一定程度的調整使得定位任務適配于長連接心跳包的推送任務,使得定位數(shù)據(jù)的發(fā)送數(shù)據(jù)與長連接心跳包的推送時間對齊,將定位數(shù)據(jù)作為長連接心跳包進行推送,一舉兩得,具有重要的意義。其中需要說明的是,在有的實施例中,針對第一次獲取移動終端的定位數(shù)據(jù)的定位任務,只要接收到需要發(fā)出長連接心跳包的通知,由于之前沒有定位數(shù)據(jù),因此無論該需要發(fā)出長連接心跳包的通知是否符合條件,都可以調整該定位任務來適配于長連接心跳包的推送時間,不會影響到后續(xù)服務器側的定位分析結果,反之,如果不是第一次的定位任務,則服務器側已經獲取到先前的定位數(shù)據(jù),對本次的定位任務不加限制的調整會導致后續(xù)服務器側的定位分析結果有誤差,影響定位效果。
[0073]例如,移動終端的下一預設定位時間為9:10AM,訂閱了移動終端中應用a需要發(fā)出長連接心跳包的通知,在9:00AM時,接收到應用a需要發(fā)出長連接心跳包的通知,從該需要發(fā)出長連接心跳包的通知中提取出長連接心跳包的推送時間是9:08AM,該長連接心跳包的推送時間與移動終端的下一預設定位時間之間的時間差為2min,該時間差在預設時間范圍5min內,則判斷所接收到的該需要發(fā)出長連接心跳包的通知符合預設條件,則可在9:07AM時獲取移動終端的位置信息作為移動終端的定位數(shù)據(jù),將該定位數(shù)據(jù)發(fā)送給需要發(fā)出長連接心跳包的應用a,9:07AM-9:08AM之間的第一時間間隔是預留給獲取位置信息并發(fā)送給應用a的過程所用,由應用a在9:08AM將該定位數(shù)據(jù)作為長連接心跳包推送到服務器。或者,接收到應用a需要發(fā)出長連接心跳包的通知,從該需要發(fā)出長連接心跳包的通知中提取出長連接心跳包的推送時間是9:13AM,該長連接心跳包的推送時間與移動終端的下一預設定位時間之間的時間差為3min,該時間差在預設時間范圍5min內,則判斷所接收到的該需要發(fā)出長連接心跳包的通知符合預設條件,則在到達下一預設定位時間9:10AM時獲取移動終端的位置信息作為移動終端的定位數(shù)據(jù),將該定位數(shù)據(jù)發(fā)送給需要發(fā)出長連接心跳包的應用a進行等待,由應用a在9:13AM將該定位數(shù)據(jù)作為長連接心跳包推送到服務器。
[0074]從上述的例子中可以看出,對于符合條件的需要發(fā)出長連接心跳包的通知,當長連接心跳包的推送時間在預設定位時間之前,實際獲取定位數(shù)據(jù)的時間是長連接心跳包的推送時間之前第一時間間隔的時刻,則其下一預設定位時間是從該時刻起經過一個預設周期的時間,實際發(fā)送定位數(shù)據(jù)的時間是長連接心跳包的推送時間;當長連接心跳包的推送時間在預設定位時間之后,實際獲取定位數(shù)據(jù)的時間是預設定位時間,則其下一預設定位時間是從該時刻起經過一個預設周期的時間,實際發(fā)送定位數(shù)據(jù)的時間是長連接心跳包的推送時間??偨Y來說,即上述方法進一步包括:將從前一次獲取移動終端的位置信息的時間開始經過一個預設定位周期后的時間作為下一預設定位時間。
[0075]依據(jù)上述具體的實施例,當長連接心跳包的推送頻率高于定位頻率時,每個預設定位周期內將接收到多個需要發(fā)出長連接心跳包的通知,為了避免有不止一個的需要發(fā)出長連接心跳包的通知落入符合預設條件的范圍內,所述預設時間范圍應當小于長連接心跳包的推送周期,可以是:所述預設時間范圍與長連接心跳包的推送周期成預設比率;例如,所述預設時間范圍是長連接心跳包的推送周期的1/4,當上述長連接心跳包的推送周期為4min時,預設時間范圍是Imin,長連接心跳包的推送時間與下一預設定位時間之間的時間差在Imin之內才可以對定位任務執(zhí)行上述適配和調整。相應地,當長連接心跳包的推送頻率低于移動終端的定位頻率時,每個長連接心跳包的推送周期內移動終端應當做多次定位,所述預設時間范圍應當小于預設定位周期,可以是:所述預設時間范圍與移動終端的定位周期成預設比率;例如,所述預設時間范圍是預設定位周期的1/4,當上述預設定位周期為4m i η時,預設時間范圍是I m i η,長連接心跳包的推送時間與下一預設定位時間之間的時間差在Imin之內才可以對定位任務執(zhí)行上述適配和調整。
[0076]在本發(fā)明的一個實施例中,所述移動終端為智能手表。
[0077]圖2示出了根據(jù)本發(fā)明一個實施例的一種移動終端的數(shù)據(jù)傳輸裝置的示意圖。如圖2所示,該移動終端的數(shù)據(jù)傳輸裝置包括:
[0078]數(shù)據(jù)獲取單元210,適于獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包。
[0079]數(shù)據(jù)傳輸單元220,適于將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器。
[0080]可見,移動終端要將數(shù)據(jù)包發(fā)送到服務器的任務是在AP上執(zhí)行的,而在移動終端與服務器之間發(fā)送長連接心跳包的任務也是在AP上執(zhí)行的,這兩個任務中每個任務的執(zhí)行都需要喚醒AP來工作,會帶來較高的電量消耗,圖2所示的裝置基于兩個任務都需要喚醒AP的規(guī)律,將兩個任務合二為一,將移動終端中需要發(fā)送給服務器的數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包,依據(jù)此方案,既可以完成數(shù)據(jù)包從移動終端到服務器的傳送,也可以完成通過長連接心跳包維持移動終端與服務器之間的長連接的功能,且只需要喚醒一次AP,大大對移動終端的電量消耗,符合移動終端的使用需求。
[0081]在本發(fā)明的一個實施例中,所述數(shù)據(jù)傳輸單元220,進一步適于判斷移動終端中是否存在與服務器之間的長連接。
[0082]其中,所述數(shù)據(jù)傳輸單元210,適于判斷是否接收到需要發(fā)出長連接心跳包的通知,若是,則確定移動終端中存在與服務器之間的長連接。
[0083]在本發(fā)明的一個具體的實施例中,所述需要發(fā)送到服務器的數(shù)據(jù)包為移動終端的定位數(shù)據(jù)。
[0084]所述數(shù)據(jù)傳輸單元220,適于接收需要發(fā)出長連接心跳包的通知;判斷所述需要發(fā)出長連接心跳包的通知是否符合預設條件;若符合,將移動終端的定位數(shù)據(jù)發(fā)送至需要發(fā)出長連接心跳包的應用,由所述需要發(fā)出長連接心跳包的應用將所述移動終端的定位數(shù)據(jù)作為一個長連接心跳包推送至服務器。
[0085]具體地,所述數(shù)據(jù)傳輸單元220,適于從所述需要發(fā)出長連接心跳包的通知中提取出長連接心跳包的推送時間;判斷所述長連接心跳包的推送時間與下一預設定位時間之間的時間差是否在預設時間范圍內;若是,確定所述需要發(fā)出長連接心跳包的通知符合預設條件。
[0086]其中,一種情況,若所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之前,所述數(shù)據(jù)獲取單元210,適于在所述長連接心跳包的推送時間之前且與所述長連接心跳包的推送時間相差第一時間間隔時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。另一種情況,若所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之后,所述數(shù)據(jù)獲取單元210,適于在到達下一預設定位時間時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。
[0087]在本發(fā)明的一個實施例中,所述數(shù)據(jù)傳輸單元220,進一步適于將從前一次獲取移動終端的位置信息的時間開始經過一個預設定位周期后的時間作為下一預設定位時間。
[0088]在本發(fā)明的一個實施例中,當長連接心跳包的推送頻率高于定位頻率時,所述預設時間范圍與長連接心跳包的推送周期成預設比率;當長連接心跳包的推送頻率低于移動終端的定位頻率時,所述預設時間范圍與移動終端的定位周期成預設比率。
[0089]在本發(fā)明的一個實施例中,所述移動終端為智能手表。
[0090]在本發(fā)明的一個實施例中,所述數(shù)據(jù)傳輸單元220,進一步適于訂閱移動終端中需要發(fā)出長連接心跳包的通知。
[0091]需要說明的是,圖2所示裝置的各實施例與圖1所示方法的各實施例對應相同,上文中已經詳細說明,在此不再贅述。
[0092]綜上所述,大多數(shù)的移動終端都含有兩個處理器,操作系統(tǒng)、用戶界面和應用程序相關的任務都在4?(4口口1;^31:;[011 Processor,應用處理器)上執(zhí)行,AP—般采用ARM芯片的CPU;而移動終端射頻通信控制軟件則運行在另一個處理器BP(Basedband Processor,基帶處理器)上;其中BP是一直工作的,AP在移動終端熄屏之后就不再工作,再次在AP上執(zhí)行任務時需要喚醒AP。在本發(fā)明提供的技術方案中,移動終端要將數(shù)據(jù)包發(fā)送到服務器的任務是在AP上執(zhí)行的,而在移動終端與服務器之間發(fā)送長連接心跳包的任務也是在AP上執(zhí)行的,這兩個任務中每個任務的執(zhí)行都需要喚醒AP來工作,會帶來較高的電量消耗,該方案基于兩個任務都需要喚醒AP的規(guī)律,將兩個任務合二為一,將移動終端中需要發(fā)送給服務器的數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包,依據(jù)此方案,既可以完成數(shù)據(jù)包從移動終端到服務器的傳送,也可以完成通過長連接心跳包維持移動終端與服務器之間的長連接的功能,且只需要喚醒一次AP,大大對移動終端的電量消耗,符合移動終端的使用需求。
[0093]需要說明的是:
[0094]在此提供的算法和顯示不與任何特定計算機、虛擬裝置或者其它設備固有相關。各種通用裝置也可以與基于在此的示教一起使用。根據(jù)上面的描述,構造這類裝置所要求的結構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0095]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0096]類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權利要求書由此明確地并入該【具體實施方式】,其中每個權利要求本身都作為本發(fā)明的單獨實施例。
[0097]本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0098]此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0099]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的移動終端的數(shù)據(jù)傳輸裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0100]應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0101]本發(fā)明公開了Al、一種移動終端的數(shù)據(jù)傳輸方法,包括:
[0102]獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包;
[0103]將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器。
[0104]A2、如Al所述的方法,其中,所述方法還包括:
[0105]判斷移動終端中是否存在與服務器之間的長連接。
[0106]A3、如A2所述的方法,其中,判斷移動終端中是否存在與服務器之間的長連接的步驟進一步包括:
[0107]判斷是否接收到需要發(fā)出長連接心跳包的通知,若是,則移動終端中存在與服務器之間的長連接。
[0108]A4、如A1-A3中任一項所述的方法,其中,所述需要發(fā)送到服務器的數(shù)據(jù)包為移動終端的定位數(shù)據(jù)。
[0109]A5、如A4所述的方法,其中,所述將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器的步驟進一步包括:
[0110]接收需要發(fā)出長連接心跳包的通知;
[0111]判斷所述需要發(fā)出長連接心跳包的通知是否符合預設條件;
[0112]若符合,將移動終端的定位數(shù)據(jù)發(fā)送至需要發(fā)出長連接心跳包的應用,由所述需要發(fā)出長連接心跳包的應用將所述移動終端的定位數(shù)據(jù)作為一個長連接心跳包推送至服務器。
[0113]A6、如A5所述的方法,其中,所述判斷所述需要發(fā)出長連接心跳包的通知是否符合預設條件的步驟進一步包括:
[0114]從所述需要發(fā)出長連接心跳包的通知中提取出長連接心跳包的推送時間;
[0115]判斷所述長連接心跳包的推送時間與下一預設定位時間之間的時間差是否在預設時間范圍內;
[0116]若是,確定所述需要發(fā)出長連接心跳包的通知符合預設條件。
[0117]A7、如A6所述的方法,其中,若所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之前,則所述獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包的步驟進一步包括:
[0118]在所述長連接心跳包的推送時間之前且與所述長連接心跳包的推送時間相差第一時間間隔時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。
[0119]AS、如A6或A7所述的方法,其中,若所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之后,則所述獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包的步驟進一步包括:
[0120]在到達下一預設定位時間時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。
[0121]A9、如A1-A8中任一項所述的方法,其中,該方法進一步包括:
[0122]將從前一次獲取移動終端的位置信息的時間開始經過一個預設定位周期后的時間作為下一預設定位時間。
[0123]A10、如A1-A9中任一項所述的方法,其中,
[0124]當長連接心跳包的推送頻率高于定位頻率時,所述預設時間范圍與長連接心跳包的推送周期成預設比率;
[0125]當長連接心跳包的推送頻率低于移動終端的定位頻率時,所述預設時間范圍與移動終端的定位周期成預設比率。
[0126]All、如Al-AlO中任一項所述的方法,其中,所述移動終端為智能手表。
[0127]Al 2、如Al-Al I中任一項所述的方法,其中,該方法進一步包括:
[0128]訂閱移動終端中需要發(fā)出長連接心跳包的通知。
[0129]本發(fā)明還公開了B13、一種移動終端的數(shù)據(jù)傳輸裝置,包括:
[0130]數(shù)據(jù)獲取單元,適于獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包;
[0131]數(shù)據(jù)傳輸單元,適于將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器。
[0132]B14、如B13所述的裝置,其中,
[0133]所述數(shù)據(jù)傳輸單元,進一步適于判斷移動終端中是否存在與服務器之間的長連接。
[0134]B15、如B14所述的裝置,其中,
[0135]所述數(shù)據(jù)傳輸單元,適于判斷是否接收到需要發(fā)出長連接心跳包的通知,若是,則確定移動終端中存在與服務器之間的長連接。
[0136]B16、如B13-B15中任一項所述的裝置,其中,所述需要發(fā)送到服務器的數(shù)據(jù)包為移動終端的定位數(shù)據(jù)。
[0137]B17、如B16所述的裝置,其中,
[0138]所述數(shù)據(jù)傳輸單元,適于接收需要發(fā)出長連接心跳包的通知;判斷所述需要發(fā)出長連接心跳包的通知是否符合預設條件;若符合,將移動終端的定位數(shù)據(jù)發(fā)送至需要發(fā)出長連接心跳包的應用,由所述需要發(fā)出長連接心跳包的應用將所述移動終端的定位數(shù)據(jù)作為一個長連接心跳包推送至服務器。
[0139]B18、如B17所述的裝置,其中,
[0140]所述數(shù)據(jù)傳輸單元,適于從所述需要發(fā)出長連接心跳包的通知中提取出長連接心跳包的推送時間;判斷所述長連接心跳包的推送時間與下一預設定位時間之間的時間差是否在預設時間范圍內;若是,確定所述需要發(fā)出長連接心跳包的通知符合預設條件。
[0141]B19、如B18所述的裝置,其中,若所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之前,
[0142]所述數(shù)據(jù)獲取單元,適于在所述長連接心跳包的推送時間之前且與所述長連接心跳包的推送時間相差第一時間間隔時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。
[0143]B20、如B18或B19所述的裝置,其中,若所述需要發(fā)出長連接心跳包的通知符合預設條件且所述長連接心跳包的推送時間在下一預設定位時間之后,
[0144]所述數(shù)據(jù)獲取單元,適于在到達下一預設定位時間時,獲取并記錄移動終端的位置信息作為所述移動終端的定位數(shù)據(jù)。
[0145]B21、如B13-B20中任一項所述的裝置,其中,
[0146]所述數(shù)據(jù)傳輸單元,進一步適于將從前一次獲取移動終端的位置信息的時間開始經過一個預設定位周期后的時間作為下一預設定位時間。
[0147]B22、如B13-B21中任一項所述的裝置,其中,
[0148]當長連接心跳包的推送頻率高于定位頻率時,所述預設時間范圍與長連接心跳包的推送周期成預設比率;
[0149]當長連接心跳包的推送頻率低于移動終端的定位頻率時,所述預設時間范圍與移動終端的定位周期成預設比率。
[0150]B23、如B13-B22中任一項所述的裝置,其中,所述移動終端為智能手表。
[0151]B24、如B13-B23中任一項所述的裝置,其中,
[0152]所述數(shù)據(jù)傳輸單元,進一步適于訂閱移動終端中需要發(fā)出長連接心跳包的通知。
【主權項】
1.一種移動終端的數(shù)據(jù)傳輸方法,包括: 獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包; 將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器。2.如權利要求1所述的方法,其中,所述方法還包括: 判斷移動終端中是否存在與服務器之間的長連接。3.如權利要求2所述的方法,其中,判斷移動終端中是否存在與服務器之間的長連接的步驟進一步包括: 判斷是否接收到需要發(fā)出長連接心跳包的通知,若是,則移動終端中存在與服務器之間的長連接。4.如權利要求1-3中任一項所述的方法,其中,所述需要發(fā)送到服務器的數(shù)據(jù)包為移動終端的定位數(shù)據(jù)。5.如權利要求4所述的方法,其中,所述將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器的步驟進一步包括: 接收需要發(fā)出長連接心跳包的通知; 判斷所述需要發(fā)出長連接心跳包的通知是否符合預設條件; 若符合,將移動終端的定位數(shù)據(jù)發(fā)送至需要發(fā)出長連接心跳包的應用,由所述需要發(fā)出長連接心跳包的應用將所述移動終端的定位數(shù)據(jù)作為一個長連接心跳包推送至服務器。6.一種移動終端的數(shù)據(jù)傳輸裝置,包括: 數(shù)據(jù)獲取單元,適于獲取移動終端中的需要發(fā)送到服務器的數(shù)據(jù)包; 數(shù)據(jù)傳輸單元,適于將所述數(shù)據(jù)包作為移動終端與服務器之間的長連接心跳包發(fā)送至服務器。7.如權利要求6所述的裝置,其中, 所述數(shù)據(jù)傳輸單元,進一步適于判斷移動終端中是否存在與服務器之間的長連接。8.如權利要求7所述的裝置,其中, 所述數(shù)據(jù)傳輸單元,適于判斷是否接收到需要發(fā)出長連接心跳包的通知,若是,則確定移動終端中存在與服務器之間的長連接。9.如權利要求6-8中任一項所述的裝置,其中,所述需要發(fā)送到服務器的數(shù)據(jù)包為移動終端的定位數(shù)據(jù)。10.如權利要求9所述的裝置,其中, 所述數(shù)據(jù)傳輸單元,適于接收需要發(fā)出長連接心跳包的通知;判斷所述需要發(fā)出長連接心跳包的通知是否符合預設條件;若符合,將移動終端的定位數(shù)據(jù)發(fā)送至需要發(fā)出長連接心跳包的應用,由所述需要發(fā)出長連接心跳包的應用將所述移動終端的定位數(shù)據(jù)作為一個長連接心跳包推送至服務器。
【文檔編號】H04L29/08GK105978966SQ201610307898
【公開日】2016年9月28日
【申請日】2016年5月10日
【發(fā)明人】龔宇, 孫浩, 趙薇
【申請人】北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沁阳市| 湖北省| 大洼县| 武宁县| 清河县| 泸西县| 调兵山市| 饶阳县| 泽州县| 平谷区| 衡阳市| 方正县| 象州县| 大理市| 绥江县| 孟津县| 乌拉特前旗| 波密县| 理塘县| 兰坪| 磐安县| 德化县| 顺平县| 南陵县| 光山县| 郧西县| 拜城县| 北川| 永丰县| 林周县| 平江县| 定兴县| 清镇市| 安平县| 镇雄县| 汾阳市| 通辽市| 阳原县| 海口市| 犍为县| 隆昌县|