本发明专利技术提供一种移动网络长连接维持的系统,所述系统包括服务器和电子设备,所述电子设备通过移动网络与服务器连接;所述电子设备内设置有主处理器和协处理器;所述主处理器根据协处理器发送来的通知心跳包信息进行配置心跳包的参数;所述协处理器从主处理器获取心跳包的参数后,监控移动网络的数据流来发送心跳包,通过发送心跳包维持电子设备与服务器之间的长连接,从而降低电子设备唤醒的次数。本发明专利技术通过协处理器来发送心跳包维持长连接,通过主处理器来控制心跳包的参数,进而降低设备唤醒的次数,达到节省功耗的目的。
【技术实现步骤摘要】
本专利技术涉及电子产品连接
,尤其涉及一种移动网络长连接维持的方法及系统。
技术介绍
随着物联网和可穿戴电子设备的发展,越来越多的小型化设备需要通过移动网络进而与服务器相连接。但是由于公网IP有限,所以大部分的物联网设备都需要通过NAT的方式进而接入互联网。但是NAT的可用IP数量是有限的,因此需要动态刷新设备列表,定时的去除一些没有一定时间内没有数据请求的无线设备,进而导致无线设备的数据链路断开。然而因为实时性的要求,众多的可穿戴无线电子设备都需要时刻保持着与服务器的连接状态以便收发数据和命令,因此就需要无线设备定时的发出一些数据包来达到维持链接的状态,这些数据包就被称为心跳包。在使用心跳包的同时,会产生一个弊端,就是心跳包的发送需要电子设备多次从休眠状态中唤醒,而许多的可穿戴无线电子设备的体积很小,电池容量有限,过多的休眠唤醒会导致功耗大大增加,从而降低可穿戴电子设备的使用时间。现有技术公开有,公开号为CN104144159B,专利名称为智能心跳保活方法及智能心跳保活系统。该方法包括步骤:在监测到满足智能心跳自适应计算条件时,采用当前心跳包时间间隔进行心跳测试,并在满足测试成功条件时,将当前心跳包时间间隔加上预定心跳增加步长作为新的当前心跳包时间间隔,返回采用当前心跳包时间间隔进行心跳测试的步骤,在满足测试失败条件时,根据当前心跳包时间间隔确定稳定心跳包时间间隔。根据本专利技术方案,不仅可以得到与当前网络环境相适应的、能保持网络连接的尽可能大的心跳包时间间隔,由于心跳包时间间隔是尽可能大的,因而也可以在一定程度上节省电量、流量以及网络资源。该专利描述了如何增加心跳包间隔的方式,主要在于增加时间以达到节省功耗的目的,而本申请的特点在于如何通过协处理器来维持长连接,并没有实际联系。又如公开号为:CN103685241A,专利名称为:一种维持TCP长连接的自适应心跳方法及其系统;该专利与上条相似专利实际类似,主要在于描述如何改变心跳的间隔尝试次数的方法,与本申请主要通过协处理来保活的特点不同又如公开号为:CN104580392A,专利名称为:一种用于维持长连接的方法、装置与设备;该专利主要通过网络下载脚步的方式来达到维持长连接的目的,本申请中并没有该方式。又如公开号为:CN105357283A,专利名称为:智能可佩戴设备的长连接建立方法及服务器、终端;该专利主要侧重于说明服务器端的方法,作用是保持服务器和设备的连接稳定性,和本申请的述求不相符合。
技术实现思路
本专利技术要解决的技术问题之一,在于提供一种移动网络长连接维持的系统,通过协处理器来发送心跳包维持长连接,通过主处理器来控制心跳包的参数,进而降低设备唤醒的次数,达到节省功耗的目的。本专利技术问题之一是这样实现的:一种移动网络长连接维持的系统,所述系统包括服务器和电子设备,所述电子设备通过移动网络与服务器连接;所述电子设备内设置有主处理器和协处理器;所述主处理器根据协处理器发送来的通知心跳包信息进行配置心跳包的参数;所述协处理器从主处理器获取心跳包的参数后,监控移动网络的数据流来发送心跳包,通过发送心跳包维持电子设备与服务器之间的长连接,从而降低电子设备唤醒的次数。进一步的,所述主处理器依据但不限于移动网络的信号强度、基站信息和网络制式,向协处理器设置心跳包参数,所述心跳包的参数包括:心跳包空闲时间time、心跳包间隔intval、以及重传次数probes。进一步的,所述协处理器监测移动网络,当移动网络空闲时间大于心跳包空闲时间time时,启动心跳包机制,以心跳包间隔intval向服务器发送心跳包,传送失败时以重传次数probes进行重传。进一步的,所述电子设备与服务器链接断开时通过中断方式唤醒主处理器,并且通知主处理器链接断开。进一步的,每次主处理器唤醒时,协处理器通知主处理器在本次休眠时间内心跳包发送成功的次数,主处理器并记录发送成功的次数。进一步的,电子设备与服务器进行维持长连接具体为:电子设备经过移动网络与服务器连接后,服务器判断服务器的基站是否有历史的心跳包配置参数,是,则根据基站历史的心跳包配置参数,结合当前移动网络信号强弱配置心跳包的参数;否,则根据移动网络的信号强度、基站信息和网络制式,配置心跳包的参数;协处理器监测移动网络数据流,移动网络无数据时间是否大于心跳包空闲时间time,否,不进行操作,是,则启动心跳包机制;判断协处理器发送心跳包是否成功,否,则以重传次数probes进行重传;是,则判断电子设备与服务器的长连接是否断开;是,则通知主处理器重新配置心跳包参数,并启动心跳包机制;否,则判断主处理器是否唤醒,是,则通知主处理器重新配置心跳包参数,并启动心跳包机制;否,则判断发送的相邻的心跳包的时间间隔是否大于心跳包间隔intval,否,则不进行操作,是,则继续发送心跳包。本专利技术要解决的技术问题之二,在于提供一种移动网络长连接维持的方法,通过协处理器来发送心跳包维持长连接,通过主处理器来控制心跳包的参数,进而降低设备唤醒的次数,达到节省功耗的目的。本专利技术问题之二是这样实现的:一种移动网络长连接维持的方法,所述方法为:一电子设备与一服务器通过移动网络进行连接,所述电子设备内设置有主处理器和协处理器;所述主处理器根据协处理器发送来的通知心跳包信息进行配置心跳包的参数;所述协处理器获取心跳包的参数后,监控移动网络的数据流来发送心跳包,通过发送心跳包维持电子设备与服务器之间的长连接。进一步的,所述主处理器依据但不限于移动网络的信号强度、基站信息和网络制式,向协处理器设置心跳包参数,所述心跳包的参数包括:心跳包空闲时间time、心跳包间隔intval、以及重传次数probes。进一步的,所述协处理器监测移动网络,当移动网络空闲时间大于心跳包空闲时间time时,启动心跳包机制,以心跳包间隔intval向服务器发送心跳包,传送失败时以重传次数probes进行重传。进一步的,所述电子设备与服务器链接断开时通过中断方式唤醒主处理器,并且通知主处理器链接断开。进一步的,每次主处理器唤醒时,协处理器通知主处理器在本次休眠时间内心跳包发送成功的次数,主处理器并记录发送成功的次数。进一步的,电子设备与服务器进行维持长连接具体为:电子设备经过移动网络与服务器连接后,服务器判断服务器的基站是否有历史的心跳包配置参数,是,则根据基站历史的心跳包配置参数,结合当前移动网络信号强弱配置心跳包的参数;否,则根据移动网络的信号强度、基站信息和网络制式,配置心跳包的参数;协处理器监测移动网络数据流,移动网络无数据时间是否大于心跳包空闲时间time,否,不进行操作,是,则启动心跳包机制;判断协处理器发送心跳包是否成功,否,则以重传次数probes进行重传;是,则判断电子设备与服务器的长连接是否断开;是,则通知主处理器重新配置心跳包参数,并启动心跳包机制;否,则判断主处理器是否唤醒,是,则通知主处理器重新配置心跳包参数,并启动心跳包机制;否,则判断发送的相邻的心跳包的时间间隔是否大于心跳包间隔intval,否,则不进行操作,是,则继续发送心跳包。本专利技术具有如下优点:在传统的无线电子设备结构中,必须唤醒整个设备系统来却只进行发送心跳包的操作,在某些网络情况下给电子设备带来很本文档来自技高网...
【技术保护点】
一种移动网络长连接维持的系统,其特征在于:所述系统包括服务器和电子设备,所述电子设备通过移动网络与服务器连接;所述电子设备内设置有主处理器和协处理器;所述主处理器根据协处理器发送来的通知心跳包信息进行配置心跳包的参数;所述协处理器从主处理器获取心跳包的参数后,监控移动网络的数据流来发送心跳包,通过发送心跳包维持电子设备与服务器之间的长连接,从而降低电子设备唤醒的次数。
【技术特征摘要】
1.一种移动网络长连接维持的系统,其特征在于:所述系统包括服务器和电子设备,所述电子设备通过移动网络与服务器连接;所述电子设备内设置有主处理器和协处理器;所述主处理器根据协处理器发送来的通知心跳包信息进行配置心跳包的参数;所述协处理器从主处理器获取心跳包的参数后,监控移动网络的数据流来发送心跳包,通过发送心跳包维持电子设备与服务器之间的长连接,从而降低电子设备唤醒的次数。2.根据权利要求1所述的一种移动网络长连接维持的系统,其特征在于:所述主处理器依据但不限于移动网络的信号强度、基站信息和网络制式,向协处理器设置心跳包参数,所述心跳包的参数包括:心跳包空闲时间time、心跳包间隔intval、以及重传次数probes。3.根据权利要求1所述的一种移动网络长连接维持的系统,其特征在于:所述协处理器监测移动网络,当移动网络空闲时间大于心跳包空闲时间time时,启动心跳包机制,以心跳包间隔intval向服务器发送心跳包,传送失败时以重传次数probes进行重传。4.根据权利要求1所述的一种移动网络长连接维持的系统,其特征在于:所述电子设备与服务器链接断开时通过中断方式唤醒主处理器,并且通知主处理器链接断开。5.根据权利要求1所述的一种移动网络长连接维持的系统,其特征在于:每次主处理器唤醒时,协处理器通知主处理器在本次休眠时间内心跳包发送成功的次数,主处理器并记录发送成功的次数。6.根据权利要求2所述的一种移动网络长连接维持的系统,其特征在于:电子设备与服务器进行维持长连接具体为:电子设备经过移动网络与服务器连接后,服务器判断服务器的基站是否有历史的心跳包配置参数,是,则根据基站历史的心跳包配置参数,结合当前移动网络信号强弱配置心跳包的参数;否,则根据移动网络的信号强度、基站信息和网络制式,配置心跳包的参数;协处理器监测移动网络数据流,移动网络无数据时间是否大于心跳包空闲时间time,否,不进行操作,是,则启动心跳包机制;判断协处理器发送心跳包是否成功,否,则以重传次数probes进行重传;是,则判断电子设备与服务器的长连接是否断开;是,则通知主处理器重新配置心跳包参数,并启动心跳包机制;否,则判断主处理器是否唤醒,是,则通知主处理器重新配置心跳包参数,并启动心跳包机制;否,则判断发送的相邻的心跳包的时间间隔是否大于心跳包间隔intval,否,则不进行操作...
【专利技术属性】
技术研发人员:朱哲,
申请(专利权)人:福州瑞芯微电子股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。