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

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