网络通信功能异常的处理方法、应用处理器及移动终端的制作方法_4

文档序号:9730733阅读:来源:国知局
来访问什么样的网络。PDN通过调制解调器,将网络控制中心和用户入网设备互连起来进行数据通信,从而达到上网的目的。当手机与所述TON成功建立连接时,用户才能通过手机正常上网,一旦所述TON连接建立失败,手机将无法正常上网。
[0100]所述调制解调器用于将基带信号转换为射频信号,将射频信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等,所述调制解调器支持多种协议栈。需要说明的是,所述调制解调器集成在所述移动终端内。所述调制解调器在运行过程中实时检测所述PDN连接是否成功建立,当检测到所述PDN连接失败时,可以理解的是此时所述调制解调器与所述TON之间的连接建立失败。所述移动终端通过发送TON连接请求消息发起建立新的I3DN连接,网络侧为新的I3DN连接建立新的默认承载。引起I3DN连接建立失败的原因包括网络侧拒绝TON连接建立、所述移动终端发送的TON连接建立请求消息超时或无线资源控制协议RRC层指示PDN连接建立请求发送失败。网络侧拒绝PDN连接建立请求的原因包括:运营商阻塞、APN未知、PDN类型未知、鉴权失败、不允许TON类型IPv4、不允许TON类型IPv6、指定APN不允许多个TON或资源受限等。
[0101 ]协议栈表示某个通信制式对应的多种协议的总和,例如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,此处不再赘述。所述调制解调器支持多种协议栈,具体支持哪些类型的协议栈由所述移动终端支持的通信制式决定,也即由所述移动终端的制造厂商决定。当所述调制解调器检测到所述TON连接失败时,将携带网络异常原因的异常消息发送至所述应用处理器10,所述异常消息用于通知所述应用处理器10对本次网络异常进行处理。其中,所述网络异常原因为公用数据网PDN连接失败。当所述应用处理器10接收到所述调制解调器发送的所述异常消息时,所述获取单元101获取所述调制解调器当前使用的第一协议桟。
[0102]判断单元102,用于判断在预设时间段内所述TON连接失败的次数是否达到预设次数。
[0103]具体实现中,所述判断单元102判断在预设时间段内所述TON连接失败的次数是否达到预设次数。其中,所述预设时间段和所述预设次数均由所述移动终端的制造厂商设定。所述应用处理器10需确认此时网络异常是由所述PDN连接失败引起的,若在所述预设时间段内所述TON连接失败的次数达到所述预设次数,则可以断定此时的网络异常由所述TON连接失败引起。
[0104]选择单元103,用于关闭所述第一协议栈并从调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。
[0105]具体实现中,当所述判断单元102判断得出在所述预设时间段内所述TON连接失败的次数达到所述预设次数时,所述选择单元103关闭所述第一协议栈,并从调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。所述第一协议栈是引发所述PDN连接失败的协议栈,因此所述选择单元103需关闭所述第一协议栈,并选择除所述第一协议栈之外的其他协议栈,即所述第二协议栈。其中,所述调制解调器支持的多个协议栈存在优先级高低之分,此处,一种可行的实施方式在于:可以预置所述调制解调器的各个协议栈的优先级别,例如:可以在所述调制解调器出厂时即设置各个协议栈的优先级别;或者,可以在所述调制解调器被配置于所述移动终端内并进行初始化的过程中,按照所述移动终端使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;等等。另一种可行的实施方式在于:可以灵活调整所述调制解调器的各个协议栈的优先级别,例如:可以依据所述移动终端在某个位置区域使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;或者,可以按照所述移动终端的常用网络通信制式的顺序设置各个协议栈的优先级另IJ;等等。需要说明的是,某个协议栈的优先级别越高,说明所述移动终端基于该协议栈可以获得更好的网络连接或更强的网络信号。所述调制解调器中优先级别最高的协议栈通常被称为默认协议栈,而所述调制解调器通常也是按照优先级别从高至低的顺序使用各个协议栈实现移动终端的网络注册及网络使用的。
[0106]可选的,所述选择单元103选择比所述第一协议栈低一级的协议栈作为所述第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为所述第二协议栈;或所述选择单元103选择比所述第一协议栈高一级的协议栈作为所述第二协议栈;或采用其他的策略确定所述第二协议栈,本发明不作限制。例如,所述第一协议栈为TDD-LTE协议栈,即此时移动4G网络不可用,所述选择单元103选择GSM协议栈作为所述第二协议栈,即2G网络。
[0107]注册单元104,用于开启所述第二协议栈并使用所述第二协议栈进行网络注册。
[0108]具体实现中,所述注册单元104在所述选择单元103关闭所述第一协议栈之后,开启所述第二协议栈并使用所述第二协议栈进行网络注册。所述选择单元103关闭所述第一协议栈后,所述移动终端变为无服务状态,因此所述注册单元104需开启选择的所述第二协议栈,并使用所述第二协议栈进行网络注册,例如,LTE网络注册的过程为:所述移动终端向网络侧发起附着请求(attach request),若网络侧允许所述移动终端接入,则向所述移动终端返回的附着响应(attach accept),当所述移动终端接收到所述附着响应时,表示网络注册成功,所述移动终端由无服务状态转换为有服务状态;若网络侧不允许所述移动终端接入,则向所述移动终端返回拒绝/错误信息,表示网络注册失败。
[0109]记录单元105,用于当所述第二协议栈网络注册成功时,记录当前位置。
[0110]具体实现中,当所述第二协议桟网络注册成功时,所述记录单元105记录当前位置。位置表示所述移动终端在移动通信网络中的逻辑位置,位置可以为小区标识或位置区码或位置跟踪区域等,本发明实施例不作限制。位置区码(LAC)在移动通信系统中,是为寻呼而设置的一个区域,覆盖一片地理区域,初期一般按行政区域划分(一个县或一个区),现在很灵活了,按寻呼量划分。当一个LAC下的寻呼量达到一个预警门限,就必须拆分。为了确定移动台的位置,每个公用陆地移动网络的覆盖区都被划分成许多位置区,位置区码(LAC)则用于标识不同的位置区。所述当前位置即为所述移动终端在移动通信网络中的当前逻辑位置,可以包括所述移动终端所处的当前位置区码、当前小区标识等。
[0111]在本发明实施例中,通过当检测到公用数据网PDN连接失败时,获取当前使用的第一协议栈,并判断在预设时间段内TON连接失败的次数是否达到预设次数,当判断在预设时间段内TON连接失败的次数达到预设次数时,关闭第一协议栈,并从支持的多个协议栈中选择除第一协议栈之外的第二协议栈,然后开启第二协议栈并使用第二协议栈进行网络注册,最后当第二协议栈网络注册成功时,记录当前位置,从而实现对由TON连接失败引起的网络异常的快速修复,进而及时恢复通信功能,避免强制重启移动终端造成的耗时过长的问题,减少网络异常恢复的时间。
[0112]请参见图5,为本发明实施例提供的另一种调制解调器的结构示意图,该调制解调器20包括获取单元201、判断单元202、选择单元203、注册单元204、记录单元205、恢复单元206和上报单元207。其中,获取单元201、选择单元203、注册单元204、记录单元205的具体实现过程可参见图4所示实施例中对获取单元101、选择单元103、注册单元103和记录单元105的具体描述,在此不再赘述。
[0113]获取单元201,用于当接收到调制解调器发送的携带网络异常原因的异常消息时,获取所述调制解调器当前使用的第一协议栈,所述网络异常原因为公用数据网PDN连接失败。
[0114]判断单元202,用于判断在预设时间段内所述TON连接失败的次数是否达到预设次数。
[0115]具体实现中,所述判断单元202判断在预设时间段内所述TON连接失败的次数是否达到预设次数的具体实现过程中可参见图3所示中的判断单元102的具体描述,在此不再赘述。
[0116]选择单元203,用于当判断单元判断在所述预设时间段内所述PDN连接失败的次数是否达到所述预设次数时,关闭所述第一协议栈并从调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。
[0117]注册单元204,用于开启所述第二协议栈并使用所述第二协议栈进行网络注册。
[0118]记录单元205,用于当所述第二协议栈网络注册成功时,记录当前位置。
[0119]恢复单元206,用于当所述第二协议栈网络注册失败时,或当所述当前位置发生变化时,恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态;或,恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。
[0120]具体实现中,当所述第二协议栈网络注册失败时,所述恢复单元206获取所述调制解调器支持的多个协议栈中的默认协议栈开关状态并恢复,或恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。其中,所述默认协议栈可能是所述第一协议栈,也可能是所述第一协议栈以外的其他协议栈。需要说明的是,若所述默认协议栈为所述第一协议栈(即已被关闭的、引起PDN连接失败的协议栈),那么,此步骤相当于重新开启所述第一协议栈。
[0121]由于所述当前位置发生了变化,可以理解的是在变化后的位置处所述调制解调器能够成功连接所述PDN,所述移动终端能够正常上网,因此所述恢复单元206获取所述调制解调器支持的多个协议栈中默认协议栈的开关状态并恢复,或恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。
[0122]所述判断单元202,还用于判断网络异常原因是否上报过。
[0123]具体实现中,所述判断单元202判断网络异常原因是否上报过,所述网络异常原因为所述TON连接失败。由于导致网络异常的原因有多种,例如,内存访问错误、位置更新失败等异常原因,并且不同的异常原因可能对应着不同的代码,因此所述判断单元202需判断所述TON连接失败的网络异常原因是否上报。当所述判断单元202判断得出所述网络异常原因未上报过时,调用所述上报单元207。
[0124]上报单元207,用于当所述判断单元判断所述网络异常原因未上报过时,获取所述PDN连接失败的日志,并将所述网络异常原因、所述TON连接失败的日志以及所述当前位置上报至网络侧;和/或,所述上报单元用于将所述网络异常原因发送至显示设备进行显示。
[0125]具体实现中,当所述判断单元202判断得出所述网络异常原因未上报过时,所述上报单元207获取所述TON连接失败的日志,并将所述网络异常原因、所述I3DN连接失败的日志以及所述当前位置上报至网络侧,以便所述移动终端的研发人员了解异常情况,从而针对性的对所述移动终端进行改进。其中,所述TON连接失败的日志表示所述应用处理器在所述TON连接失败过程中的操作信息,所述操作信息包括:操作指令、操作时间和返回结果。所述上报单元207具体用于在移动终端扫描周围wif i热点并连接上wif i热点的情况下,通过wi f i热点将上述信息上报给网络侧,以节省流量。和/或,当所述判断单元202判断得出所述网络异常原因未上报过时,所述上报单元207将所述网络异常原因发送至所述移动终端的显示终端进行显示,以便用户清楚的了解之前无法上网的原因。
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1