代理心跳包的方法、装置和通信系统制造方法及图纸

技术编号:13623528 阅读:134 留言:0更新日期:2016-09-01 14:04
本发明专利技术提供一种代理心跳包的方法、装置和通信系统,该方法包括主设备接收从设备中的第一应用程序发送的第一心跳包,其中,从设备为通过短距离通信技术接入主设备的终端;主设备根据第一心跳包和第一预设列表,确定第一应用程序是否包括在第一预设列表中。本发明专利技术主设备通过将第一心跳时间信息与主设备中第二应用程序的第二心跳时间信息进行时间同步,因而从设备不用发起从设备上的应用程序的心跳包事件,能够减少从设备的唤醒次数,主设备不用被从设备上的应用程序和主设备上的应用程序分别唤醒,能够减少主设备的唤醒次数,从而能够达到主设备和从设备省电的目的。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及通信领域中的代理心跳包的方法、装置和通信系统
技术介绍
目前越来越多的电子装置不具备有直接连上网络的能力,但可以通过自身的连通性的装置连至其它的装置,再连接网络。连通性的装置可以是无线保真(Wireless Fidelity,简称“WiFi”)、蓝牙(Bluetooth,简称“BT”)等。从设备(client)装置可以是可穿戴设备(wearable device)和手机,平板,笔电等电子装置。对于wearable devices装置而言,很多不具备有直接连上网络的能力,因此,wearable devices装置可以透过蓝牙连至配对的电子装置,再透过蓝牙来沟通讯息,该电子装置可以称为主设备(host)装置。目前心跳包技术被广泛应用于客户端和服务器之间,用于发现网络异常发现,在从多场合均可适用。心跳包技术的原理为:客户端周期性的采用固定的时间间隔向互联网中的服务器发送心跳检测包,客户端判断在预设时长内是否接收到服务器返回的心跳响应包,如果为否,客户端就认为与服务器之间的网络连接已恶化(例如超时、中断或堵塞),不再合适提供网络服务,然后客户端采用重连接或者重选服务器的方法来尝试恢复连接。当wearable devices要做心跳包处理,可以先透过蓝牙去通知手机,手机连上网络做心跳包处理,手机得到回应后,再透过蓝牙通知wearable devices。对于手机,平板,笔电等电子装置而言,当一个电子装置具备上网能力,且开启热点(hotspot),该电子装置相当于主设备装置,其他的电子装置可以透过WiFi连接至该主设备装置,再通过该主设备装置连上网络。因此,当每个装置有一个心跳包事件产生时,都必须由从设备装置发起,然后由主设备装置去做每个心跳包的处理,从设备和主设备的功耗较大。
技术实现思路
本专利技术实施例提供了一种代理心跳包的方法,能够减少不同装置之间的唤醒次数,从而能够节省装置的功耗。第一方面,本专利技术实施例提供了一种代理心跳包的方法,包括:主设备接收从设备中的第一应用程序发送的第一心跳包,其中,从设备为通过短距离通信技术接入主设备的终端;主设备根据第一心跳包和第一预设列表,确定第一应用程序是否包括在第一预设列表中,其中,第一预设列表包括预设的由主设备进行心跳包代理的至少一个应用程序;若第一应用程序包括在第一预设列表中,则主设备根据第一心跳包,确定第一应用程序的第一心跳时间信息;主设备将第一心跳时间信息与主设备中第二应用程序的第二心跳时间信息进行时间同步,并利用时间同步之后的第二应用程序,代理第一应用程序向网络侧的服务器发送第二心跳包。因此,本专利技术实施例提供了一种代理心跳包的方法,主设备通过将第一心跳时间信息与主设备中第二应用程序的第二心跳时间信息进行时间同步,并利用时间同步之后的第二应用程序,代理第一应用程序向网络侧的服务器发送第二心跳包,使从设备不用发起从设备上的第一应用程序的心跳包事件,能够减少从设备的唤醒次数,主设备不用被从设备上的第一应用程序和主设备上的第二应用程序分别唤醒,能够减少主设备的唤醒次数,从而能够节省主设备和从设备的功耗,达到主设备和从设备省电的目的。可选地,主设备根据第一心跳包,确定第一应用程序的第一心跳时间信息,包括:主设备根据第一心跳包和第二预设列表,确定第一心跳时间信息,其中,第二预设列表包括至少一个心跳包与至少一个心跳时间信息之间的对应关系;或者,第一心跳包携带有第一心跳时间信息,主设备解析第一心跳包以获取第一心跳时间信息。因此,本专利技术实施例提供了一种代理心跳包的方法,主设备根据第一心跳包和第二预设列表或主设备根据第一心跳包携带的第一心跳时间信息,能够确定第一应用程序的第一心跳时间信息,进而能够将第一心跳时间信息与主设备中第二应用程序的第二心跳时间信息进行时间同步。可选地,第一心跳时间信息包括:第一心跳触发时间以及第一间隔时间,第二心跳时间信息包括:第二心跳触发时间以及第二间隔时间。因此,本专利技术实施例提供了一种代理心跳包的方法,主设备可以根据第一心跳触发时间以及第一间隔时间或第二心跳触发时间以及第二间隔时间,将第一心跳时间信息与主设备中第二应用程序的第二心跳时间信息进行时间同步,利用时间同步之后的第二应用程序,代理第一应用程序向网络侧的服务器发送第二心跳包,使从设备不用发起从设备上的第一应用程序的心跳包事件,能够减少从设备的唤醒次数,主设备不用被从设备上的第一应用程序和主设备上的第二应用程序分别唤醒,能够减少主设备的唤醒次数,从而能够节省主设备和从设备的功耗,达到主设备和从设备省电的目的。可选地,主设备还包括第三预设列表,其中,第三预设列表包括主设备不进行心跳包代理的至少一个应用程序,方法还包括:在第一预设列表和第三预设列表中都不包括第一应用程序的情况下,主设备在预设的调整时间内或者预设的调整次数内,将第一心跳时间信息与主设备中的第二应用程序的第二心跳时间信息进行时间同步,并利用时间同步之后的第二应用程序,代理第一应用程序向网络侧的服务器发送第二心跳包,以维系第一应用程序与服务器之间的长连接。因此,本专利技术实施例提供了一种代理心跳包的方法,主设备通过在预设的调整时间内或者预设的调整次数内,将第一心跳时间信息与主设备中的第二应用程序的第二心跳时间信息进行时间同步,使从设备不用发起从设备上的第一应用程序的心跳包事件,能够减少从设备的唤醒次数,主设备不用被从设备上的第一应用程序和主设备上的第二应用程序分别唤醒,能够减少主设备的唤醒次数,从而能够节省主设备和从设备的功耗,达到主设备和从设备省电的目的。可选地,在第三预设列表包括第一应用程序的情况下,主设备不代理第一应用程序向网络侧的服务器发送第二心跳包。因此,本专利技术实施例提供了一种代理心跳包的方法,第三预设列表包括主设备不进行心跳包代理的至少一个应用程序,根据第三预设列表,主设备可以不调整从设备上在第三预设列表中的应用程序,从而能够节省主设备的功耗。可选地,主设备根据第一心跳包和第一预设列表,确定第一应用程序是
否包括在第一预设列表中,包括:根据第一心跳包,确定第一应用程序的名称;将第一应用程序的名称与第一预设列表中的进行比较,确定第一应用程序是否在第一预设列表中,其中,第一预设列表具体包括由主设备进行心跳包代理的至少一个应用程序各自的名称。因此,本专利技术实施例提供了一种代理心跳包的方法,主设备根据第一心跳包,确定第一应用程序的名称,将第一心跳时间信息与主设备中的第二应用程序的第二心跳时间信息进行时间同步,并利用时间同步之后的第二应用程序,代理第一应用程序向网络侧的服务器发送第二心跳包,从设备不用发起从设备上的第一应用程序的心跳包事件,能够减少从设备的唤醒次数,主设备不用被从设备上的第一应用程序和主设备上的第二应用程序分别唤醒,能够减少主设备的唤醒次数,从而能够节省主设备和从设备的功耗,达到主设备和从设备省电的目的。可选地,在代理第一应用程序向网络侧的服务器发送第二心跳包之后,方法还包括:主设备向从设备发送用于指示主设备对第一应用程序进行心跳包代理的指示信息。可选地,第一应用程序与第二应用程序类型相同。可选地,第一预设列表或第二预设列表或第三预设列表能够实时更新。因此,本专利技术实施例提供了一种代本文档来自技高网
...

【技术保护点】
一种代理心跳包的方法,其特征在于,所述方法应用于主设备,所述方法包括:所述主设备接收从设备中的第一应用程序发送的第一心跳包,其中,所述从设备为通过短距离通信技术接入所述主设备的终端;所述主设备根据所述第一心跳包和第一预设列表,确定所述第一应用程序是否包括在所述第一预设列表中,其中,所述第一预设列表包括预设的由所述主设备进行心跳包代理的至少一个应用程序;若所述第一应用程序包括在所述第一预设列表中,则所述主设备根据所述第一心跳包,确定所述第一应用程序的第一心跳时间信息;所述主设备将所述第一心跳时间信息与所述主设备中第二应用程序的第二心跳时间信息进行时间同步,并利用时间同步之后的所述第二应用程序,代理所述第一应用程序向网络侧的服务器发送第二心跳包。

【技术特征摘要】
1.一种代理心跳包的方法,其特征在于,所述方法应用于主设备,所述方法包括:所述主设备接收从设备中的第一应用程序发送的第一心跳包,其中,所述从设备为通过短距离通信技术接入所述主设备的终端;所述主设备根据所述第一心跳包和第一预设列表,确定所述第一应用程序是否包括在所述第一预设列表中,其中,所述第一预设列表包括预设的由所述主设备进行心跳包代理的至少一个应用程序;若所述第一应用程序包括在所述第一预设列表中,则所述主设备根据所述第一心跳包,确定所述第一应用程序的第一心跳时间信息;所述主设备将所述第一心跳时间信息与所述主设备中第二应用程序的第二心跳时间信息进行时间同步,并利用时间同步之后的所述第二应用程序,代理所述第一应用程序向网络侧的服务器发送第二心跳包。2.如权利要求1所述的方法,其特征在于,所述主设备根据所述第一心跳包,确定所述第一应用程序的第一心跳时间信息,包括:所述主设备根据所述第一心跳包和第二预设列表,确定所述第一心跳时间信息,其中,所述第二预设列表包括至少一个心跳包与至少一个心跳时间信息之间的对应关系;或者,所述第一心跳包携带有所述第一心跳时间信息,所述主设备解析所述第一心跳包以获取所述第一心跳时间信息。3.如权利要求1或2所述的方法,所述第一心跳时间信息包括:第一心跳触发时间以及第一间隔时间,所述第二心跳时间信息包括:第二心跳触发时间以及第二间隔时间。4.如权利要求1-3任一项所述的方法,其特征在于,所述主设备还包括第三预设列表,其中,所述第三预设列表包括所述主设备不进行心跳包代理的至少一个应用程序,所述方法还包括:在所述第一预设列表和所述第三预设列表中都不包括所述第一应用程序的情况下,所述主设备在预设的调整时间内或者预设的调整次数内,将所述第一心跳时间信息与所述主设备中的所述第二应用程序的所述第二心跳时间信息进行时间同步,并利用时间同步之后的所述第二应用程序,代理所
\t述第一应用程序向所述网络侧的服务器发送所述第二心跳包,以维系所述第一应用程序与所述服务器之间的长连接。5.如权利要求4所述的方法,其特征在于,所述方法还包括:在所述第三预设列表包括所述第一应用程序的情况下,所述主设备不代理所述第一应用程序向所述网络侧的服务器发送所述第二心跳包。6.如权利要求1-5任一项所述的方法,所述主设备根据所述第一心跳包和第一预设列表,确定所述第一应用程序是否包括在所述第一预设列表中,包括:根据所述第一心跳包,确定所述第一应用程序的名称;将所述第一应用程序的名称与所述第一预设列表中的进行比较,确定所述第一应用程序是否在第一预设列表中,其中,所述第一预设列表具体包括由所述主设备进行心跳包代理的至少一个应用程序各自的名称。7.如权利要求1-6任一项所述的方法,其特征在于,在所述代理所述第一应用程序向网络侧的服务器发送第二心跳包之后,所述方法还包括:所述主设备向所述从设备发送用于指示所述主设备对所述第一应用程序进行心跳包代理的指示信息。8.如权利要求1-7任一项所述的方法,其特征在于,所述第一应用程序与所述第二应用程序的类型相同。9.一种代理心跳包的方法,其特征在于,所述方法应用于主设备,所述方法包括:所述主设备接收从设备中的第一应用程序发送的第一心跳包,其中,所述从设备为通过短距离通信技术接入所述主设备的终端;所述主设备在预设的调整时间内或者预设的调整次数内,调整所述第一心跳时间信息与所述主设备中第二应用程序的第二心跳时间信息进行时间同步,并利用时间同步之后的所述第二应用程序,代理所述第一应用程序向网络侧的服务器发送第二心跳包。10.如权利要求9所述的方法,所述第一心跳时间信息包括:第一心跳触发时间以及第一间隔时间,所述第二心跳时间信息包括:第二心跳触发时间以及第二间隔时间。11.如权利要求9或10所述的方法,其特征在于,所述主设备接收从设备中的第一应用程序发送的第一心跳包,包括:所述主设备接收所述从设备发送的封包;所述主设备通过对所述封包进行检测,获取所述封包中的所述第一应用程序的所述第一心跳包。12.如权利要求9-11任一项所述的方法,其特征在于,在所述代理所述第一应用程序向网络侧的服务器发送第二心跳包之后,所述方法还包括:所述主设备向所述从设备发送用于指示所述主设备对所述第一应用程序进行心跳包代理的指示信息。13.如权利要求9-12任一项所述的方法,其特征在于,所述第一应用程序与所述第二应用程序的类型相同。14.一种代理心跳包的方法,其特征在于,所述方法应用于从设备,所述从设备通过短距离通信技术接入主设备,所述方法包括:所述从设备向所述主设备发送所述从设备中的第一应用程序的第一心跳包;所述从设备获取所述主设备发送的指示所述主设备对所述第一应用程序进行心跳包代理的指示信息;所述从设备根据所述指示信息,停止向所述主设备发送所述第一应用程序的第二心跳包。15.如权利要求14所述的方法,其特征在于,所述方法还包括...

【专利技术属性】
技术研发人员:石洁珂俞林林建男
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1