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

文档序号:15700445发布日期:2018-10-19 19:45阅读:233来源:国知局

本发明涉及通信技术领域,尤其涉及一种网络通信功能异常的处理方法、调制解调器及移动终端。



背景技术:

随着通信技术的发展,手机支持的通信制式的类型越来越多,例如:一部手机可以同时支持不同运营商的2G、3G和4G的通信制式,能够满足在不同通信环境下需要的通信制式的要求。移动互联网的高速发展使数据业务占据绝对的比重,从而手机中的调制解调器的作用和地位日益重要,调制解调器用于将待发送数据转换为射频信号以及将设备信号转换为待处理数据、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等。由于在手机所处的移动网络环境十分复杂,手机经常会在不同的通信制式之间进行切换,在通信制式切换的过程中经常会发生异常,导致手机无法正常连网通信,例如网络注册失败。为了解决无法连网通信的异常,现有技术在手机移动到新的位置区域时,手机向网络设备发起位置更新请求,等待网络设备重新对手机进行配置,恢复调制解调器的配置参数,从而实现数据业务的恢复;或用户发现长时间不能连网通信后,手动对移动终端进行强制重启恢复或设置调制解调器的配置参数进行数据业务的恢复。但是,两种方案耗费的时间均过长,对于需要紧急上网的用户则无法满足迅速上网的要求,给用户带来诸多不便。



技术实现要素:

本发明提供一种网络通信功能异常的处理方法、调制解调器及移动终端,可缩短数据业务恢复的时间,以解决现有技术中发生异常无法连网通信的情况下,无法自动尝试恢复或者恢复通信业务耗时过长的问题。

本发明第一方面提供一种网络通信功能异常的处理方法,包括:

当调制解调器检测到因网络注册失败引起的网络异常时,所述调制解调器判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常;

若判断为否,则所述调制解调器进行复位;

若判断为是,则所述调制解调器获取当前使用的第一协议栈;

所述调制解调器关闭所述第一协议栈,开启第二协议栈进行网络注册,所述第二协议栈为所述调制解调器支持的至少两个协议栈中除所述第一协议栈的协议栈;

若网络注册成功,则所述调制解调器获取当前的位置信息;

若网络注册失败,则所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。

结合本发明第一方面的实现方式,在本发明第一方面的第一种可能的实现方式中,所述调制解调器检测到因网络注册失败引起的网络异常,包括:

若所述调制解调器检测到因收发数据超时引起网络注册失败,则确定发生因网络注册失败引起的网络异常。

结合本发明第一方面的实现方式,在本发明第一方面的第二种可能的实现方式中,所述调制解调器获取当前的位置信息之后,所述方法还包括:

当位置发生变化时,所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。

结合本发明第一方面至第一方面的第二种中的任一种可能的实现方式,所述方法还包括:

若所述调制解调器未上报注册失败原因,则所述调制解调器获取所述注册失败原因:

所述调制解调器向网络设备上报所述注册失败原因和/或变化后的位置信息。

结合本发明第一方面的第三种可能的实现方式,在本发明第一方面的第四种可能的实现方式中,所述调制解调器向网络设备上报所述注册失败原因和/或变化后的位置信息,包括:

所述调制解调器通过无线保真WiFi网络向所述网络设备上报所述注册失败原因和/或所述变化后的位置信息。

本发明第二方面提供一种调制解调器,包括:

判断模块,用于当检测到因网络注册失败引起的网络异常时,判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常;

复位模块,用于当所述判断模块的判断结果为否时,则进行复位;

第一获取模块,用于当所述判断模块的判断结果为是时,则获取当前使用的第一协议栈;

开启模块,用于关闭所述第一检测模块获取的第一协议栈,开启第二协议栈进行网络注册,所述第二协议栈为调制解调器支持的至少两个协议栈中除所述第一协议栈的协议栈;

第二获取模块,用于若网络注册成功,则获取当前的位置信息;

恢复模块,用于若网络注册失败,则恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或进行复位。

结合本发明第二方面的实现方式,在本发明第二方面的第一种可能的实现方式中,所述判断模块,具体用于:

若检测到因收发数据超时引起网络注册失败,则确定发生因网络注册失败引起的网络异常。

结合本发明第二方面的实现方式,在本发明第二方面的第二种可能的实现方式中,所述恢复模块,还用于:

当位置发生变化时,恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或进行复位。

结合本发明第二方面至第二方面的第二种中任一种可能的实现方式,在本发明第二方面的第三种可能的实现方式中,所述调制解调器还包括:

第二获取模块,用于若未上报注册失败原因,则获取所述注册失败原因:

上报模块,用于向网络设备上报所述注册失败原因和/或变化后的位置信息;

所述上报模块,具体用于:

通过无线保真WiFi网络向所述网络设备上报所述注册失败原因和/或所述变化后的位置信息。

本发明第三方面提供一种移动终端,包括上述任意一项所述的调制解调器。

采用本发明,当调制解调器检测到因网络注册失败引起的网络异常时,调制解调器判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常,若判断为是,则调制解调器关闭第一协议栈,开启第二协议栈进行网络注册,若网络注册成功,则调制解调器获取当前的位置信息,若网络注册失败,则调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。在调制解调器检测到因网络注册失败引起的网络异常时,能够迅速更换当前使用的协议栈,利用更换后的协议栈重新进行网络注册,避免强制重启手机或位置更新造成的耗时过长的问题,可缩短数据业务恢复的时间。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种网络通信功能异常的处理方法的流程示意图;

图2是本发明实施例提供的一种网络通信功能异常的处理方法的另一流程示意图;

图3是本发明实施例提供的一种网络通信功能异常的处理方法的又一流程示意图;

图4是本发明实施例提供的一种调制解调器的结构示意图;

图5是本发明实施例提供的一种移动终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

采用本发明实施例,可缩短数据业务恢复的时间。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

请参阅图1,图1是本发明实施例提供的一种网络通信功能异常的处理方法的流程示意图。调制解调器可集成在移动终端内,也可以是独立于移动终端内部的一个芯片,本发明不作限制。移动终端例如可以是手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(MID,mobile internet device)、可穿戴设备(例如智能手表(如iwatch等)、智能手环、计步器等)或其他可即时通讯的终端设备。本发明实施例涉及的网络设备可为基站等支持与移动终端进行通讯信息传递的无线电收发信电台。

如图1所示,本发明实施例的一种网络通信功能异常的处理方法可以包括以下步骤。

S100,当调制解调器检测到因网络注册失败引起的网络异常时,所述调制解调器判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常。

具体实现中,调制解调器是Modulator(调制器)与Demodulator(解调器)的简称。它是在发送端通过调制将数字信号转换为模拟信号、将射频信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等,而在接收端通过解调再将模拟信号转换为数字信号的一种装置。所谓调制,就是把数字信号转换成模拟信号;解调,即把模拟信号转换成数字信号,合称调制解调器,它的作用是模拟信号和数字信号的“翻译员”。电子信号分两种,一种是"模拟信号",一种是"数字信号"。移动终端内部的电子装置传输的是数字信号,而移动终端和网络设备之间传输的是模拟信号。所以当移动终端请求接入移动网络时,就必须使用调制解调器来"翻译"两种不同的信号。由于移动终端内部的电子装置传输的是数字信号,所以必须要用调制解调器来把数字信号"翻译"成模拟信号,才能传送到网络上,这个过程叫做"调制"。当网络设备获取信息时,由于接收到的信息是模拟信号,所以须借助调制解调器将模拟信号"翻译"成数字信号,这个过程即为“调制解调”。

具体实现中,当调制解调器检测到因网络注册失败引起的网络异常时,判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常。例如,调制解调器时刻检测网络异常并分析网络异常的原因,若是因网络注册失败引起的网络异常,则调制解调器在预设时间内记录因网络注册失败引起的网络异常的第一次数,并判断第一次数是否达到预设次数。

具体实现中,移动终端通过发送附着请求(Attach Request)消息或LAU(Location Area Update,位置区更新)消息发起网络注册,在移动终端的注册过程中,移动终端协议栈发生异常可导致网络注册失败;或者网络覆盖弱或信号干扰大导致移动终端与网络通信失败也会导致网络注册失败;或者某些网络小区的网络配置问题如某些下行信道发射功率配置过低也会导致随机接入失败或RRC(Radio Resource Control,无线资源控制)链接无法建立成功导致注册失败。导致注册失败的异常原因很多,包括但不限于上述及下述的原因:NAS(Non-AccessStratum,非接入层)收到RRC层的错误指示或者收到RRC层的NAS信令连接释放指示、RRC完整性保护失败、移动终端进入了一个新的TA(Tracking Area,跟踪区域)、RRC层指示附着请求消息发送失败、移动终端发送附着完成(Attach Complete)消息时RRC层指示消息发送失败、定时器超时之前移动终端未收到网络设备发送的附着拒绝(Attach Reject)消息或附着允许(Attach Accept)消息、附着拒绝消息中的原因字段检测失败、移动终端激活默认承载失败、移动终端鉴权失败或安全激活失败。可选的,移动终端收发数据超时也会引起网络注册失败。

S101,若判断为否,则所述调制解调器进行复位。

具体实现中,如果第一次数没有达到预设次数,则调制解调器进行复位。

S102,若判断为是,则所述调制解调器获取当前使用的第一协议栈。

具体实现中,如果第一次数达到预设次数,则调制解调器获取当前使用的第一协议栈。调制解调器支持多种协议栈。协议栈表示某个通信制式对应的多种协议的总和,例如:协议栈包括GSM(Global System for Mobile Communications,全球移动通讯系统)协议栈、EDGE(Enhanced Data Rate for GSM Evolution,增强型数据速率GSM演进技术)协议栈、HSPDA(High Speed Downlink Packet Access,高速下行链路分组接入)协议栈、TD-SCDMA(Time Division-Synchronous Code Division Multiple Access,时分同步码分多址)协议栈、TDD-LTE(Time Division Duplexing-Long Term Evolution,时分双工-长期演进)协议栈、FDD-LTE(Frequency Division Duplexing-Long Term Evolution,频分双工-长期演进)协议栈等,各个通信制式协议栈下面又包括多个子协议栈,此处不再赘述。调制解调器在检测到因网络注册失败引起的网络异常时,确定当前使用的第一协议栈。

S103,所述调制解调器关闭所述第一协议栈,开启第二协议栈进行网络注册,所述第二协议栈为所述调制解调器支持的至少两个协议栈中除所述第一协议栈的协议栈。

具体实现中,第一协议栈是引发网络注册失败的协议栈,调制解调器需要关闭第一协议栈,防止网络注册失败反复发生。然后,调制解调器确定调制解调器支持的至少两个协议栈中选择除第一协议栈的第二协议栈,其中,调制解调器选择的策略可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议栈;或采用其他的策略确定第二协议栈,本发明不作限制。调制解调器从调制解调器支持的多个协议栈中选择一个除第一协议栈的第二协议栈。调制解调器关闭第一协议栈后,移动终端由连接态转换为空闲态,调制解调器开启选择的第二协议栈,使用第二协议栈进行网络注册。

S104,若网络注册成功,则所述调制解调器获取当前的位置信息。

具体实现中,如果使用第二协议栈注册网络成功,则调制解调器记录当前的位置信息。具体的,位置信息表示移动终端在移动通信网络中逻辑位置,位置信息可以是CID(Cell Identity,基站编号)或LAC(Location Area Code,位置区域码)或小区标识等,本发明不作限制。

S105,若网络注册失败,则所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。

具体实现中,默认协议栈为预先设置的协议栈,默认协议栈为调制解调器支持的多个协议栈中的一个。如果使用第二协议栈注册网络失败,调制解调器开启预先设置的默认协议栈,使用默认协议栈进行网络注册;或者,在调制解调器开启默认协议栈的同时对调制解调器进行复位操作;或者,调制解调器进行复位操作,复位操作之后,调制解调器使用默认协议栈进行网络注册。

作为一种可实施的方式,对于优先级别越高的协议栈,移动终端基于该协议栈可以获得更好的网络连接或更强的网络信号,而调制解调器通常也是按照协议栈的优先级别从高至低的顺序实现移动终端的网络注册的,因此,在本发明实施例中,可设定调制解调器中优先级别最高的协议栈为默认协议栈。

具体实现中,可预先设定调制解调器的各个协议栈的优先级别,一种可实施的方式为:可以在调制解调器出厂时即确定出各个协议栈的优先级别;或者,可以在调制解调器被配置于移动终端内并进行初始化的过程中,测试移动终端使用各个协议栈时的网络连接及网络信号强度情况,再根据使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;等等。另一种可实施的方式为:可以灵活调整调制解调器的各个协议栈的优先级别,例如:可以获取移动终端在某个位置区域使用各个协议栈时的网络连接及网络信号强度情况,再根据该位置区域使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;或者,可以按照移动终端的常用网络通信制式的顺序设置各个协议栈的优先级别;等等。

采用本发明实施例,当调制解调器检测到因网络注册失败引起的网络异常时,调制解调器判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常,若判断为是,则调制解调器关闭第一协议栈,开启第二协议栈进行网络注册,若网络注册成功,则调制解调器获取当前的位置信息,若网络注册失败,则调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。在调制解调器检测到因网络注册失败引起的网络异常时,能够迅速更换当前使用的协议栈,利用更换后的协议栈重新进行网络注册,避免强制重启手机或位置更新造成的耗时过长的问题,可缩短数据业务恢复的时间。

请参阅图2,图2是本发明实施例提供的一种网络通信功能异常的处理方法的另一流程示意图。

如图2所示,本发明实施例的一种网络通信功能异常的处理方法可以包括以下步骤。

S200,调制解调器判断是否检测到因网络注册失败引起的网络异常。

具体实现中,若所述调制解调器检测到因收发数据超时引起网络注册失败,则确定发生因网络注册失败引起的网络异常。具体的,当移动终端向网络设备收发数据时,若在预设时间内未接收到网络设备发送的反馈信息(反馈信息例如可为网络设备已接收到移动终端发送的数据的提示信息,或者为网络设备针对接收的数据发出的响应数据),则调制解调器检测到发生网络注册失败,执行S201,若没有检测到发生网络注册失败,执行S200。发生网络注册失败时,移动终端无法接入网络设备,移动终端与网络设备之间无法直接通信,直接造成用户无法接入移动网络。

作为一种可实施的方式,移动终端通过发送附着请求消息或LAU消息发起网络注册,在移动终端注册过程中,移动终端协议栈发生异常可导致网络注册失败;或者网络覆盖弱或信号干扰大导致移动终端与网络通信失败也会导致网络注册失败;或者某些网络小区的网络配置问题如某些下行信道发射功率配置过低也会导致随机接入失败或RRC链接无法建立成功导致注册失败。导致注册失败的异常原因很多,包括但不限于上述及下述的原因:NAS层收到RRC层的错误指示或者收到RRC层的NAS信令连接释放指示、RRC完整性保护失败、移动终端进入了一个新的TA、RRC层指示附着请求消息发送失败、移动终端发送附着完成消息时RRC层指示消息发送失败、定时器超时之前移动终端未收到网络设备发送的附着拒绝消息或附着允许消息、附着拒绝消息中的原因字段检测失败、移动终端激活默认承载失败、移动终端鉴权失败或安全激活失败。

S201,所述调制解调器判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常。

具体实现中,当调制解调器检测到因网络注册失败引起的网络异常时,判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常。例如,调制解调器时刻检测网络异常并分析网络异常的原因,若是因网络注册失败引起的网络异常,则调制解调器在预设时间内记录因网络注册失败引起的网络异常的第一次数,并判断第一次数是否达到预设次数。若判断为是,则执行步骤S203,若判断为否,则执行步骤S202。

S202,所述调制解调器进行复位。

具体实现中,如果第一次数没有达到预设次数,则调制解调器进行复位。在调制解调器复位完成之后,继续执行步骤S200。

S203,所述调制解调器获取当前使用的第一协议栈。

具体实现中,协议栈表示某个通信制式对应的多种协议栈的总和,例如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,例如:TD-LTE协议栈又包括物理层协议栈、介质访问控制层MAC协议栈、无线链路控制RLC协议栈、RRC协议栈、PDCP协议栈和NAS协议栈等,此处不再赘述。调制解调器获取当前使用的第一协议栈的方法可以是:调制解调器查询调制解调器中表示协议栈的状态标志位获取当前使用的第一协议栈,例如标志位1表示对应的协议栈为开启状态,标志位0表示对应的协议栈为关闭状态,调制解调器再获取标志位1对应的协议栈。

S204,所述调制解调器关闭所述第一协议栈,开启第二协议栈进行网络注册,所述第二协议栈为所述调制解调器支持的至少两个协议栈中除所述第一协议栈的协议栈。

具体实现中,第一协议栈是引发网络注册失败的协议栈,调制解调器需要关闭第一协议栈,防止网络注册失败反复发生。调制解调器从调制解调器支持的多个协议栈中选择一个除第一协议栈的第二协议栈。调制解调器关闭第一协议栈后,移动终端由连接态转换为空闲态,调制解调器开启选择的第二协议栈,使用第二协议栈进行网络注册。

S205,网络注册是否成功。

具体的,若调制解调器使用第二协议栈成功注册上网络,执行S206,若调制解调器使用第二协议栈未成功注册上网络,执行S207。

S206,所述调制解调器获取当前的位置信息。

具体实现中,若网络注册成功,则所述调制解调器获取当前的位置信息。具体的,位置信息表示移动终端在移动通信网络中逻辑位置,位置信息可以是CID或LAC或小区标识等,本发明不作限制。

S207,所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。

具体实现中,若网络注册失败,则所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈或者所述调制解调器进行复位。默认协议栈为预先设置的协议栈,默认协议栈为调制解调器支持的多个协议栈中的一个。如果使用第二协议栈注册网络失败,调制解调器开启预先设置的默认协议栈,使用默认协议栈进行网络注册;或者,在调制解调器开启默认协议栈的同时对调制解调器进行复位操作;或者,调制解调器进行复位操作,复位操作之后,调制解调器使用默认协议栈进行网络注册。

S208,调制解调器判断位置信息是否发生变化。

具体实现中,调制解调器周期性地获取位置信息,在当前获取的位置信息和上一次获取的位置信息相比发生变化时,执行S209,否则继续执行步骤S208。例如,位置信息为CID,移动终端由一个基站服务的小区移动到另一基站服务的小区,表示位置信息发生变化;位置信息为LAC,移动终端由一个位置区域移动到另一个位置区域,表明位置信息发生变化;位置信息为小区标识,移动终端由基站服务的一个小区移动到另一小区,表示位置信息发生变化。调制解调器获取位置信息的周期本发明不作限制,可以根据实际需求进行设置。

S209,所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。

具体的,调制解调器使用第二协议栈未成功注册上网络,调制解调器根据预先已知的默认协议栈开关状态,恢复默认协议栈开关状态;或者,恢复默认协议栈开关状态同时对调制解调器进行复位操作;或者,调制解调器进行复位操作,进行复位操作后,调制解调器使用默认协议栈进行网络注册,网络注册成功后,使用默认协议栈进行工作。默认协议栈为调制解调器支持的多个协议栈中的一个预先设置的协议栈。

可以理解的是,此处的默认协议栈既可能是第一协议栈,也可能是第一协议栈以外的其他协议栈。需要说明的是,若本实施例中默认协议栈为第一协议栈(即已被关闭的、引起专用承载处理产生异常的协议栈),那么,此步骤相当于重新开启第一协议栈。本步骤在重新开启第一协议栈之后,由于移动终端的位置信息已发生变化,这使得移动终端基于重新开启的第一协议栈可进行正常网络注册而恢复网络使用。

采用本发明实施例,当调制解调器检测到因网络注册失败引起的网络异常时,调制解调器判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常,若判断为是,则调制解调器关闭第一协议栈,开启第二协议栈进行网络注册,若网络注册成功,则调制解调器获取当前的位置信息,若网络注册失败,则调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。在调制解调器检测到因网络注册失败引起的网络异常时,能够迅速更换当前使用的协议栈,利用更换后的协议栈重新进行网络注册,避免强制重启手机或位置更新造成的耗时过长的问题,可缩短数据业务恢复的时间。

请参阅图3,图3是本发明实施例提供的一种网络通信功能异常的处理方法的又一流程示意图。

如图3所示,本发明实施例的一种网络通信功能异常的处理方法可以包括以下步骤。

S300,调制解调器判断是否检测到因网络注册失败引起的网络异常。

具体实现中,若所述调制解调器检测到因收发数据超时引起网络注册失败,则确定发生因网络注册失败引起的网络异常。具体的,当移动终端向网络设备收发数据时,若在预设时间内未接收到网络设备发送的反馈信息(反馈信息例如可为网络设备已接收到移动终端发送的数据的提示信息,或者为网络设备针对接收的数据发出的响应数据),则调制解调器检测到发生网络注册失败,执行S301,若没有检测到发生网络注册失败,执行S300。发生网络注册失败时,移动终端无法接入网络设备,移动终端与网络设备之间无法直接通信,直接造成用户无法接入移动网络。

作为一种可实施的方式,移动终端通过发送附着请求消息或LAU消息发起网络注册,在移动终端注册过程中,移动终端协议栈发生异常可导致网络注册失败;或者网络覆盖弱或信号干扰大导致移动终端与网络通信失败也会导致网络注册失败;或者某些网络小区的网络配置问题如某些下行信道发射功率配置过低也会导致随机接入失败或RRC链接无法建立成功导致注册失败。导致注册失败的异常原因很多,包括但不限于上述及下述的原因:NAS层收到RRC层的错误指示或者收到RRC层的NAS信令连接释放指示、RRC完整性保护失败、移动终端进入了一个新的TA、RRC层指示附着请求消息发送失败、移动终端发送附着完成消息时RRC层指示消息发送失败、定时器超时之前移动终端未收到网络设备发送的附着拒绝消息或附着允许消息、附着拒绝消息中的原因字段检测失败、移动终端激活默认承载失败、移动终端鉴权失败或安全激活失败。

S301,所述调制解调器判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常。

具体实现中,当调制解调器检测到因网络注册失败引起的网络异常时,判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常。例如,调制解调器时刻检测网络异常并分析网络异常的原因,若是因网络注册失败引起的网络异常,则调制解调器在预设时间内记录因网络注册失败引起的网络异常的第一次数,并判断第一次数是否达到预设次数。若判断为是,则执行步骤S303,若判断为否,则执行步骤S302。

S302,所述调制解调器进行复位。

具体实现中,如果第一次数没有达到预设次数,则调制解调器进行复位。在调制解调器复位完成之后,继续执行步骤S300。

S303,所述调制解调器获取当前使用的第一协议栈。

具体实现中,协议栈表示某个通信制式对应的多种协议栈的总和,例如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,例如:TD-LTE协议栈又包括物理层协议栈、介质访问控制层MAC协议栈、无线链路控制RLC协议栈、RRC协议栈、PDCP协议栈和NAS协议栈等,此处不再赘述。调制解调器获取当前使用的第一协议栈的方法可以是:调制解调器查询调制解调器中表示协议栈的状态标志位获取当前使用的第一协议栈,例如标志位1表示对应的协议栈为开启状态,标志位0表示对应的协议栈为关闭状态,调制解调器再获取标志位1对应的协议栈。

S304,所述调制解调器关闭所述第一协议栈,开启第二协议栈进行网络注册,所述第二协议栈为所述调制解调器支持的至少两个协议栈中除所述第一协议栈的协议栈。

具体实现中,第一协议栈是引发网络注册失败的协议栈,调制解调器需要关闭第一协议栈,防止网络注册失败反复发生。调制解调器从调制解调器支持的多个协议栈中选择一个除第一协议栈的第二协议栈。调制解调器关闭第一协议栈后,移动终端由连接态转换为空闲态,调制解调器开启选择的第二协议栈,使用第二协议栈进行网络注册。

S305,网络注册是否成功。

具体的,若调制解调器使用第二协议栈成功注册上网络,执行S306,若调制解调器使用第二协议栈未成功注册上网络,执行S307。

S306,所述调制解调器获取当前的位置信息。

具体实现中,若网络注册成功,则所述调制解调器获取当前的位置信息。具体的,位置信息表示移动终端在移动通信网络中逻辑位置,位置信息可以是CID或LAC或小区标识等,本发明不作限制。然后执行S310,并启动S308的并行进程。

S307,所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。

具体实现中,若网络注册失败,则所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈或者所述调制解调器进行复位。默认协议栈为预先设置的协议栈,默认协议栈为调制解调器支持的多个协议栈中的一个。如果使用第二协议栈注册网络失败,调制解调器开启预先设置的默认协议栈,使用默认协议栈进行网络注册;或者,在调制解调器开启默认协议栈的同时对调制解调器进行复位操作;或者,调制解调器进行复位操作,复位操作之后,调制解调器使用默认协议栈进行网络注册。

S308,调制解调器判断位置信息是否发生变化。

具体实现中,调制解调器周期性地获取位置信息,在当前获取的位置信息和上一次获取的位置信息相比发生变化时,执行S309,否则继续执行步骤S308。例如,位置信息为CID,移动终端由一个基站服务的小区移动到另一基站服务的小区,表示位置信息发生变化;位置信息为LAC,移动终端由一个位置区域移动到另一个位置区域,表明位置信息发生变化;位置信息为小区标识,移动终端由基站服务的一个小区移动到另一小区,表示位置信息发生变化。调制解调器获取位置信息的周期本发明不作限制,可以根据实际需求进行设置。

S309,所述调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。

具体的,调制解调器使用第二协议栈未成功注册上网络,调制解调器根据预先已知的默认协议栈开关状态,恢复默认协议栈开关状态;或者,恢复默认协议栈开关状态同时对调制解调器进行复位操作;或者,调制解调器进行复位操作,进行复位操作后,调制解调器使用默认协议栈进行网络注册,网络注册成功后,使用默认协议栈进行工作。默认协议栈为调制解调器支持的多个协议栈中的一个预先设置的协议栈。

可以理解的是,此处的默认协议栈既可能是第一协议栈,也可能是第一协议栈以外的其他协议栈。需要说明的是,若本实施例中默认协议栈为第一协议栈(即已被关闭的、引起专用承载处理产生异常的协议栈),那么,此步骤相当于重新开启第一协议栈。本步骤在重新开启第一协议栈之后,由于移动终端的位置信息已发生变化,这使得移动终端基于重新开启的第一协议栈可进行正常网络注册而恢复网络使用。

S310,注册失败原因是否已上报。

具体实现中,调制解调器可在步骤S306、步骤S307以及步骤S309之后判断注册失败原因是否已上报给网络设备,如果注册失败原因上报过,继续执行S300,否则,执行S311。

需要说明的是,步骤S308至步骤S309和步骤S310可以是并行执行的。

S311,若所述调制解调器未上报注册失败原因,则所述调制解调器获取所述注册失败原因。

具体实现中,调制解调器可获取注册失败原因。

作为一种可实施的方式,调制解调器还可获取日志表示调制解调器进行注册的操作信息,操作信息包括:操作指令、操作时间和返回结果。

S312,所述调制解调器向网络设备上报所述注册失败原因和/或变化后的位置信息。

具体的,调制解调器将注册失败原因、变化后的位置信息和日志上报给网络设备,

作为一种可实施的方式,所述调制解调器通过无线保真WiFi网络向所述网络设备上报所述注册失败原因和/或所述变化后的位置信息。其中,调制解调器可以在移动终端连接上wifi热点的情况下,通过wifi热点将上述信息上报给网络设备,以节省流量。或者调制解调器也可以将注册失败原因通过移动终端的显示模块显示在移动终端的显示屏上,供用户进行查看。

采用本发明实施例,当调制解调器检测到因网络注册失败引起的网络异常时,调制解调器判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常,若判断为是,则调制解调器关闭第一协议栈,开启第二协议栈进行网络注册,若网络注册成功,则调制解调器获取当前的位置信息,若网络注册失败,则调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。在调制解调器检测到因网络注册失败引起的网络异常时,能够迅速更换当前使用的协议栈,利用更换后的协议栈重新进行网络注册,避免强制重启手机或位置更新造成的耗时过长的问题,可缩短数据业务恢复的时间。

请参阅图4,图4是本发明实施例提供的一种调制解调器的结构示意图。如图4所示的调制解调器包括判断模块400、复位模块401、第一获取模块402、开启模块403、第二获取模块404以及恢复模块405。

判断模块400,用于当检测到因网络注册失败引起的网络异常时,判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常;

复位模块401,用于当所述判断模块400的判断结果为否时,则进行复位;

第一获取模块402,用于当所述判断模块400的判断结果为是时,则获取当前使用的第一协议栈;

开启模块403,用于关闭所述判断模块400获取的第一协议栈,开启第二协议栈进行网络注册,所述第二协议栈为调制解调器支持的至少两个协议栈中除所述第一协议栈的协议栈;

第二获取模块404,用于若网络注册成功,则获取当前的位置信息;

恢复模块405,用于若网络注册失败,则恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或进行复位。

本发明实施例和方法实施例一基于同一构思,其带来的技术效果也相同,具体原理请参照方法实施例一的描述,此处不再赘述。

作为一种可实施的方式,所述判断模块400,具体用于:

若检测到因收发数据超时引起网络注册失败,则确定发生因网络注册失败引起的网络异常。

作为一种可实施的方式,所述恢复模块405,还用于:

当位置发生变化时,恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或进行复位。

作为一种可实施的方式,所述调制解调器还包括:

第二获取模块,用于若未上报注册失败原因,则获取所述注册失败原因:

上报模块,用于向网络设备上报所述注册失败原因和/或变化后的位置信息;

所述上报模块,具体用于:

通过无线保真WiFi网络向所述网络设备上报所述注册失败原因和/或所述变化后的位置信息。

本发明实施例和方法实施例二和三基于同一构思,其带来的技术效果也相同,具体原理请参照方法实施例二和三的描述,此处不再赘述。

采用本发明实施例,当调制解调器检测到因网络注册失败引起的网络异常时,调制解调器判断在预设时间内是否发生预设次数的因网络注册失败引起的网络异常,若判断为是,则调制解调器关闭第一协议栈,开启第二协议栈进行网络注册,若网络注册成功,则调制解调器获取当前的位置信息,若网络注册失败,则调制解调器恢复所述支持的至少两个协议栈中的默认协议栈的开关状态,和/或所述调制解调器进行复位。在调制解调器检测到因网络注册失败引起的网络异常时,能够迅速更换当前使用的协议栈,利用更换后的协议栈重新进行网络注册,避免强制重启手机或位置更新造成的耗时过长的问题,可缩短数据业务恢复的时间。

请参阅图5,图5是本发明实施例提供的一种移动终端的结构示意图。如图5所示的移动终端包括如上述实施例的调制解调器501,其中,调制解调器501实施的具体步骤可详见实施例图1至实施例图4,本实施例则不再赘述。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例装置中的模块或单元可以根据实际需要进行合并、划分和删减。

本发明实施例的模块或模块,可以以通用集成电路(如中央处理器处理器),或以专用集成电路(ASIC)来实现。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1