通信连接维持方法、系统和相关设备技术方案

技术编号:21404900 阅读:76 留言:0更新日期:2019-06-19 08:44
本发明专利技术公开了一种通信连接维持方法、系统和相关设备,涉及物联网技术领域。通信连接维持方法包括:服务器获取心跳信息和客户端发送的客户端状态信息;服务器预测下一周期发起心跳检测时的服务器状态信息、客户端状态信息和网络状态信息;服务器根据预测的服务器状态信息、客户端状态信息和网络状态信息中的一个或多个调整心跳信息;服务器向客户端发送服务器响应,其中,服务器响应中包括调整后的心跳信息,以便客户端根据调整后的心跳信息向服务器发送心跳包。本发明专利技术可以使得调整后的心跳信息符合当前的环境,提高了心跳信息的准确性,维持了服务器和客户端之间的稳定通信。

【技术实现步骤摘要】
通信连接维持方法、系统和相关设备
本专利技术涉及物联网
,特别涉及一种通信连接维持方法、系统和相关设备。
技术介绍
在物联网中,服务器与终端采用轻量级的基于代理的发布/订阅的消息推送协议进行通信,其设计思想是轻量级、简单、开放、易于实现,几乎能把所有联网的物体和外部连接起来。即使在受限的条件下,比如计算能力有限或者工作在不可靠、低带宽的网络环境下的传感器和控制设备端,也能够方便地实现项目中各设备的通信功能。目前物联网中用于维护通信连接的心跳机制比较简单,主要包括物联网客户端按设定的心跳间隔值周期性主动地发送心跳包给服务器端,服务器在收到来自客户端的心跳包时响应返回一个心跳包。根据在设定的心跳超时时间内,双方是否收到心跳包来判断对方是否存在或通信是否正常。然而,在目前的心跳机制下,心跳间隔和心跳超时时间的设置不准确,导致经常发生物联网客户端丢失和服务器失联的情况,造成服务器和客户端之间的连接不稳定。
技术实现思路
本专利技术实施例所要解决的一个技术问题是:如何提高服务器和客户端之间的连接的稳定性。根据本专利技术一些实施例的第一个方面,提供一种通信连接维持方法,包括:服务器获取心跳信息本文档来自技高网...

【技术保护点】
1.一种通信连接维持方法,包括:服务器获取心跳信息和客户端发送的客户端状态信息;服务器预测下一周期发起心跳检测时的服务器状态信息、客户端状态信息和网络状态信息;服务器根据所述预测的服务器状态信息、客户端状态信息和网络状态信息中的一个或多个调整所述心跳信息;服务器向客户端发送服务器响应,其中,所述服务器响应中包括调整后的心跳信息,以便客户端根据调整后的心跳信息向服务器发送心跳包。

【技术特征摘要】
1.一种通信连接维持方法,包括:服务器获取心跳信息和客户端发送的客户端状态信息;服务器预测下一周期发起心跳检测时的服务器状态信息、客户端状态信息和网络状态信息;服务器根据所述预测的服务器状态信息、客户端状态信息和网络状态信息中的一个或多个调整所述心跳信息;服务器向客户端发送服务器响应,其中,所述服务器响应中包括调整后的心跳信息,以便客户端根据调整后的心跳信息向服务器发送心跳包。2.根据权利要求1所述的通信连接维持方法,其中,所述网络状态信息根据服务器与客户端的最近N次通信的网络时延确定,其中,N≥1;和/或,所述服务器状态信息包括所述服务器的客户端连接数和连接的每个客户端的进程、线程数;和/或,所述客户端状态信息包括客户端的带宽和/或客户端的剩余电量。3.根据权利要求1所述的通信连接维持方法,其中,所述心跳信息包括心跳间隔;所述心跳间隔与网络时延、网络设备超时时间、客户端的剩余电量中的至少一项成正相关关系。4.根据权利要求1或3所述的通信连接维持方法,其中,所述心跳信息包括心跳超时时间;所述心跳超时时间与服务器的客户端连接数成负相关关系,和/或,所述心跳超时时间与网络时延成正相关关系。5.根据权利要求1所述的通信连接维持方法,还包括:服务器响应于在心跳超时时间内未接收到客户端发送的心跳包,向客户端发起连续快速心跳检测,在所述连续快速心跳检测中,每次发送心跳包的心跳间隔小于上一次心跳间隔;服务器响应于接收到客户端的心跳响应,停止连续快速心跳检测并释放与客户端的连接。6.一种通信连接维持方法,包括:客户端向服务器发送客户端状态信息,以便服务器预测下一周期发起心跳检测时的服务器状态信息、客户端状态信息和网络状态信息,并根据所述预测的服务器状态信息、客户端状态信息和网络状态信息中的一个或多个调整服务器获取的心跳信息;客户端接收服务器发送的服务器响应,其中,所述服务器响应中包括调整后的心跳信息;客户端根据调整后的心跳信息向服务器发送心跳包。7.根据权利要求6所述的通信连接维持方法,其中,所述网络状态信息根据服务器与客户端的最近N次通信的网络时延确定,其中,N≥1;和/或,所述服务器状态信息包括所述服务器的客户端连接数和连接的每个客户端的进程、线程数;和/或,所述客户端状态信息包括客户端的带宽和/或客户端的剩余电量。8.根据权利要求6所述的通信连接维持方法,其中,所述心跳信息包括心跳间隔;所述心跳间隔与网络时延、网络设备超时时间、客户端的剩余电量中的至少一项成正相关关系。9.根据权利要求6所述的通信连接维持方法,其中,所述心跳信息包括心跳超时时间;所述心跳超时时间与服务器的客户端连接数成负相关关系,和/或,所述心跳超时时间与网络时延成正相关关系。10.根据权利要求6所述的通信连接维持方法,其中,客户端响应于在心跳超时时间内未接收到服务器发送的心跳包,等待服务器发起连续快速心跳检测,在所述连续快速心跳检测中,每次发送心跳包的心跳间隔小于上一次心跳间隔;客户端响应于服务器发起连续快速心跳检测,向服务器发送心跳响应。11.一种服务器,包括:客户端信息接收模块,用于获取心跳信息和客户端发送的客户端状态...

【专利技术属性】
技术研发人员:黄泽源钟致民陆钢孔勇平周丽莎沙庆良陈长怡马壮展陈久雨李丽
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京,11

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

1