[发明专利]一种实现心跳的方法和装置有效
申请号: | 201610148337.6 | 申请日: | 2016-03-16 |
公开(公告)号: | CN107204999B | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 邓秀锋;林海涛;黄佑勇;徐强 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 孟繁琦 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 心跳 方法 装置 | ||
本发明提供了一种实现心跳的方法和装置,其中方法包括:通讯处理器从应用处理器获取心跳所需的参数;依据所述心跳所需的参数维持与服务端之间的心跳。本发明采用通讯处理器代替应用处理器维持与服务端之间的心跳,由于通讯处理器本身会被频繁唤醒,并且通讯处理器被唤醒对功耗的影响相比较应用处理器被唤醒而言,有数量级的差距,因此本发明提供的方式能够大幅度降低长连接心跳所带来的功耗。
【技术领域】
本发明涉及计算机应用技术领域,特别涉及一种实现心跳的方法和装置。
【背景技术】
因网络资源有限,对于空闲的Internet链路会定期被拆除,因此为了保持长连接,终端与服务端需要定期发送信息保证长连接不被拆除,此机制称为心跳。例如,现有的各种云服务都需要通过客户端和服务端之间的心跳维持一条TCP/IP长连接。但目前大多数的心跳都是依靠AP(Application Processor,应用处理器)来进行管理的,由客户端或操作系统定时唤醒AP发送和接收心跳。例如,一些终端待机电流在5~10毫安,AP被唤醒时,即便屏幕未点亮电流也可能升到200毫安左右。因此,心跳由AP维护就需要频繁地唤醒AP,通常AP维持一条长连接心跳会增加待机耗电。
【发明内容】
有鉴于此,本发明提供了一种实现心跳的方法和装置,以便于降低长连接心跳所带来的功耗。
具体技术方案如下:
本发明提供了一种实现心跳的方法,该方法包括:
通讯处理器从应用处理器获取心跳所需的参数;
依据所述心跳所需的参数维持与服务端之间的心跳。
根据本发明一优选实施方式,所述心跳所需的参数包括:心跳包的源IP地址、源端口号、目的IP地址、目的端口号以及心跳包的发送间隔T。
根据本发明一优选实施方式,所述心跳所需的参数包括:传输控制参数。
根据本发明一优选实施方式,所述通讯处理器从应用处理器获取心跳所需的参数包括:
所述通讯处理器接收所述应用处理器休眠的消息;
从所述应用处理器获取传输控制参数。
根据本发明一优选实施方式,该方法还包括:
所述通讯处理器接收服务端返回的数据包;
判断所述数据包是否为心跳响应包,如果否,则将所述数据包转发给应用处理器。
根据本发明一优选实施方式,在判断出所述数据包不是心跳响应包后,该方法还包括:
所述通讯处理器将传输控制参数提供给所述应用处理器。
根据本发明一优选实施方式,在判断出所述数据包不是心跳响应包后,还包括:
唤醒所述应用处理器。
根据本发明一优选实施方式,该方法还包括:
接收到所述应用处理器被唤醒的消息后,将传输控制参数提供给所述应用处理器。
根据本发明一优选实施方式,所述通讯处理器在所述应用处理器休眠时开始维持与服务端之间的心跳,在所述应用处理器被唤醒时结束维持与服务端之间的心跳。
根据本发明一优选实施方式,该方法还包括:
从应用处理器接收到发送给服务端的数据包或响应后,将所述数据包或响应发送给服务端;
从服务端接收到发送给客户端的数据包或响应后,将所述数据包或响应发送给应用处理器。
本发明还提供了一种实现心跳的方法,该方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610148337.6/2.html,转载请声明来源钻瓜专利网。