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

文档序号:9619326阅读:来源:国知局
预先期 望的结果不相符合,例如当检测到一段时间内只有上行数据包但没有任何下行数据包则认 为协议栈状态异常(即上下行链路不通);移动终端智能算法根据状态异常的现象判断出 协议栈运行出现了异常,或移动终端与网络侧的通信过程受到不确定因素的影响而出现失 步的情况,有的状态异常现象是常见的并易于处理的,有的状态异常是罕见并难以处理的, 对于难以处理的状态异常现象放任不管可能导致协议栈异常进一步恶化而难以控制。
[0046] 需要说明的是,调制解调器可以集成在应用处理器AP的内部,也可以是独立于应 用处理器的一个芯片,本发明不作限制。
[0047] S102、所述应用处理器关闭所述第一协议栈,并从所述调制解调器支持的多个协 议栈中选取除所述第一协议栈之外的第二协议栈。
[0048] 具体的,应用处理器检测到当前使用的第一协议栈异常时,判断预设时长内该第 一协议栈异常的次数是否达到预设数值,如果是,则应用处理器关闭该第一协议栈,防止该 第一协议栈异常反复发生。然后,应用处理器从调制解调器支持的多个协议栈中选择一个 除该第一协议栈之外的第二协议栈,其中,应用处理器选择的策略可以是:选择比第一协议 栈低一级的协议栈作为第二协议栈;或测量周围各个协议栈对应的小区信号的信号强度, 将信号强度最大的协议栈作为第二协议栈;或选择比第一协议栈高一级的协议栈作为第二 协议栈;或采用其他的策略确定第二协议栈,本发明不作限制。
[0049] S103、所述应用处理器开启所述第二协议栈,并使用所述第二协议栈重新进行网 络注册。
[0050] 具体实现中,关闭第一协议栈后,移动终端由有服务态转换为无服务态,应用处理 器开启选择的第二协议栈,使用第二协议栈进行网络注册,例如LTE网络注册的过程为:移 动终端向网络侧发起附着请求(英文:attach request),若网络侧允许移动终端接入,贝1J 网络侧向移动终端返回附着响应(英文:attach accept),表示网络注册成功,移动终端由 无服务态转换为有服务态;若网络侧不允许移动终端接入,则网络侧向移动终端返回拒绝 /错误信息,表示网络注册失败。
[0051] S104、在网络注册成功时,所述应用处理器记录所述移动终端的位置信息。
[0052] 其中,位置信息表示移动终端在移动通信网络中的逻辑位置,位置信息可以是小 区标识或区域位置码或位置跟踪区域等,本发明实施例不做限定。如果应用处理器使用第 二协议栈注册网络成功,则应用处理器记录移动终端当前的位置信息。
[0053] S105、在网络注册失败时,所述应用处理器恢复所述多个协议栈中默认协议栈的 开关状态或所述应用处理器恢复所述多个协议栈中的默认协议栈开关状态并同时复位所 述调制解调器。
[0054] 具体的,应用处理器使用第二协议栈未成功注册上网络,应用处理器根据预先已 知的默认协议栈的开关状态,恢复该默认协议栈的开关状态,或者应用处理器根据预先已 知的默认协议栈的开关状态,恢复该默认协议栈的开关状态并同时对调制解调器进行复位 操作。该默认协议栈为调制解调器支持的多个协议栈中的一个预先设置的协议栈,此处可 以针对所有地区设置同一个默认的协议栈作为应用处理器初始选择使用的协议栈,也可以 针对单个地区或处于某一区域的多个地区分别设置不同的默认协议栈,本发明实施例不作 任何限定。进行复位操作后,应用处理器使用该默认协议栈进行网络注册,网络注册成功 后,使用该默认协议栈进行工作。
[0055] 本发明实施例中,应用处理器在接收到移动终端调制解调器发送的用于指示该调 制解调器当前使用的第一协议栈异常的通知时,判断预设时长内该第一协议栈异常的次数 是否达到预设数值,如果是,则该应用处理器关闭该第一协议栈,开启该调制解调器支持的 多个协议栈中除该第一协议栈之外的第二协议栈,并使用该第二协议栈重新进行网络注 册,在网络注册成功时该应用处理器记录该移动终端的位置信息,可以通过切换其它协议 栈进行网络注册的方式使调制解调器自动尝试恢复正常,避免手动强制重启移动终端或位 置变化造成的耗时过长的问题,提高了网络通信功能异常时的处理效率。
[0056] 请参阅图2,为本发明实施例提供的一种网络通信功能异常处理方法的第二实施 例流程示意图。本实施例中所描述的网络通信功能异常处理方法,包括以下步骤:
[0057] S201、应用处理器在接收到移动终端调制解调器发送的用于指示所述调制解调器 当前使用的第一协议栈异常的通知时,判断预设时长内所述第一协议栈异常的次数是否达 到预设数值,若是,则执行步骤S202 ;若否,则执行步骤S208。
[0058] 其中,调制解调器安装在手机内,可以封装在应用处理器内,或独立于应用处理 器,本发明不作限制。调制解调器用于基带信号和射频信号之间的相互转换,主要应用于数 据业务。
[0059] 协议栈表示某个通信制式对应的多种协议的总和,例如:协议栈包括GSM协议栈、 H)GE协议栈、HSPDA协议栈、TD-SCDMA协议栈、TDD-LTE协议栈、FDD-LTE协议栈等,各个通 信制式协议栈下面又包括多个子协议栈,此处不再赘述。调制解调器在检测到内存访问错 误时,确定当前使用的第一协议栈。
[0060] 其中,协议栈异常指的是在通信过程中对当前的状态上下文的检测结果与预先期 望的结果不相符合,例如当检测到一段时间内只有上行数据包但没有任何下行数据包则认 为协议栈状态异常(即上下行链路不通);移动终端智能算法根据状态异常的现象判断出 协议栈运行出现了异常,或移动终端与网络侧的通信过程受到不确定因素的影响而出现失 步的情况。
[0061] 其中,用于指示所述调制解调器当前使用的第一协议栈异常的通知格式本发明不 作限制,可以利用现有的消息中扩展字段的方式来实现或构造新的消息来实现。
[0062] S202、所述应用处理器关闭所述第一协议栈,并从所述调制解调器支持的多个协 议栈中选取除所述第一协议栈之外的第二协议栈。
[0063] 具体的,应用处理器判断出预设时长内该第一协议栈异常的次数达到预设数值 时,关闭该第一协议栈,防止该第一协议栈异常反复发生。然后,应用处理器从调制解调器 支持的多个协议栈中选择一个除该第一协议栈之外的第二协议栈,其中,应用处理器选择 的策略可以是:选择比第一协议栈低一级的协议栈作为第二协议栈;或测量周围各个协议 栈对应的小区信号的信号强度,将信号强度最大的协议栈作为第二协议栈;或选择比第一 协议栈高一级的协议栈作为第二协议栈;或采用其他的策略确定第二协议栈,本发明不作 限制。
[0064] S203、所述应用处理器开启所述第二协议栈,并使用所述第二协议栈重新进行网 络注册。
[0065] 具体实现中,关闭第一协议栈后,移动终端由有服务态转换为无服务态,应用处理 器开启选择的第二协议栈,使用第二协议栈进行网络注册,例如LTE网络注册的过程为:移 动终端向网络侧发起附着请求(英文:attach request),若网络侧允许移动终端接入,贝1J 网络侧向移动终端返回附着响应(英文:attach accept),表示网络注册成功,移动终端由 无服务态转换为有服务态;若网络侧不允许移动终端接入,则网络侧向移动终端返回拒绝 /错误信息,表示网络注册失败。
[0066] S204、所述应用处理器判断网络注册是否成功,若是,则执行步骤S205;若否,则 执行步骤S207。
[0067] S205、所述应用处理器记录所述移动终端的位置信息。
[0068] 具体的,位置信息表示移动通信网络中预先规划的逻辑位置的标识,例如,位置信 息包括小区标识或位置区域码等。
[0069] S206、所述应用处理器判断所述移动终端的位置信息是否发生变化,若是,则执行 步骤S207 ;否则,继续执行S206。
[0070] 具体的,应用处理器周期性的获取位置信息,在当前获取的位置信息和上一次获 取的位置信息相比发生变化时,执行步骤S207,否则继续判断所述移动终端的位置信息是 否发生变化。例如,位置信息为小区标识,移动终端由一个小区移动到另一小区,表示位置 信息发生变化;位置信息为位置区域码,移动终端由一个位置区域移动到另一个位置区域, 表明位置信息发生变化。应用处理器获取位置信息的周期本发明实施例不做限定,可以根 据实际需求进行设置。
[0071 ] S207、所述应用处理器恢复所述多个协议栈中默认协议栈的开关状态或所述应用 处理器恢复所述多个协议栈中的默认协议栈开关状态并同时复位所述调制解调器。
[0072] 具体的,应用处理器根据预先已知的默认协议栈的开关状态,恢复该默认协议栈 的开关状态,或者应用处理器根据预先已知的默认协议栈的开关状态,恢复该默认协议栈 的开关状态并同时复位所述调制解调器。其中,该默认协议栈为调制解调器支持的多个协 议栈中的一个预先设置的协议栈,此处可以针对所有地区设置同一个默认的协议栈作为应 用处理器初始选择使用的协议栈,也可以针对单个地区或处于某一区域的多个地区分别设 置不同的默认协议栈,本发明实施
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1