一种心跳时间间隔的确定方法及装置、终端制造方法及图纸

技术编号:39183112 阅读:6 留言:0更新日期:2023-10-27 08:30
本申请公开了一种心跳时间间隔的确定方法及装置、终端,所述方法包括:终端使用第一时间间隔作为发送心跳信息的时间间隔;在心跳成功后,所述终端将发送心跳信息的时间间隔增加,使用增加后的时间间隔重新作为发送心跳信息的时间间隔;重复该步骤,直到心跳失败;在心跳失败后,所述终端使用第二时间间隔作为发送心跳信息的时间间隔,所述第二时间间隔为最近一次心跳失败时使用的时间间隔;重复该步骤,直到连续心跳失败次数达到门限次数;在连续心跳失败次数达到门限次数的情况下,所述终端根据第三时间间隔确定最优时间间隔,其中,所述第三时间间隔为最近一次心跳成功时使用的时间间隔。间间隔。间间隔。

【技术实现步骤摘要】
一种心跳时间间隔的确定方法及装置、终端


[0001]本申请涉及移动互联网
,尤其涉及一种心跳时间间隔的确定方法及装置、终端。

技术介绍

[0002]在现有的网络下,终端发送心跳信息的时间间隔固定为4.5分钟左右,可以维持终端与服务器间的长连接。然而,由于现网不同地区、不同省份的网络设备不同,其网络地址转换(Network Address Translation,NAT)老化的时间设置也不同。通过实际业务运行发现:有些地方的NAT老化时间小于4.5分钟,导致终端频繁掉线,需要不断的重新发起注册,从而增加服务器处理注册请求的压力;有些地方的NAT老化时间远大于4.5分钟,在这样的地区还是保持4.5分钟的心跳时间间隔,会导致终端发送了大量冗余的心跳信息,浪费终端的流量、电量等资源。

技术实现思路

[0003]为解决上述技术问题,本申请实施例提供了一种心跳时间间隔的确定方法及装置、终端、芯片、计算机可读存储介质。
[0004]本申请实施例提供的心跳时间间隔的确定方法,包括:
[0005]终端使用第一时间间隔作为发送心跳信息的时间间隔;
[0006]在心跳成功后,所述终端将发送心跳信息的时间间隔增加,使用增加后的时间间隔重新作为发送心跳信息的时间间隔;重复该步骤,直到心跳失败;
[0007]在心跳失败后,所述终端使用第二时间间隔作为发送心跳信息的时间间隔,所述第二时间间隔为最近一次心跳失败时使用的时间间隔;重复该步骤,直到连续心跳失败次数达到门限次数;
[0008]在连续心跳失败次数达到门限次数的情况下,所述终端根据第三时间间隔确定最优时间间隔,其中,所述第三时间间隔为最近一次心跳成功时使用的时间间隔。
[0009]本申请实施例提供的心跳时间间隔的确定装置,应用于终端,所述装置包括:
[0010]第一处理单元,用于使用第一时间间隔作为发送心跳信息的时间间隔;
[0011]第二处理单元,用于在心跳成功后,将发送心跳信息的时间间隔增加,使用增加后的时间间隔重新作为发送心跳信息的时间间隔;重复该步骤,直到心跳失败;
[0012]第三处理单元,用于在心跳失败后,使用第二时间间隔作为发送心跳信息的时间间隔,所述第二时间间隔为最近一次心跳失败时使用的时间间隔;重复该步骤,直到连续心跳失败次数达到门限次数;
[0013]确定单元,用于在连续心跳失败次数达到门限次数的情况下,根据第三时间间隔确定最优时间间隔,其中,所述第三时间间隔为最近一次心跳成功时使用的时间间隔。
[0014]本申请实施例提供的终端,包括:处理器和存储器,该存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行上述任意一种心跳
时间间隔的确定方法。
[0015]本申请实施例提供的芯片,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行上述任意一种方法。
[0016]本申请实施例提供的芯计算机可读存储介质,用于存储计算机程序,所述计算机程序使得计算机执行上述任意一种方法。
[0017]本申请实施例的技术方案,通过动态调整终端的心跳时间间隔(即发送心跳信息的时间间隔),探测出与网络最匹配的心跳时间间隔(即最优时间间隔)。不会因终端的心跳时间间隔大于网络的NAT老化时间,导致终端频繁注册,增加网络设备的注册压力。也不会因终端的心跳时间间隔远远小于网络的NAT老化时间,导致终端做大量冗余的心跳,浪费终端的电量等资源。
附图说明
[0018]图1是本申请实施例提供的心跳时间间隔的确定方法的流程示意图一;
[0019]图2是本申请实施例提供的心跳时间间隔的确定方法的流程示意图二
[0020]图3是本申请实施例提供的心跳时间间隔的确定装置的结构组成示意图;
[0021]图4是本申请实施例提供的一种通信设备示意性结构图;
[0022]图5是本申请实施例的芯片的示意性结构图。
具体实施方式
[0023]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]为便于理解本申请实施例的技术方案,以下对本申请实施例的相关技术进行说明,以下相关技术作为可选方案与本申请实施例的技术方案可以进行任意结合,其均属于本申请实施例的保护范围。
[0025]5G消息作为一种即时消息服务,在5G消息终端注册后,5G消息终端与网络侧的5G消息服务器需要维持一个传输控制协议(Transmission Control Protocol,TCP)的长连接。在IPV4网络下,为了保持该长连接,需要终端与服务器间定时发送TCP保活的心跳信息,即:由终端主动发送ping包,服务器收到后发送pong包。
[0026]在现有的网络下,终端发送心跳信息(即ping包)的时间间隔固定在4.5分钟左右,可以维持终端与服务器间的长连接。故大部分终端的心跳时间间隔(即发送心跳信息的时间间隔)定为了4.5分钟。
[0027]由于现网不同地区、不同省份的网络设备不同,其NAT老化的时间设置也不同。通过实际业务运行发现:有些地方的NAT老化时间小于4.5分钟,导致终端频繁掉线,需要不断的重新发起注册,从而增加服务器处理注册请求的压力;有些地方的NAT老化时间远大于4.5分钟,在这样的地区还是保持4.5分钟的心跳时间间隔,会导致终端发送了大量冗余的心跳信息,浪费终端的流量、电量等资源。
[0028]为了解决上述问题,提出了本申请实施例的以下技术方案。本申请实施例的技术
方案,改变现有模式下的使用固定时间间隔发送心跳信息,将其优化为根据网络情况动态探测并确定最优时间间隔,使用该最优时间间隔发送心跳信息,以适应不同网络条件,达到节省终端和网络侧的资源的目的。
[0029]为便于理解本申请实施例的技术方案,以下通过具体实施例详述本申请的技术方案。以上相关技术作为可选方案与本申请实施例的技术方案可以进行任意结合,其均属于本申请实施例的保护范围。本申请实施例包括以下内容中的至少部分内容。
[0030]图1是本申请实施例提供的心跳时间间隔的确定方法的流程示意图一,如图1所示,所述心跳时间间隔的确定方法包括:
[0031]步骤101:终端使用第一时间间隔作为发送心跳信息的时间间隔。
[0032]这里,第一时间间隔为发送心跳信息的初始时间间隔。在一些可选实施方式中,所述终端根据以下至少一种状态确定所述第一时间间隔:所述终端的网络连接状态、所述终端的电量状态、所述终端的充电状态。
[0033]这里,所述终端的网络连接状态例如是:终端连接的网络是运营商的分组交换(Packet Switching,PS)域还是无线局域网(Wireless Local Are本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种心跳时间间隔的确定方法,其特征在于,所述方法包括:终端使用第一时间间隔作为发送心跳信息的时间间隔;在心跳成功后,所述终端将发送心跳信息的时间间隔增加,使用增加后的时间间隔重新作为发送心跳信息的时间间隔;重复该步骤,直到心跳失败;在心跳失败后,所述终端使用第二时间间隔作为发送心跳信息的时间间隔,所述第二时间间隔为最近一次心跳失败时使用的时间间隔;重复该步骤,直到连续心跳失败次数达到门限次数;在连续心跳失败次数达到门限次数的情况下,所述终端根据第三时间间隔确定最优时间间隔,其中,所述第三时间间隔为最近一次心跳成功时使用的时间间隔。2.根据权利要求1所述的方法,其特征在于,所述终端将发送心跳信息的时间间隔增加,使用增加后的时间间隔重新作为发送心跳信息的时间间隔,包括:所述终端将发送心跳信息的时间间隔增加,若增加后的时间间隔小于等于最大时间间隔,则使用增加后的时间间隔重新作为发送心跳信息的时间间隔。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若增加后的时间间隔大于所述最大时间间隔,则所述终端根据第三时间间隔确定最优时间间隔,其中,所述第三时间间隔为最近一次心跳成功时使用的时间间隔。4.根据权利要求1所述的方法,其特征在于,所述发送心跳信息的时间间隔通过定时器进行计时,所述方法还包括:所述终端在发送完心跳信息后,若所述终端和服务器间有成功的消息交互,则所述终端在消息发送成功或接收成功的时刻,重启所述定时器。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述终端根据以下至少一种状态确定所述第一时间间隔:所述终端的网络连接状态、所述终端的电量状态、所述终端的充电状态。6.根据权利要求1所述的方法,其特征在于,在心跳成功后,所述终端将发送心跳信息的时间间隔增加的时长为固定的或者可变的。7.根据权利要求6所...

【专利技术属性】
技术研发人员:李家姿
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1