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

文档序号:15182404发布日期:2018-08-17 05:55阅读:253来源:国知局

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



背景技术:

随着通信技术的发展,手机中的调制解调器的作用和地位日益重要,调制解调器用于将待发送数据转换为射频信号以及将接收的射频信号转换为待处理数据、处理接入层(as)和非接入层(nas)的信令,调制解调器还用于与ap处理器进行接口等。然而,调制解调器经常会发生异常,导致网络异常,手机无法正常上网。目前常采用的解决方案是:手动对移动终端的调制解调器进行强制重启,恢复或设置调制解调器的配置参数。由于调制解调器异常的原因有多种,手动重启调制解调器并不能解决所有的调制解调器异常,无法快速恢复网络正常。



技术实现要素:

本发明实施例提供一种网络通信功能异常的处理方法、调制解调器及移动终端,可以快速恢复网络正常。

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

调制解调器检测到移动终端内的所述调制解调器异常时,判断所述调制解调器内的公共模块是否异常;

当所述调制解调器内的公共模块正常时,所述调制解调器确定所述调制解调器内的协议栈异常,并获取所述调制解调器当前使用的第一协议栈;

所述调制解调器判断在预设时间范围内是否发生过预设次数的所述调制解调器异常;

当所述预设时间范围内发生过所述预设次数的所述调制解调器异常时,所述调制解调器关闭所述第一协议栈,以及从所述调制解调器支持的多个协议栈中选择除所述第一协议栈的第二协议栈;

所述调制解调器开启所述第二协议栈,并使用所述第二协议栈进行网络注册;

当所述网络注册成功时,所述调制解调器记录所述移动终端的当前位置信息。

在本发明实施例第一方面的第一种可能的实现方式中,所述方法还包括:

当所述网络注册失败时,所述调制解调器恢复所述支持的所述多个协议栈中的默认协议栈开关状态,和/或复位所述调制解调器。

结合本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第二种可能的实现方式中,所述调制解调器记录所述移动终端的当前位置信息之后,所述方法还包括:

所述调制解调器检测所述移动终端的位置信息是否发生变化;

若是,则所述调制解调器执行所述恢复所述支持的所述多个协议栈中的默认协议栈开关状态,和/或复位所述调制解调器的步骤。

结合本发明实施例第一方面的第一种或第二种可能的实现方式,在本发明实施例第一方面的第三种可能的实现方式中,所述调制解调器恢复所述支持的所述多个协议栈中的默认协议栈开关状态,和/或复位所述调制解调器之后,所述方法还包括:

所述调制解调器判断所述移动终端内的调制解调器异常的异常原因是否上报;

当所述调制解调器异常的异常原因未上报时,所述调制解调器获取所述调制解调器异常的异常原因和所述调制解调器异常日志;

所述调制解调器将所述调制解调器异常的异常原因和所述调制解调器异常日志上报给网络和/或显示所述调制解调器异常的异常原因。

结合本发明实施例第一方面的第三种可能的实现方式,在本发明实施例第一方面的第四种可能的实现方式中,所述调制解调器将所述调制解调器异常的异常原因和所述调制解调器异常日志上报给网络,包括:

所述调制解调器扫描周围的wifi热点并在与所述wifi热点建立通信连接后,通过所述wifi热点将记录的所述调制解调器异常的异常原因和所述调制解调器异常日志上报给所述网络侧。

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

第一判断单元,用于检测到移动终端内的所述调制解调器异常时;判断所述调制解调器内的公共模块是否异常;

确定单元,用于当所述第一判断单元判断结果为否时,确定所述调制解调器内的协议栈异常;

第一获取单元,用于当所述确定单元确定所述调制解调器内的协议栈异常时,获取所述调制解调器当前使用的第一协议栈;

第二判断单元,用于判断在预设时间范围内是否发生过预设次数的所述调制解调器异常;

选择单元,用于当所述第二判断单元判断结果为是时,关闭所述第一协议栈,以及从所述调制解调器支持的多个协议栈中选择除所述第一协议栈的第二协议栈;

注册单元,用于开启所述第二协议栈,并使用所述第二协议栈进行网络注册;

记录单元,用于当所述网络注册成功时,记录所述移动终端的当前位置信息。

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

恢复单元,用于当所述网络注册失败时,恢复所述支持的所述多个协议栈中的默认协议栈开关状态,和/或复位所述调制解调器。

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

检测单元,用于检测所述移动终端的位置信息是否发生变化;

所述恢复单元,还用于当所述检测单元检测所述移动终端的位置信息发生变化时,恢复所述支持的所述多个协议栈中的默认协议栈开关状态,和/或复位所述调制解调器。

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

第三判断单元,用于当所述恢复单元将所述调制解调器支持的所述多个协议栈中各个协议栈对应的当前开关状态恢复到所述初始开关状态之后,判断所述移动终端内的调制解调器异常的异常原因是否上报;

第二获取单元,用于当所述第三判断单元判断结果为否时,获取所述调制解调器异常的异常原因和所述调制解调器异常日志;

上报单元,用于将所述第二获取单元获取的所述调制解调器异常的异常原因和所述调制解调器异常日志上报给网络和/或显示所述调制解调器异常的异常原因。

结合本发明实施例第二方面的第三种可能的实现方式,在本发明实施例第二方面的第四种可能的实现方式中,所述上报单元将所述调制解调器异常的异常原因和所述调制解调器异常日志上报给网络的方式具体为:

所述上报单元扫描周围的wifi热点并在与所述wifi热点建立通信连接后,通过所述wifi热点将记录的所述调制解调器异常的异常原因和所述调制解调器异常日志上报给所述网络侧。

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

本发明实施例中,调制解调器检测到移动终端内的调制解调器异常时,判断调制解调器内的公共模块是否异常;当调制解调器内的公共模块正常时,调制解调器确定调制解调器内的协议栈异常,并获取调制解调器当前使用的第一协议栈;调制解调器判断在预设时间范围内是否发生过预设次数的调制解调器异常;当预设时间范围内发生过预设次数的调制解调器异常时,调制解调器关闭第一协议栈,以及从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈;调制解调器开启第二协议栈,并使用第二协议栈进行网络注册;当网络注册成功时,调制解调器记录移动终端的当前位置信息。实施本发明实施例,通过切换其他协议栈进行网络注册的方式使调制解调器自动的恢复通信的正常,避免强制重启手机造成的耗时过长的问题,可以快速恢复网络正常。

附图说明

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

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

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

图3是本发明实施例公开的另一种网络通信功能异常的处理方法的流程图;

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

图5是本发明实施例公开的另一种调制解调器的结构示意图;

图6是本发明实施例公开的另一种调制解调器的结构示意图;

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

具体实施方式

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

本发明实施例提供一种网络通信功能异常的处理方法、调制解调器及移动终端,可以快速恢复网络正常。以下分别进行详细说明。

请参阅图1,图1是本发明实施例公开的一种网络通信功能异常的处理方法的流程图。如图1所示,本实施例中所描述的网络异常的处理方法,包括步骤:

s100,调制解调器检测移动终端内的调制解调器是否异常,若是,则执行步骤s101,若否,则继续执行步骤s100。

s101,调制解调器判断调制解调器内的公共模块是否异常,若否,则执行步骤s102,若是,执行步骤s109。

本发明实施例中,移动终端内的调制解调器(modem)用于将待发送数据转换为射频信号以及将接收的射频信号转换为待处理数据、处理接入层(as)和非接入层(nas)的信令、调制解调器还用于与ap处理器进行接口等。调制解调器包括公共模块和协议栈,公共模块用于配置调制解调器中的配置参数;协议栈表示某个通信制式对应的多种协议的总和,例如:协议栈包括gsm协议栈、edge协议栈、hspda协议栈、td-scdma协议栈、tdd-lte协议栈、fdd-lte协议栈等,各个通信制式协议栈下面又包括多个子协议栈,如,lte协议栈包括物理层协议、mac层协议(multipleaccesscontrolprotocol)、rrc协议(radioresourcecontrolprotocol,无线资源控制协议)、pdcp协议((packetdataconvergenceprotocol,分组数据汇聚协议)等,此处不再赘述。

s102,调制解调器确定调制解调器内的协议栈异常,并获取调制解调器当前使用的第一协议栈。

本发明实施例中,当调制解调器内的公共模块正常时,调制解调器确定调制解调器内的协议栈异常,第一协议栈为引起调制解调器异常的协议栈。

s103,调制解调器判断在预设时间范围内是否发生过预设次数的调制解调器异常,若是,则执行步骤s104,若否,则执行步骤s109。

本发明实施例中,预设时间和预设次数可以预先设定,例如,预设时间可以设置为24小时,预设次数可以设置为3次。

s104,调制解调器关闭第一协议栈,以及从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈。

本发明实施例中,调制解调器所支持的多个协议栈存在优先级别高低之分,此处,一种可行的实施方式在于:可以预置调制解调器的各个协议栈的优先级别,例如:可以在调制解调器出厂时即设置各个协议栈的优先级别;或者,可以在调制解调器被配置于移动终端内并进行初始化的过程中,按照移动终端使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;等等。另一种可行的实施方式在于:可以灵活调整调制解调器的各个协议栈的优先级别,例如:可以依据移动终端在某个位置区域使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;或者,可以按照移动终端的常用网络通信制式的顺序设置各个协议栈的优先级别;等等。需要说明的是,某个协议栈的优先级别越高,说明移动终端基于该协议栈可以获得更好的网络连接或更强的网络信号。调制解调器中优先级别最高的协议栈通常被称为默认协议栈,而调制解调器通常也是按照优先级别从高至低的顺序使用各个协议栈实现移动终端的网络注册及网络使用的。

当预设时间范围内发生过预设次数的调制解调器异常时,调制解调器关闭引起调制解调器异常的第一协议栈,从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈,调制解调器关闭第一协议栈可以防止调制解调器异常的问题反复发生。调制解调器还可以从网络中获取之前发生调制解调器异常时的处理方法并按此方法解决调制解调器异常。调制解调器从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈,其中,调制解调器选择的策略可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议栈;或采用其他的策略确定第二协议栈,本发明不作限制。

s105,调制解调器开启第二协议栈,并使用第二协议栈进行网络注册。

本发明实施例中,调制解调器关闭第一协议栈后,移动终端由有服务状态转换为无服务状态,调制解调器开启选择的第二协议栈,使用第二协议栈进行网络注册,例如,lte网络注册的过程为:移动终端向网络侧发起附着请求(attacherequest),若网络侧允许移动终端接入,向移动终端返回附着响应(attachaccept),表示网络注册成功,移动终端由无服务状态转换为有服务状态;若网络侧不允许移动终端接入,向移动终端返回拒绝/错误信息,表示网络注册失败。

s106,调制解调器判断网络注册是否成功,若是,执行步骤s107,若否,执行步骤s108。

s107,调制解调器记录移动终端的当前位置信息。

本发明实施例中,移动终端的当前位置信息表示移动终端在移动通信网络中逻辑位置,位置信息可以是小区标识(cellidentity,cid)或区域位置码(locationareacode,lac)或位置跟踪区域等,本发明不作限制。如果使用第二协议栈注册网络成功,调制解调器记录移动终端的当前位置信息。实施本发明实施例,在调制解调器无法正常通信时可以快速的检测到调制解调器异常,并通过切换其他协议栈进行网络注册的方式使调制解调器自动的恢复通信的正常,避免强制重启手机或位置更新造成的耗时过长的问题,可以快速恢复网络正常。

s108,调制解调器恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器。

本发明实施例中,调制解调器恢复调制解调器支持的多个协议栈中的默认协议栈的开关状态的过程可以理解为协议栈的复位过程;而复位调制解调器的过程可以理解为恢复调制解调器的出厂设置。可以理解的是,此处的默认协议栈既可能是第一协议栈,也可能是第一协议栈以外的其他协议栈。需要说明的是,若本实施例中默认协议栈为第一协议栈(即已被关闭的、引起专用承载处理产生异常的协议栈),那么,此步骤相当于重新开启第一协议栈。默认协议栈为预先设置的协议栈,默认协议栈可以为调制解调器支持的多个协议栈中的一个。如果使用第二协议栈注册网络失败,调制解调器开启预先设置的默认协议栈并对调制解调器进行复位操作,复位操作之后,调制解调器使用默认协议栈进行工作。

s109,重启调制解调器。

本发明实施例中,当判断出调制解调器内的公共模块异常时,即调制解调器中的配置参数不正确,重启调制解调器,将调制解调器中的配置参数配置为默认参数。

本发明实施例中,调制解调器检测到移动终端内的调制解调器异常时,判断调制解调器内的公共模块是否异常;当调制解调器内的公共模块正常时,调制解调器确定调制解调器内的协议栈异常,并获取调制解调器当前使用的第一协议栈;调制解调器判断在预设时间范围内是否发生过预设次数的调制解调器异常;当预设时间范围内发生过预设次数的调制解调器异常时,调制解调器关闭第一协议栈,以及从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈;调制解调器开启第二协议栈,并使用第二协议栈进行网络注册;当网络注册成功时,调制解调器记录移动终端的当前位置信息;当网络注册失败时,调制解调器恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器。实施本发明实施例,通过切换其他协议栈进行网络注册的方式使调制解调器自动的恢复通信的正常,避免强制重启手机造成的耗时过长的问题,可以快速恢复网络正常。

请参阅图2,图2是本发明实施例公开的另一种网络通信功能异常的处理方法的流程图。如图2所示,本实施例中所描述的网络异常的处理方法,包括步骤:

s200,调制解调器检测移动终端内的调制解调器是否异常,若是,则执行步骤s201,若否,则继续执行步骤s200。

s201,调制解调器判断调制解调器内的公共模块是否异常,若否,则执行步骤s202,若是,执行步骤s210。

s202,调制解调器确定调制解调器内的协议栈异常,并获取调制解调器当前使用的第一协议栈。

s203,调制解调器判断在预设时间范围内是否发生过预设次数的调制解调器异常,若是,则执行步骤s204,若否,则执行步骤s210。

s204,调制解调器关闭第一协议栈,以及从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈。

s205,调制解调器开启第二协议栈,并使用第二协议栈进行网络注册。

s206,调制解调器判断网络注册是否成功,若是,执行步骤s207,若否,执行步骤s209。

s207,调制解调器记录移动终端的当前位置信息。

s208,调制解调器检测移动终端的位置信息是否发生变化,若是,执行步骤s209,若否,继续执行步骤s208。

本发明实施例中,位置信息可以是小区标识(cellidentity,cid)或位置区域码(locationareacode,lac),调制解调器在记录移动终端当前的位置信息之后,将周期性的获取移动终端的位置信息,并且将周期性获取的位置信息和记录的位置信息相比较;当周期性获取的位置信息相较于记录的位置信息发生变化时,执行步骤s209,否则继续获取位置信息。例如,位置信息为小区标识,移动终端由一个小区移动到另一小区,表示位置信息发生变化;位置信息为位置区域码,移动终端由一个位置区域移动到另一个位置区域,表明位置信息发生变化。调制解调器获取位置信息的周期本发明不作限制,可以根据实际需求进行设置。

s209,调制解调器恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器。

s210,重启调制解调器。

本发明实施例中的步骤s200~步骤s207可以参见图1所示的步骤s100~步骤s107,步骤s209~步骤s210可以参见图1所示的步骤s108~步骤s109,本发明实施例不再赘述。

本发明实施例中,调制解调器检测到移动终端内的调制解调器异常时,调制解调器判断调制解调器内的公共模块是否异常;当调制解调器内的公共模块正常时,调制解调器确定调制解调器内的协议栈异常,并获取调制解调器当前使用的第一协议栈;调制解调器判断在预设时间范围内是否发生过预设次数的调制解调器异常;当预设时间范围内发生过预设次数的调制解调器异常时,调制解调器关闭第一协议栈,以及从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈;调制解调器开启第二协议栈,并使用第二协议栈进行网络注册;当网络注册成功时,调制解调器记录移动终端的当前位置信息;调制解调器检测移动终端的位置信息是否发生变化,若是,调制解调器恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器;当网络注册失败时,调制解调器恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器。实施本发明实施例,通过切换其他协议栈进行网络注册的方式使调制解调器自动的恢复通信的正常,避免强制重启手机造成的耗时过长的问题,可以快速恢复网络正常。

请参阅图3,图3是本发明实施例公开的另一种网络通信功能异常的处理方法的流程图。如图3所示,本实施例中所描述的网络异常的处理方法,包括步骤:

s300,调制解调器检测移动终端内的调制解调器是否异常,若是,则执行步骤s301,若否,则继续执行步骤s300。

s301,调制解调器判断调制解调器内的公共模块是否异常,若否,则执行步骤s302,若是,执行步骤s313。

s302,调制解调器确定调制解调器内的协议栈异常,并获取调制解调器当前使用的第一协议栈。

s303,调制解调器判断在预设时间范围内是否发生过预设次数的调制解调器异常,若是,则执行步骤s304,若否,则执行步骤s313。

s304,调制解调器关闭第一协议栈,以及从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈。

s305,调制解调器开启第二协议栈,并使用第二协议栈进行网络注册。

s306,调制解调器判断网络注册是否成功,若是,执行步骤s307,若否,执行步骤s309。

s307,调制解调器记录移动终端的当前位置信息。

s308,调制解调器检测移动终端的位置信息是否发生变化,若是,执行步骤s309,若否,继续执行步骤s308。

s309,调制解调器恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器。

s310,调制解调器判断移动终端内的调制解调器异常的异常原因是否上报,若否,则执行步骤s311,若是,则执行步骤s300。

s311,调制解调器获取调制解调器异常的异常原因和调制解调器异常日志。

本发明实施例中,当调制解调器检测到调制解调器异常的异常原因未上报时,调制解调器获取调制解调器异常的异常原因和调制解调器异常日志。调制解调器异常日志用于记载调制解调器发生异常的时间,发生异常时移动终端的初始位置信息和调制解调器异常的原因、调制解调器异常的解决方案等信息。

s312,调制解调器将调制解调器异常的异常原因和调制解调器异常日志上报给网络和/或显示调制解调器异常的异常原因。

本发明实施例中,调制解调器将调制解调器异常的异常原因和调制解调器异常日志上报给网络,其中,调制解调器可以在移动终端连接上wifi热点的情况下,通过wifi热点将调制解调器异常的异常原因和调制解调器异常日志上报给网络,以节省流量。或者调制解调器也可以将调制解调器异常的异常原因显示在移动终端的显示屏上,供用户进行查看。实施本发明实施例,通过上报调制解调器异常原因、调制解调器当前位置信息和调制解调器异常日志,方便后续快速解决出现类似的调制解调器异常导致的网络异常。

在一些可行的实施方式中,步骤s312可以包括:

调制解调器扫描周围的wifi热点并在与wifi热点建立通信连接后,通过wifi热点将记录的调制解调器异常的异常原因和调制解调器异常日志上报给网络侧。

s313,重启调制解调器。

本发明实施例中的部分步骤可以并行执行,如步骤s308和步骤s310可以并行执行,本发明实施例中的步骤s300~步骤s309可以参见图2所示的步骤s200~步骤s209,步骤s313可以参见图2所示的步骤s210,本发明实施例不再赘述。

本发明实施例中,调制解调器检测到移动终端内的调制解调器异常时,调制解调器判断调制解调器内的公共模块是否异常;当调制解调器内的公共模块正常时,调制解调器确定调制解调器内的协议栈异常,并获取调制解调器当前使用的第一协议栈;调制解调器判断在预设时间范围内是否发生过预设次数的调制解调器异常;当预设时间范围内发生过预设次数的调制解调器异常时,调制解调器关闭第一协议栈,以及从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈;调制解调器开启第二协议栈,并使用第二协议栈进行网络注册;当网络注册成功时,调制解调器记录移动终端的当前位置信息;调制解调器检测移动终端的位置信息是否发生变化,若是,调制解调器恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器;调制解调器判断移动终端内的调制解调器异常的异常原因是否上报,若否,调制解调器获取调制解调器异常的异常原因和调制解调器异常日志;调制解调器将调制解调器异常的异常原因和调制解调器异常日志上报给网络和/或显示调制解调器异常的异常原因;当网络注册失败时,调制解调器恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器。实施本发明实施例,通过切换其他协议栈进行网络注册的方式使调制解调器自动的恢复通信的正常,避免强制重启手机造成的耗时过长的问题,可以快速恢复网络正常,并且,通过上报调制解调器异常原因、调制解调器当前位置信息和调制解调器异常日志,方便后续快速解决出现类似的调制解调器异常导致的网络异常。

请参阅图4,图4是本发明实施例公开的一种调制解调器的结构示意图。如图4所示,本实施例中所描述的调制解调器,包括检测单元400、第一判断单元401、确定单元402、第一获取单元403、第二判断单元404、选择单元405、注册单元406、记录单元407、恢复单元408和重启单元412,其中:

检测单元400,用于检测移动终端内的调制解调器是否异常。

第一判断单元401,用于检测到移动终端内的调制解调器异常时;判断调制解调器内的公共模块是否异常。

本发明实施例中,当检测单元400检测到移动终端内的调制解调器异常时,第一判断单元401判断调制解调器内的公共模块是否异常。移动终端内的调制解调器(modem)用于将待发送数据转换为射频信号以及将接收的射频信号转换为待处理数据、处理接入层(as)和非接入层(nas)的信令、调制解调器还用于与ap处理器进行接口等。调制解调器包括公共模块和协议栈,公共模块用于配置调制解调器中的配置参数;协议栈表示某个通信制式对应的多种协议的总和,例如:协议栈包括gsm协议栈、edge协议栈、hspda协议栈、td-scdma协议栈、tdd-lte协议栈、fdd-lte协议栈等,各个通信制式协议栈下面又包括多个子协议栈,如,lte协议栈包括物理层协议、mac层协议(multipleaccesscontrolprotocol)、rrc协议(radioresourcecontrolprotocol,无线资源控制协议)、pdcp协议((packetdataconvergenceprotocol,分组数据汇聚协议)等,此处不再赘述。

确定单元402,用于当第一判断单元401判断结果为否时,确定调制解调器内的协议栈异常。

第一获取单元403,用于当确定单元402确定调制解调器内的协议栈异常时,获取调制解调器当前使用的第一协议栈。

本发明实施例中,当第一判断单元401判断出调制解调器内的公共模块正常时,确定单元402确定调制解调器内的协议栈异常,第一获取单元403获取调制解调器当前使用的第一协议栈,第一协议栈为引起调制解调器异常的协议栈。

第二判断单元404,用于判断在预设时间范围内是否发生过预设次数的调制解调器异常,当第二判断单元404判断结果为是时,触发选择单元405,当第二判断单元404判断结果为否时,触发重启单元412。

本发明实施例中,第二判断单元404判断在预设时间范围内是否发生过预设次数的调制解调器异常,预设时间和预设次数可以预先设定,例如,预设时间可以设置为24小时,预设次数可以设置为3次。

选择单元405,用于当第二判断单元404判断结果为是时,关闭第一协议栈,以及从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈。

本发明实施例中,当第二判断单元404判断出预设时间范围内发生过预设次数的调制解调器异常时,选择单元405关闭引起调制解调器异常的第一协议栈,从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈,选择单元405关闭第一协议栈可以防止调制解调器异常的问题反复发生。选择单元405还可以从网络中获取之前发生调制解调器异常时的处理方法并按此方法解决调制解调器异常。选择单元405从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈,其中,选择单元405选择的策略可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议栈;或采用其他的策略确定第二协议栈,本发明不作限制。

注册单元406,用于开启第二协议栈,并使用第二协议栈进行网络注册。

本发明实施例中,选择单元405关闭第一协议栈后,移动终端由有服务状态转换为无服务状态,注册单元406开启选择的第二协议栈,使用第二协议栈进行网络注册,例如,lte网络注册的过程为:移动终端向网络侧发起附着请求(attacherequest),若网络侧允许移动终端接入,向移动终端返回附着响应(attachaccept),表示网络注册成功,移动终端由无服务状态转换为有服务状态;若网络侧不允许移动终端接入,向移动终端返回拒绝/错误信息,表示网络注册失败。

记录单元407,用于当网络注册成功时,记录移动终端的当前位置信息。

本发明实施例中,当使用第二协议栈注册网络成功时,记录单元407记录移动终端的当前位置信息。移动终端的当前位置信息表示移动终端在移动通信网络中逻辑位置,位置信息可以是小区标识(cellidentity,cid)或区域位置码(locationareacode,lac)或位置跟踪区域等,本发明不作限制。实施本发明实施例,在调制解调器无法正常通信时可以快速的检测到调制解调器异常,并通过切换其他协议栈进行网络注册的方式使调制解调器自动的恢复通信的正常,避免强制重启手机或位置更新造成的耗时过长的问题,可以快速恢复网络正常。

恢复单元408,用于当网络注册失败时,恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器。

本发明实施例中,当使用第二协议栈注册网络失败时,恢复单元408恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器,复位操作之后,调制解调器使用默认协议栈进行工作。默认协议栈为预先设置的协议栈,默认协议栈可以为调制解调器支持的多个协议栈中的一个。

重启单元412,用于重启调制解调器。

本发明实施例中,当第一判断单元401判断出调制解调器内的公共模块异常时,即调制解调器中的配置参数不正确,触发重启单元412重启调制解调器,将调制解调器中的配置参数配置为默认参数。

本发明实施例中,检测单元400检测到移动终端内的调制解调器异常时,第一判断单元401判断调制解调器内的公共模块是否异常;当调制解调器内的公共模块正常时,确定单元402确定调制解调器内的协议栈异常,第一获取单元403获取调制解调器当前使用的第一协议栈;第二判断单元404判断在预设时间范围内是否发生过预设次数的调制解调器异常;当预设时间范围内发生过预设次数的调制解调器异常时,选择单元405关闭第一协议栈,以及从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈;注册单元406开启第二协议栈,并使用第二协议栈进行网络注册;当网络注册成功时,记录单元407记录移动终端的当前位置信息;当网络注册失败时,恢复单元408恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器。实施本发明实施例,通过切换其他协议栈进行网络注册的方式使调制解调器自动的恢复通信的正常,避免强制重启手机造成的耗时过长的问题,可以快速恢复网络正常。

请参阅图5,图5是本发明实施例公开的另一种调制解调器的结构示意图。如图5所示,本实施例中所描述的调制解调器,包括图4所示的检测单元400、第一判断单元401、确定单元402、第一获取单元403、第二判断单元404、选择单元405、注册单元406、记录单元407、恢复单元408和重启单元412,其中:

检测单元400,还用于检测移动终端的位置信息是否发生变化。

本发明实施例中,位置信息可以是小区标识(cellidentity,cid)或位置区域码(locationareacode,lac),记录单元407在记录移动终端当前的位置信息之后,检测单元400周期性的获取移动终端的位置信息,并且将周期性获取的位置信息和记录的位置信息相比较;当周期性获取的位置信息相较于记录的位置信息发生变化时,触发恢复单元408恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器,否则继续获取位置信息。例如,位置信息为小区标识,移动终端由一个小区移动到另一小区,表示位置信息发生变化;位置信息为位置区域码,移动终端由一个位置区域移动到另一个位置区域,表明位置信息发生变化。调制解调器获取位置信息的周期本发明不作限制,可以根据实际需求进行设置。

当检测单元400检测移动终端的位置信息发生变化时,恢复单元408恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器。

本发明实施例中,检测单元400检测到移动终端内的调制解调器异常时,第一判断单元401判断调制解调器内的公共模块是否异常;当调制解调器内的公共模块正常时,确定单元402确定调制解调器内的协议栈异常,第一获取单元403获取调制解调器当前使用的第一协议栈;第二判断单元404判断在预设时间范围内是否发生过预设次数的调制解调器异常;当预设时间范围内发生过预设次数的调制解调器异常时,选择单元405关闭第一协议栈,以及从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈;注册单元406开启第二协议栈,并使用第二协议栈进行网络注册;当网络注册成功时,记录单元407记录移动终端的当前位置信息;检测单元40检测移动终端的位置信息是否发生变化,当检测单元400检测移动终端的位置信息发生变化时,恢复单元408恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器;当网络注册失败时,恢复单元408恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器。实施本发明实施例,通过切换其他协议栈进行网络注册的方式使调制解调器自动的恢复通信的正常,避免强制重启手机造成的耗时过长的问题,可以快速恢复网络正常。

请参阅图6,图6是本发明实施例公开的另一种调制解调器的结构示意图。如图6所示,本实施例中所描述的调制解调器,除了包括图5所示的检测单元400、第一判断单元401、确定单元402、第一获取单元403、第二判断单元404、选择单元405、注册单元406、记录单元407、恢复单元408和重启单元412之外,还包括第三判断单元409、第二获取单元410和上报单元411,其中:

第三判断单元409,用于当恢复单元408恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器之后,判断移动终端内的调制解调器异常的异常原因是否上报,若是,触发检测单元400,若否,触发第二获取单元410。

第二获取单元410,用于当第三判断单元409判断结果为否时,获取调制解调器异常的异常原因和调制解调器异常日志。

本发明实施例中,第三判断单元409判断移动终端内的调制解调器异常的异常原因是否上报,若未上报,第二获取单元410获取调制解调器异常的异常原因和调制解调器异常日志。调制解调器异常日志用于记载调制解调器发生异常的时间,发生异常时移动终端的初始位置信息和调制解调器异常的原因、调制解调器异常的解决方案等信息。

上报单元411,用于将第第二获取单元410获取的调制解调器异常的异常原因和调制解调器异常日志上报给网络和/或显示调制解调器异常的异常原因。

本发明实施例中,上报单元411将调制解调器异常的异常原因和调制解调器异常日志上报给网络,其中,上报单元411可以在移动终端连接上wifi热点的情况下,通过wifi热点将调制解调器异常的异常原因和调制解调器异常日志上报给网络,以节省流量。或者上报单元411也可以将调制解调器异常的异常原因显示在移动终端的显示屏上,供用户进行查看。实施本发明实施例,上报单元411通过上报调制解调器异常原因、调制解调器当前位置信息和调制解调器异常日志,方便后续快速解决出现类似的调制解调器异常导致的网络异常。

可选的,上报单元411将调制解调器异常的异常原因和调制解调器异常日志上报给网络的方式具体为:

上报单元411扫描周围的wifi热点并在与wifi热点建立通信连接后,通过wifi热点将记录的调制解调器异常的异常原因和调制解调器异常日志上报给网络侧。

本发明实施例中,检测单元400检测到移动终端内的调制解调器异常时,第一判断单元401判断调制解调器内的公共模块是否异常;当调制解调器内的公共模块正常时,确定单元402确定调制解调器内的协议栈异常,第一获取单元403获取调制解调器当前使用的第一协议栈;第二判断单元404判断在预设时间范围内是否发生过预设次数的调制解调器异常;当预设时间范围内发生过预设次数的调制解调器异常时,选择单元405关闭第一协议栈,以及从调制解调器支持的多个协议栈中选择除第一协议栈的第二协议栈;注册单元406开启第二协议栈,并使用第二协议栈进行网络注册;当网络注册成功时,记录单元407记录移动终端的当前位置信息;检测单元400检测移动终端的位置信息是否发生变化,当检测单元400检测移动终端的位置信息发生变化时,恢复单元408恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器;第三判断单元409判断移动终端内的调制解调器异常的异常原因是否上报;当第三判断单元409判断结果为否时,第二获取单元410获取调制解调器异常的异常原因和调制解调器异常日志;上报单元411将第二获取单元410获取的调制解调器异常的异常原因和调制解调器异常日志上报给网络和/或显示调制解调器异常的异常原因;当网络注册失败时,恢复单元408恢复支持的多个协议栈中的默认协议栈开关状态,和/或复位调制解调器。实施本发明实施例,通过切换其他协议栈进行网络注册的方式使调制解调器自动的恢复通信的正常,避免强制重启手机造成的耗时过长的问题,可以快速恢复网络正常。并且,当移动终端的位置信息发生变化时,可以快速解决调制解调器中的协议栈异常。

请参阅图7,图7是本发明实施例提供的一种移动终端的结构示意图,如图7所示,移动终端包括应用处理器1001、调制解调器1002和存储器1003,存储器1003用于存储网络异常的处理程序,应用处理器1001通过总线连接调制解调器1002和存储器1003,应用处理器1001与调制解调器1002还通过通用异步收发传输器(urat)接口或者双端口存储器(dualportram)接口连接,其中,调制解调器1002包括若干个协议栈10021和一个公共模块10022,公共模块10022用于配置调制解调器1002中的配置参数。调制解调器1002从存储器1003中调用网络异常的处理程序用于执行以下步骤:

调制解调器1002检测到移动终端内的调制解调器1002异常时,判断调制解调器1002内的公共模块10022是否异常;

当调制解调器1002内的公共模块10022正常时,调制解调器1002确定调制解调器1002内的协议栈异常,并获取调制解调器1002当前使用的第一协议栈;

调制解调器1002判断在预设时间范围内是否发生过预设次数的调制解调器1002异常;

当预设时间范围内发生过预设次数的调制解调器1002异常时,调制解调器1002关闭第一协议栈,以及从调制解调器1002支持的多个协议栈中选择除第一协议栈的第二协议栈;

调制解调器1002开启第二协议栈,并使用第二协议栈进行网络注册;

当网络注册成功时,调制解调器1002记录移动终端的当前位置信息。

一个实施例中,当网络注册失败时,调制解调器1002恢复调制解调器1002支持的多个协议栈中的默认协议栈或对调制解调器1002进行复位操作。

一个实施例中,调制解调器1002判断调制解调器1002内的公共模块10022是否异常之前,还执行以下操作:

调制解调器1002记录调制解调器1002发生异常的时间和调制解调器1002发生异常时移动终端的初始位置信息,并将调制解调器1002发生异常的时间和调制解调器1002发生异常时移动终端的初始位置信息记入调制解调器异常日志中。

一个实施例中,调制解调器1002记录移动终端的当前位置信息之后,还执行以下操作:

调制解调器1002判断移动终端的当前位置信息与移动终端的初始位置信息是否匹配;

当移动终端的当前位置信息与移动终端的初始位置信息不匹配时,调制解调器1002获取调制解调器1002异常之前调制解调器1002支持的多个协议栈中各个协议栈对应的初始开关状态;

调制解调器1002将调制解调器1002支持的多个协议栈中各个协议栈对应的当前开关状态恢复到初始开关状态。

一个实施例中,调制解调器1002将调制解调器1002支持的多个协议栈中各个协议栈对应的当前开关状态恢复到初始开关状态之后,还执行以下操作:

调制解调器1002判断移动终端内的调制解调器1002异常的异常原因是否上报;

当调制解调器1002异常的异常原因未上报时,调制解调器1002获取调制解调器1002异常的异常原因和调制解调器异常日志;

调制解调器1002将调制解调器1002异常的异常原因和调制解调器异常日志上报给网络和/或显示调制解调器1002异常的异常原因。

可见,通过图7所描述的移动终端,通过切换其他协议栈进行网络注册的方式使调制解调器自动的恢复通信的正常,避免强制重启手机造成的耗时过长的问题,可以快速恢复网络正常。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

以上对本发明实施例所提供的一种网络通信功能异常的处理方法、调制解调器及移动终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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