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

xiaoxiao2021-2-23  141

网络通信功能异常的处理方法、应用处理器及移动终端的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及网络通信功能异常的处理方法、应用处理器及移动终端。
【背景技术】
[0002]随着第四代移动通信技术(4G)的快速发展,支持4G通信制式的移动终端越来越多,并且支持4G通信制式的移动终端同时也支持2G、3G通信制式,以保证用户的正常通信。移动通讯技术的高速发展使数据业务占据绝对的比重,从而移动终端中的调制解调器的作用和地位日益重要,调制解调器用于将待发送数据转换为射频信号以及将射频信号转换为待处理数据、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等。
[0003]以手机为例,日常生活中,手机时刻处于存在各种通信制式的环境中,手机常常会出现无法连接网络的情况,例如公用数据网TON连接失败。为了解决无法连接网络的异常,现有解决方案是:在长时间不能连接网络后,用户手动对手机进行强制重启以恢复调制解调器的配置参数。但是现有方案并不能及时解决手机无法连接网络的异常,还消耗了用户过多的时间,给用户带来诸多不便。

【发明内容】

[0004]本发明实施例提供一种网络通信功能异常的处理方法、应用处理器及移动终端,能够快速修复TON连接失败引起的网络异常,从而及时恢复通信功能,减少网络异常恢复的时间。
[0005]本发明实施例第一方面提供一种网络通信功能异常的处理方法,可包括:
[0006]当应用处理器接收到调制解调器发送的携带网络异常原因的异常消息时,获取所述调制解调器当前使用的第一协议栈,所述网络异常原因为公用数据网TON连接失败;
[0007]所述应用处理器判断在预设时间段内所述网络异常原因发生的次数是否达到预设次数
[0008]当在所述预设时间段内所述网络异常原因发生的次数达到所述预设次数时,所述应用处理器关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈;
[0009]所述应用处理器开启所述第二协议栈,并使用所述第二协议栈进行网络注册;
[0010]当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置。
[0011 ]本发明实施例第二方面提供一种应用处理器,可包括:
[0012]获取单元,用于当接收到调制解调器发送的携带网络异常原因的异常消息时,获取所述调制解调器当前使用的第一协议栈,所述网络异常原因为公用数据网TON连接失败;
[0013]判断单元,用于判断在预设时间段内所述TON连接失败的次数是否达到预设次数;
[0014]选择单元,用于当所述判断单元判断在所述预设时间段内所述PDN连接失败的次数达到所述预设次数时,关闭所述第一协议栈并从支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈;
[0015]注册单元,用于开启所述第二协议栈,并使用所述第二协议栈进行网络注册;
[0016]记录单元,用于当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置。
[0017]本发明实施例第三方面提供一种移动终端,包括第二方面提供的应用处理器。
[0018]在本发明实施例中,通过当应用处理器接收到调制解调器发送的携带网络异常原因的异常消息时,获取调制解调器当前使用的第一协议栈,网络异常原因为公用数据网PDN连接失败,应用处理器判断在预设时间段内所述TON连接失败的次数是否达到预设次数,并当在预设时间段内PDN连接失败的次数达到预设次数时,关闭所述第一协议栈,从支持的多个协议栈中选择除第一协议栈之外的第二协议栈,然后开启第二协议栈并使用第二协议栈进行网络注册,最后当第二协议栈网络注册成功时,记录当前位置,从而实现应用处理器对由TON连接失败引起的网络异常的快速修复,进而及时恢复通信功能,避免强制重启移动终端造成的耗时过长的问题,减少网络异常恢复的时间。
【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本发明实施例提供的一种网络通信功能异常的处理方法的流程示意图;
[0021]图2为本发明实施例提供的另一种网络通信功能异常的处理方法的流程示意图;
[0022]图3为本发明实施例提供的又一种网络通信功能异常的处理方法的流程示意图;
[0023]图4为本发明实施例提供的一种应用处理器的结构示意图;
[0024]图5为本发明实施例提供的另一种应用处理器的结构示意图;
[0025]图6为本发明实施例提供的又一种应用处理器的结构示意图;
[0026]图7是本发明实施例提供的又一种应用处理器的结构示意图。
【具体实施方式】
[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]本发明实施例提供的一种网络通信功能异常的处理方法、应用处理器及移动终端可以应用于解决由公用数据网TON连接失败引起的网络异常的场景,例如,应用处理器接收到调制解调器发送的携带网络异常原因的异常消息时,获取所述调制解调器当前使用的第一协议栈,所述网络异常原因为公用数据网TON连接失败;然后所述应用处理器判断在预设时间段内所述网络异常原因发生的次数是否达到预设次数,当在所述预设时间段内所述网络异常原因发生的次数达到所述预设次数时,所述应用处理器关闭所述第一协议栈并从支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈;然后所述应用处理器开启所述第二协议栈并使用所述第二协议栈进行网络注册;最后当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置的场景。本发明实施例通过在调制解调器检测到所述PDN连接失败时,应用处理器关闭引起网络异常的协议栈,开启其他协议栈并在其他协议栈注册网络成功时,记录下当前位置,以保证移动终端能够正常上网、通信,避免重启移动终端造成的耗时过程的问题,减少网络异常恢复的时间,从而节省用户等待的时间,提升用户的体验。
[0029]本发明实施例中的移动终端可以包括但不限于手机、PAD(平板电脑)、智能可穿戴设备等支持通信制式并具有调制解调器的电子设备。本发明实施例中的移动终端以手机为例。
[0030]下面将结合附图1-附图3对本发明实施例提供的网络通信功能异常的处理方法进行详细介绍。
[0031]请参见图1,为本发明实施例提供的一种网络通信功能异常的处理方法的流程示意图,该方法包括步骤S101-步骤S105。
[0032]S101,当应用处理器接收到调制解调器发送的携带网络异常原因的异常消息时,获取所述调制解调器当前使用的第一协议栈,所述网络异常原因为公用数据网PDN连接失败。
[0033]具体的,应用处理器全称为MAP(Multimedia Applicat1n Processor,多媒体应用处理器,简称MAP),用于在低功耗CPU的基础上扩展音视频功能和专用接口的超大规模集成电路,是智能手机中的重要部件,应用处理器一般和基带处理器是独立的两个芯片。
[0034]公用数据网(Public Data Network,TON)是一种由电信运营商组建的广域网,提供接入广域网的服务与技术,为用户提供高质量数据传输服务。PDN是由局域或长途电信局提供的一种分组交换或电路交换服务,提供的分组交换服务通常包括X.25、帧中继、交换式多兆位数据服务或异步传送模式,电路交换服务包括拨号线、交换56线路和综合业务数字网络。移动终端通过接入点名称(Access Point Name,APN)访问所述TON,不同的APN也对应不同的TON网络,由运营商定义。APN指一种网络接入技术,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。对于手机用户来说,可以访问的外部网络类型有很多,例如:Internet、WAP网站、集团企业内部网络、行业内部专用网络。而不同的接入点所能访问的范围以及接入的方式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网段的IP呢,这就要靠APN来区分了,S卩APN决定了用户的手机通过哪种接入方式来访问什么样的网络。TON通过调制解调器,将网络控制中心和用户入网设备互连起来进行数据通信,从而达到上网的目的。当手机与所述PDN成功建立连接时,用户才能通过手机正常上网,一旦所述TON连接建立失败,手机将无法正常上网。
[0035]所述调制解调器用于将基带信号转换为射频信号、将射频信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等,所述调制解调器支持多种协议栈。需要说明的是,所述调制解调器集成在所述移动终端内。所述调制解调器在运行过程中实时检测所述PDN连接是否成功建立,当检测到所述PDN连接失败时,可以理解的是此时所述调制解调器与所述TON之间的连接建立失败。所述移动终端通过发送TON连接请求消息发起建立新的TON连接,网络侧为新的TON连接建立新的默认承载。引起TON连接建立失败的原因包括网络侧拒绝TON连接建立、所述移动终端发送的TON连接建立请求消息超时或无线资源控制协议RRC层指示PDN连接建立请求发送失败。网络侧拒绝PDN连接建立请求的原因包括:运营商阻塞、APN未知、PDN类型未知、鉴权失败、不允许TON类型IPv4、不允许TON类型IPv6、指定APN不允许多个TON或资源受限等。
[0036]协议栈表示某个通信制式对应的多种协议的总和,例如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,此处不再赘述。所述调制解调器支持多种协议栈,具体支持哪些类型的协议栈由所述移动终端支持的通信制式决定,也即由所述移动终端的制造厂商决定。当所述调制解调器检测到所述TON连接失败时,将携带网络异常原因的异常消息发送至所述应用处理器,所述异常消息用于通知所述应用处理器对本次网络异常进行处理。其中,所述网络异常原因为公用数据网TON连接失败。当所述应用处理器接收到所述调制解调器发送的所述异常消息时,获取所述调制解调器当前使用的第一协议栈。
[0037]S102,判断在预设时间段内所述TON连接失败的次数是否达到预设次数。
[0038]具体的,所述应用处理器判断在预设时间段内所述PDN连接失败的次数是否达到预设次数。其中,所述预设时间段和所述预设次数均由所述移动终端的制造厂商设定。所述应用处理器需确认此时网络异常是由所述PDN连接失败引起的,若在所述预设时间段内所述TON连接失败的次数达到所述预设次数,则可以断定此时的网络异常由所述TON连接失败引起。
[0039]S103,当在所述预设时间段内所述TON连接失败的次数达到所述预设次数时,所述应用处理器关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。
[0040]具体的,当判断在所述预设时间段内所述PDN连接失败的次数达到所述预设次数时,所述应用处理器关闭所述第一协议栈,并从所述调制 解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。所述第一协议栈是引发所述TON连接失败的协议栈,因此所述应用处理器需关闭所述第一协议栈,并选择除所述第一协议栈之外的其他协议栈,即所述第二协议栈。其中,所述调制解调器支持的多个协议栈存在优先级高低之分,此处,一种可行的实施方式在于:可以预置所述调制解调器的各个协议栈的优先级别,例如:可以在所述调制解调器出厂时即设置各个协议栈的优先级别;或者,可以在所述调制解调器被配置于所述移动终端内并进行初始化的过程中,按照所述移动终端使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;等等。另一种可行的实施方式在于:可以灵活调整所述调制解调器的各个协议栈的优先级别,例如:可以依据所述移动终端在某个位置区域使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;或者,可以按照所述移动终端的常用网络通信制式的顺序设置各个协议栈的优先级别;等等。需要说明的是,某个协议栈的优先级别越高,说明所述移动终端基于该协议栈可以获得更好的网络连接或更强的网络信号。所述调制解调器中优先级别最高的协议栈通常被称为默认协议栈,而所述调制解调器通常也是按照优先级别从高至低的顺序使用各个协议栈实现移动终端的网络注册及网络使用的。
[0041 ]可选的,所述应用处理器选择比所述第一协议栈低一级的协议栈作为所述第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为所述第二协议栈;或所述应用处理器选择比所述第一协议栈高一级的协议栈作为所述第二协议栈;或采用其他的策略确定所述第二协议栈,本发明不作限制。例如,所述第一协议栈为TDD-LTE协议栈,即此时移动4G网络不可用,所述应用处理器选择GSM协议栈作为所述第二协议栈,即2G网络。
[0042]S104,所述应用处理器开启所述第二协议栈,并使用所述第二协议栈进行网络注
ΠΠ./J/J ο
[0043]具体的,所述应用处理器在关闭所述第一协议栈之后开启所述第二协议栈并使用所述第二协议栈进行网络注册。所述应用处理器关闭所述第一协议栈后,所述移动终端变为无服务状态,因此所述应用处理器需开启选择的所述第二协议栈,并使用所述第二协议栈进行网络注册,例如,LTE网络注册的过程为:所述移动终端向网络侧发起附着请求(attach request),若网络侧允许所述移动终端接入,则向所述移动终端返回的附着响应(attach accept),当所述移动终端接收到所述附着响应时,表示网络注册成功,所述移动终端由无服务状态转换为有服务状态;若网络侧不允许所述移动终端接入,则向所述移动终端返回拒绝/错误信息,表示网络注册失败。
[0044]S105,当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置。
[0045]具体的,当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置。位置表示所述移动终端在移动通信网络中的逻辑位置,位置可以为小区标识或位置区码或位置跟踪区域等,本发明实施例不作限制。位置区码(Locat1n Area Code,LAC)在移动通信系统中,是为寻呼而设置的一个区域,覆盖一片地理区域,初期一般按行政区域划分(一个县或一个区),现在很灵活了,按寻呼量划分。当一个LAC下的寻呼量达到一个预警门限,就必须拆分。为了确定移动台的位置,每个公用陆地移动网络的覆盖区都被划分成许多位置区,位置区码(LAC)则用于标识不同的位置区。所述当前位置即为所述移动终端在移动通信网络中的当前逻辑位置,可以包括所述移动终端所处的当前位置区码、当前小区标识等。
[0046]在本发明实施例中,通过当应用处理器接收到调制解调器发送的携带网络异常原因的异常消息时,获取调制解调器当前使用的第一协议栈,网络异常原因为公用数据网PDN连接失败,应用处理器判断在预设时间段内所述TON连接失败的次数是否达到预设次数,并当在预设时间段内PDN连接失败的次数达到预设次数时,关闭所述第一协议栈,并从支持的多个协议栈中选择除第一协议栈之外的第二协议栈,然后开启第二协议栈并使用第二协议栈进行网络注册,最后当第二协议栈网络注册成功时,记录当前位置,从而实现应用处理器对由TON连接失败引起的网络异常的快速修复,进而及时恢复通信功能,避免强制重启移动终端造成的耗时过长的问题,减少网络异常恢复的时间。
[0047]请参见图2,为本发明实施例提供的另一种网络通信功能异常的处理方法的流程示意图,该方法包括步骤S201-步骤S213。
[0048]S201,调制解调器检测到公用数据网TON连接失败时,将携带网络异常原因的异常消息发送至应用处理器。
[0049]具体的,调制解调器检测到公用数据网TON连接失败时,将携带网络异常原因的异常消息发送至应用处理器。所述异常消息用于通知所述应用处理器处理此次网络异常,其中,所述网络异常原因为所述PDN连接失败。公用数据网是一种由电信运营商组建的广域网,提供接入广域网的服务与技术,为用户提供高质量数据传输服务。PDN是由局域或长途电信局提供的一种分组交换或电路交换服务,提供的分组交换服务通常包括X.25、帧中继、交换式多兆位数据服务或异步传送模式,电路交换服务包括拨号线、交换56线路和综合业务数字网络。移动终端通过APN访问所述TON,不同的APN也对应不同的TON网络,由运营商定义。APN指一种网络接入技术,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。对于手机用户来说,可以访问的外部网络类型有很多,例如:Internet、WAP网站、集团企业内部网络、行业内部专用网络。而不同的接入点所能访问的范围以及接入的方式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网段的IP呢,这就要靠APN来区分了,S卩APN决定了用户的手机通过哪种接入方式来访问什么样的网络。PDN通过调制解调器,将网络控制中心和用户入网设备互连起来进行数据通信,从而达到上网的目的。当手机与所述TON成功建立连接时,用户才能通过手机正常上网,一旦所述TON连接建立失败,手机将无法正常上网。
[0050]所述调制解调器用于将基带信号转换为射频信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等,所述调制解调器支持多种协议栈。需要说明的是,所述调制解调器集成在所述移动终端内。所述调制解调器在运行过程中实时检测所述PDN连接是否成功建立,当检测到所述PDN连接失败时,可以理解的是此时所述调制解调器与所述PDN之间的连接建立失败。所述移动终端通过发送PDN连接请求消息发起建立新的ton连接,网络侧为新的ton连接建立新的默认承载。弓I起ton连接建立失败的原因包括网络侧拒绝FON连接建立、所述移动终端发送的FON连接建立请求消息超时或无线资源控制协议RRC层指示TON连接建立请求发送失败。网络侧拒绝TON连接建立请求的原因包括:运营商阻塞、APN未知、PDN类型未知、鉴权失败、不允许TON类型IPv4、不允许TON类型IPv6、指定APN不允许多个TON或资源受限等。
[0051]S202,当所述应用处理器接收到所述异常消息时,获取所述调制解调器当前使用的第一协议桟。
[0052]具体的,当所述应用处理器接收到所述调制解调器发送的所述异常消息时,获取所述调制解调器当前使用的第一协议栈。所述第一协议栈为所述调制解调器支持的多种协议桟中的一种。
[0053]S203,判断在预设时间段内所述网络异常原因发生的次数是否达到预设次数。
[0054]具体的,所述应用处理器判断在预设时间段内所述PDN连接失败的次数是否达到预设次数。其中,所述预设时间段和所述预设次数均由所述移动终端的制造厂商设定。所述应用处理器需确认此时网络异常是由所述PDN连接失败引起的,若在所述预设时间段内所述TON连接失败的次数达到所述预设次数,则可以断定此时的网络异常由所述TON连接失败引起。
[0055]S204,当在所述预设时间段内所述TON连接失败的次数达到所述预设次数时,所述应用处理器关闭所述第一协议栈并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。
[0056]具体的,当判断得出在所述预设时间段内所述PDN连接失败的次数达到所述预设次数时,所述应用处理器关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。所述第一协议栈时引发所述PDN连接失败的协议栈,因此所述应用处理器需关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的其他协议栈,即所述第二协议栈。其中,所述调制解调器支持的多个协议栈存在优先级高低之分,此处,一种可行的实施方式在于:可以预置所述调制解调器的各个协议栈的优先级别,例如:可以在所述调制解调器出厂时即设置各个协议栈的优先级别;或者,可以在所述调制解调器被配置于所述移动终端内并进行初始化的过程中,按照所述移动终端使用各个协议栈时的网络连接及网络信号强度情况设置优先级另IJ;等等。另一种可行的实施方式在于:可以灵活调整所述调制解调器的各个协议栈的优先级别,例如:可以依据所述移动终端在某个位置区域使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;或者,可以按照所述移动终端的常用网络通信制式的顺序设置各个协议栈的优先级别;等等。需要说明的是,某个协议栈的优先级别越高,说明所述移动终端基于该协议栈可以获得更好的网络连接或更强的网络信号。所述调制解调器中优先级别最高的协议栈通常被称为默认协议栈,而所述调制解调器通常也是按照优先级别从高至低的顺序使用各个协议栈实现移动终端的网络注册及网络使用的。
[0057]可选的,所述应用处理器选择比所述第一协议栈低一级的协议栈作为所述第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为所述第二协议栈;或所述应用处理器选择比所述第一协议栈高一级的协议栈作为所述第二协议栈;或采用其他的策略确定所述第二协议栈,本发明不作限制。例如,所述第一协议栈为TDD-LTE协议栈,即此时移动4G网络不可用,所述应用处理器选择GSM协议栈作为所述第二协议栈,即2G网络。
[0058]S205,当在所述预设时间段内所述TON连接失败的次数未达到所述预设次数时,所述应用处理器对所述调制解调器执行复位操作。
[0059]具体的,当判断得出在所述预设时间段内所述PDN连接失败的次数未达到所述预设次数时,所述应用处理器对所述调制解调器执行复位操作,即所述应用处理器触发所述调制解调器自动重启,以恢复所述调制解调器的正常工作,无需用户手动操作,提高所述移动终端的自动处理能力。
[0060]S206,所述应用处理器开启所述第二协议栈并使用所述第二协议栈进行网络注
ΠΠ./J/J ο
[0061]具体的,所述应用处理器在关闭所述第一协议栈之后开启所述第二协议栈并使用所述第二协议栈进行网络注册。所述应用处理器关闭所述第一协议栈后,所述移动终端变为无服务,因此所述应用处理器需开启选择的所述第二协议栈,并使用所述第二协议栈进行网络注册,例如,LTE网络注册的过程为:所述移动终端向网络侧发起附着请求(attachrequest),若网络侧允许所述移动终端接入,则向所述移动终端返回的附着响应(attachaccept),当所述移动终端接收到所述附着响应时,表示网络注册成功,所述移动终端由无服务状态转换为有服务状态;若网络侧不允许所述移动终端接入,则向所述移动终端返回拒绝/错误信息,表示网络注册失败。
[0062]S207,所述应用处理器判断所述第二协议栈网络注册是否成功。
[0063]具体的 ,由于所述第二协议栈在进行网络注册的过程中,可能会成功注册上网络,也可能会注册不上网络。当网络注册不成功时,可以理解的是此时所述第二协议栈不可用,使用所述第二协议栈所述移动终端还是无法正常上网,此时执行步骤S209。当所述第二协议栈网络注册成功时,执行步骤S208。
[0064]S208,所述应用处理器记录当前位置。
[0065]具体的,当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置。位置表示所述移动终端在移动通信网络中的逻辑位置,位置可以为小区标识或位置区码或位置跟踪区域等,本发明实施例不作限制。位置区码在移动通信系统中,是为寻呼而设置的一个区域,覆盖一片地理区域,初期一般按行政区域划分(一个县或一个区),现在很灵活了,按寻呼量划分。当一个LAC下的寻呼量达到一个预警门限,就必须拆分。为了确定移动台的位置,每个公用陆地移动网络的覆盖区都被划分成许多位置区,位置区码(LAC)则用于标识不同的位置区。所述当前位置即为所述移动终端在移动通信网络中的当前逻辑位置,可以包括所述移动终端所处的当前位置区码、当前小区标识等。所述应用处理器在执行步骤S208后执行步骤S211,并启动步骤S210的并行进程。
[0066]S209,所述应用处理器恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态,或恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。
[0067]具体的,当所述第二协议栈网络注册失败时,所述应用处理器获取所述调制解调器支持的多个协议栈中的默认协议栈开关状态并恢复,或恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。其中,所述默认协议栈可能是所述第一协议栈,也可能是所述第一协议栈以外的其他协议栈。需要说明的是,若所述默认协议栈为所述第一协议栈(即已被关闭的、引起PDN连接失败的协议栈),那么,此步骤相当于重新开启所述第一协议栈。所述应用处理器对所述调制解调器执行复位操作即所述应用处理器触发所述调制解调器自动重启,以恢复所述调制解调器的正常工作,无需用户手动操作,提高所述移动终端的自动处理能力。
[0068]S210,所述应用处理器判断所述当前位置是否发生变化。
[0069]具体的,所述应用处理器周期性的获取位置并判断所述当前位置是否发生变化,在当前获取的位置和上一次获取的位置相比发生变化时,执行步骤S209;在当前获取的位置和上一次获取的位置相同时,则继续执行步骤S210。例如,当位置为小区标识时,移动终端由一个小区移动到另一小区,表示位置发生了变化;当位置为位置区码,移动终端由一个位置区域移动到另一个位置区域,表明位置发生了变化。所述应用处理器获取位置的周期在本发明实施例中不作限制,可以根据实际需求进行设置。
[0070]由于所述当前位置发生了变化,可以理解的是在变化后的位置处所述调制解调器能够成功连接所述PDN,所述移动终端能够正常上网,因此所述应用处理器获取所述调制解调器支持的多个协议栈中默认协议栈的开关状态并恢复,或恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。
[0071]S211,所述应用处理器判断所述网络异常原因是否上报过。
[0072]具体的,所述应用处理器判断所述网络异常原因是否上报过,所述网络异常原因即为所述TON连接失败。由于导致网络异常的原因有多种,例如,内存访问错误、位置更新失败等异常原因,并且不同的异常原因可能对应着不同的代码,因此所述应用处理器需判断所述TON连接失败的网络异常原因是否上报。当判断得出所述网络异常原因未上报过时,执行步骤S212和/或步骤S213。需要说明的是,在步骤S208、步骤S209之后,均可执行步骤S211o
[0073]S212,所述应用处理器获取所述PDN连接失败的日志,并将所述网络异常原因、所述TON连接失败的日志以及所述当前位置上报至网络侧。
[0074]具体的,当步骤S211判断得出所述网络异常原因未上报过时,所述应用处理器获取所述TON连接失败的日志,并将所述网络异常原因、所述PDN连接失败的日志以及所述当前位置上报至网络侧,以便所述移动终端的研发人员了解异常情况,从而针对性的对所述移动终端进行改进。其中,所述TON连接失败的日志表示所述应用处理器在所述TON连接失败过程中的操作信息,所述操作信息包括:操作指令、操作时间和返回结果。所述应用处理器可以在移动终端扫描周围wifi热点并连接上wifi热点的情况下,通过wifi热点将上述信息上报给网络侧,以节省流量。
[0075]S213,所述应用处理器将所述网络异常原因发送至显示设备进行显示。
[0076]具体的,当步骤S211判断得出所述网络异常原因未上报过时,所述应用处理器将所述网络异常原因发送至所述移动终端的显示终端进行显示,以便用户清楚的了解之前无法上网的原因。
[0077]需要说明的是,步骤S212和步骤S213可以同时执行,也可以在执行完步骤S212后执行步骤S213,也可以只执行步骤S212或步骤S213。
[0078]在本发明实施例中在本发明实施例中,通过当应用处理器接收到调制解调器发送的携带网络异常原因的异常消息时,获取调制解调器当前使用的第一协议栈,网络异常原因为公用数据网TON连接失败,应用处理器判断在预设时间段内所述TON连接失败的次数是否达到预设次数,并当在预设时间段内TON连接失败的次数达到预设次数时,关闭所述第一协议栈,从支持的多个协议栈中选择除第一协议栈之外的第二协议栈,然后开启第二协议栈并使用第二协议栈进行网络注册,最后当第二协议栈网络注册成功时,记录当前位置,从而通过网络注册的方式使调制解调器恢复正常,实现应用处理器对由TON连接失败引起的网络异常的快速修复,进而及时恢复通信功能,避免强制重启移动终端造成的耗时过长的问题,减少网络异常恢复的时间。
[0079]请参见图3,为本发明实施例提供的又一种网络通信功能异常的处理方法的流程示意图,该方法包括步骤S301-步骤S310。
[0080]S301,调制解调器检测到公用数据网TON连接失败时,将携带网络异常原因的异常消息发送至应用处理器。
[0081]S302,当所述应用处理器接收到所述异常消息时,获取所述调制解调器当前使用的第一协议桟。
[0082]S303,判断在预设时间段内所述TON连接失败的次数是否达到预设次数。
[0083]S304,当判断在所述预设时间段内所述TON连接失败的次数达到所述预设次数时,所述应用处理器关闭所述第一协议栈并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。
[0084]S305,所述应用处理器开启所述第二协议栈并使用所述第二协议栈进行网络注
ΠΠ./J/J ο
[0085]本发明实施例中的步骤S301-步骤S305的具体实现过程可参见图2所示实施例中的步骤201-步骤S205的具体描述,在此不再赘述。
[0086]S306,当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置。
[0087]具体的,当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置。位置表示所述移动终端在移动通信网络中的逻辑位置,位置可以为小区标识或位置区码或位置跟踪区域等,本发明实施例不作限制。位置区码在移动通信系统中,是为寻呼而设置的一个区域,覆盖一片地理区域,初期一般按行政区域划分(一个县或一个区),现在很灵活了,按寻呼量划分。当一个LAC下的寻呼量达到一个预警门限,就必须拆分。为了确定移动台的位置,每个公用陆地移动网络的覆盖区都被划分成许多位置区,位置区码(LAC)则用于标识不同的位置区。所述当前位置即为所述移动终端在移动通信网络中的当前逻辑位置,可以包括所述移动终端所处的当前位置区码、当前小区标识等。与实施例二不同的是,实施例三并没有对当所述第二协议栈网络注册失败时的处理。
[0088]S307,所述应用处理器判断所述当前位置是否发生变化。
[0089]S308,所述应用处理器恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态,或恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。
[0090]S309,所述应用处理器判断所述网络异常原因是否上报过。
[0091 ] S310,所述应用处理器获取所述PDN连接失败的日志,并将所述网络异常原因、所述TON连接失败的日志以及所述当前位置上报至网络侧。
[0092]S311,所述应用处理器将所述网络异常原因发送至显示设备进行显示。
[0093]本发明实施例中的步骤S307-步骤S311的具体实现过程可参见图2所示实施例中的步骤209-步骤S213的具体描述,在此不再赘述。
[0094]在本发明实施例中在本发明实施例中,通过当应用处理器接收到调制解调器发送的携带网络异常原因的异常消息时,获取调制解调器当前使用的第一协议栈,网络异常原因为公用数据网TON连接失败,应用处理器判断在预设时间段内所述TON连接失败的次数是否达到预设次数,并当在预设时间段内TON连接失败的次数达到预设次数时,关闭所述第一协议栈,从支持的多个协议栈中选择除第一协议栈之外的第二协议栈,然后开启第二协议栈并使用第二协议栈进行网络注册,最后当第二协议栈网络注册成功时,记录当前位置,从而通过网络注册的方式使调制解调器恢复正常,实现应用处理器对由TON连接失败引起的网络异常的快速修复,进而及时恢复通信功能,避免强制重启移动终端造成的耗时过长的问题,减少网络异常恢复的时间。
[0095]下面将结合附图4和附图5对本发明实施例提供的应用处理器进行详细介绍。需要说明的是,附图4和附图5所示的应用处理器,用于执行本发明图1-图3所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1-图3所示的实施例。
[0096]请参见图4,为本发明实施例提供的一种应用处理器的结构示意图,该应用处理器10包括获取单元101、判断单元102、选择单元103、注册单元104和记录单元105。
[0097]获取单元101,用于当接收到调制解调器发送的携带网络异常原因的异常消息时,获取所述调制解调器当前使用的第一协议栈,所述网络异常原因为公用数据网PDN连接失败。
[0098]具体实现中,应用处理器10用于在低功耗CPU的基础上扩展音视频功能和专用接口的超大规模集成电路,是智能手机中的重要部件,应用处理器一般和基带处理器是独立的两个芯片。
[0099]公用数据网是一种由电信运营商组建的广域网,提供接入广域网的服务与技术,为用户提供高质量数据传输服务。PDN是由局域或长途电信局提供的一种分组交换或电路交换服务,提供的分组交换服务通常包括X.25、帧中继、交换式多兆位数据服务或异步传送模式,电路交换服务包括拨号线、交换56线路和综合业务数字网络。移动终端通过APN访问所述Η)Ν,不同的APN也对应不同的TON网络,由运营商定义。APN指一种网络接入技术,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。对于手机用户来说,可以访问的外部网络类型有很多,例如:Internet、WAP网站、集团企业内部网络、行业内部专用网络。而不同的接入点所能访问的范围以及接入的方式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网段的IP呢,这就要靠APN来区分了,SPAPN决定了用户的手机通过哪种接入方式 来访问什么样的网络。PDN通过调制解调器,将网络控制中心和用户入网设备互连起来进行数据通信,从而达到上网的目的。当手机与所述TON成功建立连接时,用户才能通过手机正常上网,一旦所述TON连接建立失败,手机将无法正常上网。
[0100]所述调制解调器用于将基带信号转换为射频信号,将射频信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等,所述调制解调器支持多种协议栈。需要说明的是,所述调制解调器集成在所述移动终端内。所述调制解调器在运行过程中实时检测所述PDN连接是否成功建立,当检测到所述PDN连接失败时,可以理解的是此时所述调制解调器与所述TON之间的连接建立失败。所述移动终端通过发送TON连接请求消息发起建立新的I3DN连接,网络侧为新的I3DN连接建立新的默认承载。引起I3DN连接建立失败的原因包括网络侧拒绝TON连接建立、所述移动终端发送的TON连接建立请求消息超时或无线资源控制协议RRC层指示PDN连接建立请求发送失败。网络侧拒绝PDN连接建立请求的原因包括:运营商阻塞、APN未知、PDN类型未知、鉴权失败、不允许TON类型IPv4、不允许TON类型IPv6、指定APN不允许多个TON或资源受限等。
[0101 ]协议栈表示某个通信制式对应的多种协议的总和,例如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,此处不再赘述。所述调制解调器支持多种协议栈,具体支持哪些类型的协议栈由所述移动终端支持的通信制式决定,也即由所述移动终端的制造厂商决定。当所述调制解调器检测到所述TON连接失败时,将携带网络异常原因的异常消息发送至所述应用处理器10,所述异常消息用于通知所述应用处理器10对本次网络异常进行处理。其中,所述网络异常原因为公用数据网PDN连接失败。当所述应用处理器10接收到所述调制解调器发送的所述异常消息时,所述获取单元101获取所述调制解调器当前使用的第一协议桟。
[0102]判断单元102,用于判断在预设时间段内所述TON连接失败的次数是否达到预设次数。
[0103]具体实现中,所述判断单元102判断在预设时间段内所述TON连接失败的次数是否达到预设次数。其中,所述预设时间段和所述预设次数均由所述移动终端的制造厂商设定。所述应用处理器10需确认此时网络异常是由所述PDN连接失败引起的,若在所述预设时间段内所述TON连接失败的次数达到所述预设次数,则可以断定此时的网络异常由所述TON连接失败引起。
[0104]选择单元103,用于关闭所述第一协议栈并从调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。
[0105]具体实现中,当所述判断单元102判断得出在所述预设时间段内所述TON连接失败的次数达到所述预设次数时,所述选择单元103关闭所述第一协议栈,并从调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。所述第一协议栈是引发所述PDN连接失败的协议栈,因此所述选择单元103需关闭所述第一协议栈,并选择除所述第一协议栈之外的其他协议栈,即所述第二协议栈。其中,所述调制解调器支持的多个协议栈存在优先级高低之分,此处,一种可行的实施方式在于:可以预置所述调制解调器的各个协议栈的优先级别,例如:可以在所述调制解调器出厂时即设置各个协议栈的优先级别;或者,可以在所述调制解调器被配置于所述移动终端内并进行初始化的过程中,按照所述移动终端使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;等等。另一种可行的实施方式在于:可以灵活调整所述调制解调器的各个协议栈的优先级别,例如:可以依据所述移动终端在某个位置区域使用各个协议栈时的网络连接及网络信号强度情况设置优先级别;或者,可以按照所述移动终端的常用网络通信制式的顺序设置各个协议栈的优先级另IJ;等等。需要说明的是,某个协议栈的优先级别越高,说明所述移动终端基于该协议栈可以获得更好的网络连接或更强的网络信号。所述调制解调器中优先级别最高的协议栈通常被称为默认协议栈,而所述调制解调器通常也是按照优先级别从高至低的顺序使用各个协议栈实现移动终端的网络注册及网络使用的。
[0106]可选的,所述选择单元103选择比所述第一协议栈低一级的协议栈作为所述第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为所述第二协议栈;或所述选择单元103选择比所述第一协议栈高一级的协议栈作为所述第二协议栈;或采用其他的策略确定所述第二协议栈,本发明不作限制。例如,所述第一协议栈为TDD-LTE协议栈,即此时移动4G网络不可用,所述选择单元103选择GSM协议栈作为所述第二协议栈,即2G网络。
[0107]注册单元104,用于开启所述第二协议栈并使用所述第二协议栈进行网络注册。
[0108]具体实现中,所述注册单元104在所述选择单元103关闭所述第一协议栈之后,开启所述第二协议栈并使用所述第二协议栈进行网络注册。所述选择单元103关闭所述第一协议栈后,所述移动终端变为无服务状态,因此所述注册单元104需开启选择的所述第二协议栈,并使用所述第二协议栈进行网络注册,例如,LTE网络注册的过程为:所述移动终端向网络侧发起附着请求(attach request),若网络侧允许所述移动终端接入,则向所述移动终端返回的附着响应(attach accept),当所述移动终端接收到所述附着响应时,表示网络注册成功,所述移动终端由无服务状态转换为有服务状态;若网络侧不允许所述移动终端接入,则向所述移动终端返回拒绝/错误信息,表示网络注册失败。
[0109]记录单元105,用于当所述第二协议栈网络注册成功时,记录当前位置。
[0110]具体实现中,当所述第二协议桟网络注册成功时,所述记录单元105记录当前位置。位置表示所述移动终端在移动通信网络中的逻辑位置,位置可以为小区标识或位置区码或位置跟踪区域等,本发明实施例不作限制。位置区码(LAC)在移动通信系统中,是为寻呼而设置的一个区域,覆盖一片地理区域,初期一般按行政区域划分(一个县或一个区),现在很灵活了,按寻呼量划分。当一个LAC下的寻呼量达到一个预警门限,就必须拆分。为了确定移动台的位置,每个公用陆地移动网络的覆盖区都被划分成许多位置区,位置区码(LAC)则用于标识不同的位置区。所述当前位置即为所述移动终端在移动通信网络中的当前逻辑位置,可以包括所述移动终端所处的当前位置区码、当前小区标识等。
[0111]在本发明实施例中,通过当检测到公用数据网PDN连接失败时,获取当前使用的第一协议栈,并判断在预设时间段内TON连接失败的次数是否达到预设次数,当判断在预设时间段内TON连接失败的次数达到预设次数时,关闭第一协议栈,并从支持的多个协议栈中选择除第一协议栈之外的第二协议栈,然后开启第二协议栈并使用第二协议栈进行网络注册,最后当第二协议栈网络注册成功时,记录当前位置,从而实现对由TON连接失败引起的网络异常的快速修复,进而及时恢复通信功能,避免强制重启移动终端造成的耗时过长的问题,减少网络异常恢复的时间。
[0112]请参见图5,为本发明实施例提供的另一种调制解调器的结构示意图,该调制解调器20包括获取单元201、判断单元202、选择单元203、注册单元204、记录单元205、恢复单元206和上报单元207。其中,获取单元201、选择单元203、注册单元204、记录单元205的具体实现过程可参见图4所示实施例中对获取单元101、选择单元103、注册单元103和记录单元105的具体描述,在此不再赘述。
[0113]获取单元201,用于当接收到调制解调器发送的携带网络异常原因的异常消息时,获取所述调制解调器当前使用的第一协议栈,所述网络异常原因为公用数据网PDN连接失败。
[0114]判断单元202,用于判断在预设时间段内所述TON连接失败的次数是否达到预设次数。
[0115]具体实现中,所述判断单元202判断在预设时间段内所述TON连接失败的次数是否达到预设次数的具体实现过程中可参见图3所示中的判断单元102的具体描述,在此不再赘述。
[0116]选择单元203,用于当判断单元判断在所述预设时间段内所述PDN连接失败的次数是否达到所述预设次数时,关闭所述第一协议栈并从调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈。
[0117]注册单元204,用于开启所述第二协议栈并使用所述第二协议栈进行网络注册。
[0118]记录单元205,用于当所述第二协议栈网络注册成功时,记录当前位置。
[0119]恢复单元206,用于当所述第二协议栈网络注册失败时,或当所述当前位置发生变化时,恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态;或,恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。
[0120]具体实现中,当所述第二协议栈网络注册失败时,所述恢复单元206获取所述调制解调器支持的多个协议栈中的默认协议栈开关状态并恢复,或恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。其中,所述默认协议栈可能是所述第一协议栈,也可能是所述第一协议栈以外的其他协议栈。需要说明的是,若所述默认协议栈为所述第一协议栈(即已被关闭的、引起PDN连接失败的协议栈),那么,此步骤相当于重新开启所述第一协议栈。
[0121]由于所述当前位置发生了变化,可以理解的是在变化后的位置处所述调制解调器能够成功连接所述PDN,所述移动终端能够正常上网,因此所述恢复单元206获取所述调制解调器支持的多个协议栈中默认协议栈的开关状态并恢复,或恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。
[0122]所述判断单元202,还用于判断网络异常原因是否上报过。
[0123]具体实现中,所述判断单元202判断网络异常原因是否上报过,所述网络异常原因为所述TON连接失败。由于导致网络异常的原因有多种,例如,内存访问错误、位置更新失败等异常原因,并且不同的异常原因可能对应着不同的代码,因此所述判断单元202需判断所述TON连接失败的网络异常原因是否上报。当所述判断单元202判断得出所述网络异常原因未上报过时,调用所述上报单元207。
[0124]上报单元207,用于当所述判断单元判断所述网络异常原因未上报过时,获取所述PDN连接失败的日志,并将所述网络异常原因、所述TON连接失败的日志以及所述当前位置上报至网络侧;和/或,所述上报单元用于将所述网络异常原因发送至显示设备进行显示。
[0125]具体实现中,当所述判断单元202判断得出所述网络异常原因未上报过时,所述上报单元207获取所述TON连接失败的日志,并将所述网络异常原因、所述I3DN连接失败的日志以及所述当前位置上报至网络侧,以便所述移动终端的研发人员了解异常情况,从而针对性的对所述移动终端进行改进。其中,所述TON连接失败的日志表示所述应用处理器在所述TON连接失败过程中的操作信息,所述操作信息包括:操作指令、操作时间和返回结果。所述上报单元207具体用于在移动终端扫描周围wif i热点并连接上wif i热点的情况下,通过wi f i热点将上述信息上报给网络侧,以节省流量。和/或,当所述判断单元202判断得出所述网络异常原因未上报过时,所述上报单元207将所述网络异常原因发送至所述移动终端的显示终端进行显示,以便用户清楚的了解之前无法上网的原因。
[0126]在本发明实施例中在本发明实施例中,通过当应用处理器接收到调制解调器发送的携带网络异常原因的异常消息时,获取调制解调器当前使用的第一协议栈,网络异常原因为公用数据网TON连接失败,应用处理器判断在预设时间段内所述TON连接失败的次数是否达到预设次数,并当在预设时间段内TON连接失败的次数达到预设次数时,关闭所述第一协议栈,从支持的多个协议栈中选择除第一协议栈之外的第二协议栈,然后开启第二协议栈并使用第二协议栈进行网络注册,最后当第二协议栈网络注册成功时,记录当前位置,从而通过网络注册的方式使调制解调器恢复正常,实现应用处理器对由TON连接失败引起的网络异常的快速修复,进而及时恢复通信功能,避免强制重启移动终端造成的耗时过长的问题,减少网络异常恢复的时间。
[0127]请参见图6,为本发明实施例提供的又一种应用处理器的结构示意图。本示意图中没有集成调制解调器modem,如图6所示,应用处理器用于实现图1所述的网络通信功能异常的处理方法,应用处理器6包括CPU_ap601、存储器602和通信接口 603,应用处理器中的CPU_ap601的数量可以是一个或多个,图6以一个CPU为例。本发明的一些实施例中,CPU_ap601、存储器602和通信接口 603可通过总线或其他方式连接,图6中以总线连接为例。
[0128]其中,通信接口603,用于和应用处理器芯片外部的调制解调器modem进行通信;
[0129]其中,存储器602中存储一组程序代码,且CPU_ap 601用于调用存储器602中存储的程序代码,用于执行以下操作:
[0130]当接收到调制解调器发送的携带网络异常原因的异常消息时,获取所述调制解调器当前使用的第一协议栈,所述网络异常原因为公用数据网TON连接失败;
[0131]判断在预设时间段内所述网络异常原因发生的次数是否达到预设次数;
[0132]当在所述预设时间段内所述网络异常原因发生的次数达到所述预设次数时,关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈;
[0133]开启所述第二协议栈,并使用所述第二协议栈进行网络注册;
[0134]当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置。
[0135]在可选的实施例中,处理器601执行开启所述第二协议栈,并使用所述第二协议栈进行网络注册之后,还执行以下步骤:
[0136]当所述第二协议栈网络注册失败时,恢复所述调制解调器支持的多个协议栈中的默认协议桟开关状态;
[0137]或,恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。
[0138]在可选的实施例中,处理器601执行当所述第二协议栈网络注册成功时,记录当前位置之后,还执行以下步骤:
[0139]当所述当前位置发生变化时,恢复所述调制解调器支持的多个协议栈中的默认协议找开关状态;
[0140]或,恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。
[0141]在可选的实施例中,处理器601还执行以下步骤:
[0142]判断网络异常原因是否上报过;
[0143]当所述网络异常原因未上报过时,获取所述TON连接失败的日志,并将所述网络异常原因、所述TON连接失败的日志以及所述当前位置上报至网络侧;
[0144]和/或,将所述网络异常原因发送至显示设备进行显示。
[0145]在可选的实施例中,处理器601执行将所述网络异常原因、所述PDN连接失败的日志以及所述当前位置上报至网络侧,具体执行以下步骤:
[OH6]扫描周围的wif i热点并在与wifi热点建立通信连接后,通过建立通信连接的wifi热点将所述网络异常原因、所述TON连接失败的日志以及所述当前位置上报至网络侧。
[0147]参见图7,为本发明实施例的又一种应用处理器的结构示意图,在本示意图中集成了调制解调器modem。图7的CPU_ap701和图6的CPU_ap601执行一样的工作,所不同的是本图的CPU_ap701与调制解调器modem的交互式通过总线进行的(而图6是通过通信接口 603进行的)。
[0148]本发明实施例还提供了一种包括上述应用处理器的移动终端,移动终端包括但不限于搭载1S、Android、Microsoft或者其它操作系统的移动终端,诸如移动电话。也可以是其它移动终端,诸如具有触敏表面(例如,触摸屏显示器和/或触控板)的膝上型计算机或平板电脑或台式计算机。
[0149]在下面的讨论中,介绍了一种包括显示器和触敏表面的移动终端。然而应当理解,移动终端可以包括一个或多个其他物理用户接口设备,诸如物理键盘、鼠标和/或操作杆。
[0150]移动终端通常支持多种应用程序,诸如以下中的一种或多种:画图应用程序、呈现应用程序、文字处理应用程序、网页创建应用程序、盘编辑应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息应用程序、锻炼支持应用程序、相片管理应用程序、数字相机应用程序、数字视频摄像机应用程序、网络浏览应用程序、数字音乐播放器应用程序、和/或数字视频播放器应用程序。
[0151]可在移动终端上执行的各种应用程序可使用至少一个共用的物理用户接口设备,诸如触敏表面。触敏表面的一种或多种功能以及显示在移动终端上的相应信息可从一种应用程序调整和/或变化至下一种应用程序和/或在相应应用程序内被调整和/或变化。这样,移动终端的共用物理架构(诸如触敏表面)可利用对于用户而言直观清楚的用户界面来支持各种应用程序。
[0152]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0153]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种网络通信功能异常的处理方法,其特征在于,包括: 当应用处理器接收到调制解调器发送的携带网络异常原因的异常消息时,获取所述调制解调器当前使用的第一协议栈,所述网络异常原因为公用数据网TON连接失败; 所述应用处理器判断在预设时间段内所述网络异常原因发生的次数是否达到预设次数; 当在所述预设时间段内所述网络异常原因发生的次数达到所述预设次数时,所述应用处理器关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈; 所述应用处理器开启所述第二协议栈,并使用所述第二协议栈进行网络注册; 当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置。2.根据权利要求1所述的方法,其特征在于,所述开启所述第二协议栈,并使用所述第二协议栈进行网络注册之后,还包括: 当所述第二协议栈网络注册失败时,所述应用处理器恢复所述调制解调器支持的多个协议桟中的默认协议桟开关状态; 或,所述应用处理器恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。3.根据权利要求1或2所述的方法,其特征在于,所述当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置之后,还包括: 当所述当前位置发生变化时,所述应用处理器恢复所述调制解调器支持的多个协议栈中的默认协议找开关状态; 或,所述应用处理器恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述应用处理器判断网络异常原因是否上报过; 当所述网络异常原因未上报过时,所述应用处理器获取所述PDN连接失败的日志,并将所述网络异常原因、所述TON连接失败的日志以及所述当前位置上报至网络侧; 和/或,所述应用处理器将所述网络异常原因发送至显示设备进行显示。5.如权利要求4所述的方法,其特征在于,所述将所述网络异常原因、所述PDN连接失败的日志以及所述当前位置上报至网络侧,包括: 扫描周围的wifi热点并在与wifi热点建立通信连接后,所述应用处理器通过建立通信连接的wifi热点将所述网络异常原因、所述PDN连接失败的日志以及所述当前位置上报至网络侧。6.一种应用处理器,其特征在于,包括: 获取单元,用于当接收到调制解调器发送的携带网络异常原因的异常消息时,获取所述调制解调器当前使用的第一协议栈,所述网络异常原因为公用数据网TON连接失败; 判断单元,用于判断在预设时间段内所述PDN连接失败的次数是否达到预设次数; 选择单元,用于当所述判断单元判断在所述预设时间段内所述PDN连接失败的次数达到所述预设次数时,关闭所述第一协议栈并从支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈; 注册单元,用于开启所述第二协议栈并使用所述第二协议栈进行网络注册; 记录单元,用于当所述第二协议栈网络注册成功时,记录当前位置。7.根据权利要求6所述的应用处理器,其特征在于,还包括: 恢复单元,用于当所述第二协议栈网络注册失败时,或当所述当前位置发生变化时,恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态; 或,恢复所述调制解调器支持的多个协议栈中的默认协议栈开关状态并同时对所述调制解调器执行复位操作。8.根据权利要求6所述的应用处理器,其特征在于, 所述判断单元,还用于判断所述网络异常原因是否上报过; 所述应用处理器还包括: 上报单元,用于当所述判断单元判断所述网络异常原因未上报过时,获取所述PDN连接失败的日志,并将所述网络异常原因、所述TON连接失败的日志以及所述当前位置上报至网络侧; 和/或,所述上报单元用于将所述网络异常原因发送至显示设备进行显示。9.根据权利要求8所述的应用处理器,其特征在于,所述上报单元具体用于扫描周围的wifi热点并在与wifi热点建立通信连接后,通过建立通信连接的wifi热点将所述网络异常原因、所述roN连接失败的日志以及所述当前位置上报至网络侧。10.一种移动终端,其特征在于,包括如权利要求6-9任意一项所述的应用处理器。
【专利摘要】本发明实施例提供一种网络通信功能异常的处理方法、应用处理器及移动终端,其中方法可包括:当应用处理器接收到调制解调器发送的携带网络异常原因的异常消息时,获取所述调制解调器当前使用的第一协议栈;当判断在所述预设时间段内所述网络异常原因发生的次数达到所述预设次数时,所述应用处理器关闭所述第一协议栈,并从所述调制解调器支持的多个协议栈中选择除所述第一协议栈之外的第二协议栈;所述应用处理器开启所述第二协议栈,并使用所述第二协议栈进行网络注册;当所述第二协议栈网络注册成功时,所述应用处理器记录当前位置。本发明实施例能够快速修复PDN连接失败引起的网络异常,从而及时恢复通信功能,减少网络异常恢复的时间。
【IPC分类】H04W88/06, H04W24/04
【公开号】CN105491603
【申请号】CN201510824752
【发明人】李伟清, 陈燕绿, 蔚宝珠, 张强, 王旭康, 周千里, 杜渊华, 蔡文龙
【申请人】广东欧珀移动通信有限公司
【公开日】2016年4月13日
【申请日】2015年11月24日

最新回复(0)