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

文档序号:9618568阅读:来源:国知局
功,所述移动终端由无服务状态转换为有服务状态;若网络侧不允许所述移动终端接入,则向所述移动终端返回拒绝/错误信息,表示网络注册失败。
[0052]S205,判断所述第二协议栈网络注册是否成功。
[0053]具体的,由于所述第二协议栈在进行网络注册的过程中,可能会成功注册上网络,也可能会注册不上网络。当网络注册不成功时,可以理解的是此时所述第二协议栈不可用,使用所述第二协议栈所述移动终端还是无法正常上网,此时执行步骤S207。当所述第二协议栈网络注册成功时,执行步骤S206。
[0054]S206,记录当前位置。
[0055]具体的,当所述第二协议栈网络注册成功时,所述调制解调器记录当前位置。位置表示所述移动终端在移动通信网络中的逻辑位置,位置可以为小区标识或位置区码或位置跟踪区域等,本发明实施例不作限制。位置区码在移动通信系统中,是为寻呼而设置的一个区域,覆盖一片地理区域,初期一般按行政区域划分(一个县或一个区),现在很灵活了,按寻呼量划分。当一个LAC下的寻呼量达到一个预警门限,就必须拆分。为了确定移动台的位置,每个公用陆地移动网络的覆盖区都被划分成许多位置区,位置区码(LAC)则用于标识不同的位置区。所述当前位置即为所述移动终端在移动通信网络中的当前逻辑位置,可以包括所述移动终端所处的当前位置区码、当前小区标识等。在执行步骤S206后执行步骤S209,并启动步骤S208的并行进程。
[0056]S207,恢复所述支持的多个协议栈中的默认协议栈开关状态,或恢复所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器。
[0057]具体的,当所述第二协议栈网络注册失败时,所述调制解调器获取所述支持的多个协议栈中的默认协议栈开关状态并恢复,或恢复所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器,即在恢复所述支持的多个协议栈中的默认协议栈的同时对所述调制解调器执行复位操作。其中,所述默认协议栈可能是所述第一协议栈,也可能是所述第一协议栈以外的其他协议栈。需要说明的是,若所述默认协议栈为所述第一协议栈(即已被关闭的、引起TON连接失败的协议栈),那么,此步骤相当于重新开启所述第一协议栈。所述调制解调器执行复位操作即所述调制解调器自动重启,以恢复所述调制解调器的正常工作,无需用户手动操作,提高所述移动终端的自动处理能力。
[0058]S208,判断所述当前位置是否发生变化。
[0059]具体的,所述调制解调器周期性的获取位置,在当前获取的位置和上一次获取的位置相比发生变化时,执行步骤S207;在当前获取的位置和上一次获取的位置相同时,则继续执行步骤S208。例如,当位置为小区标识时,移动终端由一个小区移动到另一小区,表示位置发生了变化;当位置为位置区码,移动终端由一个位置区域移动到另一个位置区域,表明位置发生了变化。所述调制解调器获取位置的周期在本发明实施例中不作限制,可以根据实际需求进行设置。
[0060]由于所述当前位置发生了变化,可以理解的是在变化后的位置处所述调制解调器能够成功连接所述Η)Ν,所述移动终端能够正常上网,因此所述调制解调器获取所述支持的多个协议栈中的默认协议栈的开关状态并恢复,或恢复所述支持的多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器。
[0061]S209,判断网络异常原因是否上报过,所述网络异常原因为所述PDN连接失败。
[0062]具体的,所述调制解调器判断网络异常原因是否上报过,所述网络异常原因为所述PDN连接失败。由于导致网络异常的原因有多种,例如,内存访问错误、位置更新失败等异常原因,并且不同的异常原因可能对应着不同的代码,因此所述调制解调器需判断所述PDN连接失败的网络异常原因是否上报。当判断得出所述网络异常原因未上报过时,执行步骤S210和/或步骤S211。需要说明的是,在步骤S206、S207之后,均可执行步骤S209。
[0063]S210,获取所述PDN连接失败的日志,并将所述网络异常原因、所述TON连接失败的日志以及所述当前位置上报至网络侧。
[0064]具体的,当步骤S209判断得出所述网络异常原因未上报过时,所述调制解调器获取所述PDN连接失败的日志,并将所述网络异常原因、所述PDN连接失败的日志以及所述当前位置上报至网络侧,以便所述移动终端的研发人员了解异常情况,从而针对性的对所述移动终端进行改进。其中,所述PDN连接失败的日志表示所述调制解调器在所述PDN连接失败过程中的操作信息,所述操作信息包括:操作指令、操作时间和返回结果。所述调制解调器可以在移动终端扫描周围wifi热点并连接上wifi热点的情况下,通过wifi热点将上述信息上报给网络侧,以节省流量。
[0065]S211,当判断所述网络异常原因上报过时,将所述网络异常原因发送至显示设备进行显示。
[0066]具体的,当步骤S209判断得出所述网络异常原因未上报过时,所述调制解调器将所述网络异常原因发送至所述移动终端的显示终端进行显示,以便用户清楚的了解之前无法上网的原因。
[0067]需要说明的是,步骤S210和步骤S211可以同时执行,也可以在执行完步骤S210后执行步骤S211,也可以只执行步骤S210或步骤S211。
[0068]在本发明实施例中,通过当检测到公用数据网PDN连接失败时,获取当前使用的第一协议栈并关闭第一协议栈,从支持的多个协议栈中选择除第一协议栈之外的第二协议栈,然后开启第二协议栈并使用第二协议栈进行网络注册,最后当第二协议栈网络注册成功时,记录当前位置,从而通过网络注册的方式使调制解调器恢复正常,实现对由PDN连接失败引起的网络异常的快速修复,进而及时恢复通信功能,避免强制重启移动终端造成的耗时过长的问题,减少网络异常恢复的时间。
[0069]下面将结合附图3和附图4对本发明实施例提供的调制解调器进行详细介绍。需要说明的是,附图3和附图4所示的调制解调器,用于执行本发明图1和图2所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1和图2所示的实施例。
[0070]请参见图3,为本发明实施例提供的一种调制解调器的结构示意图,该调制解调器10包括获取单元101、选择单元102、注册单元103和记录单元104。
[0071]获取单元101,用于当检测到公用数据网PDN连接失败时,获取当前使用的第一协议栈。
[0072]具体实现中,公用数据网是一种由电信运营商组建的广域网,提供接入广域网的服务与技术,为用户提供高质量数据传输服务。PDN是由局域或长途电信局提供的一种分组交换或电路交换服务,提供的分组交换服务通常包括X.25、帧中继、交换式多兆位数据服务或异步传送模式,电路交换服务包括拨号线、交换56线路和综合业务数字网络。移动终端通过APN访问所述Η)Ν,不同的APN也对应不同的TON网络,由运营商定义。APN指一种网络接入技术,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。对于手机用户来说,可以访问的外部网络类型有很多,例如:Internet、WAP网站、集团企业内部网络、行业内部专用网络。而不同的接入点所能访问的范围以及接入的方式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网段的IP呢,这就要靠APN来区分了,即APN决定了用户的手机通过哪种接入方式来访问什么样的网络。TON通过调制解调器,将网络控制中心和用户入网设备互连起来进行数据通信,从而达到上网的目的。当手机与所述TON成功建立连接时,用户才能通过手机正常上网,一旦所述TON连接建立失败,手机将无法正常上网。
[0073]所述调制解调器10用于将基带信号转换为射频信号、将射频信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等,所述调制解调器10支持多种协议栈。需要说明的是,所述调制解调器10集成在所述移动终端内。所述调制解调器10在运行过程中实时检测所述TON连接是否成功建立,当检测到所述TON连接失败时,可以理解的是此时所述调制解调器10与所述PDN之间的连接建立失败。所述移动终端通过发送PDN连接请求消息发起建立新的PDN连接,网络侧为新的PDN连接建立新的默认承载。引起PDN连接建立失败的原因包括网络侧拒绝PDN连接建立、所述移动终端发送的Η)Ν连接建立请求消息超时或无线资源控制协议RRC层指示FON连接建立请求发送失败。网络侧拒绝PDN连接建立请求的原因包括:运营商阻塞、APN未知、PDN类型未知、鉴权失败、不允许PDN类型IPv4、不允许PDN类型IPv6、指定APN不允许多个PDN或资源受限等。
[0074]协议桟表;^某个通信制式对应的多种协议的总和,例如:协议桟包括GSM协议桟、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,此处不再赘述。所述调制解调器支持多种协议栈,具体支持哪些类型的协议栈由所述移动终端支持的通信制式决定,也即由所述移动终端的制造厂商决定。当所述调制解调器10检测到所述TON连接失败时,所述获取单元101获取当前使用的第一协议栈。其中,所述第一协议栈为所述调制解调器10支持的多种协议栈中的一种。
[0075]选择单元102,用于关闭所述第一协议栈并从支持的多个协议栈中选择除所述第一协议栈之外的第
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1