本发明涉及通信技术领域,尤其涉及一种网络切换方法、装置和移动终端。
背景技术:
目前,第四代移动通信技术(the 4th Generation mobile communication technology,简称4G)采用LTE制式,4G网络可以通过联合附着分组交换(Packet Switching,简称PS)和电路交换(Circuit Switching,简称CS)的方式来进行数据业务;而语音业务则需要借助电路域回落(Circuit Switched Fallback,简称CSFB)技术或SGLTE(simultaneous GSM and LTE)技术来实现。
移动终端完成4G网络注册之后,移动终端可以向网络侧发送分组数据协议激活请求(Packet Data Protocol active request,简称PDP active request),以便与网络侧建立数据业务连接。在PDP active request(PDP激活请求)发出后,如果移动终端接收到网络侧返回的激活成功消息,则表示数据业务连接已经建立;如果移动终端接收到网络侧返回的激活失败消息,则移动终端会每隔预设时间段(如30s)重新向网络侧发送PDP active request,直至接收到激活成功消息为止。
激活失败消息例如是:clear code 29和clear code 33。clear code 29为User Authentication Failure,表示用户鉴权失败;clear code 33为Requested Service Option not subscribed,表示没有订制服务请求选项。
clear code 29或者33一般是由于网络侧出现网络拥塞、响应时间过长、或者网络侧资源有限等问题造成的。移动终端在接收到clear code 29或者clear code 33之后,如果当前注册的4G网络环境良好,则不会自动回落到第二代移动通信技术(the 2th Generation mobile communication technology,简称2G)或第三代移动通信技术(the 3th Generation mobile communication technology,简 称3G)网络,这样,移动终端在接收到激活成功消息之前,将无法与网络侧开展数据业务。也即是说,如果移动终端侧网络良好,而网络侧网络出现问题,将导致移动终端在一段时间内无法与网络侧建立数据业务连接,进而无法正常进行数据业务。
技术实现要素:
本发明的主要目的在于提供一种网络切换方法、装置和终端,以解决现有技术中,如果移动终端侧网络良好,而网络侧网络出现问题,导致移动终端在一段时间内无法与网络侧建立数据业务连接,进而无法正常进行数据业务的问题。
基于上述技术问题,本发明是通过以下技术方案来解决的。
本发明提供了一种网络切换方法,在移动终端侧执行的步骤包括:在完成网络注册之后,尝试与网络侧建立数据业务连接;如果尝试建立数据业务连接失败、并且尝试建立数据业务连接的时间长度达到预设的时间长度阈值,则将当前注册的网络切换到其他网络。
其中,所述尝试与网络侧建立数据业务连接,包括:通过向网络侧发送分组数据协议激活请求,尝试与网络侧建立数据业务连接。
其中,如果所述尝试与网络侧建立数据业务连接失败、并且尝试建立数据业务连接的时间长度达到预设的时间长度阈值,则将当前注册的网络切换到其他网络,包括:如果接收到网络侧返回的激活失败消息,则累计接收到激活失败消息的次数,并且每隔预设时间段,再次向网络侧发送分组数据协议激活请求;当连续接收到激活失败消息的次数达到预设的次数阈值时,将当前注册的网络切换到其他网络。
其中,所述方法还包括:如果移动终端发生路由小区更新或者重新启动,则重新进行网络注册。
其中,在将当前注册的网络切换到其他网络的过程中,包括:针对所述其他网络进行网络注册;所述网络注册,包括:为可注册的各网络分别设置网络优先级;按照网络优先级从高到低的顺序尝试进行网络注册,直至网络注册完成。
本发明还提供了一种网络切换装置,包括:连接模块,用于移动终端在完成网络注册之后,尝试与网络侧建立数据业务连接;切换模块,用于如果尝试建立数据业务连接失败、并且尝试建立数据业务连接的时间长度达到预设的时间长度阈值,则将当前注册的网络切换到其他网络。
其中,所述连接模块,用于通过向网络侧发送分组数据协议激活请求,尝试与网络侧建立数据业务连接。
其中,所述切换模块,用于:如果接收到网络侧返回的激活失败消息,则累计接收到激活失败消息的次数,并且每隔预设时间段,再次向网络侧发送分组数据协议激活请求;当连续接收到激活失败消息的次数达到预设的次数阈值时,将当前注册的网络切换到其他网络。
其中,所述装置还包括注册模块,用于在移动终端发生路由小区更新或者重新启动的情况下,重新进行网络注册。
本发明又提供了一种移动终端,所述移动终端基于所述的网络切换装置进行网络切换。
本发明有益效果如下:
本发明的移动终端如果在一段时间内无法与网络侧建立数据业务连接,则将当前注册的网络切换到其他网络,以便在新的网络环境下,重新尝试建立数据业务连接。通过本发明可以降低用户等待建立连接的时间成本,降低网络负荷,提升用户的体验效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的网络切换方法的流程图;
图2是根据本发明实施例的网络切换方法的具体流程图;
图3是根据本发明实施例的网络切换装置的结构图。
具体实施方式
本发明的主要思想是,移动终端在完成网络注册之后,如果需要开展数据业务,则尝试与网络侧建立数据业务连接,如果连接建立,则可以开展数据业务;如果在一段时间内无法与网络侧建立数据业务连接,则将当前注册的网络切换到其他网络,避开当前注册的可能存在问题的网络,在新的网络环境下,重新尝试建立数据业务连接,以达到快速建立数据业务连接,进行数据业务的目的。通过本发明可以降低用户等待建立连接的时间成本,降低网络负荷,提升用户的体验效果。
为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。
根据本发明的实施例,提供了一种网络切换方法。如图1所示,为根据本发明实施例的网络切换方法的流程图。本实施例在移动终端侧执行
步骤S110,在完成网络注册之后,尝试与网络侧建立数据业务连接。
移动终端包括但不限于:手机、计算机、平板电脑。
移动终端注册的网络包括但不限于:2G网络、3G网络和4G网络。
网络侧指注册的网络,其包括但不限于:注册网络中的基站。
步骤S120,如果尝试建立数据业务连接失败、并且尝试建立数据业务连接的时间长度达到预设的时间长度阈值,则将当前注册的网络切换到其他网络。
如果移动终端在尝试与网络侧建立数据业务连接时,数据业务连接成功建立,则移动终端和网络侧可以进行数据业务往来。只有在移动终端和网络侧建立数据业务连接之后,才能进行正常的数据业务。
具体的,在将当前注册的网络切换到其他网络的过程中,即可以实现该其他网络的注册。网络切换动作可以由移动终端发起,也可以由用户主动发起。
在执行步骤S110-S120的过程中,如果移动终端发生路由小区更新(RouteArea Update,简称RAU)、或者移动终端重新启动,则重新进行网络注册,并且在完成网络注册之后,重新执行步骤S110-S120。
本实施例为了提高用户体验效果,在屡次尝试建立数据业务连接、且连接失败持续的时间长度达到预设的时间长度阈值时,将移动终端当前注册的网络切换到其他网络上。在当前注册的网络有问题的情况下,可以在其他网络尝试建立数据业务连接,降低用户在当前注册的网络上花费的时间成本,以及降低 当前注册的网络的负荷。
下面给出一个较为具体的实施例,但是本领域技术人员应当知道,本实施例只为进一步地的说明本发明,并不用于限制本发明。
本实施例通过向网络侧发送分组数据协议激活请求(PDP激活请求),尝试与网络侧建立数据业务连接。如果接收到网络侧返回的激活成功消息,则数据业务连接建立;如果接收到网络侧返回的激活失败消息,则累计接收到激活失败消息的次数,并且每隔预设时间段,再次向网络侧发送PDP激活请求;当连续接收到激活失败消息的次数达到预设的次数阈值时,将当前注册的网络切换到其他网络。
具体如图2所示的根据本发明实施例的网络切换方法的具体流程图。
步骤S210,在多个可注册的网络范围内,实现网络注册。
可注册的网络是指:在执行注册操作时,移动终端可选择的网络。
具体而言,为可注册的各网络分别设置网络优先级;按照网络优先级从高到低的顺序,尝试进行网络注册,直至网络注册完成。进一步地,可以预先为多个可注册的网络中的每个网络设置优先级;也可以根据移动终端侧,这多个可注册的网络当时的网络环境状态,临时设置每个可注册的网络的优先级。
例如:直接设置4G网络、3G网络和2G网络的优先级逐次降低,那么在进行网络注册时,先尝试注册4G网络,在4G网络环境较差不能进行注册时,再尝试注册3G网络,以此类推,直至注册到4G网络、3G网络和2G网络中的一个网络。
又如:如果在移动终端需要注册网络时,3G网络环境最优,2G网络环境次之,4G网络环境最差,则可以临时设置3G网络优先级最高、2G网络优先级次之、4G网络优先级最低。
本实施例优选的,在设置网络优先级时,将4G网络设置为最高优先级。
步骤S220,通过向网络侧发送PDP激活请求,来尝试与网络侧建立数据业务连接。
在完成网络注册之后,在开展数据业务之前,可以通过向网络侧发送PDP激活请求,来尝试与网络侧建立数据业务连接。PDP激活请求用于请求网络侧 与移动终端建立数据业务连接,以便进行数据业务。
步骤S230,接收网络侧返回的激活成功消息或激活失败消息。如果接收到激活失败消息,则执行步骤S240;如果接收到激活成功消息,则执行步骤S280。
根据现有技术可知,网络侧在接收到移动终端发送的PDP激活请求之后,会向移动终端返回激活成功消息或激活失败消息。激活成功消息表示数据业务连接已经建立。激活失败消息表示数据业务连接建立失败,暂时不能进行数据业务。激活失败消息包括:clear code 29、clear code 33。
一般而言,数据业务连接建立失败是因为网络侧的网络环境不佳,如:网络拥塞、网络侧资源短缺等原因造成的。这些原因在一定时间后可以缓解或解除,例如:在网络使用的高峰期,容易出现网络拥塞的问题,在网络使用高峰期过后,网络拥塞问题便会得到缓解,数据业务可以正常进行。
步骤S240,累计接收到激活失败消息的次数。
当接收到激活失败消息时,可以提示用户当前注册的网络不能建立网络连接。用户看到提示后,可以主动进行网络切换,也可以等待移动终端自动进行网络切换。
步骤S250,判断接收激活失败消息的次数是否达到预设的次数阈值。若是,则执行步骤S270;若否,则执行步骤S260。
次数阈值可以是经验值。根据连续两次发送PDP激活请求的时间间隔、以及该次数阈值,可以衡量出该注册网络已经多长时间不能正常建立数据业务连接。如果不能建立数据业务连接的时间长度达到时间长度阈值,则可以考虑切换到其他网络,以便在较好的网络环境下,开展数据业务。
步骤S260,在预设时间段之后,再次向网络侧发送PDP激活请求。也即是说,在预设时间段之后,再次执行步骤S220。
该预设时间段即为连续两次发送PDP激活请求的时间间隔。例如:该预设的时间段为2h,那么在接收到激活失败消息2h之后,再次向网络侧发送PDP激活请求。
步骤S270,将当前注册的网络切换到其他网络,并将累计次数置零。
当连续接收到激活失败消息的次数达到预设的次数阈值时,将当前注册的网络切换到其他网络。
在重新进行网络注册时,还可以根据多个可注册的网络的优先级从高到低的顺序,顺次尝试网络注册,直至注册到其中一个可注册网络。进一步地,在尝试网络注册过程中,可以跳过该不能建立数据业务连接的网络,以便快捷的注册到其他网络。
例如:次数阈值为3次;移动终端当前注册的网络为4G网络;当移动终端需要进行数据业务时,则向网络侧发送PDP激活请求,如果每发一次PDP激活请求即收到一次clear code 29或clear code 33,且连续收到clear code 29的次数为3或者连续收到clear code 33的次数为3,那么,识别移动终端当前注册的网络为4G网络,则提示用户“4G网络出现问题,不能进行数据业务”,然后,将4G网络切换到2G网络或3G网络。
步骤S280,将累计次数置零,数据业务连接建立,可进行数据业务。
在执行上述步骤S210-S280的过程中,还可以在移动终端发生路由小区更新或者重新启动的情况下,重新进行网络注册。
具体而言,在完成网络注册之后,移动终端每隔一段时间,就向网络侧发送移动终端当前的位置信息。网络侧根据移动终端当前的位置信息,向移动终端返回RAU参数。移动终端记录网络侧返回的RAU参数;并且,根据本次接收到的RAU参数,以及上一次接收到的RAU参数,判断出本次的RAU参数和上一次的RAU参数是否发生变化,进而可以判断出移动终端是否发生路由小区更新,如果是,则重新进行网络注册,如果否,则无需重新注册网络。重新注册网络的步骤,可以参考上述步骤S210。
进一步地,如果移动终端注册的网络为4G网络,则比较本次RAU参数中的追踪区域码(Tracking Area code,简称TAC)和上一次RAU参数中的TAC,如果两次的TAC相同,则移动终端未发生路由小区更新;如果两次的TAC不同,则移动终端发生了路由小区更新。如果移动终端注册的网络为2G或3G网络,则比较本次RAU参数中的位置区域码(Location Area code,简称LAC)和上一次RAU参数中的LAC,如果两次的LAC相同,则移动终端未发生路由小区更新;如果两次的TAC不同,则移动终端发生了路由小区更新。这样做,可以确保移动终端的位置发生改变后,依然能够工作在较优的网络环境下。
需要注意的是,移动终端在重新启动、发生路由小区更新之后,同样需要对累计次数置零。
本发明还提供了一种网络切换装置。如图3所示。
该装置包括:
注册模块310,用于为移动终端完成网络注册。注册模块310还用于在移动终端发生路由小区更新或者重新启动的情况下,重新进行网络注册。
连接模块320,用于移动终端在完成网络注册之后,尝试与网络侧建立数据业务连接。
切换模块330,用于如果尝试建立数据业务连接失败、并且尝试建立数据业务连接的时间长度达到预设的时间长度阈值,则将当前注册的网络切换到其他网络。
在一个实施例中,连接模块320,用于通过向网络侧发送PDP激活请求,请求与网络侧建立数据业务连接。切换模块330,用于如果接收到网络侧返回的激活失败消息,则累计接收到激活失败消息的次数,并且每隔预设时间段,再次向网络侧发送PDP激活请求;当连续接收到激活失败消息的次数达到预设的次数阈值时,将当前注册的网络切换到其他网络。
本实施例所述的装置的功能已经在图1-图2所示的方法实施例中进行了描述,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。
本发明的网络切换装置可以设置在移动终端中,移动终端基于该装置进行网络切换。
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。