一种网络通信功能异常的处理方法和应用处理器的制造方法_4

文档序号:9619334阅读:来源:国知局
,通过实施本发明实施例,当调制解调器异常时,应用处理器可通过切换其他协议栈进行网络注册的方式使调制解调器快速恢复正常,快速地解决了网络通信功能异常。
[0088]请参阅图4,图4是本发明实施例公开的一种应用处理器的结构示意图。其中,图4所示的应用处理器可以包括检测模块401、关闭模块402、开启模块403和记录模块404。其中:
[0089]检测模块401,用于当接收到移动终端内的调制解调器发送的异常指示消息时,检测所述调制解调器内的公共模块是否异常,其中,所述异常指示消息用于指示调制解调器异常。
[0090]本发明实施例中,应用处理器全称为MAP (Multimedia Applicat1n Processor,多媒体应用处理器,简称MAP),用于在低功耗CPU的基础上扩展音视频功能和专用接口的超大规模集成电路,是移动终端(如智能手机、掌上电脑、笔记本电脑等)中的重要部件,应用处理器一般和基带处理器是独立的两个芯片。调制解调器(Modem)位于移动终端(如智能手机、掌上电脑、笔记本电脑等)中,调制解调器用于将基带信号转换为射频信号、将射频信号转换为基带信号、将射频信号转换为基带信号、处理接入层(AS)和非接入层(NAS)的信令、以及与AP处理器进行接口等。调制解调器包括公共模块和协议栈,公共模块用于配置调制解调器中的配置参数。协议栈表示某个通信制式对应的多种协议的总和,例如:协议桟包括全球移动通信系统(Global System for Mobile Communicat1n,简称GSM)协议桟、增强型数据速率GSM演进技术(Enhanced Data Rate for GSM Evolut1n,简称EDGE)协议桟、高速下行分组接入技术(High Speed Downlink Packet Access,简称HSPDA)协议桟、时分同步的码分多址技术(Time Divis1n-Synchronous Code Divis1n MultipleAccess,简称TD-SCDMA)协议桟、时分双工长期演进LTE (Time-Divis1n Duplex Long TermEvolut1n,简称TDD-LTE)协议桟、频分双工长期演进(Frequency-Divis1n Duplex,简称FDD-LTE)协议栈等,各个通信制式协议栈下面又包括多个子协议栈,此处不再赘述。
[0091]本发明实施例中,调制解调器异常可包括协议栈异常和公共模块异常,当调制解调器异常时,调制解调器将无法正常进行数据处理,导致用户不能上网。
[0092]本发明实施例中,该异常指示消息用于指示调制解调器异常。当应用处理器接收到调制解调器发送的异常指示消息时,检测模块401检测调制解调器内的公共模块是否异常。若检测模块401检测到调制解调器内的公共模块异常,则可选的,应用处理器重启调制解调器来解决公共模块的异常。若检测模块401检测到调制解调器内的公共模块正常,则表明调制解调器的异常原因为协议栈异常,则关闭模块402关闭所述调制解调器当前使用的第一协议栈,并从所述调制解调器支持的多个协议栈中选取除所述第一协议栈之外的第二协议栈。其中,关闭模块402选择第二协议栈的策略可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议栈;或采用其他的策略确定第二协议栈,本发明不作限制。
[0093]关闭模块402,用于当检测模块401检测到调制解调器内的公共模块正常时,关闭调制解调器当前使用的第一协议栈,并从调制解调器支持的多个协议栈中选取除第一协议栈之外的第二协议栈。
[0094]本发明实施例中,当调制解调器内的公共模块正常时,则表明调制解调器内的协议栈异常,第一协议栈为引起调制解调器异常的协议栈。关闭模块402关闭第一协议栈,防止第一协议栈继续导致调制解调器的异常,并且关闭模块402从调制解调器支持的多个协议栈中选择一个除第一协议栈的第二协议栈。
[0095]开启模块403,用于开启第二协议栈,并使用第二协议栈重新进行网络注册。
[0096]本发明实施例中,具体的,关闭模块402关闭第一协议栈后,移动终端由连接态转换为空闲态,开启模块403开启选择的第二协议栈,使用第二协议栈进行网络注册。网络注册的过程为:移动终端向网络侧发起附着请求(attache request),若网络侧允许移动终端接入,贝U向移动终端返回附着响应(attach response),表示网络注册成功,移动终端由空闲态转换为连接态;若网络侧不允许移动终端接入,则向移动终端返回错误信息,表示网络注册失败。
[0097]记录模块404,用于当网络注册成功时,记录移动终端当前的位置信息。
[0098]本发明实施例中,具体的,上述位置信息表示移动终端在移动通信网络中的逻辑位置,位置信息可以是小区标识(Cell Identity,CID)或区域位置码(Locat1n AreaCode, LAC)或位置跟踪区域等,本发明实施例不作限制。如果开启模块403使用第二协议栈注册网络成功,则记录模块404记录移动终端当前的位置信息。
[0099]本发明实施例中,可选的,当网络注册失败时,应用处理器恢复调制解调器支持的多个协议栈中的默认协议栈的开关状态或恢复调制解调器支持的多个协议栈中的默认协议栈的开关状态并对调制解调器进行复位操作。具体地,默认协议栈为预先设置的协议栈,默认协议栈为调制解调器支持的多个协议栈中的一个。此处可以针对所有地区设置同一个默认的协议栈作为调制解调器初始选择使用的协议栈,也可以针对单个地区或处于某一区域的多个地区分别设置不同的默认协议栈,本发明实施例不作任何限定。如果使用第二协议栈注册网络失败,应用处理器开启预先设置的默认协议栈并对调制解调器进行复位操作,复位操作之后,调制解调器使用默认协议栈进行工作。
[0100]请一并参阅图5,图5是本发明实施例公开的另一种应用处理器的结构示意图。其中,图5所示的应用处理器是由图4所示的应用处理器进行优化得到的。与图4所示的应用处理器相比较,图5所示的应用处理器除包括图4所示的应用处理器的所有模块之外,还可以包括恢复模块405。其中:
[0101]检测模块401,还用于在记录模块记录移动终端当前的位置信息之后,检测移动终端的位置信息是否发生改变。
[0102]具体的,在记录模块404记录移动终端当前的位置信息之后,检测模块401将周期性的获取移动终端的位置信息,并且将周期性获取的位置信息和记录的位置信息相比较;当周期性获取的位置信息相较于记录的位置信息发生变化时,恢复模块405获取调制解调器异常前调制解调器支持的多个协议栈中各个协议栈对应的初始开关状态,并将多个协议栈中各协议栈对应的当前开关状态调节至初始开关状态,否则检测模块401继续获取位置信息。例如,位置信息为小区标识,移动终端由一个小区移动到另一小区,表示位置信息发生变化;位置信息为位置区域码,移动终端由一个位置区域移动到另一个位置区域,表明位置信息发生变化。检测模块401获取位置信息的周期本发明不作限制,可以根据实际需求进行设置。
[0103]恢复模块405,用于当检测模块401检测移动终端的位置信息发生改变时,恢复调制解调器支持的多个协议栈中的默认协议栈开关状态或恢复调制解调器支持的多个协议栈中的默认协议栈开关状态并同时复位调制解调器。
[0104]本发明实施例中,恢复模块405根据预先已知的默认协议栈开关状态,恢复默认协议栈开关状态或恢复默认协议栈开关状态并同时对调制解调器进行复位操作。默认协议栈为调制解调器支持的多个协议栈中的一个预先设置的协议栈。此处可以针对所有地区设置同一个默认的协议栈作为调制解调器初始选择使用的协议栈,也可以针对单个地区或处于某一区域的多个地区分别设置不同的默认协议栈,本发明实施例不作任何限定。进行复位操作后,应用处理器使用默认协议栈进行网络注册,网络注册成功后,使用默认协议栈进行工作。
[0105]请一并参阅图6,图6是本发明实施例
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1