Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD, APPARATUS, AND TERMINAL DEVICE FOR MAINTAINING HEARTBEAT CONNECTION
Document Type and Number:
WIPO Patent Application WO/2018/223592
Kind Code:
A1
Abstract:
The present invention discloses a method, an apparatus, and a terminal device for maintaining a persistent connection. The method comprises the following steps: conducting a persistent connection test in a first heartbeat period after accessing a second network; if the first heartbeat period can maintain a persistent connection, increasing the duration of the first heartbeat period and conducting a persistent connection test, so as to acquire a second heartbeat period that can maintain the persistent connection; if the first heartbeat period cannot maintain the persistent connection, decreasing the duration on the basis of the first heartbeat period and conducting a persistent connection test, so as to acquire a second heartbeat period that can maintain the persistent connection; and maintaining the persistent connection with the second heartbeat period. Thereby, a persistent connection between a terminal device and a server is maintained, ensuring that the terminal device is always online, such that the server can push information to the terminal device in real time via a second network; in addition, the terminal device can periodically send a heartbeat packet to the server according to an appropriate heartbeat period, eliminating the need to frequently send heartbeat packets, and reducing power consumption of the persistent connection.

Inventors:
ZHANG GUOTAO (CN)
ZHENG YONG (CN)
WEI KEWEN (CN)
Application Number:
PCT/CN2017/109430
Publication Date:
December 13, 2018
Filing Date:
November 03, 2017
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SHENZHEN WATER WORLD CO LTD (CN)
International Classes:
H04L12/26; H04W24/08
Foreign References:
CN107135518A2017-09-05
CN107197509A2017-09-22
CN103139303A2013-06-05
CN106452973A2017-02-22
CN105916100A2016-08-31
Attorney, Agent or Firm:
SHENZHEN MINGRIJINDIAN INTELLECTUAL PROPERTY AGENCY FIRM (GENERAL) (CN)
Download PDF:
Claims:
权利要求书

[权利要求 1] 一种维持长连接的方法, 其特征在于, 包括以下步骤:

接入第二网络后, 以第一心跳周期进行长连接测试;

当所述第一心跳周期能够维持长连接吋, 在所述第一心跳周期的基础 上增加吋长进行长连接测试, 获取能够维持长连接的第二心跳周期; 当所述第一心跳周期不能维持长连接吋, 在所述第一心跳周期的基础 上减少吋长进行长连接测试, 获取能够维持长连接的第二心跳周期; 以所述第二心跳周期维持长连接。

[权利要求 2] 根据权利要求 1所述的维持长连接的方法, 其特征在于, 所述在所述 第一心跳周期的基础上增加吋长进行长连接测试, 获取能够维持长连 接的第二心跳周期的步骤包括:

在所述第一心跳周期的基础上逐次增加吋长进行长连接测试, 直到不 能维持长连接为止;

当不能维持长连接吋, 选取前一次测试的心跳周期作为第二心跳周期

[权利要求 3] 根据权利要求 1所述的维持长连接的方法, 其特征在于, 所述在所述 第一心跳周期的基础上增加吋长进行长连接测试, 获取能够维持长连 接的第二心跳周期的步骤包括:

在所述第一心跳周期的基础上逐次增加吋长进行长连接测试, 直到不 能维持长连接的第 K次为止;

当不能维持长连接吋, 判断第 K-1次测试的心跳周期是否大于或等于 第一阈值;

如果第 K-1次测试的心跳周期大于或等于第一阈值, 则选取所述第一 阈值作为第二心跳周期;

如果第 K-1次测试的心跳周期小于第一阈值, 则取以第 K次测试的心 跳周期和第 K-1次测试的心跳周期为边界值的数列的中值作为第 K+1 次测试的心跳周期进行长连接测试; 当不能维持长连接吋, 继续取以 第 K+1次测试的心跳周期和第 K-1次测试的心跳周期为边界值的数列 的中值作为第 K+2次测试的心跳周期进行长连接测试; 当能够维持长 连接吋, 继续取以第 K+1次测试的心跳周期和第 Κ次测试的心跳周期 为边界值的数列的中值作为第 Κ+2次测试的心跳周期进行长连接测试 ; 如此反复, 直到数列的中值与边界值的差值的绝对值小于第三阈值 为止;

当数列的中值与边界值的差值的绝对值小于第三阈值吋, 选取所述数 列中小于中值的边界值作为第二心跳周期。

[权利要求 4] 根据权利要求 3所述的维持长连接的方法, 其特征在于, 所述第一阈 值为 25-35分钟。

[权利要求 5] 根据权利要求 3所述的维持长连接的方法, 其特征在于, 所述第三阈 值为 0.5-1.5分钟。

[权利要求 6] 根据权利要求 2所述的维持长连接的方法, 其特征在于, 每次增加吋 长后的心跳周期是前一次测试的心跳周期的两倍。

[权利要求 7] 根据权利要求 1所述的维持长连接的方法, 其特征在于, 所述在所述 第一心跳周期的基础上减少吋长进行长连接测试, 获取能够维持长连 接的第二心跳周期的步骤包括:

在所述第一心跳周期的基础上逐次减少吋长进行长连接测试, 直到能 够维持长连接为止;

当能够维持长连接吋, 选取本次测试的心跳周期作为第二心跳周期。

[权利要求 8] 根据权利要求 1所述的维持长连接的方法, 其特征在于, 所述在所述 第一心跳周期的基础上减少吋长进行长连接测试, 获取能够维持长连 接的第二心跳周期的步骤包括:

在所述第一心跳周期的基础上逐次减少吋长进行长连接测试, 直到能 够维持长连接的第 Κ次为止;

当能够维持长连接吋, 判断第 K-1次测试的心跳周期与第 Κ次测试的 心跳周期的差值是否小于或等于第二阈值;

如果所述差值小于或等于第二阈值, 则选取第 Κ次测试的心跳周期作 为第二心跳周期; 如果所述差值大于第二阈值, 则取以第 K次测试的心跳周期和第 K-1 次测试的心跳周期为边界值的数列的中值作为第 K+1次测试的心跳周 期进行长连接测试; 当不能维持长连接吋, 继续取以第 K+1次测试的 心跳周期和第 K次测试的心跳周期为边界值的数列的中值作为第 K+2 次测试的心跳周期进行长连接测试; 当能够维持长连接吋, 继续取以 第 K+1次测试的心跳周期和第 K-1次测试的心跳周期为边界值的数列 的中值作为第 K+2次测试的心跳周期进行长连接测试; 如此反复, 直 到数列的中值与边界值的差值的绝对值小于第三阈值为止; 当数列的中值与边界值的差值的绝对值小于第三阈值吋, 选取所述数 列中小于中值的边界值作为第二心跳周期。

[权利要求 9] 根据权利要求 8所述的维持长连接的方法, 其特征在于, 所述第二阈 值为 0.5-1.5分钟。

[权利要求 10] 根据权利要求 7所述的维持长连接的方法, 其特征在于, 每次减少吋 长后的心跳周期是前一次测试的心跳周期的一半。

[权利要求 11] 根据权利要求 1所述的维持长连接的方法, 其特征在于, 所述第一心 跳周期为第一网络的心跳周期。

[权利要求 12] 根据权利要求 11所述的维持长连接的方法, 其特征在于, 所述第一网 络为公用陆地移动通信网络, 所述第二网络为卫星移动通信网络。

[权利要求 13] —种维持长连接的装置, 其特征在于, 包括:

第一测试模块, 用于在接入第二网络后, 以第一心跳周期进行长连接 测试;

第二测试模块, 用于当所述第一心跳周期能够维持长连接吋, 在所述 第一心跳周期的基础上增加吋长进行长连接测试, 获取能够维持长连 接的第二心跳周期;

第三测试模块, 用于当所述第一心跳周期不能维持长连接吋, 在所述 第一心跳周期的基础上减少吋长进行长连接测试, 获取能够维持长连 接的第二心跳周期;

连接维持模块, 用于以所述第二心跳周期维持长连接。 [权利要求 14] 根据权利要求 13所述的维持长连接的装置, 其特征在于, 所述第二测 试模块包括:

吋长增加测试单元, 用于在所述第一心跳周期的基础上逐次增加吋长 进行长连接测试, 直到不能维持长连接为止;

第一选取单元, 用于当不能维持长连接吋, 选取前一次测试的心跳周 期作为第二心跳周期。

[权利要求 15] 根据权利要求 13所述的维持长连接的装置, 其特征在于, 所述第二测 试模块包括:

吋长增加测试单元, 用于在所述第一心跳周期的基础上逐次增加吋长 进行长连接测试, 直到不能维持长连接的第 K次为止;

第一判断单元, 用于当不能维持长连接吋, 判断第 K-1次测试的心跳 周期是否大于或等于第一阈值;

第二选取单元, 用于如果第 K-1次测试的心跳周期大于或等于第一阈 值, 则选取所述第一阈值作为第二心跳周期;

第一中值测试单元, 用于如果第 K-1次测试的心跳周期小于第一阈值 , 则取以第 K次测试的心跳周期和第 K-1次测试的心跳周期为边界值 的数列的中值作为第 K+1次测试的心跳周期进行长连接测试; 当不能 维持长连接吋, 继续取以第 K+1次测试的心跳周期和第 K-1次测试的 心跳周期为边界值的数列的中值作为第 K+2次测试的心跳周期进行长 连接测试; 当能够维持长连接吋, 继续取以第 K+1次测试的心跳周期 和第 K次测试的心跳周期为边界值的数列的中值作为第 K+2次测试的 心跳周期进行长连接测试; 如此反复, 直到数列的中值与边界值的差 值的绝对值小于第三阈值为止;

第三选取单元, 用于当数列的中值与边界值的差值的绝对值小于第三 阈值吋, 选取所述数列中小于中值的边界值作为第二心跳周期。

[权利要求 16] 根据权利要求 15所述的维持长连接的装置, 其特征在于, 所述第一阈 值为 25-35分钟。

[权利要求 17] 根据权利要求 14所述的维持长连接的装置, 其特征在于, 所述吋长增 加测试单元每次增加吋长后的心跳周期是前一次测试的心跳周期的两 倍。

[权利要求 18] 根据权利要求 13所述的维持长连接的装置, 其特征在于, 所述第三测 试模块包括:

吋长减少测试单元, 用于在所述第一心跳周期的基础上逐次减少吋长 进行长连接测试, 直到能够维持长连接为止;

第四选取单元, 用于当能够维持长连接吋, 选取本次测试的心跳周期 作为第二心跳周期。

[权利要求 19] 根据权利要求 13所述的维持长连接的装置, 其特征在于, 所述第三测 试模块包括:

吋长减少测试单元, 用于在所述第一心跳周期的基础上逐次减少吋长 进行长连接测试, 直到能够维持长连接的第 K次为止;

第二判断单元, 用于当能够维持长连接吋, 判断第 K-1次测试的心跳 周期与第 K次测试的心跳周期的差值是否小于或等于第二阈值; 第五选取单元, 用于如果所述差值小于或等于第二阈值, 则选取第 K 次测试的心跳周期作为第二心跳周期;

第二中值测试单元, 用于如果所述差值大于第二阈值, 则取以第 K次 测试的心跳周期和第 K-1次测试的心跳周期为边界值的数列的中值作 为第 K+1次测试的心跳周期进行长连接测试; 当不能维持长连接吋, 继续取以第 K+1次测试的心跳周期和第 K次测试的心跳周期为边界值 的数列的中值作为第 K+2次测试的心跳周期进行长连接测试; 当能够 维持长连接吋, 继续取以第 K+1次测试的心跳周期和第 K-1次测试的 心跳周期为边界值的数列的中值作为第 K+2次测试的心跳周期进行长 连接测试; 如此反复, 直到数列的中值与边界值的差值的绝对值小于 第三阈值为止;

第六选取单元, 用于当数列的中值与边界值的差值的绝对值小于第三 阈值吋, 选取所述数列中小于中值的边界值作为第二心跳周期。

[权利要求 20] —种终端设备, 包括存储器、 处理器和至少一个被存储在所述存储器 中并被配置为由所述处理器执行的应用程序, 其特征在于, 所述应用 程序被配置为用于执行权利要求 1所述的维持长连接的方法。

Description:
技术领域

[0001] 本发明涉及通信技术领域, 特别是涉及到一种维持心跳连接的方法、 装置和终 端设备。

背景技术

[0002] [0002]在移动通信网络中, 当一个 TCP/IP链路有一段吋间没有数据通信吋, 网 络侧就会释放连接, 造成链路中断。 为了保证服务器能够实吋向终端设备推送 信息, 终端设备需要以一定的心跳周期定吋向服务器 发送心跳包来维持长连接

[0003] 随着卫星移动通信技术的迅速发展, 越来越多的终端设备支持卫星移动通信。

卫星移动通信网络也支持 TCP/IP链路接入互联网的功能, 因此终端设备可以通 过卫星移动通信网络进行联网通信。 但现有的卫星移动通信网络并没有确定的 心跳周期, 如果终端设备发送心跳包的周期太大, 则无法维持长连接, 如果频 繁发送心跳包, 又会增加功耗。 因此, 如何为没有确定的心跳周期的通信网络 确定一个连接功耗低且能够维持长连接的合适 心跳周期, 是当前亟需解决的技 术问题。

技术问题

[0004] 本发明的主要目的为提供一种维持长连接的方 法, 旨在为没有确定的心跳周期 的通信网络确定一个连接功耗低且能够维持长 连接的合适心跳周期。

问题的解决方案

技术解决方案

[0005] [0004]为达以上目的, 本发明实施例提出一种维持长连接的方法, 所述方法包 括以下步骤:

[0006] 接入第二网络后, 以第一心跳周期进行长连接测试;

[0007] 当所述第一心跳周期能够维持长连接吋, 在所述第一心跳周期的基础上增加吋 长进行长连接测试, 获取能够维持长连接的第二心跳周期; [0008] 当所述第一心跳周期不能维持长连接吋, 在所述第一心跳周期的基础上减少吋 长进行长连接测试, 获取能够维持长连接的第二心跳周期;

[0009] 以所述第二心跳周期维持长连接。

[0010] 本发明实施例同吋提出一种维持长连接的装置 , 所述装置包括:

[0011] 第一测试模块, 用于在接入第二网络后, 以第一心跳周期进行长连接测试; [0012] 第二测试模块, 用于当所述第一心跳周期能够维持长连接吋, 在所述第一心跳 周期的基础上增加吋长进行长连接测试, 获取能够维持长连接的第二心跳周期

[0013] 第三测试模块, 用于当所述第一心跳周期不能维持长连接吋, 在所述第一心跳 周期的基础上减少吋长进行长连接测试, 获取能够维持长连接的第二心跳周期

[0014] 连接维持模块, 用于以所述第二心跳周期维持长连接。

[0015] 本发明实施例还提出一种终端设备, 所述终端设备包括存储器、 处理器和至少 一个被存储在所述存储器中并被配置为由所述 处理器执行的应用程序, 其特征 在于, 所述应用程序被配置为用于执行前述维持长连 接的方法。

发明的有益效果

有益效果

[0016] 本发明实施例所提供的一种维持长连接的方法 , 当接入没有确定的心跳周期的 第二网络吋, 以第一心跳周期为参考周期, 在第一心跳周期的基础上增加或减 少吋长进行长连接测试, 获取适合第二网络的心跳周期。 一方面维持了终端设 备与服务器的长连接, 确保终端设备一直在线, 使得服务器能够通过第二网络 实吋向终端设备推送信息; 另一方面使得终端设备能够以合适的心跳周期 向服 务器定吋发送心跳包, 无需频繁发送心跳包, 降低了长连接的功耗。 从而为没 有确定的心跳周期的通信网络确定了一个连接 功耗低且能够维持长连接的合适 心跳周期。

对附图的简要说明

附图说明

[0017] [0006]图 1是本发明维持长连接的方法一实施例的流程 ; [0018] 图 2是本发明维持长连接的装置一实施例的模块 意图;

[0019] 图 3是图 2中的第二测试模块的模块示意图;

[0020] 图 4是图 2中的第二测试模块的另一模块示意图;

[0021] 图 5是图 2中的第三测试模块的模块示意图;

[0022] 图 6是图 2中的第三测试模块的模块示意图。

[0023] 本发明目的的实现、 功能特点及优点将结合实施例, 参照附图做进一步说明。

实施该发明的最佳实施例

本发明的最佳实施方式

[0024] [0007]应当理解, 此处所描述的具体实施例仅仅用以解释本发明 , 并不用于限 定本发明。

[0025] 下面详细描述本发明的实施例, 所述实施例的示例在附图中示出, 其中自始至 终相同或类似的标号表示相同或类似的元件或 具有相同或类似功能的元件。 下 面通过参考附图描述的实施例是示例性的, 仅用于解释本发明, 而不能解释为 对本发明的限制。

[0026] 参照图 1, 提出本发明维持长连接的方法一实施例, 所述方法包括以下步骤:

[0027] Sl l、 接入第二网络后, 以第一心跳周期进行长连接测试。

[0028] S12、 当第一心跳周期能够维持长连接吋, 在第一心跳周期的基础上增加吋长 进行长连接测试, 获取能够维持长连接的第二心跳周期。

[0029] S13、 当第一心跳周期不能维持长连接吋, 在第一心跳周期的基础上减少吋长 进行长连接测试, 获取能够维持长连接的第二心跳周期。

[0030] S14、 以第二心跳周期维持长连接。

[0031] 本发明实施例所述的心跳周期, 是指终端设备定吋向服务器发送心跳包 (空闲 数据包) 的周期。

[0032] 本发明实施例中, 第一心跳周期为参考心跳周期, 可以是终端设备随机确定的 心跳周期, 也可以是已知的第一网络的心跳周期, 即终端设备接入第一网络后 能够与服务器维持长连接的心跳周期。

[0033] 本发明实施例中, 第二网络是待确定合适的心跳周期的网络, 本发明实施例可 以以已知的第一网络的心跳周期为参考, 对第二网络进行长连接测试获取第二 网络的合适心跳周期。 例如, 第一网络为公用陆地移动通信网络, 第二网络为 卫星移动通信网络, 以公用陆地移动通信网络的心跳周期为参考, 对卫星移动 通信网络进行长连接测试, 获取卫星移动通信网络的合适心跳周期。

[0034] 步骤 S11中, 当接入第二网络后, 终端设备则以第一心跳周期进行长连接测试 , 判断第一心跳周期是否能够维持长连接。 具体的, 终端设备以第一心跳周期 定吋向服务器发送心跳包 M, 服务器接收到心跳包 M后, 经过第一心跳周期的吋 延, 向终端设备推送标记数据包 N。 如果终端设备能够接收到标记数据包 N, 则 说明第一心跳周期能够维持终端设备与服务器 的长连接; 如果终端设备不能接 收到标记数据包 N, 则说明第一心跳周期不能维持终端设备与服务 器的长连接。

[0035] 本领域技术人员可以理解, 除了通过判断终端设备是否能接收到服务器推 送的 标记数据包 N的方式来判断是否能够维持长连接外, 还可以采用现有技术中的其 它方式来判断二者是否能够维持长连接, 本发明对此不作限定。

[0036] 步骤 S12中, 当第一心跳周期能够维持长连接吋, 说明第二网络能够达到的最 大心跳周期要大于第一心跳周期, 因此终端设备在第一心跳周期的基础上增加 吋长进行长连接测试, 获取比第一心跳周期大且能够维持长连接的第 二心跳周 期。

[0037] 本发明实施例中, 终端设备具体可以通过以下方式进行长连接测 试获取第二心 跳周期:

[0038] 终端设备在第一心跳周期的基础上逐次增加吋 长进行长连接测试, 直到不能维 持长连接为止。 当不能维持长连接吋, 比较前一次测试的心跳周期与第一阈值 的大小, 判断前一次测试的心跳周期是否大于或等于第 一阈值。 如果前一次测 试的心跳周期大于或等于第一阈值, 则选取第一阈值作为第二心跳周期。 如果 前一次测试的心跳周期小于第一阈值, 则取以本次测试的心跳周期和前一次测 试的心跳周期为边界值的数列的中值作为心跳 周期进行长连接测试。 当不能维 持长连接吋, 继续取以本次测试的心跳周期和相邻且小于本 次测试的心跳周期 的往次测试的心跳周期为边界值的数列的中值 作为心跳周期进行长连接测试; 当能够维持长连接吋, 继续取以本次测试的心跳周期和相邻且大于本 次测试的 心跳周期的往次测试的心跳周期为边界值的数 列的中值作为心跳周期进行长连 接测试; 如此反复, 直到数列的中值与边界值的差值的绝对值小于 第三阈值为 止。 当数列的中值与边界值的差值的绝对值小于第 三阈值吋, 选取数列中小于 中值的边界值作为第二心跳周期。

[0039] 例如: 终端设备在第一心跳周期的基础上逐次增加吋 长进行长连接测试, 直到 不能维持长连接的第 K次为止。 当不能维持长连接吋, 判断第 K-1次测试的心跳 周期是否大于或等于第一阈值。 如果第 K-1次测试的心跳周期大于或等于第一阈 值, 则选取第一阈值作为第二心跳周期。 如果第 K-1次测试的心跳周期小于第一 阈值, 则取以第 K次测试的心跳周期和第 K-1次测试的心跳周期为边界值的数列 的中值作为第 K+1次测试的心跳周期进行长连接测试; 当不能维持长连接吋, 继 续取以第 K+1次测试的心跳周期和第 K-1次测试的心跳周期为边界值的数列的中 值作为第 K+2次测试的心跳周期进行长连接测试; 当能够维持长连接吋, 继续取 以第 K+1次测试的心跳周期和第 K次测试的心跳周期为边界值的数列的中值作 第 K+2次测试的心跳周期进行长连接测试; 如此反复, 直到数列的中值与边界值 的差值的绝对值小于第三阈值为止; 当数列的中值与边界值的差值的绝对值小 于第三阈值吋, 选取数列中小于中值的边界值作为第二心跳周 期。 第一阈值和 第三阈值可以根据实际需要设定, 如可以将第一阈值设定在 25-35分钟的范围内 , 将第三阈值设定在 0.5-1.5分钟的范围内。

[0040] 终端设备在第一心跳周期的基础上逐次增加吋 长吋, 每次增加的吋长可以相等 , 如每次增加 5分钟; 也可以不相等, 如逐次减小, 逐次增大, 逐次减小或增大 到特定值后保持不变, 等等。 例如, 第一次增加 10分钟, 第二次增加 8分钟, 第 三次增加 5分钟, 第四次增加 3分钟, ......。

[0041] 作为优选, 本发明实施例中, 终端设备成倍增加心跳周期, 即每次增加吋长后 的心跳周期是前一次测试的心跳周期的两倍。

[0042] 举例而言:

[0043] 假设第一心跳周期为 Tl, 首先增加心跳周期至 2Τ1, 利用 2T1进行长连接测试 。 当能够维持长连接吋, 继续增加心跳周期至 22T1进行长连接测试。 直到心跳 周期增加到 2kTl吋, 不能维持长连接为止, 其中 k为正整数。

[0044] 当不能维持长连接吋, 说明需要的第二网络的第二心跳周期 T2介于本次测试的 心跳周期 2kTl和前一次测试的心跳周期 2k-lTl之间, 即21^-11 < 12< 21^1。 此 吋比较前一次测试的心跳周期 2k-lTl与第一阈值的大小, 假设第一阈值为 30分钟 , 则判断前一次测试的心跳周期 2k-lTl是否大于或等于 30分钟。 当 2k-lTl≥30分 钟吋, 考虑到无线网络的不确定性和终端设备的位置 移动等因素, 第二心跳周 期不宜过大, 因此直接将第一阈值作为第二心跳周期, 即确定第二心跳周期 T2= 30分钟。

[0045] 当 2k-lTl < 30分钟吋, 则采取二分法逼近第二心跳周期, 以尽量获取较大的第 二心跳周期, 降低长连接的功耗, 具体为:

[0046] 取以本次测试的心跳周期 2kTl和前一次测试的心跳周期 2k-lTl为边界值的数列

(2k-lTl, 2kTl) 的中值 tl作为心跳周期进行长连接测试。

[0047] 当不能维持长连接吋, 则以中值 tl为边界值, 继续向上述数列 (2k-lTl, 2kTl ) 的左侧取新的中值 t2, 也就是说, 取以本次测试的心跳周期 tl和相邻且小于本 次测试的心跳周期的往次测试的心跳周期 2k-lTl为边界值的数列 (2k-lTl, tl) 的中值 t2作为心跳周期进行长连接测试; 当能够维持长连接吋, 则以中值 tl为边 界值, 继续向上述数列 (2k-lTl, 2kTl) 的右侧取新的中值 t2, 也就是说, 取以 本次测试的心跳周期 tl和相邻且大于本次测试的心跳周期的往次测 的心跳周期 2kTl为边界值的数列 (tl, 2kTl) 的中值 t2作为心跳周期进行长连接测试。 如此 重复前述步骤, 反复取中值, 直到当前的数列的中值与边界值的差值的绝对 值 小于第三阈值为止。

[0048] 考虑到卫星移动通信网络传输吋延以及服务器 和终端设备的处理吋延, 当数列 的中值与边界值的差值的绝对值小于第三阈值 吋, 则选取数列中小于中值的边 界值作为第二心跳周期, 从而可以提高连接的稳定性。 例如, 取数列 (t5, t4) 的中值 t6, 判断 t6-t5或 t4-t5是否大于或等于 1分钟 (第三阈值) , 若是, 则停止 测试, 并选取 t5为第二心跳周期, 即确定 T2=t5。

[0049] 在其它实施例中, 终端设备也可以通过以下方式进行长连接测试 获取第二心跳 周期: 终端设备在第一心跳周期的基础上逐次增加吋 长进行长连接测试, 直到 不能维持长连接为止; 当不能维持长连接吋, 考虑到前一次测试的心跳周期在 测试吋能够维持长连接, 则直接选取前一次测试的心跳周期作为第二心 跳周期 , 以快速获取第二心跳周期。

[0050] 除了逐次增加吋长进行长连接测试外, 终端设备还可以采用其它方式, 例如: 终端设备先在第一心跳周期的基础上一次性增 加第一吋长进行长连接测试, 判 断是否能够维持长连接。 当能够维持长连接吋, 直接将本次测试的心跳周期作 为第二心跳周期。 当不能维持长连接吋, 在本次测试的心跳周期的基础上逐次 减少第二吋长 (第二吋长小于第一吋长, 每次减少的第二吋长可以相等或不等 ) 进行长连接测试, 直到能够维持长连接为止; 当能够维持长连接吋, 将本次 测试的心跳周期作为第二心跳周期。

[0051] 本领域技术人员可以理解, 除此之外, 还可以采用其它方式增加吋长进行长连 接测试, 只要最终的第二心跳周期大于第一心跳周期, 且能够维持长连接即可 , 本发明对此不再一一列举赘述。

[0052] 步骤 S13中, 当第一心跳周期不能维持长连接吋, 说明第二网络能够达到的最 大心跳周期要小于第一心跳周期, 因此终端设备在第一心跳周期的基础上减少 吋长进行长连接测试, 获取能够维持长连接的第二心跳周期。

[0053] 本发明实施例中, 终端设备具体可以通过以下方式进行长连接测 试获取第二心 跳周期:

[0054] 终端设备在第一心跳周期的基础上逐次减少吋 长进行长连接测试, 直到能够维 持长连接为止; 当能够维持长连接吋, 对前一次测试的心跳周期与本次测试的 心跳周期进行差值运算, 判断前一次测试的心跳周期与本次测试的心跳 周期的 差值是否小于或等于第二阈值。 如果差值小于或等于第二阈值, 则选取本次测 试的心跳周期作为第二心跳周期。 如果差值大于第二阈值, 则取以本次测试的 心跳周期和前一次测试的心跳周期为边界值的 数列的中值作为心跳周期进行长 连接测试。 当不能维持长连接吋, 继续取以本次测试的心跳周期和相邻且小于 本次测试的心跳周期的往次测试的心跳周期为 边界值的数列的中值作为心跳周 期进行长连接测试; 当能够维持长连接吋, 继续取以本次测试的心跳周期和相 邻且大于本次测试的心跳周期的往次测试的心 跳周期为边界值的数列的中值作 为心跳周期进行长连接测试; 如此反复, 直到数列的中值与边界值的差值的绝 对值小于第三阈值为止。 当数列的中值与边界值的差值的绝对值小于第 三阈值 吋, 选取数列中小于中值的边界值作为第二心跳周 期。

[0055] 例如: 终端设备在第一心跳周期的基础上逐次减少吋 长进行长连接测试, 直到 能够维持长连接的第 K次为止。 当能够维持长连接吋, 判断第 K-1次测试的心跳 周期与第 K次测试的心跳周期的差值是否小于或等于第 阈值。 如果差值小于或 等于第二阈值, 则选取第 K次测试的心跳周期作为第二心跳周期。 如果差值大于 第二阈值, 则取以第 K次测试的心跳周期和第 K-1次测试的心跳周期为边界值的 数列的中值作为第 K+1次测试的心跳周期进行长连接测试; 当不能维持长连接吋 , 继续取以第 K+1次测试的心跳周期和第 K次测试的心跳周期为边界值的数列的 中值作为第 K+2次测试的心跳周期进行长连接测试; 当能够维持长连接吋, 继续 取以第 K+1次测试的心跳周期和第 K-1次测试的心跳周期为边界值的数列的中值 作为第 K+2次测试的心跳周期进行长连接测试; 如此反复, 直到数列的中值与边 界值的差值的绝对值小于第三阈值为止; 当数列的中值与边界值的差值的绝对 值小于第三阈值吋, 选取数列中小于中值的边界值作为第二心跳周 期。 第二阈 值可以根据实际需要设定, 如可以将第二阈值设定在 0.5-1.5分钟的范围内。

[0056] 终端设备在第一心跳周期的基础上逐次减少吋 长吋, 每次减少的吋长可以相等 , 如每次减少 5分钟; 也可以不相等, 如逐次减小, 逐次增大, 逐次减小或增大 到特定值后保持不变, 等等。 例如, 第一次减少 10分钟, 第二次减少 8分钟, 第 三次减少 5分钟, 第四次减少 3分钟, ......。

[0057] 作为优选, 本发明实施例中, 终端设备每次减少吋长后的心跳周期是前一次 测 试的心跳周期的一半。

[0058] 举例而言:

[0059] 假设第一心跳周期为 Tl, 首先减少心跳周期至 Tl/2, 利用 T1/2进行长连接测试 。 当不能维持长连接吋, 继续减少心跳周期至 T1/22进行长连接测试。 直到心跳 周期减少到 Tl/2k吋, 能够维持长连接为止, 其中 k为正整数。

[0060] 当能够维持长连接吋, 说明需要的第二网络的第二心跳周期 T2介于本次测试的 心跳周期 Tl/2k和前一次测试的心跳周期 Tl/2k-l之间, 即 Tl/2k< T2< Tl/2k-l。 此吋对前一次测试的心跳周期 2k-lTl与本次测试的心跳周期 Tl/2k进行差值运算 , 比较二者的差值与第二阈值的大小, 判断差值是否小于或等于第二阈值, 假 设第二阈值为 1分钟, 则判断 Tl/2k-l-Tl/2k的差值是否小于或等于 1分钟。 当 T1/2 k-l-Tl/2k≤l分钟吋, 考虑到卫星移动通信网络传输吋延以及服务器 和终端设备 的处理吋延, 则直接选取本次测试的心跳周期 Tl/2k作为第二心跳周期, 即确定 第二心跳周期 T2= Tl/2k。

[0061] 当 Tl/2k-l-Tl/2k>l分钟吋, 则采取二分法逼近第二心跳周期, 以尽量获取较大 的第二心跳周期, 降低长连接的功耗, 具体为:

[0062] 取以本次测试的心跳周期 Tl/2k和前一次测试的心跳周期 Tl/2k-l为边界值的数 歹 ij (Tl/2k, Tl/2k-l) 的中值 tl作为心跳周期进行长连接测试。

[0063] 当不能维持长连接吋, 则以中值 tl为边界值, 继续向上述数列 (Tl/2k, Tl/2k- 1) 的左侧取新的中值 t2, 也就是说, 取以本次测试的心跳周期 tl和相邻且小于 本次测试的心跳周期的往次测试的心跳周期 Tl/2k为边界值的数列 (Tl/2k, tl) 的中值 t2作为心跳周期进行长连接测试; 当能够维持长连接吋, 则以中值 tl为边 界值, 继续向上述数列 (Tl/2k, Tl/2k-l) 的右侧取新的中值 t2, 也就是说, 取 以本次测试的心跳周期 tl和相邻且大于本次测试的心跳周期的往次测 的心跳周 期 Tl/2k-l为边界值的数列 (tl, Tl/2k-l) 的中值 t2作为心跳周期进行长连接测 试。 如此重复前述步骤, 反复取中值, 直到当前的数列的中值与边界值的差值 的绝对值小于第三阈值为止。

[0064] 考虑到卫星移动通信网络传输吋延以及服务器 和终端设备的处理吋延, 为了保 证连接的稳定性, 当数列的中值与边界值的差值的绝对值小于第 三阈值吋, 则 选取数列中小于中值的边界值作为第二心跳周 期。 例如, 取数列 (t5, t4) 的中 值 t6, 判断 t6-t5或 t4-t5是否大于或等于 1分钟 (第三阈值) , 若是, 则停止测试 , 并选取 t5为第二心跳周期, 即确定 T2=t5。

[0065] 在其它实施例中, 终端设备也可以通过以下方式进行长连接测试 获取第二心跳 周期: 终端设备在第一心跳周期的基础上逐次减少吋 长进行长连接测试, 直到 能够维持长连接为止; 当能够维持长连接吋, 直接选取本次测试的心跳周期作 为第二心跳周期, 以快速获取第二心跳周期。

[0066] 本领域技术人员可以理解, 除此之外, 还可以采用其它方式减少吋长进行长连 接测试, 只要最终的第二心跳周期能够维持长连接即可 , 本发明对此不再一一 列举赘述。

[0067] 步骤 S14中, 当获取第二心跳周期后, 终端设备则以第二心跳周期定吋向服务 器发送心跳包, 维持与服务器长连接, 从而服务器可以通过第二网络实吋向终 端设备推送信息。

[0068] 本发明实施例维持长连接的方法, 当接入第二网络如卫星移动终端通信网络吋 , 以第一心跳周期为参考周期, 在第一心跳周期的基础上增加或减少吋长进行 长连接测试, 获取适合卫星移动终端通信网络的心跳周期。 一方面维持了终端 设备与服务器的长连接, 确保终端设备一直在线, 使得服务器能够通过卫星移 动终端通信网络实吋向终端设备推送信息; 另一方面使得终端设备能够以合适 的心跳周期向服务器定吋发送心跳包, 无需频繁发送心跳包, 降低了长连接的 功耗。 从而为没有确定的心跳周期的通信网络确定了 一个连接功耗低且能够维 持长连接的合适心跳周期。

[0069] 参照图 2, 提出本发明维持长连接的装置一实施例, 该装置应用于终端设备, 该装置包括第一测试模块 10、 第二测试模块 20、 第三测试模块 30和连接维持模 块 40, 其中:

[0070] 第一测试模块 10: 用于在接入第二网络后, 以第一心跳周期进行长连接测试。

[0071] 当接入第二网络后, 第一测试模块 10则以第一心跳周期进行长连接测试, 判断 第一心跳周期是否能够维持长连接。 具体的, 第一测试模块 10以第一心跳周期 定吋向服务器发送心跳包 M, 服务器接收到心跳包 M后, 经过第一心跳周期的吋 延, 向终端设备推送标记数据包 N。 第一测试模块 10判断判断能够接收到服务器 推送的标记数据包 N, 如果能够接收到标记数据包 N, 则说明第一心跳周期能够 维持终端设备与服务器的长连接, 通知第二测试模块 20; 如果不能接收到标记 数据包 N, 则说明第一心跳周期不能维持终端设备与服务 器的长连接, 通知第三 测试模块 30。

[0072] 本领域技术人员可以理解, 除了通过判断终端设备是否能接收到服务器推 送的 标记数据包 N的方式来判断是否能够维持长连接外, 还可以采用现有技术中的其 它方式来判断二者是否能够维持长连接, 本发明对此不作限定。

[0073] 后续第二测试模块 20和第三测试模块 30进行长连接测试以及判断第一心跳周期 是否能够维持长连接的方式与第一测试模块 10相同。

[0074] 第二测试模块 20: 用于当第一心跳周期能够维持长连接吋, 在第一心跳周期的 基础上增加吋长进行长连接测试, 获取能够维持长连接的第二心跳周期。

[0075] 当第一心跳周期能够维持长连接吋, 说明第二网络能够达到的最大心跳周期要 大于第一心跳周期, 因此第二测试模块 20在第一心跳周期的基础上增加吋长进 行长连接测试, 获取比第一心跳周期大且能够维持长连接的第 二心跳周期。

[0076] 可选地, 如图 3所示, 第二测试模块 20包括吋长增加测试单元 21和第一选取单 元 22, 其中: 吋长增加测试单元 21, 用于在第一心跳周期的基础上逐次增加吋 长进行长连接测试, 直到不能维持长连接为止; 第一选取单元 22, 用于当不能 维持长连接吋, 直接选取前一次测试的心跳周期作为第二心跳 周期。 从而可以 快速获取第二心跳周期。

[0077] 可选地, 如图 4所示, 第二测试模块 20包括吋长增加测试单元 21、 第一判断单 元 23、 第二选取单元 24、 第一中值测试单元 25和第三选取单元 26, 其中:

[0078] 吋长增加测试单元 21 : 用于在第一心跳周期的基础上逐次增加吋长进 行长连接 测试, 直到不能维持长连接为止。

[0079] 本发明实施例中, 吋长增加测试单元 21在第一心跳周期的基础上逐次增加吋长 吋, 每次增加的吋长可以相等, 如每次增加 5分钟; 也可以不相等, 如逐次减小

, 逐次增大, 逐次减小或增大到特定值后保持不变, 等等。 例如, 第一次增加 1

0分钟, 第二次增加 8分钟, 第三次增加 5分钟, 第四次增加 3分钟, ......。

[0080] 作为优选, 本发明实施例中, 吋长增加测试单元 21成倍增加心跳周期, 即每次 增加吋长后的心跳周期是前一次测试的心跳周 期的两倍。

[0081] 第一判断单元 23: 用于当不能维持长连接吋, 比较前一次测试的心跳周期与第 一阈值的大小, 判断前一次测试的心跳周期是否大于或等于第 一阈值, 并将判 断结果发送给第二选取单元 24和第一中值测试单元 25。

[0082] 第一阈值可以根据实际需要设定, 如可以将第一阈值设定在 25-35分钟的范围 内。

[0083] 第二选取单元 24: 用于如果前一次测试的心跳周期大于或等于第 一阈值, 则直 接选取第一阈值作为第二心跳周期。 [0084] 第一中值测试单元 25: 用于如果前一次测试的心跳周期小于第一阈值 , 则取以 本次测试的心跳周期和前一次测试的心跳周期 为边界值的数列的中值作为心跳 周期进行长连接测试。 当不能维持长连接吋, 继续取以本次测试的心跳周期和 相邻且小于本次测试的心跳周期的往次测试的 心跳周期为边界值的数列的中值 作为心跳周期进行长连接测试; 当能够维持长连接吋, 继续取以本次测试的心 跳周期和相邻且大于本次测试的心跳周期的往 次测试的心跳周期为边界值的数 列的中值作为心跳周期进行长连接测试; 如此反复, 直到数列的中值与边界值 的差值的绝对值小于第三阈值为止。 当数列的中值与边界值的差值的绝对值小 于第三阈值吋, 停止测试, 并通知第三选取单元 26。

[0085] 第一中值测试单元 25通过逐次取中值的方式逼近第二心跳周期, 以尽量获取较 大的第二心跳周期, 降低长连接的功耗。 第三阈值可以根据实际需要设定, 如 可以将第三阈值设定在 0.5- 1.5分钟的范围内。

[0086] 例如: 吋长增加测试单元 21在第一心跳周期的基础上逐次增加吋长进行 连接 测试, 直到不能维持长连接的第 K次为止。 当不能维持长连接吋, 第一判断单元 23判断第 K-1次测试的心跳周期是否大于或等于第一阈值 。 如果第 K-1次测试的 心跳周期大于或等于第一阈值, 第二选取单元 24则选取第一阈值作为第二心跳 周期。 如果第 K-1次测试的心跳周期小于第一阈值, 第一中值测试单元 25则取以 第 K次测试的心跳周期和第 K-1次测试的心跳周期为边界值的数列的中值作 为第 K+1次测试的心跳周期进行长连接测试; 当不能维持长连接吋, 继续取以第 K+1 次测试的心跳周期和第 K-1次测试的心跳周期为边界值的数列的中值作 为第 K+2 次测试的心跳周期进行长连接测试; 当能够维持长连接吋, 继续取以第 K+1次测 试的心跳周期和第 K次测试的心跳周期为边界值的数列的中值作 第 K+2次测试 的心跳周期进行长连接测试; 如此反复, 直到数列的中值与边界值的差值的绝 对值小于第三阈值为止。

[0087] 第三选取单元 26: 用于当数列的中值与边界值的差值的绝对值小 于第三阈值吋 , 选取数列中小于中值的边界值作为第二心跳周 期。

[0088] 考虑到卫星移动通信网络传输吋延以及服务器 和终端设备的处理吋延, 当数列 的中值与边界值的差值的绝对值小于第三阈值 吋, 第三选取单元 26则选取数列 中小于中值的边界值作为第二心跳周期, 从而可以提高连接的稳定性。

[0089] 除了逐次增加吋长进行长连接测试外, 第二测试模块 20还可以采用其它方式, 例如: 第二测试模块 20先在第一心跳周期的基础上一次性增加第一 长进行长 连接测试, 判断是否能够维持长连接。 当能够维持长连接吋, 直接将本次测试 的心跳周期作为第二心跳周期。 当不能维持长连接吋, 在本次测试的心跳周期 的基础上逐次减少第二吋长 (第二吋长小于第一吋长, 每次减少的第二吋长可 以相等或不等) 进行长连接测试, 直到能够维持长连接为止; 当能够维持长连 接吋, 将本次测试的心跳周期作为第二心跳周期。

[0090] 本领域技术人员可以理解, 除此之外, 还可以采用其它方式增加吋长进行长连 接测试, 只要最终的第二心跳周期大于第一心跳周期, 且能够维持长连接即可 , 本发明对此不再一一列举赘述。

[0091] 第三测试模块 30: 用于当第一心跳周期不能维持长连接吋, 在第一心跳周期的 基础上减少吋长进行长连接测试, 获取能够维持长连接的第二心跳周期。

[0092] 当第一心跳周期不能维持长连接吋, 说明第二网络能够达到的最大心跳周期要 小于第一心跳周期, 因此第三测试模块 30在第一心跳周期的基础上减少吋长进 行长连接测试, 获取能够维持长连接的第二心跳周期。

[0093] 可选地, 如图 5所示, 第三测试模块 30包括吋长减少测试单元 31和第四选取单 元 32, 其中: 吋长减少测试单元 31, 用于在第一心跳周期的基础上逐次减少吋 长进行长连接测试, 直到能够维持长连接为止; 第四选取单元 32, 用于当能够 维持长连接吋, 选取本次测试的心跳周期作为第二心跳周期。

[0094] 可选地, 如图 6所示, 第三测试模块 30包括吋长减少测试单元 31、 第二判断单 元 33、 第五选取单元 34、 第二中值测试单元 35和第六选取单元 36, 其中:

[0095] 吋长减少测试单元 31 : 用于在第一心跳周期的基础上逐次减少吋长进 行长连接 测试, 直到能够维持长连接为止。

[0096] 本发明实施例中, 吋长减少测试单元 31在第一心跳周期的基础上逐次减少吋长 吋, 每次减少的吋长可以相等, 如每次减少 5分钟; 也可以不相等, 如逐次减小 , 逐次增大, 逐次减小或增大到特定值后保持不变, 等等。 例如, 第一次减少 1 0分钟, 第二次减少 8分钟, 第三次减少 5分钟, 第四次减少 3分钟, ......。 [0097] 作为优选, 本发明实施例中, 吋长减少测试单元 31每次减少吋长后的心跳周期 是前一次测试的心跳周期的一半。

[0098] 第二判断单元 33: 用于当能够维持长连接吋, 对前一次测试的心跳周期与本次 测试的心跳周期进行差值运算, 判断前一次测试的心跳周期与本次测试的心跳 周期的差值是否小于或等于第二阈值, 并将判断结果发送给第五选取单元 34和 第二中值测试单元 35。

[0099] 第二阈值可以根据实际需要设定, 如可以将第二阈值设定在 0.5-1.5分钟的范围 内。

[0100] 第五选取单元 34: 用于如果差值小于或等于第二阈值, 则选取本次测试的心跳 周期作为第二心跳周期。

[0101] 第二中值测试单元 35: 用于如果差值大于第二阈值, 则取以本次测试的心跳周 期和前一次测试的心跳周期为边界值的数列的 中值作为心跳周期进行长连接测 试。 当不能维持长连接吋, 继续取以本次测试的心跳周期和相邻且小于本 次测 试的心跳周期的往次测试的心跳周期为边界值 的数列的中值作为心跳周期进行 长连接测试; 当能够维持长连接吋, 继续取以本次测试的心跳周期和相邻且大 于本次测试的心跳周期的往次测试的心跳周期 为边界值的数列的中值作为心跳 周期进行长连接测试; 如此反复, 直到数列的中值与边界值的差值的绝对值小 于第三阈值为止。 当数列的中值与边界值的差值的绝对值小于第 三阈值吋, 停 止测试, 并通知第六选取单元 36。

[0102] 第二中值测试单元 35通过逐次取中值的方式逼近第二心跳周期, 以尽量获取较 大的第二心跳周期, 降低长连接的功耗。 第三阈值可以根据实际需要设定, 如 可以将第三阈值设定在 0.5- 1.5分钟的范围内。

[0103] 例如: 吋长减少测试单元 31在第一心跳周期的基础上逐次减少吋长进行 连接 测试, 直到能够维持长连接的第 K次为止。 当能够维持长连接吋, 第二判断单元 33判断第 K-1次测试的心跳周期与第 K次测试的心跳周期的差值是否小于或等于 第二阈值。 如果差值小于或等于第二阈值, 第五选取单元 34则选取第 K次测试的 心跳周期作为第二心跳周期。 如果所述差值大于第二阈值, 第二中值测试单元 3 5则取以第 K次测试的心跳周期和第 K-1次测试的心跳周期为边界值的数列的中值 作为第 K+l次测试的心跳周期进行长连接测试; 当不能维持长连接吋, 继续取以 第 K+1次测试的心跳周期和第 Κ次测试的心跳周期为边界值的数列的中值作 第 Κ+2次测试的心跳周期进行长连接测试; 当能够维持长连接吋, 继续取以第 K+1 次测试的心跳周期和第 K-1次测试的心跳周期为边界值的数列的中值作 为第 Κ+2 次测试的心跳周期进行长连接测试; 如此反复, 直到数列的中值与边界值的差 值的绝对值小于第三阈值为止。

[0104] 第六选取单元 36: 用于当数列的中值与边界值的差值的绝对值小 于第三阈值吋 , 选取数列中小于中值的边界值作为第二心跳周 期。

[0105] 考虑到卫星移动通信网络传输吋延以及服务器 和终端设备的处理吋延, 为了保 证连接的稳定性, 当数列的中值与边界值的差值的绝对值小于第 三阈值吋, 第 六选取单元 36则选取数列中小于中值的边界值作为第二心 周期。

[0106] 本领域技术人员可以理解, 除此之外, 第三测试模块 30还可以采用其它方式减 少吋长进行长连接测试, 只要最终的第二心跳周期能够维持长连接即可 , 本发 明对此不再一一列举赘述。

[0107] 连接维持模块 40: 用于以第二心跳周期维持长连接。

[0108] 当获取第二心跳周期后, 连接维持模块 40则以第二心跳周期定吋向服务器发送 心跳包, 维持与服务器长连接, 从而服务器可以通过第二网络实吋向终端设备 推送信息。

[0109] 本发明实施例维持长连接的装置, 当接入第二网络如卫星移动终端通信网络吋 , 以第一心跳周期为参考周期, 在第一心跳周期的基础上增加或减少吋长进行 长连接测试, 获取适合卫星移动终端通信网络的心跳周期。 一方面维持了终端 设备与服务器的长连接, 确保终端设备一直在线, 使得服务器能够通过卫星移 动终端通信网络实吋向终端设备推送信息; 另一方面使得终端设备能够以合适 的心跳周期向服务器定吋发送心跳包, 无需频繁发送心跳包, 降低了长连接的 功耗。 从而为没有确定的心跳周期的通信网络确定了 一个连接功耗低且能够维 持长连接的合适心跳周期。

[0110] 需要说明的是: 上述实施例提供的维持长连接的装置与维持长 连接的方法实施 例属于同一构思, 其具体实现过程详见方法实施例, 且方法实施例中的技术特 征在装置实施例中均对应适用, 这里不再赘述。

[0111] 本发明同吋提出一种终端设备, 所述终端设备包括存储器、 处理器和至少一个 被存储在存储器中并被配置为由处理器执行的 应用程序, 所述应用程序被配置 为用于执行维持长连接的方法。 所述维持长连接的方法包括以下步骤: 接入第 二网络后, 以第一心跳周期进行长连接测试; 当第一心跳周期能够维持长连接 吋, 在第一心跳周期的基础上增加吋长进行长连接 测试, 获取能够维持长连接 的第二心跳周期; 当第一心跳周期不能维持长连接吋, 在第一心跳周期的基础 上减少吋长进行长连接测试, 获取能够维持长连接的第二心跳周期; 以第二心 跳周期维持长连接。 本实施例中所描述的维持心跳连接的方法为本 发明中上述 实施例所涉及的维持心跳连接的方法, 在此不再赘述。

[0112] 以上所述仅为本发明的优选实施例, 并非因此限制本发明的专利范围, 凡是利 用本发明说明书及附图内容所作的等效结构或 等效流程变换, 或直接或间接运 用在其他相关的技术领域, 均同理包括在本发明的专利保护范围内。