The invention provides a heartbeat method and system for maintaining connection, which mainly listens to the business session queue established with the client through the server. When the business conversation stopped sending business data packets is heard, the acquisition and upload commands are sent to the client which established the business conversation. After the client receives the acquisition and upload commands, at least two heartbeat parameter tables are collected at intervals. The server receives the heartbeat parameter representation information uploaded by the client, gets the strategy through intelligent algorithm, traverses the strategy library to get the heartbeat cycle instructions corresponding to the strategy, and sends them to the client. When the strategy library does not have the strategy, the strategy maps the heartbeat cycle and stores it in the strategy library. After the client receives the heartbeat cycle instructions, press According to the heartbeat cycle command, the heartbeat packet is sent to the server. This method can adjust the frequency of the heartbeat packet according to the terminal's power and flow information, thus saving the terminal's power and flow.
【技术实现步骤摘要】
一种用于保持连接的心跳方法和系统
本专利技术属于通信
,尤其涉及一种用于保持连接的心跳方法和系统。
技术介绍
呼叫中心,具有接入和呼出方式多样化的特点,支持电话、计算机、传真机、收集短信息、WAP、寻呼机、电子邮件等多种通信方式,能够将多种沟通方式格式互换,可实现文本到语音、语音到文本、EMALL到语音、EMALL到短消息、EMALL到传真、传真到EMALL、语音到EMALL等自由切换,终端为了保证与服务器之间联网通道的畅通,需要向服务器周期发送心跳包,服务器根据接收到的心跳包的情况来确定网关设备的工作状态,现有技术的心跳包的发送方式包括固定周期时间和实时动态调整周期时间这两种方法,但以上方法依然存在以下缺点:(1)需要在服务器端生成策略并下发,耗费服务器资源;(2)“心跳参数表征信息”均为通道网络环境的通道参数,如地理位置、网络类型和运营商,未考虑收集用户的用户环境;(3)分组的手段单一,仅通过各心跳参数表征信息的平均值和排列组合分组,分组不够清楚。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种用于保持连接的心跳方法。本专利技术具体技术方案如下:一种用于保持连接的心跳方法,其特征在于,方法包括如下步骤:S1:服务器侦听与终端建立的业务会话队列,当侦听到停止发送业务数据包的业务对话时,向建立该业务对话终端发送采集和上传命令;S2:终端收到所述采集和上传命令后,间隔采集至少两个心跳参数表征信息并上传服务器,所述心跳参数表征信息包括电量消耗速度VE和/或流量消耗速度VS;S3:服务器接收到终端上传的心跳参数表征信息后,通过智能算法得到策略,遍历策 ...
【技术保护点】
1.一种用于保持连接的心跳方法,其特征在于,所述方法包括如下步骤:S1:服务器侦听与终端建立的业务会话队列,当侦听到停止发送业务数据包的业务对话时,向建立该业务对话终端发送采集和上传命令;S2:终端收到所述采集和上传命令后,间隔采集至少两个心跳参数表征信息并上传服务器,所述心跳参数表征信息包括电量消耗速度VE和/或流量消耗速度VS;S3:服务器接收到终端上传的心跳参数表征信息后,通过智能算法得到策略,遍历策略库获得与该策略对应的心跳周期指令,下发给终端;当策略库中没有该策略时,该策略与心跳周期建立映射,存入策略库;S4:终端收到心跳周期指令后,按照该心跳周期指令向服务器发送心跳包。
【技术特征摘要】
1.一种用于保持连接的心跳方法,其特征在于,所述方法包括如下步骤:S1:服务器侦听与终端建立的业务会话队列,当侦听到停止发送业务数据包的业务对话时,向建立该业务对话终端发送采集和上传命令;S2:终端收到所述采集和上传命令后,间隔采集至少两个心跳参数表征信息并上传服务器,所述心跳参数表征信息包括电量消耗速度VE和/或流量消耗速度VS;S3:服务器接收到终端上传的心跳参数表征信息后,通过智能算法得到策略,遍历策略库获得与该策略对应的心跳周期指令,下发给终端;当策略库中没有该策略时,该策略与心跳周期建立映射,存入策略库;S4:终端收到心跳周期指令后,按照该心跳周期指令向服务器发送心跳包。2.根据权利要求1所述的一种用于保持连接的心跳方法,其特征在于,所述步骤S3包括:S31:检测终端两个时间点t1和t2的剩余电量百分比Et1和Et2,计算电量消耗速度VE=Et1-Et2/k;S32:检测终端两个时间点t1和t2的剩余流量百分比Es1和Es2,计算流量消耗速度Vs=Es1-Es2/k;S33:根据电量消耗速度VE和流量消耗速度Vs计算策略值U,U=VE×r+Vs×(1-r),将U与策略阈值U1、U2、U3、U4比较,若U<U1,则每间隔K1min发送一次心跳包,若U2≥U>U1,则每间隔K2min发送一次心跳包,若U3≥U>U2,则每间隔K3min发送一次心跳包,若U>U3,则每间隔K4min发送一次心跳包,其中,K1<K2<K3<K4。3.根据权利要求1所述的一种用于保持连接的心跳方法,其特征在于,所述步骤1和步骤S2之间还包括以下步骤:S5:判断终端所处的网络环境,若终端处于收费型网络环境下,则进行步骤S6,若终端处于非收费型网络环境下,则进行步骤S7;S6:计算终端的流量可用值Sy,并将Sy与流量阈值S2进行比较,若Sy≥S2,则进行步骤S7,若Sy<S2,则每间隔Wmin发送一次心跳包;S7:判断终端的电量可用值Ey,并将Ey与电量阈值E2进行比较,若Ey≥E2,则每间隔Pmin发送一次心跳包,若E1<Et<E2,则进行步骤S2,若Et≤E1,则每间隔Qmin发送一次心跳包,其中P<K1<K2<K3<K4<Q<W。4.根据权利要求3所述的一种用于保持连接的心跳方法,其特征在于,所述流量可用值Sy的计算方法为:采集终端剩余流量S剩和当月剩余天数D剩,计算Sy,Sy=S剩/D剩;所述电量可用值Ey为终端的剩余电量。5.根据权利要求3所述的一种用于保持连接的心跳方法,其特征在于,所述步骤S6和步骤S7之间还包括以下步骤:S8:判断终端是否处于充电状态,若处于充电状态,则每间隔Cmin发送一次心跳包,其中,C<P,若终端处于非充电状态,则进行步骤S7。6.根据权利要求3所述的一种用于保持连接的心跳方法,其特征在于,步骤S6和步骤S7之间还包括以下步骤:S9:判断终端是否处于充电状态,若终端处于充电状态,则每间隔Cmin发送一次心跳包,其中,C<P,若终端处于非充电状态,则向终端下发命令,命令内容为向服务器上传地理位置信息内容,并进行步骤S10;S10:服务器接收到终端发送的地理位置内容,并判断该位置是否为可充电场所,若该地理位置为不可充电场所(如判断结果为某某商场),则进行步骤S7,若该地理位置是可充电场所(如判断结果为某写字楼或居民楼),则向终端发送提示信息,提示信息内容为充电提示,并且每间隔Omin发送一次心跳包,其中,K1>O>P。7.根据权利要求1所...
【专利技术属性】
技术研发人员:韩冰,
申请(专利权)人:中通天鸿北京通信科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。