一种移动终端的数据传输方法和装置制造方法及图纸

技术编号:13771445 阅读:48 留言:0更新日期:2016-09-29 16:15
本发明专利技术公开了一种移动终端的数据传输方法和装置,包括:获取移动终端中的需要发送到服务器的数据包;将所述数据包作为移动终端与服务器之间的长连接心跳包发送至服务器。其中,移动终端要将数据包发送到服务器的任务是在AP上执行的,而在移动终端与服务器之间发送长连接心跳包的任务也是在AP上执行的,这两个任务中每个任务的执行都需要唤醒AP来工作,会带来较高的电量消耗,本方案基于两个任务都需要唤醒AP的规律,将两个任务合二为一,既可以完成数据包从移动终端到服务器的传送,也可以完成通过长连接心跳包维持移动终端与服务器之间的长连接的功能,且只需要唤醒一次AP,大大对移动终端的电量消耗,符合移动终端的使用需求。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体涉及一种移动终端的数据传输方法和装置
技术介绍
现有技术中,大多数的移动终端都含有两个处理器,操作系统、用户界面和应用程序相关的任务都在AP(Application Processor,应用处理器)上执行,AP一般采用ARM芯片的CPU;而移动终端射频通信控制软件则运行在另一个处理器BP(Basedband Processor,基带处理器)上;其中BP是一直工作的,AP在移动终端熄屏之后就不再工作,再次在AP上执行任务时需要唤醒AP。在本专利技术提供的技术方案中,移动终端要将数据包发送到服务器的任务是在AP上执行的,而在移动终端与服务器之间发送长连接心跳包的任务也是在AP上执行的,这两个任务中每个任务的执行都需要唤醒AP来工作,会带来较高的电量消耗。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的移动终端的数据传输方法和装置。依据本专利技术的一个方面,提供了一种移动终端的数据传输方法,包括:获取移动终端中的需要发送到服务器的数据包;将所述数据包作为移动终端与服务器之间的长连接心跳包发送至服务器。可选地,所述方法还包括:判断移动终端中是否存在与服务器之间的长连接。可选地,判断移动终端中是否存在与服务器之间的长连接的步骤进一步
包括:判断是否接收到需要发出长连接心跳包的通知,若是,则移动终端中存在与服务器之间的长连接。可选地,所述需要发送到服务器的数据包为移动终端的定位数据。可选地,所述将所述数据包作为移动终端与服务器之间的长连接心跳包发送至服务器的步骤进一步包括:接收需要发出长连接心跳包的通知;判断所述需要发出长连接心跳包的通知是否符合预设条件;若符合,将移动终端的定位数据发送至需要发出长连接心跳包的应用,由所述需要发出长连接心跳包的应用将所述移动终端的定位数据作为一个长连接心跳包推送至服务器。可选地,所述判断所述需要发出长连接心跳包的通知是否符合预设条件的步骤进一步包括:从所述需要发出长连接心跳包的通知中提取出长连接心跳包的推送时间;判断所述长连接心跳包的推送时间与下一预设定位时间之间的时间差是否在预设时间范围内;若是,确定所述需要发出长连接心跳包的通知符合预设条件。可选地,若所述需要发出长连接心跳包的通知符合预设条件且所述长连接心跳包的推送时间在下一预设定位时间之前,则所述获取移动终端中的需要发送到服务器的数据包的步骤进一步包括:在所述长连接心跳包的推送时间之前且与所述长连接心跳包的推送时间相差第一时间间隔时,获取并记录移动终端的位置信息作为所述移动终端的定位数据。可选地,若所述需要发出长连接心跳包的通知符合预设条件且所述长连接心跳包的推送时间在下一预设定位时间之后,则所述获取移动终端中的需要发送到服务器的数据包的步骤进一步包括:在到达下一预设定位时间时,获取并记录移动终端的位置信息作为所述移动终端的定位数据。可选地,该方法进一步包括:将从前一次获取移动终端的位置信息的时间开始经过一个预设定位周期后的时间作为下一预设定位时间。可选地,当长连接心跳包的推送频率高于定位频率时,所述预设时间范围与长连接心跳包的推送周期成预设比率;当长连接心跳包的推送频率低于移动终端的定位频率时,所述预设时间范围与移动终端的定位周期成预设比率。可选地,所述移动终端为智能手表。可选地,该方法进一步包括:订阅移动终端中需要发出长连接心跳包的通知。依据本专利技术的另一个方面,提供了一种移动终端的数据传输装置,包括:数据获取单元,适于获取移动终端中的需要发送到服务器的数据包;数据传输单元,适于将所述数据包作为移动终端与服务器之间的长连接心跳包发送至服务器。可选地,所述数据传输单元,进一步适于判断移动终端中是否存在与服务器之间的长连接。可选地,所述数据传输单元,适于判断是否接收到需要发出长连接心跳包的通知,若是,则确定移动终端中存在与服务器之间的长连接。可选地,所述需要发送到服务器的数据包为移动终端的定位数据。可选地,所述数据传输单元,适于接收需要发出长连接心跳包的通知;判断所述需要发出长连接心跳包的通知是否符合预设条件;若符合,将移动终端的定位数据发送至需要发出长连接心跳包的应用,由所述需要发出长连接心跳包的应用将所述移动终端的定位数据作为一个长连接心跳包推送至服务器。可选地,所述数据传输单元,适于从所述需要发出长连接心跳包的通知中提取出长连接心跳包的推送时间;判断所述长连接心跳包的推送时间与下一预设定位时间之间的时间差是否在预设时间范围内;若是,确定所述需要发出长连接心跳包的通知符合预设条件。可选地,若所述需要发出长连接心跳包的通知符合预设条件且所述长连
接心跳包的推送时间在下一预设定位时间之前,所述数据获取单元,适于在所述长连接心跳包的推送时间之前且与所述长连接心跳包的推送时间相差第一时间间隔时,获取并记录移动终端的位置信息作为所述移动终端的定位数据。可选地,若所述需要发出长连接心跳包的通知符合预设条件且所述长连接心跳包的推送时间在下一预设定位时间之后,所述数据获取单元,适于在到达下一预设定位时间时,获取并记录移动终端的位置信息作为所述移动终端的定位数据。可选地,所述数据传输单元,进一步适于将从前一次获取移动终端的位置信息的时间开始经过一个预设定位周期后的时间作为下一预设定位时间。可选地,当长连接心跳包的推送频率高于定位频率时,所述预设时间范围与长连接心跳包的推送周期成预设比率;当长连接心跳包的推送频率低于移动终端的定位频率时,所述预设时间范围与移动终端的定位周期成预设比率。可选地,所述移动终端为智能手表。可选地,所述数据传输单元,进一步适于订阅移动终端中需要发出长连接心跳包的通知。由上述可知,在本方案中,移动终端要将数据包发送到服务器的任务是在AP上执行的,而在移动终端与服务器之间发送长连接心跳包的任务也是在AP上执行的,这两个任务中每个任务的执行都需要唤醒AP来工作,会带来较高的电量消耗,本专利技术提供的技术方案基于两个任务都需要唤醒AP的规律,将两个任务合二为一,将移动终端中需要发送给服务器的数据包作为移动终端与服务器之间的长连接心跳包;依据本专利技术提供的技术方案,既可以完成数据包从移动终端到服务器的传送,也可以完成通过长连接心跳包维持移动终端与服务器之间的长连接的功能,且只需要唤醒一次AP,大大对移动终端的电量消耗,符合移动终端的使用需求。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它
目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种移动终端的数据传输方法的流程示意图;图2示出了根据本专利技术一个实施例的一种移动终端的数据传输装置的示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开本文档来自技高网
...

【技术保护点】
一种移动终端的数据传输方法,包括:获取移动终端中的需要发送到服务器的数据包;将所述数据包作为移动终端与服务器之间的长连接心跳包发送至服务器。

【技术特征摘要】
1.一种移动终端的数据传输方法,包括:获取移动终端中的需要发送到服务器的数据包;将所述数据包作为移动终端与服务器之间的长连接心跳包发送至服务器。2.如权利要求1所述的方法,其中,所述方法还包括:判断移动终端中是否存在与服务器之间的长连接。3.如权利要求2所述的方法,其中,判断移动终端中是否存在与服务器之间的长连接的步骤进一步包括:判断是否接收到需要发出长连接心跳包的通知,若是,则移动终端中存在与服务器之间的长连接。4.如权利要求1-3中任一项所述的方法,其中,所述需要发送到服务器的数据包为移动终端的定位数据。5.如权利要求4所述的方法,其中,所述将所述数据包作为移动终端与服务器之间的长连接心跳包发送至服务器的步骤进一步包括:接收需要发出长连接心跳包的通知;判断所述需要发出长连接心跳包的通知是否符合预设条件;若符合,将移动终端的定位数据发送至需要发出长连接心跳包的应用,由所述需要发出长连接心跳包的应用将所述移动终端的定位数据作为一个长连接心...

【专利技术属性】
技术研发人员:龚宇孙浩赵薇
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1