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

文档序号:9619329阅读:来源:国知局
消息发起网络注册,在移动终端注册过程中,移动终端协议栈发生异常可导致网络注册失败;或者网络覆盖弱或信号干扰大导致移动终端与网络通信失败也会导致网络注册失败;或者某些网络小区的网络配置问题如某些下行信道发射功率配置过低也会导致随机接入失败或RRC链接无法建立成功导致注册失败。导致注册失败的异常原因很多,包括但不限于上述及下述的原因:NAS层收到RRC层的错误指示或者收到RRC层的NAS信令连接释放指示、RRC完整性保护失败、移动终端进入了一个新的TA、RRC层指示附着请求消息发送失败、移动终端发送附着完成消息时RRC层指示消息发送失败、定时器超时之前移动终端未收到网络设备发送的附着拒绝消息或附着允许消息、附着拒绝消息中的原因字段检测失败、移动终端激活默认承载失败、移动终端鉴权失败或安全激活失败。
[0096]S301,所述调制解调器判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常。
[0097]具体实现中,当调制解调器检测到因网络注册失败引起的网络异常时,判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常。例如,调制解调器时刻检测网络异常并分析网络异常的原因,若是因网络注册失败引起的网络异常,则调制解调器在预设时间内记录因网络注册失败引起的网络异常的第一次数,并判断第一次数是否达到预设次数。若判断为是,则执行步骤S303,若判断为否,则执行步骤S302。
[0098]S302,所述调制解调器进行复位。
[0099]具体实现中,如果第一次数没有达到预设次数,则调制解调器进行复位。在调制解调器复位完成之后,继续执行步骤S300。
[0100]S303,所述调制解调器获取当前使用的第一协议栈。
[0101]具体实现中,协议栈表示某个通信制式对应的多种协议栈的总和,例如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,例如:TD-LTE协议栈又包括物理层协议栈、介质访问控制层MAC协议栈、无线链路控制RLC协议栈、RRC协议栈、PDCP协议栈和NAS协议栈等,此处不再赘述。调制解调器获取当前使用的第一协议栈的方法可以是:调制解调器查询调制解调器中表示协议栈的状态标志位获取当前使用的第一协议栈,例如标志位1表示对应的协议栈为开启状态,标志位0表示对应的协议栈为关闭状态,调制解调器再获取标志位1对应的协议栈。
[0102]S304,所述调制解调器关闭所述第一协议栈,开启第二协议栈进行网络注册,所述第二协议栈为所述调制解调器支持的至少两个协议栈中除所述第一协议栈的协议栈。
[0103]具体实现中,第一协议栈是引发网络注册失败的协议栈,调制解调器需要关闭第一协议栈,防止网络注册失败反复发生。调制解调器从调制解调器支持的多个协议栈中选择一个除第一协议栈的第二协议栈。调制解调器关闭第一协议栈后,移动终端由连接态转换为空闲态,调制解调器开启选择的第二协议栈,使用第二协议栈进行网络注册。
[0104]S305,网络注册是否成功。
[0105]具体的,若调制解调器使用第二协议栈成功注册上网络,执行S306,若调制解调器使用第二协议栈未成功注册上网络,执行S307。
[0106]S306,所述调制解调器获取当前的位置信息。
[0107]具体实现中,若网络注册成功,则所述调制解调器获取当前的位置信息。具体的,位置信息表示移动终端在移动通信网络中逻辑位置,位置信息可以是CID或LAC或小区标识等,本发明不作限制。然后执行S310,并启动S308的并行进程。
[0108]S307,所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。
[0109]具体实现中,若网络注册失败,则所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈或者所述调制解调器进行复位。默认协议栈为预先设置的协议栈,默认协议栈为调制解调器支持的多个协议栈中的一个。如果使用第二协议栈注册网络失败,调制解调器开启预先设置的默认协议栈,使用默认协议栈进行网络注册;或者,在调制解调器开启默认协议栈的同时对调制解调器进行复位操作;或者,调制解调器进行复位操作,复位操作之后,调制解调器使用默认协议栈进行网络注册。
[0110]S308,调制解调器判断位置信息是否发生变化。
[0111]具体实现中,调制解调器周期性地获取位置信息,在当前获取的位置信息和上一次获取的位置信息相比发生变化时,执行S309,否则继续执行步骤S308。例如,位置信息为CID,移动终端由一个基站服务的小区移动到另一基站服务的小区,表示位置信息发生变化;位置信息为LAC,移动终端由一个位置区域移动到另一个位置区域,表明位置信息发生变化;位置信息为小区标识,移动终端由基站服务的一个小区移动到另一小区,表示位置信息发生变化。调制解调器获取位置信息的周期本发明不作限制,可以根据实际需求进行设置。
[0112]S309,所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。
[0113]具体的,调制解调器使用第二协议栈未成功注册上网络,调制解调器根据预先已知的默认协议栈开关状态,恢复默认协议栈开关状态;或者,恢复默认协议栈开关状态同时对调制解调器进行复位操作;或者,调制解调器进行复位操作,进行复位操作后,调制解调器使用默认协议栈进行网络注册,网络注册成功后,使用默认协议栈进行工作。默认协议栈为调制解调器支持的多个协议栈中的一个预先设置的协议栈。
[0114]可以理解的是,此处的默认协议栈既可能是第一协议栈,也可能是第一协议栈以外的其他协议栈。需要说明的是,若本实施例中默认协议栈为第一协议栈(即已被关闭的、引起专用承载处理产生异常的协议栈),那么,此步骤相当于重新开启第一协议栈。本步骤在重新开启第一协议栈之后,由于移动终端的位置信息已发生变化,这使得移动终端基于重新开启的第一协议栈可进行正常网络注册而恢复网络使用。
[0115]S310,注册失败原因是否已上报。
[0116]具体实现中,调制解调器可在步骤S306、步骤S307以及步骤S309之后判断注册失败原因是否已上报给网络设备,如果注册失败原因上报过,继续执行S300,否则,执行S311o
[0117]需要说明的是,步骤S308至步骤S309和步骤S310可以是并行执行的。
[0118]S311,若所述调制解调器未上报注册失败原因,则所述调制解调器获取所述注册失败原因。
[0119]具体实现中,调制解调器可获取注册失败原因。
[0120]作为一种可实施的方式,调制解调器还可获取日志表示调制解调器进行注册的操作信息,操作信息包括:操作指令、操作时间和返回结果。
[0121]S312,所述调制解调器向网络设备上报所述注册失败原因和/或变化后的位置信息。
[0122]具体的,调制解调器将注册失败原因、变化后的位置信息和日志上报给网络设备,
[0123]作为一种可实施的方式,所述调制解调器通过无线保真WiFi网络向所述网络设备上报所述注册失败原因和/或所述变化后的位置信息。其中,调制解调器可以在移动终端连接上wifi热点的情况下,通过wifi热点将上述信息上报给网络设备,以节省流量。或者调制解调器也可以将注册失败原因通过移动终端的显示模块显示在移动终端的显示屏上,供用户进行查看。
[0124]采用本发明实施例,当调制解调器检测到因网络注册失败引起的网络异常时,调制解调器判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常,若判断为是,则调制解调器关闭第一协议栈,开启第二协议栈进行网络注册,若网络注册成功,则调制解调器获取当前的位置信息,若网络注册失败,则调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。在调制解调器检测到因网络注册失败引起的网络异常时,能够迅速更换当前使用的协议栈,利用更换后的协议栈重新进行网络注册,避免强制重启手机或位置更新造成的耗时过长的问题,可缩短数据业务恢复的时间。
[0125]请参阅图4,图4是本发明实施例提供的一种调制解调器的结构示意图。如图4所示的调制解调器包括判断模块400、复位模块401、第一获取模块402、开启模块403、第二获取模块404以及恢复模块405。
[0126]判断模块400,用于当检测到因网络注册失败引起的网络异常时,判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常;
[0127]复位模块401,用于当所述判断模块400的判断结果为否时,则进行复位;
[0128]第一获取模块
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1