心跳信息发送方法、装置及终端制造方法及图纸

技术编号:36580130 阅读:12 留言:0更新日期:2023-02-04 17:39
本发明专利技术提供了一种心跳信息发送方法、装置及终端。所述方法包括:根据终端的当前电量,确定心跳信息发送的第一间隔;依据预设随机算法生成的随机值和所述第一间隔,确定心跳信息发送的第二间隔;根据所述第二间隔发送心跳信息。采用本发明专利技术实施例所述心跳信息发送方法,心跳信息发送的时间间隔依据当前电量动态确定,并利用随机值进行优化,能够有效解决心跳信息发送造成终端功耗被大量消耗的问题,并降低对网络和服务器造成的压力。低对网络和服务器造成的压力。低对网络和服务器造成的压力。

【技术实现步骤摘要】
心跳信息发送方法、装置及终端


[0001]本专利技术涉及无线
,尤其提供一种心跳信息发送方法、装置及终端。

技术介绍

[0002]通讯系统包括客户端(终端侧)和服务端(服务侧),在电信级的软交换系统和IP多媒体子系统(IP Multimedia Subsystem)中,终端侧与服务侧之间保持心跳是非常必要的,原因如下:
[0003]终端侧需要通过心跳检查服务侧的服务是否正常,以便于向用户做出正确的信息提示,用户才能以此来采取对应的措施;
[0004]服务侧需要通过心跳检查终端侧的在线状态,以此来判断其他用户对该用户的请求能否到达。而且有些服务是需要计费的,那么终端在线的检查也会影响计费系统的可靠性。
[0005]目前基于信令和消息传输的方式中,终端侧每间隔一段时间要发送一个心跳消息请求“ping”到服务侧,如果在10s之内(或是10s到期后处理完传入的消息后)服务端没有返回心跳消息“pong”,则终端侧就要认为之前与服务端的连接失败了。而且对于终端侧来说,心跳消息发送的时间间隔固定为4.5分钟。
[0006]然而,对于终端来说,每隔一段时间发送心跳请求“ping”并处理服务器返回的“pong”,会消耗终端的功耗,给用户造成不好的体验;
[0007]对于网络和服务器来说,终端频繁的发送心跳请求,极有可能会在某一瞬间产生网络信令风暴,从而对网络和服务器造成巨大的压力。

技术实现思路

[0008]本专利技术技术方案的目的在于提供一种心跳信息发送方法、装置及终端,用于解决现有技术心跳发送方式会消耗终端功耗以及对网络和服务器造成巨大压力的问题。
[0009]本专利技术实施例提供一种心跳信息发送方法,应用于终端,其中,所述方法包括:
[0010]根据终端的当前电量,确定心跳信息发送的第一间隔;
[0011]依据预设随机算法生成的随机值和所述第一间隔,确定心跳信息发送的第二间隔;
[0012]根据所述第二间隔发送心跳信息。
[0013]可选地,所述的心跳信息发送方法,其中,所述方法还包括:
[0014]在上次心跳信息发送之后、当次心跳信息发送之前,若接收到网络侧设备发送的传输消息,则在所述传输消息的接收时刻,重启心跳信息发送的定时时间。
[0015]可选地,所述的心跳信息发送方法,其中,依据预设随机算法生成的随机值和所述第一间隔,确定心跳信息发送的第二间隔,包括:
[0016]确定所述第二间隔等于所述第一间隔与所述随机值之和。
[0017]可选地,所述的心跳信息发送方法,其中,根据终端的当前电量,确定心跳信息发
送的第一间隔,包括以下至少之一:
[0018]所述当前电量小于或等于第一电量值时,确定所述第一间隔为预设最大间隔;
[0019]所述当前电量大于或等于第二电量值时,确定所述第一间隔为预设最小间隔;所述第二电量值大于所述第一电量值;
[0020]所述当前电量位于所述第二电量值与所述第一电量值之间时,确定所述第一间隔为所述预设最大间隔与所述预设最小间隔之间的一间隔值。
[0021]可选地,所述的心跳信息发送方法,其中,所述方法还包括:
[0022]所述当前电量位于所述第二电量值与所述第一电量值之间时,确定所述第一间隔等于所述预设最小间隔与第三间隔之和,其中所述第三间隔等于所述预设最大间隔与所述预设最小间隔之间差值的二分之一。
[0023]可选地,所述的心跳信息发送方法,其中,所述方法还包括:
[0024]在监测到所述终端处于充电状态时,确定所述第一间隔为所述预设最小间隔。
[0025]可选地,所述的心跳信息发送方法,其中,所述方法还包括:
[0026]根据预设间隔,采用所述预设随机算法,生成所述随机值;
[0027]其中,所述随机值小于所述预设间隔,且所述预设间隔小于预设最大间隔与所述第一间隔之间的差值。
[0028]可选地,所述的心跳信息发送方法,其中,所述第二间隔位于一预设最大间隔与一预设最小间隔之间。
[0029]本专利技术实施例还提供一种终端,包括处理器和收发机,其中:
[0030]所述处理器用于,根据终端的当前电量,确定心跳信息发送的第一间隔;以及
[0031]依据预设随机算法生成的随机值和所述第一间隔,确定心跳信息发送的第二间隔;
[0032]所述收发机用于,根据所述第二间隔发送心跳信息。
[0033]本专利技术实施例还提供一种心跳信息发送装置,应用于终端,其中,所述装置包括:
[0034]第一确定单元,用于根据终端的当前电量,确定心跳信息发送的第一间隔;
[0035]第二确定单元,用于依据预设随机算法生成的随机值和所述第一间隔,确定心跳信息发送的第二间隔;
[0036]发送单元,用于根据所述第二间隔发送心跳信息。
[0037]本专利技术实施例还提供一种终端,其中,包括:处理器、存储器及存储在所述存储器上并在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上任一项所述的心跳信息发送方法。
[0038]本专利技术实施例还提供一种可读存储介质,其中,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如上任一项所述的心跳信息发送方法中的步骤。
[0039]本专利技术上述技术方案中的至少一个具有以下有益效果:
[0040]采用本专利技术实施例所述心跳信息发送方法,心跳信息发送的时间间隔依据当前电量动态确定,并利用随机值进行优化,能够有效解决心跳信息发送造成终端功耗被大量消耗的问题,并降低对网络和服务器造成的压力。
附图说明
[0041]图1为本专利技术实施例所述心跳信息发送的流程示意图;
[0042]图2为采用本专利技术实施例所述方法,确定第一间隔的流程示意图;
[0043]图3为采用本专利技术实施例所述方法,确定第二间隔的原理示意图;
[0044]图4为采用本专利技术实施例所述方法,根据传输信息,重启心跳信息发送的定时时间的原理示意图;
[0045]图5为采用本专利技术实施例所述方法的终端的结构示意图;
[0046]图6为本专利技术实施例所述终端的结构示意图;
[0047]图7为本专利技术实施例所述心跳信息发送装置的结构示意图。
具体实施方式
[0048]为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0049]为解决现有技术心跳发送方式会消耗终端功耗以及对网络和服务器造成巨大压力的问题,本专利技术实施例提供一种心跳信息发送方法,利用终端的当前电量进行心跳信息发送间隔的动态调整,解决心跳信息发送造成终端功耗被大量消耗的问题,以及利用随机值对心跳信息发送间隔进行优化,能够降低对网络和服务器造成的压力。
[0050]本专利技术其中一实施例所述心跳信息发送方法,应用终端,如图1所示,包括:
[0051]S110,根据终端的当前电量,确定心跳信息发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种心跳信息发送方法,应用于终端,其特征在于,所述方法包括:根据终端的当前电量,确定心跳信息发送的第一间隔;依据预设随机算法生成的随机值和所述第一间隔,确定心跳信息发送的第二间隔;根据所述第二间隔发送心跳信息。2.根据权利要求1所述的心跳信息发送方法,其特征在于,所述方法还包括:在上次心跳信息发送之后、当次心跳信息发送之前,若接收到网络侧设备发送的传输消息,则在所述传输消息的接收时刻,重启心跳信息发送的定时时间。3.根据权利要求1所述的心跳信息发送方法,其特征在于,依据预设随机算法生成的随机值和所述第一间隔,确定心跳信息发送的第二间隔,包括:确定所述第二间隔等于所述第一间隔与所述随机值之和。4.根据权利要求1所述的心跳信息发送方法,其特征在于,根据终端的当前电量,确定心跳信息发送的第一间隔,包括以下至少之一:所述当前电量小于或等于第一电量值时,确定所述第一间隔为预设最大间隔;所述当前电量大于或等于第二电量值时,确定所述第一间隔为预设最小间隔;所述第二电量值大于所述第一电量值;所述当前电量位于所述第二电量值与所述第一电量值之间时,确定所述第一间隔为所述预设最大间隔与所述预设最小间隔之间的一间隔值。5.根据权利要求4所述的心跳信息发送方法,其特征在于,所述方法还包括:所述当前电量位于所述第二电量值与所述第一电量值之间时,确定所述第一间隔等于所述预设最小间隔与第三间隔之和,其中所述第三间隔等于所述预设最大间隔与所述预设最小间隔之间差值的二分之一。6.根据权利要求4...

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

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

1