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

文档序号:9619331阅读:来源:国知局
-LTE协议栈又包括物理层协议栈、介质访问控制层(Media Access Control,简称MAC) 协议栈、无线链路控制(Radio Link Control,简称RLC)协议栈、无线资源控制(Radio Resource Contro,简称 RRC)协议栈和网络附属存储(Network Attached Storage,简称 NAS)协议栈等,此处不再赘述。
[0045] 需要说明的是,调制解调器可以集成在应用处理器AP的内部,也可以是独立于应 用处理器的一个芯片,本发明不作限制。
[0046] 调制解调器在检测到异常时,确定当前使用的第一协议栈,并判断是否为第一协 议栈死机引起的异常,若是,则向应用处理器发送异常指示消息,该异常指示消息中可包括 异常源文件的文件名以及异常原因。应用处理器接收到异常指示消息后,可根据其中的源 文件名确定第一协议栈,并确定异常原因为第一协议栈死机。
[0047] S102、所述应用处理器关闭所述第一协议栈,以及从所述调制解调器支持的多个 协议栈中的选择除所述第一协议栈的第二协议栈。
[0048] 具体的,第一协议栈是引发异常的协议栈,应用处理器需要关闭死机的第一协议 栈,防止协议栈死机的问题反复发生,并开启其他协议栈以连接移动网络。应用处理器从调 制解调器支持的多个协议栈中选择一个除第一协议栈的第二协议栈,其中第二协议栈应是 可正常工作的协议栈。
[0049] 在一些可行的实施方式中,应用处理器可根据协议栈异常记录,在调制解调器支 持的多个协议栈中选择一个在预设时间内未上报过异常的第二协议栈。
[0050] 在一些可行的实施方式中,调制解调器选择的策略可以是:选择比第一协议栈低 一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信 号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议 栈;或采用其他的策略确定第二协议栈,本发明不作限制。
[0051] S103、所述应用处理器开启所述第二协议栈,并使用所述第二协议栈进行网络注 ΠΠ. 册。
[0052] 具体的,关闭第一协议栈后,移动终端由有服务状态转换为无服务态,应用处理器 开启选择的第二协议栈,使用第二协议栈进行网络注册,例如LTE网络注册的过程为:移动 终端向网络侧发起附着请求(attach request),若网络侧允许移动终端接入,向移动终端 返回附着响应(attach accept),表示网络注册成功,移动终端由无服务态转换为有服务状 态;若网络侧不允许移动终端接入,向移动终端返回拒绝/错误信息,表示网络注册失败。
[0053] S104、若网络注册成功,所述应用处理器记录当前的位置信息。
[0054] 具体的,位置信息表示移动终端在移动通信网络中逻辑位置,位置信息可以是小 区标识或区域位置码或位置跟踪区域等,本发明不作限制。如果使用第二协议栈注册网络 成功,则记录当前的位置信息。
[0055] 实施本发明的实施例,应用处理器接收到调制解调器在第一协议栈死机引起异常 时发送的异常指示消息,关闭调制解调器当前使用的第一协议栈,从调制解调器支持的多 个协议栈中选择除当前使用的协议栈之外的其他协议栈,开启其他协议栈并使用其他协议 栈注册网络,在注册上网络时,记录当前的位置信息。这样在调制解调器无法正常通信时通 过更换协议栈重新进行网络注册的方式使调制解调器自动恢复通信的正常,避免强制重启 手机或位置更新造成的耗时过长的问题,减少了网络故障恢复的时间。
[0056] 参见图2,为本发明实施例提供的一种网络通信功能异常的处理方法的另一流程 示意图,在本发明实施例中,所述方法包括:
[0057] S201、调制解调器检测到第一协议栈死机引起异常。
[0058] 具体的,调制解调器安装在手机内,可以封装为应用处理器内,或独立于应用处理 器,本发明不作限制。调制解调器用于基带信号和射频信号之间的相互转换,主要应用于网 络通信功能。
[0059] 具体的,协议栈表示某个通信制式对应的多种协议栈的总和,例如:协议栈包括 GSM协议栈、EDGE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议 栈等,各个通信制式协议栈下面又包括多个子协议栈,例如:TD-LTE协议栈又包括物理层 协议栈、介质访问控制层MAC协议栈、无线链路控制RLC协议栈、RRC协议栈和协议栈等。此 处不再赘述。
[0060] 调制解调器在检测到异常时,确定当前使用的第一协议栈,并判断是否为第一协 议栈死机引起的异常。在一些可行的实施方式中,协议栈在运行过程中会检查通信协议中 的信令参数和参数组合,不同的网络或小区中对这些参数的配置不同。当某个小区或网络 配置的参数超出协议栈支持的参数时,会导致协议栈死机。此外,一些协议栈未能预先检测 的内存错误、或者协议栈本身的漏洞也可能引起协议栈死机。其中常见的内存错误可包括 内存泄漏、内存越界访问、引用野指针、访问未初始化的变量、栈溢出、字节对齐问题等。
[0061] S202、所述调制解调器向应用处理器发送异常指示消息,指示所述应用处理器处 理本次异常。
[0062] 具体的,调制解调器指示应用处理器处理本次异常的方法可以是:调制解调器向 应用处理器发送异常指示消息,该异常指示消息指示第一协议栈死机引起异常。应用处理 器接收到该异常指示信息之后,需要对相应的异常进行处理。其中,异常指示消息中可包含 第一协议栈的源文件名,异常指示消息的格式本发明不作限制,可以利用现有的消息中扩 展字段的方式来实现或构造新的消息来实现。例如,可以按照"源文件:行号"的格式实现。
[0063] S203、所述应用处理器根据所述异常指示消息中的源文件名或根据当前注册的 RAT确定所述调制解调器当前使用的第一协议栈。
[0064] 在一些可行的实施方式中,应用处理器获取调制解调器当前使用的第一协议栈的 方法可以是:应用处理器查询调制解调器中表示协议栈的状态标志位获取当前使用的第一 协议栈,例如标志位1表示对应的协议栈为开启状态,标志位〇表示对应的协议栈为关闭状 ??τ 〇
[0065] 在另一些可行的实施方式中,应用处理器可以根据异常指示消息中的源文件名, 例如,若源文件名为lte_rrc. c,根据其中的关键字lte可以判断第一协议栈为lte协议栈。 或者,可以根据当前注册的无线接入技术(Radio Access Technology,RAT)确定所述第一 协议栈。
[0066] S204、所述应用处理器关闭所述第一协议栈,以及从所述调制解调器支持的多个 协议栈中选择除所述第一协议栈的第二协议栈。
[0067] 具体的,第一协议栈是引发异常的协议栈,应用处理器需要关闭死机的第一协议 栈,防止协议栈死机的问题反复发生,并开启其他协议栈以连接移动网络。应用处理器从调 制解调器支持的多个协议栈中选择一个除第一协议栈的第二协议栈,其中第二协议栈应是 可正常工作的协议栈。
[0068] 在一些可行的实施方式中,应用处理器可根据协议栈异常记录,在调制解调器支 持的多个协议栈中选择一个在预设时间内未上报过异常的第二协议栈。
[0069] 在一些可行的实施方式中,应用处理器选择的策略可以是:选择比第一协议栈低 一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度,将信 号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二协议 栈;或采用其他的策略确定第二协议栈,本发明不作限制。
[0070] S205、所述应用处理器开启所述第二协议栈,并使用所述第二协议栈进行网络注 ΠΠ. 册。
[0071] 具体的,关闭第一协议栈后,移动终端由有服务状态转换为无服务态,应用处理器 开启选择的第二协议栈,使用第二协议栈进行网络注册,例如LTE网络注册的过程为:移动 向网络侧发起附着请求(attach request),若网络侧允许移动终端接入,向移动终端返回 附着响应(attach accept),表示网络注册成功,移动终端由无服务态转换为有服务状态; 若网络侧不允许移动终端接入,向移动终端返回拒绝/错误信息,表示网络注册失败。
[0072] S206、若网络注册成功,所述应用处理器记录当前的位置信息,然后执行S209,并 启动S207的并行进程。
[0073] 具体的,位置信息表示移动通信网络中预先规划的逻辑位置的标识,例如,位置信 息包括小区标识或位置区域码等。如果使用第二协议栈注册网络成功,则记录当前的位置 信息。
[0074] S207、所述应用处理器判断位置信息是否发生变化;若判断结果为是,执行步骤 S208,否则继续执行步骤S207。
[0075] 具体的,应用处理器周期性的获取位置信息,在当前获取的位置信息和上一次获 取的位置信息相比发生变化时,执行S208,否则继续获取位置信息。例如,位置信息为小区 标识,移动终端由一个小区移动到另一小区,表示位置信息发生变化;位置信息为位置区域 码,移动终端由一个位置区域移动到另一个位置区域,表明位置信息发生变化。应用处理器 获取位置信息的周期本发明不作限制,可以根据实际需求进行设置。
[0076] S208、所述应用处理器恢复所述支持的多个协议栈中的默认协议栈的开关状态或 所述应用处理器恢复所述支持的多个协议栈中的默认协议栈的开关状态并同时复位所述 调制解调器,然后执彳丁 S209。
[0077] 具体的,默认协议栈为调制解调器支持的多个协议栈中的一个,是预先设置的协 议栈,此处可以针对所有地区设置同一个默认的协议栈作为调制解调器初始选择使用的协 议栈,也可以针对单个地区或处于某一区域的多个地区分别设置
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1