网络通信功能异常的处理方法、调制解调器及用户终端的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及网络通信功能异常的处理方法、调制解调器及用户终端。
【背景技术】
[0002]随着移动通信技术的发展,手机支持的通信制式的类型越来越多,例如:一部手机可以同时支持不同运营商的2G、3G和4G的通信制式。移动通讯技术的高速发展使数据业务占据绝对的比重,从而手机中的调制解调器的作用和地位日益重要,调制解调器用于将待发送数据转换为射频信号以及将射频信号转换为待处理数据、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等。
[0003]日常生活中,手机时刻处于存在各种通信制式的环境中,手机经常会在不同的通信制式之间进行切换,在通信制式切换的过程中经常会发生异常,手机无法正常连网通信,例如位置更新失败。为了解决无法连网通信的异常,现有解决方案是:在长时间不能连接网络后,用户手动对手机进行强制重启以恢复调制解调器的配置参数。但是现有方案并不能及时解决手机无法连接网络的异常,还消耗了用户过多的时间,给用户带来诸多不便。
【发明内容】
[0004]本发明实施例提供网络通信功能异常的处理方法、调制解调器及用户终端,能够解决现有技术中网络通信功能发生异常无法上网的情况下,手动恢复网络通信功能耗时过长的问题。
[0005]本发明实施例第一方面提供了一种网络通信功能异常的处理方法,包括:
[0006]调制解调器当检测到网络异常原因时,获取当前使用的第一协议栈,所述网络异常原因为位置更新失败;
[0007]所述调制解调器判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值;
[0008]若是,则所述调制解调器关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈;
[0009]所述调制解调器开启所述第二协议栈,并使用所述第二协议栈进行网络注册;
[0010]若网络注册成功,所述调制解调器记录当前位置。
[0011]本发明实施例第二方面提供了一种调制解调器,包括:
[0012]获取单元,用于当检测到网络异常原因时,获取当前使用的第一协议栈,所述网络异常原因为位置更新失败;
[0013]判断单元,用于判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值;
[0014]选择单元,用于若所述判断单元判断在预设时间段内所述网络异常原因发生的次数超过预设阈值,则关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈;
[0015]开启单元,用于开启所述第二协议栈,并使用所述第二协议栈进行网络注册;
[0016]记录单元,用于若网络注册成功,记录当前位置。
[0017]本发明实施例第三方面提供一种用户终端,包括第二方面提供的调制解调器。
[0018]在本发明实施例中,调制解调器当检测到网络异常原因时,获取当前使用的第一协议栈,判断在预设时间段内网络异常原因发生的次数是否超过预设阈值,若是,关闭第一协议栈,从调制解调器支持的多个协议栈中选择出当前使用的协议栈的其他协议栈,开启其他协议栈并使用其他协议栈注册网络,在成功注册网络时,记录当前的位置。这样在调制解调器无法正常工作时快速的被检测到,并通过切换其他协议栈网络注册的方式使调制解调器自动尝试恢复正常,避免强制重启手机或位置更新造成的耗时过长的问题,减少了网络故障恢复的时间。
【附图说明】
[0019]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明实施例提供的一种网络通信功能异常的处理方法的流程示意图;
[0021]图2是本发明实施例提供的另一种网络通信功能异常的处理方法的流程示意图;
[0022]图3是本发明实施例提供的另一种网络通信功能异常的处理方法的流程示意图;
[0023]图4是本发明实施例提供的一种调制解调器的结构示意图;
[0024]图5是本发明实施例提供的另一种调制解调器的结构示意图;
[0025]图6是本发明实施例提供的另一种调制解调器的结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]请参见图1,为本发明实施例提供了一种网络通信功能异常的处理方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤S101-步骤S105。
[0028]S101,调制解调器当检测到网络异常原因时,获取当前使用的第一协议栈,所述网络异常原因为位置更新失败。
[0029]具体的,调制解调器用于将基带信号转换为射频信号、将射频信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等;调制解调器支持多种协议桟。用户终端(User Equipment,UE)通过发送位置更新请求消息(如LOCAT10NUPDATE REQUEST、TRACKING AREA UPDATE REQUEST等)发起位置注册过程,在UE完成位置更新之前,协议栈异常或网络侧拒绝位置更新都可以导致UE位置更新失败。导致位置更新失败的异常原因包括:信号覆盖差或信号干扰大导致无线资源控制协议(Rad1 ResourceControl,RRC)的链路建立失败、非接入层(Non-Access Stratum,NAS)收到RRC层的错误指示或者收到RRC层的NAS信令连接释放指示、UE进入了一个新的跟踪区域(TA)、RRC层指示位置更新请求消息发送失败、UE发送位置更新完成消息(TRACKING AREA UPDATE COMPLETE)时RRC层指示消息发送失败、定时器超时之前未收到网络侧发送的位置更新允许消息(TRACKING AREA UPDATE ACCEPT)、位置更新拒绝消息(TRACKING AREA UPDATE REJECT)、位置更新过程和其他过程冲突、UE鉴权失败或安全激活失败等原因。网络侧拒绝位置更新的原因有:非法UE、EPS服务不被允许(EPS services not allowed)、PLMN不被允许(PLMNnot allowed)、跟踪区域不被允许(Tracking area not allowed)等等。
[0030]协议栈表示某个通信制式对应的多种协议的总和,例如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,此处不再赘述。调制解调器在检测到位置更新失败时,确定当前使用的第一协议栈。需要说明的是,调制解调器所支持的多个协议栈存在优先级别高低之分,此处,一种可行的实施方式在于:可以预置调制解调器的各个协议栈的优先级别,例如:可以在调制解调器出厂时即设置各个协议栈的优先级别;或者,可以在调制解调器被配置于用户终端内并进行初始化的过程中,按照用户终端使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;等等。另一种可行的实施方式在于:可以灵活调整调制解调器的各个协议栈的优先级别,例如:可以依据用户终端在某个位置区域使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;或者,可以按照用户终端的常用网络通信制式的顺序设置各个协议栈的优先级别;等等。另外,某个协议栈的优先级别越高,说明用户终端基于该协议栈可以获得更好的网络连接或更强的网络信号。调制解调器中优先级别最高的协议栈通常被称为默认协议栈,而调制解调器通常也是按照优先级别从高至低的顺序使用各个协议栈实现用户终端的网络注册及网络使用的。
[0031]需要说明的是,调制解调器可以集成在应用处理器AP的内部,也可以是独立于应用处理器的一个芯片,本发明不作限制。
[0032]S102,所述调制解调器判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值;
[0033]具体的,所述调制解调器判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值,如果判断在预设时间段内所述网络异常原因发生的次数超过预设阈值,则执行步骤S103。
[0034]S103,所述调制解调器关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈;
[0035]具体的,所述调制解调器判断在预设时间段内所述网络异常原因发生的次数超过预设阈值,且第一协议栈是引发位置更新失败的协议栈,调制解调器需要关闭第一协议栈,防止位置更新失败的问题反复发生。然后,调制解调器确定调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈,其中,调制解调器选择的策略可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议栈;或采用其他
的策略确定第二协议栈,本发明不作限制。
[0036]S104,所述调制解调器开启所述第二协议栈,并使用所述第二协议栈进行网络注ππ.册;
[0037]具体的,所述调制解调器关闭第一协议栈后,用户终端变为无服务状态,调制解调器开启选择的第二协议栈,使用第二协议栈进行网络注册,网络注册的过程为:用户终端向网络侧发起附着请求(attach request),若网络侧允许用户终端接入,向用户终端返回附着响应(attach accept),表示网络注册成功,用户终端由无服务态转换为有服务状态;若网络侧不允许用户终端接入,向用户终端返回错误信息,表示网络注册失败。
[0038]S105,若网络注册成功,所述调制解调器记录当前位置。
[0039]具体的,如果网络注册成功,所述调制解调器记录当前位置。位置表示用户终端在移动通信网络中逻辑位置,可以是小区标识或区域位置码或位置跟踪区域等,本发明不作限制。如果使用第二协议栈注册网络成功,应用处理器记录当前位置。
[0040]在本发明实施例中,调制解调器当检测到网络异常原因时,获取当前使用的第一协议栈,判断在预设时间段内网络异常原因发生的次数是否超过预设阈值,若是,关闭第一协议栈,从调制解调器支持的多个协议栈中选择出当前使用的协议栈的其他协议栈,开启其他协议栈并使用其他协议栈注册网络,在成功注册网络时,记录当前的位置。这样在调制解调器无法正常工作时快速的被检测到,并通过切换其他协议栈网络注册的方式使调制解调器自动尝试恢复正常,避免强制重启手机或位置更新造成的耗时过长的问题,减少了网络故障恢复的时间。
[0041]请参见图2,为本发明实施例提供了另一种网络通信功能异常的处理方法的流程示意图。如图2所示,本发明实施例的所述方法可以包括以下步骤S201-步骤S212。
[0042]S201,调制解调器当检测到网络异常原因时,获取当前使用的第一协议栈,所述网络异常原因为位置更新失败。
[0043]具体的,调制解调器安装在用户终端内,可以封装为应用处理器AP内,或独立于应用处理器,本发明不作限制。调制解调器用于将基带信号转换为射频信号、将射频信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等。UE通过发送位置更新请求消息(如LOCAT1N UPDATE REQUEST、TRACKING AREA UPDATE REQUEST等)发起位置注册过程,在UE完成位置更新之前,协议栈异常或网络侧拒绝位置更新都可以导致UE位置更新失败。导致位置更新失败的异常原因包括:信号覆盖差或信号干扰大导致RRC无线链路建立失败、NAS层收到RRC层的错误指示或者收到RRC层的NAS信令连接释放指示、UE进入了一个新的跟踪区域(TA)、RRC层指示位置更新请求消息发送失败、UE发送位置更新完成消息(TRACKING AREA UPDATE COMPLETE)时RRC层指示消息发送失败、定时器超时之前未收到网络侧发送的位置更新允许消息(TRACKING AREA UPDATE ACCEPT)、位置更新拒绝消息(TRACKING AREA UPDATE REJECT)、位置更新过程和其他过程冲突、UE鉴权失败或安全激活失败等原因。网络侧拒绝位置更新的原因有:非法UE、EPS服务不被允许(EPSservices not allowed)、PLMN不被允许(PLMN not al lowed)、跟踪区域不被允许(Tracking area not allowed)等等。所述调制解调器检测到位置更新失败后,获取当前使用的第一协议栈。其中,协议栈表示某个通信制式对应的多种协议栈的总和,例如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,例如:TD-LTE协议栈又包括物理层协议栈、介质访问控制层MAC协议栈、无线链路控制RLC协议栈、RRC协议栈、PDCP协议栈和NAS协议栈等。此处不再赘述。
[0044]调制解调器获取当前使用的第一协议栈的方法可以是:查询调制解调器中表示协议栈的状态标志位获取当前使用的第一协议栈,例如标志位1表示对应的协议栈为开启状态,标志位0表不对应的协议找为关闭状态。
[0045]S202,所述调制解调器判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值。
[0046]具体的,所述调制解调器判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值。如果在预设时间段内所述网络异常原因发生的次数超过预设阈值,则执行步骤S203。
[0047]S203、所述调制解调器关闭所述第一协议栈,以及从所述调制解调器支持的多个协议栈中选择除所述第一协议栈的第二协议栈。
[0048]具体的,调制解调器使用第一协议栈发生位置更新失败,从而引起调制解调器异常,调制解调器需要关闭第一协议栈防止位置更新失败的问题反复发生。然后,调制解调器确定调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈,其中,调制解调器选择的策略可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议栈;或采用其他的策略确定第二协议栈,本发明不作限制。
[0049]S204、所述调制解调器开启所述第二协议栈,并使用所述第二协议栈进行网络注
ΠΓ?.Wl ο
[0050]具体的,所述调制解调器关闭第一协议栈后,用户终端变为无服务状态,调制解调器开启选择的第二协议栈,使用第二协议栈进行网络注册,例如LTE网络注册的过程为:用户终端向网络侧发起附着请求(attach request),若网络侧允许用户终端接入,向用户终端返回附着响应(attach accept),表示网络注册成功,用户终端由无服务态转换为有服务状态;若网络侧不允许用户终端接入,向用户终端返回错误信息,表示网络注册失败。
[0051 ] S205、网络注册是否成功。
[0052]具体的,所述调制解调器判断网络注册是否成功,若调制解调器使用第二协议栈成功注册上网络,执行S206,若调制解调器使用第二协议栈未成功注册上网络,执行S208。
[0053]S206、所述调制解调器记录当前的位置,然后执行S209,并启动S207的并行进程。
[0054]具体的,如果使用第二协议栈注册网络成功,所述调制解调器记录当前位置。位置表示用户终端在移动通信网络中逻辑位置,可以是小区标识或区域位置码或位置跟踪区域等,本发明不作限制。
[0055]S207、所述调制解调器判断所述当前位置是否发生变化。
[0056]具体的,调制解调器周期性的获取位置,在当前获取的位置和上一次获取的位置相比发生变化时,执行S208,否则继续执行S207。例如,位置为小区标识,用户终端由一个小区移动到另一小区,表示位置发生变化;位置为位置区域码,用户终端由一个位置区域移动到另一个位置区域,表明位置发生变化。调制解调器获取位置的周期本发明不作限制,可以根据实际需求进行设置。
[0057]S208、所述调制解调器恢复所述支持的多个协议栈中的默认协议栈开关状态或所述调制解调器恢复所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器。
[0058]具体的,调制解调器使用第二协议栈未成功注册上网络,调制解调器根据预先已知的默认协议栈的开关状态,恢复默认协议栈开关状态或同时对调制解调器进行复位操作。默认协议栈为调制解调器支持的多个协议栈中的一个预先设置的协议栈,此处可以针对所有地区设置同一个默认的协议栈作为调制解调器初始选择使用的协议栈,也可以针对单个地区或处于某一区域的多个地区分别设置不同的默认协议栈,本发明实施例不作任何限定。进行复位操作后,调制解调器使用默认协议栈进行网络注册,网络注册成功后,使用默认协议栈进行工作。
[0059]需要说明的是,调制解调器所支持的多个协议栈存在优先级别高低之分,此处,一种可行的实施方式在于:可以预置调制解调器的各个协议栈的优先级别,例如:可以在调制解调器出厂时即设置各个协议栈的优先级别;或者,可以在调制解调器被配置于用户终端内并进行初始化的过程中,按照用户终端使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;等等。另一种可行的实施方式在于:可以灵活调整调制解调器的各个协议栈的优先级别,例如:可以依据用户终端在某个位置区域使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;或者,可以按照用户终端的常用网络通信制式的顺序设置各个协议栈的优先级别;等等。另外,某个协议栈的优先级别越高,说明用户终端基于该协议栈可以获得更好的网络连接或更强的网络信号。调制解调器中优先级别最高的协议栈通常被称为默认协议栈,而调制解调器通常也是按照优先级别从高至低的顺序使用各个协议栈实现用户终端的网络注册及网络使用的。
[0060]S209、所述调制解调器判断网络异常原因是否已上报。
[0061]具体的,如果位置更新失败的异常原因上报过,继续执行S212,否则,执行S210。
[0062]S210、所述调制解调器获取所述网络异常原因的日志。
[0063]S211、所述调制解调器将所述网络异常原因、所述网络异常原因的日志和所述当前位置上报至网络侧和/或用户终端的显示界面。
[0064]具体的,调制解调器将异常原因、当前的位置和日志上报给网络侧,其中,可以在用户终端连接上wifi热点的情况下,通过wifi热点将上述信息上报给网络侧,以节省流量。或者调制解调器也可以将异常原因显示在用户终端的显示屏上,供用户进行查看。
[0065]S212、所述调制解调器处理本次异常结束。
[0066]在本发明实施例中,调制解调器当检测到网络异常原因时,获取当前使用的第一协议栈,判断在预设时间段内网络异常原因发生的次数是否超过预设阈值,若是,关闭第一协议栈,从调制解调器支持的多个协议栈中选择出当前使用的协议栈的其他协议栈,开启其他协议栈并使用其他协议栈注册网络,在成功注册上网络时,记录当前的位置信息,并在位置变化时和在注册网络失败时,恢复默认协议栈开关状态或同时重启调制解调器。这样在调制解调器无法正常工作时快速的被检测到,并通过其他协议栈网络注册的方式使调制解调器自动尝试恢复正常,避免强制重启手机或位置更新造成的耗时过长的问题,减少了网络故障恢复的时间。
[0067]请参见图3,为本发明实施例提供了另一种网络通信功能异常的处理方法的流程示意图。如图3所示,本发明实施例的所述方法可以包括以下步骤S301-步骤S310。
[0068]S301、调制解调器当检测到网络异常原因时,获取当前使用的第一协议栈,所述网络异常原因为位置更新失败。
[0069]具体的,调制解调器安装在用户终端内,可以封装为应用处理器AP内,或独立于应用处理器,本发明不作限制。调制解调器用于将基带信号转换为射频信号、将射频信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等。UE通过发送位置更新请求消息(如LOCAT1N UPDATE REQUEST、TRACKING AREA UPDATE REQUEST等)发起位置注册过程,在UE完成位置更新之前,协议栈异常或网络侧拒绝位置更新都可以导致UE位置更新失败。导致位置更新失败的异常原因包括:信号覆盖差或信号干扰大导致RRC无线链路建立失败、NAS层收到RRC层的错误指示或者收到RRC层的NAS信令连接释放指示、UE进入了一个新的跟踪区域(TA)、RRC层指示位置更新请求消息发送失败、UE发送位置更新完成消息(TRACKING AREA UPDATE COMPLETE)时RRC层指示消息发送失败、定时器超时之前未收到网络侧发送的位置更新允许消息(TRACKING AREA UPDATE ACCEPT)、位置更新拒绝消息(TRACKING AREA UPDATE REJECT)、位置更新过程和其他过程冲突、UE鉴权失败或安全激活失败等原因。网络侧拒绝位置更新的原因有:非法UE、EPS服务不被允许(EPSservices not allowed)、PLMN不被允许(PLMN not al lowed)、跟踪区域不被允许(Tracking area not allowed)等等。调制解调器将检测到异常,并判断是否位置更新失败所引起。当然,此处的检测可以是接收用户指令进行检测或进行周期性检测或在位置更新失败时触发调制解调器的检测动作。
[0070]所述调制解调器检测到位置更新失败后,获取当前使用的第一协议栈。其中,协议栈表示某个通信制式对应的多种协议栈的总和,例如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,例如:TD-LTE协议栈又包括物理层协议栈、介质访问控制层MAC协议栈、无线链路控制RLC协议栈、RRC协议栈、H)CP协议栈和NAS协议栈等。此处不再赘述。调制解调器获取当前使用的第一协议栈的方法可以是:查询调制解调器中表示协议栈的状态标志位获取当前使用的第一协议桟,例如标志位1表不对应的协议桟为开启状态,标志位0表;^对应的协议找为关闭状态。
[0071]S302,所述调制解调器判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值。
[0072]具体的,所述调制解调器判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值。如果在预设时间段内所述网络异常原因发生的次数超过预设阈值,则执行步骤S303。
[0073]S303、所述调制解调器关闭所述第一协议栈,以及从所述调制解调器支持的多个协议栈中选择除所述第一协议栈的第二协议栈。
[0074]具体的,调制解调器使用第一协议栈发生位置更新失败,从而引起调制解调器异常,调制解调器需要关闭第一协议栈。然后,调制解调器确定调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈,其中,调制解调器选择的策略可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议栈;或采用其他的策略确定第二协议栈,本发明不作限制。
[0075]S304、所述调制解调器开启所述第二协议栈,并使用所述第二协议栈进行网络注
ΠΠ.Wl ο
[0076]具体的,所述调制解调器关闭第一协议栈后,用户终端变为无服务状态,调制解调器开启选择的第二协议栈,使用第二协议栈进行网络注册,例如LTE网络注册的过程为:用户终端向网络侧发起附着请求(attach request),若网络侧允许用户终端接入,向用户终端返回附着响应(attach accept),表示网络注册成功,用户终端由无服务态转换为有服务状态;若网络侧不允许用户终端接入,向用户终端返回错误信息,表示网络注册失败。
[0077]S305、若网络注册成功,所述调制解调器记录当前的位置。
[0078]具体的,如果使用第二协议栈注册网络成功,所述调制解调器记录当前位置。位置表示用户终端在移动通信网络中逻辑位置,可以是小区标识或区域位置码或位置跟踪区域等,本发明不作限制。之后可执行步骤S306;同时还可以并行执行步骤S308。
[0079]S306、所述调制解调器判断所述当前位置是否发生变化。
[0080]具体的,调制解调器周期性的获取位置,在当前获取的位置和上一次获取的位置相比发生变化时,执行S307,否则继续执行S306。例如,位置为小区标识,用户终端由一个小区移动到另一小区,表示位置发生变化;位置为位置区域码,用户终端由一个位置区域移动到另一个位置区域,表明位置发生变化。调制解调器获取位置的周期本发明不作限制,可以根据实际需求进行设置。
[0081]S307、所述调制解调器恢复所述支持的多个协议栈中的默认协议栈开关状态或恢复所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器。
[0082]S308、所述调制解调器判断网络异常原因是否已上报。
[0083]具体的,如果位置更新失败的异常原因上报过,继续执行S301,当位置更新失败的异常原因已上报过之后,用户可以根据异常原因进行调整或修复,之后继续跳转到S301由调制解调器检测异常,若调制解调器仍检测到位置更新失败,则继续执行S302等后续步骤。否则,执行S309。
[0084]S309、所述调制解调器获取所述网络异常原因的日志。
[0085]S310、所述调制解调器将所述网络异常原因、所述网络异常原因的日志和所述当前位置上报至网络侧和/或用户终端的显示界面。
[0086]具体的,调制解调器将异常原因、当前的位置和日志上报给网络侧,其中,可以在用户终端连接上wifi热点的情况下,通过wifi热点将上述信息上报给网络侧,以节省流量。或者调制解调器也可以将异常原因显示在用户终端的显示屏上,供用户进行查看。
[0087]当上述信息上报之后,同样可跳转至步骤S301,由调制解调器检测异常,若调制解调器仍检测到位置更新失败,则继续执行S302等后续步骤。
[0088]通过循环的方式,可确保位置更新失败问题的解决,当问题解决之后,调制解调器将不会再检测到位置更新失败,终端可恢复正常工作。
[0089]在本发明实施例中,调制解调器当检测到网络异常原因时,获取当前使用的第一协议栈,判断在预设时间段内网络异常原因发生的次数是否超过预设阈值,若是,关闭第一协议栈,从调制解调器支持的多个协议栈中选择出当前使用的协议栈的其他协议栈,开启其他协议栈并使用其他协议栈注册网络,在成功注册网络时,记录当前的位置。这样在调制解调器无法正常工作时快速的被检测到,并通过其他协议栈网络注册的方式使调制解调器自动尝试恢复正常,避免强制重启手机或位置更新造成的耗时过长的问题,减少了网络故障恢复的时间。
[0090]请参见图4,为本发明实施例提供了一种调制解调器的结构示意图。如图4所示,所述调制解调器1包括:获取单元11、判断单元12、选择单元13、开启单元14、记录单元15
[0091]获取单元11,用于当检测到网络异常原因时,获取当前使用的第一协议栈,所述网络异常原因为位置更新失败;
[0092]具体的,调制解调器用于将基带信号转换为射频信号、将射频信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等;调制解调器支持多种协议桟。用户终端(Us er Equi pment、UE)通过发送位置更新请求消息(如LOCAT 10NUPDATE REQUEST、TRACKING AREA UPDATE REQUEST等)发起位置注册过
程,在UE完成位置更新之前,协议栈异常或网络侧拒绝位置更新都可以导致UE位置更新失败。导致位置更新失败的异常原因包括:信号覆盖差或信号干扰大导致无线资源控制协议(Rad1 ResourceControl,RRC)的链路建立失败、非接入层(Non-Access Stratum,NAS)收到RRC层的错误指示或者收到RRC层的NAS信令连接释放指示、UE进入了一个新的跟踪区域(TA)、RRC层指示位置更新请求消息发送失败、UE发送位置更新完成消息(TRACKING AREA UPDATE COMPLETE)时RRC层指示消息发送失败、定时器超时之前未收到网络侧发送的位置更新允许消息(TRACKING AREA UPDATE ACCEPT)、位置更新拒绝消息(TRACKING AREA UPDATE REJECT)、位置更新过程和其他过程冲突、UE鉴权失败或安全激活失败等原因。网络侧拒绝位置更新的原因有:非法UE、EPS服务不被允许(EPS services not allowed)、PLMN不被允许(PLMNnot allowed)、跟踪区域不被允许(Tracking area not allowed)等等。
[0093]协议栈表示某个通信制式对应的多种协议的总和,例如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,此处不再赘述。调制解调器在检测到位置更新失败时,确定当前使用的第一协议栈。需要说明的是,调制解调器所支持的多个协议栈存在优先级别高低之分,此处,一种可行的实施方式在于:可以预置调制解调器的各个协议栈的优先级别,例如:可以在调制解调器出厂时即设置各个协议栈的优先级别;或者,可以在调制解调器被配置于用户终端内并进行初始化的过程中,按照用户终端使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;等等。另一种可行的实施方式在于:可以灵活调整调制解调器的各个协议栈的优先级别,例如:可以依据用户终端在某个位置区域使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;或者,可以按照用户终端的常用网络通信制式的顺序设置各个协议栈的优先级别;等等。另外,某个协议栈的优先级别越高,说明用户终端基于该协议栈可以获得更好的网络连接或更强的网络信号。调制解调器中优先级别最高的协议栈通常被称为默认协议栈,而调制解调器通常也是按照优先级别从高至低的顺序使用各个协议栈实现用户终端的网络注册及网络使用的。
[0094]需要说明的是,调制解调器可以集成在应用处理器AP的内部,也可以是独立于应用处理器的一个芯片,本发明不作限制。
[0095]判断单元12,用于判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值;
[0096]具体的,所述判断单元12判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值。如果在预设时间段内所述网络异常原因发生的次数超过预设阈值,则执行选择单元13。
[0097]选择单元13,用于若所述判断单元判断在预设时间段内所述网络异常原因发生的次数超过预设阈值,则关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈;
[0098]具体的,若在预设时间段内所述网络异常原因发生的次数超过预设阈值,所述选择单元13关闭第一协议栈。第一协议栈是引发位置更新失败的协议栈,应用处理器需要关闭第一协议栈,防止位置更新失败的问题反复发生。然后,所述选择单元13确定调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈,其中,所述选择单元13选择的策略可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议栈;或采用其他的策略确定第二协议栈,本发明不作限制。
[0099]开启单元14,用于开启所述第二协议栈,并使用所述第二协议栈进行网络注册;
[0100]具体的,在关闭第一协议栈之后,用户终端变为无服务状态,所述开启单元14开启选择的第二协议栈,使用第二协议栈进行网络注册,例如LTE网络注册的过程为:用户终端向网络侧发起附着请求(attach request),若网络侧允许用户终端接入,向用户终端返回附着响应(attach accept),表示网络注册成功,用户终端由无服务态转换为有服务状态;若网络侧不允许用户终端接入,向用户终端返回错误信息,表示网络注册失败。
[0101]记录单元15,用于若网络注册成功,记录当前位置。
[0102]具体的,如果网络注册成功,所述记录单元15记录当前位置。位置表示用户终端在移动通信网络中逻辑位置,位置可以是小区标识或区域位置码或位置跟踪区域等,本发明不作限制。
[0103]在本发明实施例中,应用处理器当接收到调制解调器发送的携带网络异常原因为位置更新失败的异常通知时,获取调制解调器当前使用的第一协议栈,判断在预设时间段内网络异常原因发生的次数是否超过预设阈值,若是,关闭第一协议栈,从调制解调器支持的多个协议栈中选择出当前使用的协议栈的其他协议栈,开启其他协议栈并使用其他协议栈注册网络,在成功注册网络时,记录当前的位置。这样在调制解调器无法正常工作时快速的被检测到,并通过其他协议栈网络注册的方式使调制解调器自动尝试恢复正常,避免强制重启手机或位置更新造成的耗时过长的问题,减少了网络故障恢复的时间。
[0104]请参见图5,为本发明实施例提供了一种调制解调器的结构示意图。如图5所示,所述调制解调器1包括:获取单元11、判断单元12、选择单元13、开启单元14、记录单元15、恢复单元16和上报单元17。
[0105]获取单元11,用于当检测到网络异常原因时,获取当前使用的第一协议栈,所述网络异常原因为位置更新失败;
[0106]判断单元12,用于判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值。
[0107]选择单元13,用于所述判断单元12判断在预设时间段内所述网络异常原因发生的次数超过预设阈值,关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。
[0108]开启单元14,用于开启所述第二协议栈,并使用所述第二协议栈进行网络注册。
[0109]记录单元15,用于若网络注册成功,记录当前位置。
[0110]恢复单元16,用于当网络注册失败时;或当网络注册成功后且位置发生变化时;恢复所述支持的多个协议栈中的默认协议栈开关状态或恢复所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器。
[0111]具体实现中,恢复单元16使用第二协议栈未成功注册上网络,恢复单元16根据预先已知的默认协议栈的开关状态,恢复默认协议栈开关状态或同时对调制解调器进行复位操作。默认协议栈为调制解调器支持的多个协议栈中的一个预先设置的协议栈,此处可以针对所有地区设置同一个默认的协议栈作为调制解调器初始选择使用的协议栈,也可以针对单个地区或处于某一区域的多个地区分别设置不同的默认协议栈,本发明实施例不作任何限定。进行复位操作后,调制解调器使用默认协议栈进行网络注册,网络注册成功后,使用默认协议栈进行工作。
[0112]所述判断单元12,还用于判断是否已上报所述网络异常原因。
[0113]具体实现中,在所述记录单元15网络注册成功,记录当前位置之后可触发所述判断单元12判断是否已上报所述网络异常原因;或者,在所述恢复单元16当网络注册失败时;或当网络注册成功后且位置发生变化时;恢复所述支持的多个协议栈中的默认协议栈开关状态或恢复所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器之后可触发所述判断单元12判断是否已上报所述网络异常原因。
[0114]所述获取单元11,还用于若所述判断单元12判断未上报所述网络异常原因,获取所述网络异常原因的日志。
[0115]上报单元17,用于将所述网络异常原因、所述网络异常原因的日志和所述当前位置上报至网络侧和/或用户终端的显示界面。
[0116]具体实现中,所述上报单元17具体用于扫描周围的wifi热点并在与wifi热点建立通信连接后,通过建立通信连接的wifi热点将所述获取单元11获取的所述位置更新失败异常、所述位置更新失败异常的日志和所述当前的位置标识上报至网络侧。
[0117]本发明实施例和方法实施例二和三基于同一构思,其带来的技术效果也相同,具体原理请参照方法实施例二和三的描述,此处不再赘述。
[0118]参见图6,为本发明实施例提供的另一种调制解调器的结构示意图,在本实施中,调制解调器用于实现图1所述的网络通信功能异常的处理方法,调制解调器6包括CPU_modem601、存储器602、基带处理603、通信接口 / CPU_ap604 (备注:对于modem单芯片的情况,此为通信接口 604,用于与芯片外面的AP处理器进行通信接口 ;对于modem和ap集成在一个芯片的情况,此为CPU_ap604,即无需通信接口 )、和基带射频接口 605,调制解调器中的CPU_modem601的数量可以是一个或多个,图6以一个CPU为例(备注:此处所述CPU,也可以替换为DSP数字信号处理器)。本发明的一些实施例中,CPU_modem601、存储器602、基带处理603、通信接口/CPU_ap604和基带
射频接口 605可通过总线或其他方式连接,图6中以总线连接为例。
[0119]其中,存储器602中存储一组程序代码,且CPU_mOdem601用于调用存储器502中存储的程序代码,用于执行以下操作:
[0120]当检测到网络异常原因时,获取当前使用的第一协议栈,所述网络异常原因为位置更新失败;
[0121]判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值;
[0122]若是,关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈;
[0123]开启所述第二协议栈,并使用所述第二协议栈进行网络注册;
[0124]若网络注册成功,记录当前位置。
[0125]在本发明的一些实施例中,CPU_modem601还用于执行:
[0126]若网络注册失败,恢复所述支持的多个协议栈中的默认协议栈开关状态或恢复所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器。
[0127]在本发明的一些实施例中,CPU_modem601在所述若网络注册成功,记录当前位置之后,还用于执行:
[0128]当位置发生变化时,恢复所述支持的多个协议栈中的默认协议栈开关状态或所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器。
[0129]其中,基带处理603,用于处理基带信号,并通过总线与其他部分进行交互;
[0130]其中,框图“通信接口 /CPU_ap”604,对于modem单芯片的情况,此框图604为通信接口而没有CPU_ap,通信接口604作为用于和modem芯片的外部的AP处理器进行通信的接口 ;对于modem和ap集成在一个芯片的情况,此框图604为CPU_ap而没有通信接口,CPU_modem通过总线和CPU_ap进行通信而无需其他通信接口 ;
[0131]其中,基带射频接口605,用于与调制解调器芯片外部的射频进行接口通信。在本发明的一些实施例中,CPU_modem601还用于执行:
[0132]判断是否已上报所述网络异常原因;
[0133]若未上报,获取所述网络异常原因的日志;
[0134]将所述网络异常原因、所述网络异常原因的日志和所述当前位置上报至网络侧和/或用户终端的显示界面。
[0135]在本发明的一些实施例中,CPU_mOdem601在执行将所述网络异常原因、所述网络异常原因的日志和所述当前位置上报至网络侧时,具体执行:
[ΟΙ36]扫描周围的wifi热点并在与wifi热点建立通信连接后,通过建立通信连接的wifi热点将所述位置更新失败异常、所述位置更新失败异常的日志和所述当前的位置标识上报至网络侧。
[0137]本发明实施例还提供了一种包括上述调制解调器的用户终端,用户终端包括但不限于搭载1S、Android、Microsoft或者其它操作系统的用户终端,诸如移动电话。也可以是其它用户终端,诸如具有触敏表面(例如,触摸屏显示器和/或触控板)的膝上型计算机或平板电脑或台式计算机。
[0138]在下面的讨论中,介绍了一种包括显示器和触敏表面的用户终端。然而应当理解,用户终端可以包括一个或多个其他物理用户接口设备,诸如物理键盘、鼠标和/或操作杆。
[0139]用户终端通常支持多种应用程序,诸如以下中的一种或多种:画图应用程序、呈现应用程序、文字处理应用程序、网页创建应用程序、盘编辑应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息应用程序、锻炼支持应用程序、相片管理应用程序、数字相机应用程序、数字视频摄像机应用程序、网络浏览应用程序、数字音乐播放器应用程序、和/或数字视频播放器应用程序。
[0140]可在用户终端上执行的各种应用程序可使用至少一个共用的物理用户接口设备,诸如触敏表面。触敏表面的一种或多种功能以及显示在用户终端上的相应信息可从一种应用程序调整和/或变化至下一种应用程序和/或在相应应用程序内被调整和/或变化。这样,用户终端的共用物理架构(诸如触敏表面)可利用对于用户而言直观清楚的用户界面来支持各种应用程序。
[0141]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0142]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种网络通信功能异常的处理方法,其特征在于,包括: 调制解调器当检测到网络异常原因时,获取当前使用的第一协议栈,所述网络异常原因为位置更新失败; 所述调制解调器判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值; 若是,则所述调制解调器关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈; 所述调制解调器开启所述第二协议栈,并使用所述第二协议栈进行网络注册; 若网络注册成功,所述调制解调器记录当前位置。2.根据权利要求1所述的方法,其特征在于,还包括: 若网络注册失败,所述调制解调器恢复所述支持的多个协议栈中的默认协议栈开关状态或所述调制解调器恢复所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器。3.根据权利要求1或2所述的方法,其特征在于,所述若网络注册成功,所述调制解调器记录当前位置之后,还包括: 当位置发生变化时,所述调制解调器恢复所述支持的多个协议栈中的默认协议栈开关状态或所述调制解调器恢复所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器。4.根据权利要求1所述的方法,其特征在于,还包括: 所述调制解调器判断是否已上报所述网络异常原因; 若未上报,所述调制解调器获取所述网络异常原因的日志; 所述调制解调器将所述网络异常原因、所述网络异常原因的日志和所述当前位置上报至网络侧和/或用户终端的显示界面。5.根据权利要求4所述的方法,其特征在于,所述调制解调器将所述位置更新失败异常、所述位置更新失败异常的日志和所述当前的位置标识上报给网络侧,包括: 所述调制解调器扫描周围的wifi热点并在与wifi热点建立通信连接后,通过建立通信连接的wifi热点将所述位置更新失败异常、所述位置更新失败异常的日志和所述当前的位置标识上报至网络侧。6.一种调制解调器,其特征在于,包括: 获取单元,用于当检测到网络异常原因时,获取当前使用的第一协议栈,所述网络异常原因为位置更新失败; 判断单元,用于判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值; 选择单元,用于若所述判断单元判断在预设时间段内所述网络异常原因发生的次数超过预设阈值,则关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈; 开启单元,用于开启所述第二协议栈,并使用所述第二协议栈进行网络注册; 记录单元,用于若网络注册成功,记录当前位置。7.根据权利要求6所述的调制解调器,其特征在于,还包括: 恢复单元,用于当网络注册失败时;或当网络注册成功后且位置发生变化时;恢复所述支持的多个协议栈中的默认协议栈开关状态或恢复所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器。8.根据权利要求6或7所述的调制解调器,其特征在于, 所述判断单元,还用于判断是否已上报所述网络异常原因; 所述获取单元,还用于若所述判断单元判断未上报所述网络异常原因,获取所述网络异常原因的日志; 所述调制解调器,还包括: 上报单元,用于将所述网络异常原因、所述网络异常原因的日志和所述当前位置上报至网络侧和/或用户终端的显示界面。9.根据权利要求8所述的调制解调器,其特征在于,所述上报单元具体用于扫描周围的wifi热点并在与wifi热点建立通信连接后,通过建立通信连接的wifi热点将所述位置更新失败异常、所述位置更新失败异常的日志和所述当前的位置标识上报至网络侧。10.—种用户终端,其特征在于,包括如权利要求6-9任意一项所述的调制解调器。
【专利摘要】本发明实施例公开一种网络通信功能异常的处理方法,包括:调制解调器当检测到网络异常原因时,获取当前使用的第一协议栈,所述网络异常原因为位置更新失败;所述调制解调器判断在预设时间段内所述网络异常原因发生的次数是否超过预设阈值;若是,则所述调制解调器关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈;所述调制解调器开启所述第二协议栈,并使用所述第二协议栈进行网络注册;若网络注册成功,所述调制解调器记录当前位置。本发明实施例还公开了一种调制解调器和用户终端。采用本发明,能快速检测和恢复网络通信功能的异常。
【IPC分类】H04W24/04
【公开号】CN105491604
【申请号】CN201510824869
【发明人】李伟清, 陈燕绿, 蔚宝珠, 张强, 王旭康, 周千里, 杜渊华, 蔡文龙
【申请人】广东欧珀移动通信有限公司
【公开日】2016年4月13日
【申请日】2015年11月24日