【技术实现步骤摘要】
维持心跳连接的方法、装置和终端设备
本专利技术涉及通信
,特别是涉及到一种维持心跳连接的方法、装置和终端设备。
技术介绍
在移动通信网络中,当一个TCP/IP链路有一段时间没有数据通信时,网络侧就会释放连接,造成链路中断。为了保证服务器能够实时向终端设备推送信息,终端设备需要以一定的心跳周期定时向服务器发送心跳包来维持长连接。随着卫星移动通信技术的迅速发展,越来越多的终端设备支持卫星移动通信。卫星移动通信网络也支持TCP/IP链路接入互联网的功能,因此终端设备可以通过卫星移动通信网络进行联网通信。但现有的卫星移动通信网络并没有确定的心跳周期,如果终端设备发送心跳包的周期太大,则无法维持长连接,如果频繁发送心跳包,又会增加功耗。因此,如何为没有确定的心跳周期的通信网络确定一个连接功耗低且能够维持长连接的合适心跳周期,是当前亟需解决的技术问题。
技术实现思路
本专利技术的主要目的为提供一种维持长连接的方法,旨在为没有确定的心跳周期的通信网络确定一个连接功耗低且能够维持长连接的合适心跳周期。为达以上目的,本专利技术实施例提出一种维持长连接的方法,所述方法包括以下步骤: ...
【技术保护点】
一种维持长连接的方法,其特征在于,包括以下步骤:接入第二网络后,以第一心跳周期进行长连接测试;当所述第一心跳周期能够维持长连接时,在所述第一心跳周期的基础上增加时长进行长连接测试,获取能够维持长连接的第二心跳周期;当所述第一心跳周期不能维持长连接时,在所述第一心跳周期的基础上减少时长进行长连接测试,获取能够维持长连接的第二心跳周期;以所述第二心跳周期维持长连接。
【技术特征摘要】
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次测试的心跳周期和第K次测试的心跳周期为边界值的数列的中值作为第K+2次测试的心跳周期进行长连接测试;如此反复,直到数列的中值与边界值的差值的绝对值小于第三阈值为止;当数列的中值与边界值的差值的绝对值小于第三阈值时,选取所述数列中小于中值的边界值作为第二心跳周期。4.根据权利要求1所述的维持长连接的方法,其特征在于,所述在所述第一心跳周期的基础上减少时长进行长连接测试,获取能够维持长连接的第二心跳周期的步骤包括:在所述第一心跳周期的基础上逐次减少时长进行长连接测试,直到能够维持长连接为止;当能够维持长连接时,选取本次测试的心跳周期作为第二心跳周期。5.根据权利要求1所述的维持长连接的方法,其特征在于,所述在所述第一心跳周期的基础上减少时长进行长连接测试,获取能够维持长连接的第二心跳周期的步骤包括:在所述第一心跳周期的基础上逐次减少时长进行长连接测试,直到能够维持长连接的第K次为止;当能够维持长连接时,判断第K-1次测试的心跳周期与第K次测试的心跳周期的差值是否小于或等于第二阈值;如果所述差值小于或等于第二阈值,则选取第K次测试的心跳周期作为第二心跳周期;如果所述差值大于第二阈值,则取以第K次测试的心跳周期和第K-1次测试的心跳周期为边界值的数列的中值作为第K+1次测试的心跳周期进行长连接测试;当不能维持长连接时,继续取以第K+1次测试的心...
【专利技术属性】
技术研发人员:张国滔,郑勇,魏科文,
申请(专利权)人:深圳市沃特沃德股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。