信号、将射频 信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接 口等,调制解调器支持多种协议栈。调制解调器出现异常时,可通过其支持的多种协议栈进 行网络注册,以恢复数据业务。当调制解调器检测到发生网络通信功能异常之后,调制解调 器会发生崩溃,无法正常进行数据处理,导致用户不能上网。为了恢复正常网络,调制解调 器则需要对网络通信功能异常的原因进行判断,进而可根据具体原因进行网络修复。具体 的,调制解调器可在检测到网络通信功能异常时,判断引起网络通信功能异常的原因是否 为?目道解码失败,若是则可进行网络修复。
[0041] S102、若引起所述网络通信功能异常的原因为信道解码失败,所述调制解调器关 闭当前使用的第一协议栈,并从所述调制解调器支持的多个协议栈中选择除了所述第一协 议栈之外的第二协议栈。
[0042] 在一些可行的实施方式中,协议栈表示某个通信制式对应的多种协议的总和,例 如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TD-LTE协议栈、 FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,此处不再赘述。具体实 现中,调制解调器确定引起网络通信功能异常的原因为信道解码失败时,可确定其当前使 用的协议栈(即第一协议栈)。
[0043] 在一些可行的实施方式中,第一协议栈是引发网络通信功能异常的协议栈,调制 解调器需要关闭第一协议栈,防止网络通信功能异常反复发生。进一步的,调制解调器关闭 第一协议栈以防止网络通信功能异常反复发生之外,还得进行网络修复,对此,调制解调器 需要从其支持的多个协议栈中选择一个除第一协议栈之外的第二协议栈,以通过上述第二 协议栈进行网络修复。
[0044] S103、所述调制解调器开启所述第二协议栈,并使用所述第二协议栈进行网络注 ΠΠ. 册。
[0045] 在一些可行的实施方式中,调制解调器关闭第一协议栈后,移动终端(即调制解 调器所属的移动终端,调制解调器可为上述移动终端中的某一个功能模块)由连接态转换 为空闲态,调制解调器开启选择的第二协议栈,使用第二协议栈进行网络注册。其中,上述 网络注册的过程为:移动终端向网络侧发起附着请求(attache request),若网络侧允许移 动终纟而接入,向移动终?而返回附着响应(attach accept),表不网络注册成功,移动终?而由 空闲态转换为连接态;若网络侧不允许移动终端接入,向移动终端返回错误信息,表示网络 注册失败。
[0046] S104、若网络注册成功,所述调制解调器记录当前的位置信息。
[0047] 具体的,位置信息表示移动终端在移动通信网络中逻辑位置,位置信息可以是小 区标识或区域位置码或位置跟踪区域等,本发明不作限制。如果使用第二协议栈注册网络 成功,则记录当前的位置信息。
[0048] S105、若网络注册失败,所述调制解调器恢复所述多个协议栈中的默认协议栈开 关状态或所述调制解调器恢复所述多个协议栈中的默认协议栈开关状态并同时复位所述 调制解调器。
[0049] 具体的,默认协议栈为预先设置的协议栈,默认协议栈为调制解调器支持的多个 协议栈中的一个。如果使用第二协议栈注册网络失败,开启预先设置的默认协议栈,或者开 启预先设置的默认协议栈并对调制解调器进行复位操作,复位操作之后,调制解调器使用 默认协议栈进行工作。
[0050] 在本发明实施例中,调制解调器检测到网络通信功能异常时可判断异常原因是否 为信道解码失败,若是则可关闭调制解调器当前使用的协议栈,从调制解调器支持的多个 协议栈中选择出当前使用的协议栈之外的其他协议栈,开启其他协议栈并使用其他协议栈 注册网络,在注册上网络时,记录当前的位置信息。其他协议栈注册失败时,可恢复多个协 议栈中的默认协议栈,或者恢复多个协议栈中的默认协议栈并将进行复位。这样调制解调 器无法正常工作时可快速检测到异常原因,并通过网络注册的方式使调制解调器恢复正 常,避免强制重启手机或位置更新造成的耗时过长的问题,减少了网络故障恢复的时间。
[0051] 参见图2,为本发明实施例提供的一种网络通信功能异常的处理方法的另一流程 示意图,在本发明实施例中,所述方法包括步骤:
[0052] S201、调制解调器是否检测到网络通信功能异常,若判断结果为是,则执行步骤 S202〇
[0053] 在一些可行的实施方式中,调制解调器可安装在手机等移动终端内,调制解调器 用于基带信号和射频信号之间的相互转换,主要应用于数据业务。发生网络通信功能异常 时,调制解调器对应的应用程序将无法正常运行,甚至导致程序崩溃,由于调制解调器主要 用于数据业务,直接造成用户无法接入互联网。
[0054] S202、判断网络通信功能异常的原因是否为信道解码失败,若是,则执行步骤 S203,否则继续检测网络通信功能异常原因。
[0055] 具体实现中,上述判断网络通信功能异常的原因是否为信道解码失败的具体实现 过程可参见上述第一实施例中的步骤S101,在此不再赘述。
[0056] 进一步的,在本发明实施例中,上述信道解码失败可包括:paging寻呼信道等公 共信道解码失败,或者Broadcast广播信道解码失败等,在此不做限制。
[0057] S203、所述调制解调器关闭出现网络通信功能异常时使用的第一协议栈。
[0058] 在一些可行的实施方式中,协议栈表不某个通信制式对应的多种协议栈的总和, 例如:协议栈包括GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TD-LTE协议 栈、FDD-LTE协议栈等,各个通信制式协议栈下面又包括多个子协议栈,例如:TD-LTE协议 栈又包括物理层协议栈、介质访问控制层MAC协议栈、无线链路控制RLC协议栈、RRC协议 栈、rocp协议栈和NAS协议栈等。此处不再赘述。具体实现中,协议栈的开启或关闭可通 过其标志位进行标记,例如标志位1表示对应的协议栈为开启状态,标志位0表示对应的协 议栈为关闭状态。调制解调器关闭第一协议栈时可将第一协议栈的标志位设置为0,用于标 记当前第一协议栈为关闭状态。
[0059] S204、所述调制解调器从其支持的多个协议栈中选择除了所述第一协议栈之外的 第二协议栈,开启所述第二协议栈,并使用所述第二协议栈进行网络注册。
[0060] 在一些可行的实施方式中,调制解调器使用第一协议栈发生网络通信功能异常, 为了防止网络通信功能异常反复发生,需要关闭第一协议栈,进而可从调制解调器支持的 多个协议栈中选择除第一协议栈的第二协议栈。其中,调制解调器选择第二协议栈的策略 可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应 的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈 高一级的协议栈作为第二协议栈;或采用其他的策略确定第二协议栈,本发明不作限制。
[0061] 在一些可行的实施方式中的,调制解调器关闭第一协议栈后,移动终端由连接态 转换为空闲态,此时调制解调器可开启选择的第二协议栈,使用第二协议栈进行网络注册, 例如LTE网络注册的过程为:移动向网络侧发起附着请求(attach request),若网络侧允 许移动终端接入,向移动终端返回附着响应(attach accept),表示网络注册成功,移动终 端由无服务态转换为有服务状态;若网络侧不允许移动终端接入,向移动终端返回拒绝或 者错误信息,表示网络注册失