一種傳輸心跳消息的方法和裝置的制造方法
【技術領域】
[0001] 本發明涉及通信技術領域,特別涉及一種傳輸心跳消息的方法和裝置。
【背景技術】
[0002] 隨著網絡技術的發展,網絡業務的種類越來越豐富,網絡中長連接業務的業務量 越來越大,長連接業務是需要用戶賬戶保持長時間在線狀態的業務,如微信、微博等。
[0003] 長連接業務的過程中,終端可以向服務器發送心跳消息來維持賬戶的在線狀態。 終端需要按照預設的心跳周期(如3分鐘)向業務的后臺服務器發送心跳消息,如果服務器 持續沒有接收到終端發送的消息達到預設的斷鏈時長(如15分鐘),則斷開相應賬戶的連 接。
[0004] 在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
[0005] 在現有技術中,對于長連接業務的應用程序向后臺服務器傳輸的心跳消息,終端 是將心跳消息作為業務數據進行傳輸的,在傳輸過程中,需要對心跳消息進行多層的封裝, 并在各層內進行分段/級聯等處理,處理量較大,導致終端耗電量較大。
【發明內容】
[0006] 為了解決現有技術的問題,本發明實施例提供了一種傳輸心跳消息的方法和裝 置,以降低終端傳輸心跳消息過程的耗電量。所述技術方案如下:
[0007] 第一方面,提供了一種傳輸心跳消息的方法,所述方法包括:
[0008] 獲取待傳輸的消息;
[0009] 如果所述待傳輸的消息為心跳消息,則將所述心跳消息在分組數據匯聚協議rocp層和/或無線鏈路控制RLC層的傳輸模式設置為透明模式,并向基站傳輸所述心跳消息。
[0010] 在所述第一方面的第一種可能的實現方式中,所述將所述心跳消息在rocp層和/ 或RLC層的傳輸模式設置為透明模式,并向基站傳輸所述心跳消息,包括:
[0011] 通過預先定義的心跳專用數據無線承載,向基站傳輸所述心跳消息;其中,所述預 先定義的心跳專用數據無線承載對應的rocp層和/或RLC層的預設傳輸模式為透明模式。
[0012] 結合所述第一方面的第一種可能的實現方式,在所述第一方面的第二種可能的實 現方式中,如果本地未建立所述預先定義的心跳專用數據無線承載,所述通過預先定義的 心跳專用數據無線承載,向基站傳輸所述心跳消息,包括:
[0013] 請求建立所述預先定義的心跳專用數據無線承載;
[0014] 通過所述預先定義的心跳專用數據無線承載,向基站傳輸所述心跳消息。
[0015] 結合所述第一方面的第一種可能的實現方式,在所述第一方面的第三種可能的實 現方式中,所述方法還包括:
[0016] 當由所述基站向目標基站切換時,如果所述目標基站不支持所述心跳專用數據無 線承載,則刪除本地建立的所述心跳專用數據無線承載,后續的心跳消息使用其業務特性 信息對應的數據無線承載進行傳輸。
[0017] 在所述第一方面的第四種可能的實現方式中,所述如果所述待傳輸的消息為心跳 消息,則將所述心跳消息在rocp層和/或RLC層的傳輸模式設置為透明模式,并向基站傳 輸所述心跳消息,包括:
[0018] 如果所述待傳輸的消息中攜帶有心跳標識,則將所述心跳消息在rocp層和/或 RLC層的傳輸模式設置為透明模式,并向基站傳輸所述心跳消息。
[0019] 在所述第一方面的第五種可能的實現方式中,所述方法還包括:
[0020] 如果所述向基站傳輸所述心跳消息出現傳輸錯誤,且所述心跳消息所屬的應用程 序連續出現心跳消息傳輸錯誤的次數達到預設的次數閾值,則對所述心跳消息進行重傳; 和/或
[0021] 如果所述向基站傳輸所述心跳消息出現傳輸錯誤,且所述心跳消息所屬的應用程 序連續出現心跳消息傳輸錯誤的次數未達到預設的次數閾值,則阻止對所述心跳消息進行 重傳。
[0022] 結合所述第一方面的第五種可能的實現方式,在所述第一方面的第六種可能的實 現方式中,所述預設的次數閾值,具體為:所述應用程序的斷鏈時間與心跳周期的比值減1 得到的差值。
[0023] 在所述第一方面的第七種可能的實現方式中,所述rocp層和/或RLC層,具體為: rocp層和RLC層。
[0024] 第二方面,提供了一種傳輸心跳消息的裝置,其特征在于,所述裝置包括:
[0025] 獲取模塊,用于獲取待傳輸的消息;
[0026] 傳輸模塊,用于如果所述待傳輸的消息為心跳消息,則將所述心跳消息在分組數 據匯聚協議rocp層和/或無線鏈路控制RLC層的傳輸模式設置為透明模式,并向基站傳輸 所述心跳消息。
[0027] 在所述第一方面的第一種可能的實現方式中,所述傳輸模塊,用于:
[0028] 通過預先定義的心跳專用數據無線承載,向基站傳輸所述心跳消息;其中,所述預 先定義的心跳專用數據無線承載對應的rocp層和/或RLC層的預設傳輸模式為透明模式。
[0029] 結合所述第一方面的第一種可能的實現方式,在所述第一方面的第二種可能的實 現方式中,所述傳輸模塊,用于:
[0030] 如果本地未建立所述預先定義的心跳專用數據無線承載,則請求建立所述預先定 義的心跳專用數據無線承載;
[0031] 通過所述預先定義的心跳專用數據無線承載,向基站傳輸所述心跳消息。
[0032] 結合所述第一方面的第一種可能的實現方式,在所述第一方面的第三種可能的實 現方式中,還包括切換模塊,用于:
[0033] 當由所述基站向目標基站切換時,如果所述目標基站不支持所述心跳專用數據無 線承載,則刪除本地建立的所述心跳專用數據無線承載,后續的心跳消息使用其業務特性 信息對應的數據無線承載進行傳輸。
[0034] 在所述第一方面的第四種可能的實現方式中,所述傳輸模塊,用于:
[0035] 如果所述待傳輸的消息中攜帶有心跳標識,則將所述心跳消息在rocp層和/或 RLC層的傳輸模式設置為透明模式,并向基站傳輸所述心跳消息。
[0036] 在所述第一方面的第五種可能的實現方式中,所述傳輸模塊,還用于:
[0037] 如果所述向基站傳輸所述心跳消息出現傳輸錯誤,且所述心跳消息所屬的應用程 序連續出現心跳消息傳輸錯誤的次數達到預設的次數閾值,則對所述心跳消息進行重傳; 和/或
[0038] 如果所述向基站傳輸所述心跳消息出現傳輸錯誤,且所述心跳消息所屬的應用程 序連續出現心跳消息傳輸錯誤的次數未達到預設的次數閾值,則阻止對所述心跳消息進行 重傳。
[0039] 結合所述第一方面的第五種可能的實現方式,在所述第一方面的第六種可能的實 現方式中,所述預設的次數閾值,具體為:所述應用程序的斷鏈時間與心跳周期的比值減1 得到的差值。
[0040] 在所述第一方面的第七種可能的實現方式中,所述rocp層和/或RLC層,具體為: rocp層和RLC層。
[0041] 本發明實施例提供的技術方案帶來的有益效果是:
[0042] 本發明實施例中,如果待傳輸的消息為心跳消息,則將心跳消息在rocp層和/或 RLC層的傳輸模式設置為透明模式,并向基站傳輸該心跳消息,這樣,在傳輸心跳消息的過 程中,在rocp層和/或RLC層,可以不對心跳消息進行任何處理,從而,簡化終端傳輸心跳 消息的處理過程,降低該處理過程的耗電量。
【附圖說明】
[0043] 為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于 本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他 的附圖。
[0044] 圖1是本發明實施例提供的傳輸心跳消息的方法流程圖;
[0045] 圖2是本發明實施例提供的心跳消息的重傳處理的流程圖;
[0046] 圖3是本發明實施例提供的建立心跳專用數據無線承載的流程圖;
[0047] 圖4是本發明實施例提供的X2切換的流程圖;
[0048] 圖5是本發明實施例提供的S1切換的流程圖;
[0049] 圖6是本發明實施例提供的傳輸心跳消息的裝置結構示意圖。
【具體實施方式】
[0050] 為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方 式作進一步地詳細描述。
[0051] 實施例一
[0052] 本發明實施例提供了一種傳輸心跳消息的方法,如圖1所示,該方法的處理過程 可以包括如下的步驟:
[0053] 步驟101,獲取待傳輸的消息。
[0054] 步驟102,如果待傳輸的消息為心跳消息,則將心跳消息在rocp(PacketData ConvergenceProtocol,分組數據匯聚協議)層和 / 或RLC(RadioLinkControl,無線鏈 路控制)層的傳輸模式設置為透明模式,并向基站傳輸該心跳消息。
[0055] 本發明實施例中,如果待傳輸的消息為心跳消息,則將心跳消息在rocp層和/或 RLC層的傳輸模式設置為透明模式,并向基站傳輸該心跳消息,這樣,在傳輸心跳消息的過 程中,在rocp層和/或RLC層,可以不對心跳消息進行任何處理,從而,簡化終端傳輸心跳 消息的處理過程,降低該處理過程的耗電量。
[0056] 實施例二
[0057] 本發明實施例提供了一種傳輸心跳消息的方法,該方法的執行主體可以為終端, 如手機、平板電腦等移動終端。
[0058] 終端與基站通信的過程中,消息會經過多個協議層的處理,多個協議層按順序可 以包括RRC(RadioResourceControl,無線資源控制協議)層、PDCP層、RLC層、MAC(Medium AccessControl,媒體訪問控制層)層,終端(或基站)發送消息時,在終端(或基站)內部,消 息可以按照該順序分別經過各層的處理,終端(或基站)接收消息時,在終端(或基站)內部, 消息可以按照相反的順序分別經過各層的處理。
[0059] 下面將結合具體的處理方式,對圖1所示的處理流程進行詳細的說明,該方法包 括:
[0060] 步驟101,獲取待傳輸的消息。
[0061] 在實施中,應用程序在與后臺服務器通信的過程中,會向服務器發送各種消息,例 如,即時通信的文本消息、視頻通信的消息等。應用程序如果長時間沒有向對應的后臺服務 器發送任何消息,且持續時長達到預設的心跳周期,則觸發生成心跳消息,該心跳信息即待 傳輸的消息,此待傳輸的消息會被傳輸到R