移动终端和点对点连接保持方法

文档序号:7550275阅读:248来源:国知局
专利名称:移动终端和点对点连接保持方法
技术领域
本发明涉及移动通信技术领域,具体而言,涉及一种移动终端和点对点连接保持方法。
背景技术
近年来,随着移动互联网络应用的推广,移动终端不仅是通话沟通工具,还可以安装运行各种应用程序,通过移动终端与网络侧的各种应用服务器相连,进行数据业务数据交互。移动终端永远在线(always online)为这种业务数据交互提供良好的体验。在这种永远在线的方式中,移动终端和网络之间建立一直保持连接状态的长连接,移动终端运行的各种网络应用程序可以随时向网络侧应用服务器发送数据和接收来自网络侧的数据。例如智能手机常用的即时通信应用软件,天气预报,手机邮箱等。为了维持移动终端永远在线,一些手机应用程序和网络应用服务器必需通过心跳数据包来维持通信链路的保活。为了维持移动终端永远在线,移动终端与应用服务器之间的长连接要一直保持连接状态,而位于移动终端与应用服务器之间的包数据服务节点(Packet DataServing Node, PDSN)需要周期性接收来自移动终端或应用服务器的数据流量来保持PPP(Point-to-Point Protocol,点对点协议)的连接状态,因此移动终端的应用程序需要以小于H)SN所需周期的时长,不断地向应用服务器发送心跳数据包以进行长连接的保活,该心跳数据包传输过程穿过roSN,触发长连接有效,PDSN不得断开此PPP连接。但对于大多数移动互联网应用程序,例如浏览器,并没有心跳数据包。因此移动终端在没有运行有发送心跳数据包功能的应用程序时,在移动终端同roSN没有数据流的时间大于保活周期后,PDSN断开移动终端的PPP长连接,释放占用的资源。移动终端在检测到连接断开后,为了维持永远在线的特性,不得不再次拨号做接入。这种roSN超时断开PPP链路,移动终端再进行接入的过程反复进行,不但占用大量的无线网络资源,也会使移动终端无法长时间待机,待机时间变短。因此,需要一种新的长连接保持方案,在移动终端没有运行具有控制发送心跳数据包功能的应用程序时,也能保持与应用服务器之间的连接状态。

发明内容
考虑到上述背景技术,本发明所要解决的技术问题是提供一种长连接保持方案,在移动中没有运行具有控制发送心跳数据包功能的应用程序时,也能保持与应用服务器之间的连接状态。根据本发明的一个方面,提供了一种移动终端,包括:检测单元,用于在所述移动终端进入休眠状态时,检测所述移动终端与所述应用服务器之间是否有数据流量;通信单元,在所述检测单元在预定时间段内未检测到所述数据流量时,发送心跳数据包至所述应用服务器。为了阻止移动终端进入空闲状态(移动终端与基站控制器断开连接,基站控制器与包数据服务节点也同时断开连接),当移动终端进入休眠状态(移动终端与基站控制器断开连接,基站控制器与包数据服务节点保持连接)时,如果在预定时间段内没有检测到移动终端与应用服务器之间具有数据交互,那么发送心跳数据包给应用服务器,该心跳数据包通过包数据服务节点,触发点对点连接有效,这样就保持了移动终端与应用服务器之间的点对点连接状态,因此解决了在移动终端未运行具有控制发送心跳功能的应用程序时,仍可维持点对点连接状态。在上述技术方案中,优选的,所述预定时间段小于点对点连接保活周期。由于包数据服务节点必须周期性接收来自移动终端或应用服务器的数据流量来保持点对点的连接状态,因此,必须在小于该包数据服务节点需要的周期时长即点对点连接保活周期内发送心跳数据包,以维持移动终端与应用服务器之间的连接状态。在上述技术方案中,优选的,所述通信单元包括:定时器,在所述移动终端进入休眠状态时,所述定时器开始计时,以及在所述检测单元于所述预定时间内检测到所述数据流量时,所述定时器清零重新开始计时。通过定时器来控制心跳数据包的发送时间,若在定时器规定的时间内内检测到数据流量,则定时器清零重新开始计时,重新控制心跳数据包的发送时间。 在上述任一技术方案中,优选的,所述心跳数据包存储于所述通信单元。在本方案中,将心跳数据包设计于通信单元中,直接由通信单元的调制解调器来发送该心跳数据包。不依赖于应用程序,调制解调器也无需上报断开状态到AP处理器,AP处理器可以一直休目民,就不需要再执行一次重新接入的过程,从而节省了移动终端的功耗。在上述技术方案中,优选的,所述检测单元还用于检测所述移动终端是否运行具有控制发送心跳数据包功能的应用程序;所述通信单元在所述检测单元检测到所述移动终端进入休眠状态且未检测到运行所述应用程序时,将所述心跳数据包发送至应用服务器。在检测到移动终端进入休眠状态时,若运行了具有控制发送心跳数据包功能的应用程序,则无需通信单元发送该心跳数据包,进一步节省终端的功耗。根据本发明的另一方面,还提供了一种点对点连接保持方法,用于保持移动终端与应用服务器之间的长连接,包括:在所述移动终端进入休眠状态时,检测所述移动终端与所述应用服务器之间是否有数据流量;若在预定时间段内未检测到所述数据流量,则发送心跳数据包至所述应用服务器。为了阻止移动终端进入空闲状态(移动终端与基站控制器断开连接,基站控制器与包数据服务节点也同时断开连接),当移动终端进入休眠状态(移动终端与基站控制器断开连接,基站控制器与包数据服务节点保持连接)时,如果在预定时间段内没有检测到移动终端与应用服务器之间具有数据交互,那么发送心跳数据包给应用服务器,该心跳数据包通过包数据服务节点,触发点对点连接有效,这样就保持了移动终端与应用服务器之间的点对点连接状态,因此解决了在移动终端未运行具有控制发送心跳功能的应用程序时,仍可维持点对点连接状态。在上述技术方案中,优选的,所述预定时间段小于点对点连接保活周期。由于包数据服务节点必须周期性接收来自移动终端或应用服务器的数据流量来保持点对点的连接状态,因此,必须在小于该包数据服务节点需要的周期时长即点对点连接保活周期内发送心跳数据包,以维持移动终端与应用服务器之间的连接状态。
在上述技术方案中,优选的,在所述移动终端进入休眠状态时,所述定时器开始计时;若在所述预定时间内检测到所述数据流量,则所述定时器清零重新开始计时。通过定时器来控制心跳数据包的发送时间,若在定时器规定的时间内内检测到数据流量,则定时器清零重新开始计时,重新控制心跳数据包的发送时间。在上述任一技术方案中,优选的,所述心跳数据保存于所述移动终端的通信单元中。在本方案中,将心跳数据包设计于通信单元中,直接由通信单元的调制解调器来发送该心跳数据包。不依赖于应用程序,调制解调器也无需上报断开状态到AP处理器,AP处理器可以一直休眠,就不需要再执行一次重新接入的过程,从而节省了移动终端的功耗。在上述技术方案中,优选的,在检测到所述移动终端进入休眠状态时,所述长连接保持方法还包括:检测所述移动终端是否运行具有控制发送心跳数据包功能的应用程序;若未检测到运行所述应用程序,则由所述通信单元发送所述心跳数据包。在检测到移动终端进入休眠状态时,若终端运行了具有控制发送心跳数据包功能的应用程序,则无需通信单元发送该心跳数据包,进一步节省终端的功耗。本发明的移动终端的调制解调器在满足一定条件时可自动传送心跳数据包,使移动终端不依赖应用软件,可维持移动终端永远在线,不过多占用网络资源,即不需要网络侧发送断开指令到调制解调器,这样调制解调器就不需要上报断开状态到AP处理器,AP处理器就不需要再执行一次重新接入的过程。如果执行这个过程会增加网络的信令开消。同时不需要AP处理器醒机,即不需要上报断开状态到AP处理器,AP处理器就可以一直处于休眠状态,使移动终端的待机时间更长,使用户可随时随地使用移动互联网。


图1示出了根据本发明的实施例的移动终端的应用场景示意图;图2示出了根据本发明的实施例的移动终端的框图;图3示出了根据本发明的实施例的长连接保持方法的流程图;图4示出了根据本发明的实施例的长连接保持方法的原理图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本发明的实施例的移动终端的应用场景示意图。在本实施例中,移动终端的应用场景是CDMA网络结构,如图1所示,移动终端110与应用服务器之间具有基站108、基站控制器106和包数据服务节点(PDSN) 104,移动终端110通过基站108和基站控制器(BSC) 106与包数据服务节点104建立PPP连接(点对点连接)后,移动终端110可以在这个PPP链路上承载TCP/IP包,可自由接入互联网。移动终端110这时有三种状态:激活状态(ACTIVE),休眠状态(Dormant),空闲状态(IDLE)。在激活状态,移动终端110可随时发送/接收数据;在休眠状态,移动终端Iio同基站控制器106断开,但基站控制器106同包数据服务节点104的PPP连接保留,移动终端110可以接入后收发数据;在空闲状态,移动终端110同基站控制器106,基站控制器106同包数据服务节点104都是断开的,即PPP链路断开,移动终端110不能发送数据。为了保持移动终端110永远在线,需要阻止移动终端110进入空闲状态。空闲状态是由包数据服务节点104的定义的时间周期来控制的(PPP idle time,点对点保活周期,一般为 ο分钟)。在该点对点保活周期内,移动终端no同rosN无数据交互,则rosN断开PPP链路,移动终端110进入空闲态。当移动终端110进入休眠态(Dormant)后,由移动终端的调制解调器启动一个小于点对点保活周期的定时器Tl,在Tl计时内,如果没有数据收发,则在Tl计时满后,由调制解调器自动发送一个ICMP (Internet control message protocol,互联网控制报文协议)心跳数据包,这个心跳数据包将通过H)SN,使点对点保活周期停止计时。在Tl计时内,如果有其它数据包收发,则Tl清零重新开始计时。这样可阻止移动终端110进入空闲态。其中,移动终端110可以通过一个时间器来控制其进入休眠状态,例如在没有数据收发后10 30秒,使移动终端110进入休眠状态。当有数据包收发,这个时间器清零,如果定时时间到,则开始进入休眠过程(包括断开移动终端与基站控制器的连接)。因此,ICMP心跳数据包设计在调制解调器中,不用处理器(AP)来发送,这样AP可以保持长时间待机。移动终端可以永远在先,同包数据服务节点的点对点连接不会断开,不需要反复接入来占用BSC资源。图2示出了根据本发明的实施例的移动终端的框图。如图2所示,根据本发明的实施例的移动终端110,包括:检测单元202,用于在所述移动终端进入休眠状态时,检测所述移动终端110与所述应用服务器之间是否有数据流量;通信单元204,在所述检测单元202在预定时间段内未检测到所述数据流量时,发送心跳数据包至所述应用服务 器。为了阻止移动终端110进入空闲状态(移动终端110与基站控制器断开连接,基站控制器与包数据服务节点也同时断开连接),当移动终端110进入休眠状态(移动终端与基站控制器断开连接,基站控制器与包数据服务节点保持连接)时,如果在预定时间段内没有检测到移动终端110与应用服务器之间具有数据交互,那么发送心跳数据包给应用服务器,该心跳数据包通过包数据服务节点,触发点对点连接有效,这样就保持了移动终端与应用服务器之间的点对点连接状态,因此解决了在移动终端110未运行具有控制发送心跳功能的应用程序时,仍可维持点对点连接状态。在上述技术方案中,优选的,所述预定时间段小于点对点连接保活周期。由于包数据服务节点必须周期性接收来自移动终端或应用服务器的数据流量来保持点对点的连接状态,因此,必须在小于该包数据服务节点需要的周期时长即点对点连接保活周期内发送心跳数据包,以维持移动终端与应用服务器之间的连接状态。在上述技术方案中,优选的,所述通信单元204包括:定时器2042,在所述移动终端进入休眠状态时,所述定时器2042开始计时,以及在所述检测单元202于所述预定时间内检测到所述数据流量时,所述定时器2042清零重新开始计时。通过定时器2042来控制心跳数据包的发送时间,若在定时器2042规定的时间内内检测到数据流量,则定时器2042清零重新开始计时,重新控制心跳数据包的发送时间。在上述任一技术方案中,优选的,所述心跳数据包存储于所述通信单元204。在本方案中,将心跳数据包设计于通信单元中,直接由通信单元的调制解调器来发送该心跳数据包。不依赖于应用程序,调制解调器也无需上报断开状态到AP处理器,AP处理器可以一直休眠,就不需要再执行一次重新接入的过程,从而节省了移动终端的功耗。在上述技术方案中,优选的,所述检测单元202还用于检测所述移动终端是否运行具有控制发送心跳数据包功能的应用程序;所述通信单元204在所述检测单元202检测到所述移动终端110进入休眠状态且未检测到运行所述应用程序时,将所述心跳数据包发送至应用服务器。在检测到移动终端进入休眠状态时,若运行了具有控制发送心跳数据包功能的应用程序,则无需通信单元发送该心跳数据包,进一步节省终端的功耗。检测单元202可以是个定时器,在移动终端110与外部没有数据交互时,定时器开始计时,在设定时间段内(例如20秒)移动终端110与外部均没有数据交互,则认为移动终端110进入休眠状态。移动终端110包括但不限于手机、平板电脑以及其他便携设备。图3示出了根据本发明的实施例的长连接保持方法的流程图。如图3所示,根据本发明的实施例的点对点连接保持方法,用于保持移动终端与应用服务器之间的长连接,可以包括以下步骤:步骤302,在所述移动终端进入休眠状态时,检测所述移动终端与所述应用服务器之间是否有数据流量;步骤304,若在预定时间段内未检测到所述数据流量,则发送心跳数据包至所述应用服务器。为了阻止移动终端进入空闲状态(移动终端与基站控制器断开连接,基站控制器与包数据服务节点也同时断开连接),当移动终端进入休眠状态(移动终端与基站控制器断开连接,基站控制器与包数据服务节点保持连接)时,如果在预定时间段内没有检测到移动终端与应用服务器之间具有数据交互,那么发送心跳数据包给应用服务器,该心跳数据包通过包数据服务节点,触发点对点连接有效,这样就保持了移动终端与应用服务器之间的点对点连接状态,因此解决了在移动终端未运行具有控制发送心跳功能的应用程序时,仍可维持点对点连接状态。在上述技术方案中,优选的,所述预定时间段小于点对点连接保活周期。由于包数据服务节点必须周期性接收来自移动终端或应用服务器的数据流量来保持点对点的连接状态,因此,必须在小于该包数据服务节点需要的周期时长即点对点连接保活周期内发送心跳数据包,以维持移动终端与应用服务器之间的连接状态。在上述技术方案中,优选的,在所述移动终端进入休眠状态时,所述定时器开始计时;若在所述预定时间内检测到所述数据流量,则所述定时器清零重新开始计时。通过定时器来控制心跳数据包的发送时间,若在定时器规定的时间内内检测到数据流量,则定时器清零重新开始计时,重新控制心跳数据包的发送时间。在上述任一技术方案中,优选的,所述心跳数据保存于所述移动终端的通信单元中。在本方案中,将心跳数据包设计于通信单元中,直接由通信单元的调制解调器来发送该心跳数据包。不依赖于应用程序,调制解调器也无需上报断开状态到AP处理器,AP处理器可以一直休眠,就不需要再执行一次重新接入的过程,从而节省了移动终端的功耗。
在上述技术方案中,优选的,在检测到所述移动终端进入休眠状态时,所述长连接保持方法还包括:检测所述移动终端是否运行具有控制发送心跳数据包功能的应用程序;若未检测到运行所述应用程序,则由所述通信单元发送所述心跳数据包。在检测到移动终端进入休眠状态时,若终端运行了具有控制发送心跳数据包功能的应用程序,则无需通信单元发送该心跳数据包,进一步节省终端的功耗。下面结合图4来说明本发明的点对点连接保持方法的工作时序。如图4所示,首先通过检测移动终端110是否进入休眠状态,若进入休眠状态,则在移动终端110侧启动一个定时器,开始计时,在预定时间段t (t小于点对点连接保活周期)内若检测到移动终端110与应用服务器之间没有数据交互,则发送心跳数据包至基站控制器106,通过基站控制器106将心跳数据包传输至包数据服务器节点104,通过包数据服务器节点104触发点对点连接有效,从而保持移动终端110与应用服务器之间的点对点连接状态。因此,本发明的移动终端的调制解调器在满足一定条件时可自动传送心跳数据包,使移动终端不依赖应用软件,可维持移动终端永远在线,不过多占用网络资源,即不需要网络侧发送断开指令到调制解调器,这样调制解调器就不需要上报断开状态到AP处理器,AP处理器就不需要再执行一次重新接入的过程。如果执行这个过程会增加网络的信令开消。同时不需要AP处理器醒机,即不需要上报断开状态到AP处理器,AP处理器就可以一直处于休眠状态,使移动终端的待机时间更长,使用户可随时随地使用移动互联网。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端,其特征在于,包括: 检测单元,用于在所述移动终端进入休眠状态时,检测所述移动终端与所述应用服务器之间是否有数据流量; 通信单元,在所述检测单元在预定时间段内未检测到所述数据流量时,发送心跳数据包至所述应用服务器。
2.根据权利要求1所述的移动终端,其特征在于,所述预定时间段小于点对点连接保活周期。
3.根据权利要求1所述的移动终端,其特征在于,所述通信单元包括: 定时器,在所述移动终端进入休眠状态时,所述定时器开始计时,以及在所述检测单元于所述预定时间内检测到所述数据流量时,所述定时器清零重新开始计时。
4.根据权利要求1至3中任一项所述的移动终端,其特征在于,所述心跳数据包存储于所述通信单元。
5.根据权利要求4所述的移动终端,其特征在于,所述检测单元还用于检测所述移动终端是否运行具有控制发送心跳数据包功能的应用程序; 所述通信单元在所述检测单元检测到所述移动终端进入休眠状态且未检测到运行所述应用程序时,将所述心跳数据包发送至应用服务器。
6.一种点对点连接保持方法,其特征在于,用于保持移动终端与应用服务器之间的长连接,包括: 在所述移动终端进入休眠状态时,检测所述移动终端与所述应用服务器之间是否有数据流量; 若在预定时间段内未检测到所述数据流量,则发送心跳数据包至所述应用服务器。
7.根据权利要求6所述的点对点连接保持方法,其特征在于,所述预定时间段小于点对点连接保活周期。
8.根据权利要求6所述的点对点连接保持方法,其特征在于,在所述移动终端进入休眠状态时,定时器开始计时; 若在所述预定时间内检测到所述数据流量,则所述定时器清零重新开始计时。
9.根据权利要求6至8中任一项所述的点对点连接保持方法,其特征在于,所述心跳数据保存于所述移动终端的通信单元中。
10.根据权利要求9所述的点对点连接保持方法,其特征在于,在检测到所述移动终端进入休眠状态时,所述长连接保持方法还包括: 检测所述移动终端是否运行具有控制发送心跳数据包功能的应用程序; 若未检测到运行所述应用程序,则由所述通信单元发送所述心跳数据包。
全文摘要
本发明提供了一种移动终端和一种点对点连接保持方法,其中,移动终端包括检测单元,用于在所述移动终端进入休眠状态时,检测所述移动终端与所述应用服务器之间是否有数据流量;通信单元,在所述检测单元在预定时间段内未检测到所述数据流量时,发送心跳数据包至所述应用服务器。通过本发明的技术方案,在移动终端未运行具有控制发送心跳数据包功能的应用程序时,仍可使移动终端与应用服务器之间保持点对点连接状态,并且可节省终端的功耗。
文档编号H04W88/02GK103079285SQ20131001358
公开日2013年5月1日 申请日期2013年1月14日 优先权日2013年1月14日
发明者罗茂清 申请人:东莞宇龙通信科技有限公司, 宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1