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

文档序号:9755473阅读:来源:国知局
器未恢复正常时,调制解调器关闭当前使用的第一协议栈,并从该调制解调器支持的多个协议栈中选取除第一协议栈之外的第二协议栈。
[0050]本发明实施例中,协议栈表示某个通信制式对应的多种协议的总和,协议栈可以包括但不限于全球移动通信系统(Global System for Mobile Communicat1n,简称GSM)协议桟、增强型数据速率GSM演进技术(Enhanced Data Rate for GSM Evolut1n,简称EDGE)协议桟、高速下行分组接入技术(High Speed Downlink Packet Access,简称HSI3DA)协议桟、时分同步的码分多址技术(Time Divis1n-Synchronous Code Divis1nMultiple Access,简称 TD-SCDMA)协议桟、时分双工长期演进 LTE (Time-Di vis 1n DuplexLong Term Evolut1n,简称TDD-LTE)协议桟、频分双工长期演进(Frequency-Di vis 1nDuplex,简称FDD-LTE)协议栈等,而各个通信制式协议栈下面又可以包括多个子协议栈,例如:TD-LTE协议栈又包括物理层协议栈、介质访问控制层MAC协议栈、无线链路控制RLC协议栈、RRC协议栈、PDCP协议栈和NAS协议栈等,本发明实施例在此不再赘述。如果调制解调器重启之后仍未恢复正常时,可能是当前使用的第一协议栈异常,因此,调制解调器就会关闭该第一协议栈,并从该调制解调器支持的多个协议栈中选取除第一协议栈之外的第二协议栈。
[0051]本发明实施例中,第一协议栈异常可能会导致内存访问错误、网络注册失败等,因此,调制解调器就可以从其余协议栈中选取第二协议栈。其中,调制解调器选择第二协议栈的策略可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议栈;或采用其他的策略确定第二协议栈,本发明实施例不做限定。
[0052]S103、调制解调器开启该第二协议栈,并使用该第二协议栈重新进行网络注册。
[0053]本发明实施例中,在关闭第一协议栈之后,移动终端由连接态转换为空闲态,因此,调制解调器会开启选择的第二协议栈,并使用第二协议栈进行网络注册。例如LTE网络注册的过程为:移动终端向网络侧发起附着请求(attach request),若网络侧允许移动终端接入,就会向移动终端返回附着响应(attach accept),表示网络注册成功,移动终端由无服务态转换为有服务态;若网络侧不允许移动终端接入,向移动终端返回拒绝或错误信息,表示网络注册失败。
[0054]S104、当网络注册成功时,调制解调器记录移动终端的位置信息。
[0055]本发明实施例中,位置信息表示移动终端在移动通信网络中的逻辑位置,位置信息可以是小区标识或区域位置码或位置跟踪区域等,本发明实施例不做限定。如果调制解调器使用第二协议栈注册网络成功,就会记录移动终端当前的位置信息。而如果网络注册失败,那么调制解调器可以重新选择协议栈进行网络注册。
[0056]可见,在图1所描述的方法中,在检测到移动终端的调制解调器异常时,重启调制解调器,如果调制解调器重启后仍未恢复正常,调制解调器就关闭当前使用的第一协议栈,并从该调制解调器支持的多个协议栈中选取除第一协议栈之外的第二协议栈,同时开启该第二协议栈,并使用该第二协议栈重新进行网络注册,当网络注册成功时,记录移动终端的位置信息。这样在调制解调器无法正常通信时通过重启来快速找到异常原因,当调制解调器重启未恢复正常时,通过切换其他协议栈进行网络注册的方式使调制解调器自动尝试恢复正常,避免手动强制重启移动终端或更新位置造成的耗时过长的问题,减少了网络故障恢复的时间,提高网络通信功能异常的处理效率。
[0057]请参阅图2,图2是本发明实施例公开的另一种网络通信功能异常的处理方法的流程示意图。如图2所示,该网络通信功能异常的处理方法可以包括以下步骤:
[0058]S201、当检测到移动终端的调制解调器异常时,调制解调器重启该调制解调器。
[0059]本发明实施例中,调制解调器用于将基带信号转换为射频信号、将射频信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等;调制解调器支持多种协议栈。可以是调制解调器检测自身是否异常,也可以是移动终端的其它装置(如应用处理器等)检测调制解调器是否异常。引起调制解调器异常的原因可能是调制解调器中的协议栈异常,也可能是调制解调器中除协议栈之外的公共模块异常,本发明实施例不做限定。当调制解调器异常时,移动终端无法正常进行数据处理,导致用户不能上网。
[0060]因此,当检测到移动终端的调制解调器异常时,首先可以重启调制解调器,通过检测重启之后调制解调器是否恢复正常来判断其异常原因。
[0061]S202、当该调制解调器未恢复正常时,调制解调器关闭当前使用的第一协议栈,并从该调制解调器支持的多个协议栈中选取除第一协议栈之外的第二协议栈。
[0062]本发明实施例中,协议栈表示某个通信制式对应的多种协议的总和,协议栈可以包括但不限于GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,而各个通信制式协议栈下面又可以包括多个子协议栈,例如:TD-LTE协议栈又包括物理层协议栈、介质访问控制层MAC协议栈、无线链路控制RLC协议栈、RRC协议栈、PDCP协议栈和NAS协议栈等,本发明实施例在此不再赘述。如果调制解调器重启之后仍未恢复正常时,可能是当前使用的第一协议栈异常,因此,调制解调器就会关闭该第一协议栈,并从该调制解调器支持的多个协议栈中选取除第一协议栈之外的第二协议栈。
[0063]本发明实施例中,第一协议栈异常可能会导致内存访问错误、网络注册失败等,因此,调制解调器就可以从其余协议栈中选取第二协议栈。其中,调制解调器选择第二协议栈的策略可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议栈;或采用其他的策略确定第二协议栈,本发明实施例不做限定。
[0064]具体的,调制解调器关闭当前使用的第一协议栈之前,可以先获取当前使用的第一协议栈,可以通过查询表示协议栈的状态标志位来获取当前使用的第一协议栈,例如标志位为I表示对应的协议栈为开启状态,标志位为O表示对应的协议栈为关闭状态。而调制解调器在获取到当前使用的第一协议栈之后,可以将第一协议栈的标志位更改为0,从而关闭第一协议桟。
[0065]S203、调制解调器开启该第二协议栈,并使用该第二协议栈重新进行网络注册。
[0066]本发明实施例中,在关闭第一协议栈之后,移动终端由连接态转换为空闲态,因此,调制解调器会开启选择的第二协议栈,并使用第二协议栈进行网络注册。例如LTE网络注册的过程为:移动终端向网络侧发起附着请求(attach request),若网络侧允许移动终端接入,就会向移动终端返回附着响应(attach accept),表示网络注册成功,移动终端由无服务态转换为有服务态;若网络侧不允许移动终端接入,向移动终端返回拒绝或错误信息,表示网络注册失败。
[0067]S204、当网络注册成功时,调制解调器记录移动终端的位置信息。
[0068]本发明实施例中,位置信息表示移动终端在移动通信网络中的逻辑位置,位置信息可以是小区标识或区域位置码或位置跟踪区域等,本发明实施例不做限定。如果调制解调器使用第二协议栈注册网络成功,就会记录移动终端当前的位置信息。而如果网络注册失败,那么调制解调器可以重新选择协议栈进行网络注册,如选择其支持的多个协议栈中默认协议栈进行网络注册。
[0069]S205、调制解调器判断该移动终端的位置信息是否更新,若是,执行步骤S206;若否,继续执行步骤S205。
[0070]本发明实施例中,调制解调器在记录移动终端的位置信息之后,移动终端会实时检测其位置信息,并将该位置信息发送给调制解调器,那么调制解调器就会判断该移动终端的位置信息与之前记录的位置信息是否发生更新。如果更新,调制解调器可以将其支持的多个协议栈分别还原为异常前的状态;如果没有更新,那么移动终端就会继续检测自身的位置信息。
[0071]S206、调制解调器恢复该多个协议栈中默认协议栈的开关状态。
[0072]本发明实施例中,在调制解调器关闭当前使用的第一协议栈,并使用第二协议栈进行网络注册成功之后,如果移动终端的位置信息发生更新,那么调制解调器可以根据预先已知的默认协议栈的开关状态,恢复该默认协议栈的开关状态。其中,默认协议栈为调
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1