蜂窝数据业务激活失败时的恢复方法及电子设备与流程

未命名 09-09 阅读:83 评论:0


1.本技术涉及智能终端技术领域,尤其涉及一种蜂窝数据业务激活失败时的恢复方法及电子设备。


背景技术:

2.在终端设备成功激活蜂窝数据业务之后,用户即可使用终端设备进行上网操作。但是,在终端设备激活蜂窝数据业务的过程中,可能会出现网络连接失败的问题,而且可能长时间都无法恢复,进而导致终端设备的蜂窝数据业务激活失败。
3.由此,在蜂窝数据业务激活失败时,终端设备如何自动恢复以成功激活蜂窝数据业务,是亟待解决的问题。


技术实现要素:

4.为了解决上述技术问题,本技术实施例提供一种蜂窝数据业务激活失败时的恢复方法及电子设备。在该方法中,针对蜂窝数据业务连续多次激活失败的根本原因未改变的情形,采用分级自动恢复操作以使蜂窝数据业务激活成功,避免蜂窝数据长时间无法激活而给用户带来较差体验。而且,各级自动恢复操作逐级增强,不会由于自动恢复操作太过激进增加用户的不良感知。
5.第一方面,本技术实施例提供了一种蜂窝数据业务激活失败时的恢复方法。该方法包括:在蜂窝数据业务连续多次激活失败时,如果多次激活失败的原因值满足一致性条件,则电子设备根据分级自动恢复操作,重试蜂窝数据业务的激活流程;分级自动恢复操作包括多级自动恢复操作,各级自动恢复操作逐级增强;其中,一致性条件用于指示蜂窝数据业务连续多次激活失败的根本原因未改变。
6.这样,针对蜂窝数据业务连续多次激活失败的根本原因未改变的情形,采用分级自动恢复操作以使蜂窝数据业务激活成功,避免蜂窝数据长时间无法激活而给用户带来较差体验。而且,各级自动恢复操作逐级增强,不会由于自动恢复操作太过激进增加用户的不良感知。
7.另外,该方法不再局限于通信协议规定的蜂窝数据业务激活失败的已知原因值,而是可以覆盖蜂窝数据业务激活失败全场景中的失败原因值,并且无需提前配置。只要基于相同原因值多次激活失败,均可以触发本技术实施例提供的自动恢复方案,以使电子设备的蜂窝数据业务能够激活成功。
8.根据第一方面,多次激活失败的原因值满足一致性条件,可以包括:在蜂窝数据业务的多次激活失败中,如果当前激活失败的原因值和初次激活失败的原因值相同,则确定多次激活失败的原因值满足一致性条件。
9.根据第一方面,或者以上第一方面的任意一种实现方式,多次激活失败的原因值满足一致性条件,可以包括:在蜂窝数据业务的多次激活失败中,如果各次激活失败的原因值相同,则确定多次激活失败的原因值满足一致性条件。
10.根据第一方面,或者以上第一方面的任意一种实现方式,电子设备根据分级自动恢复操作,重试蜂窝数据业务的激活流程,可以包括:在蜂窝数据业务连续多次激活失败时,如果多次激活失败的累计时长大于第一阈值,和/或多次激活失败的累计次数大于第二阈值,和/或如果当前激活失败的原因值不是特定的原因值,则电子设备根据分级自动恢复操作,重试蜂窝数据业务的激活流程。
11.其中,特定的原因值指的是通信协议中规定有相应恢复方案的原因值。示例性的,特定原因值可以为“cause#33”,通信协议中规定与其对应的恢复方式为关闭ue的sa模式以使ue在lte上重新激活。
12.针对这些特定的原因值,无需采用本技术实施例提供的恢复方案。也即,当恢复服务判断出蜂窝数据业务激活失败的当前原因值非特定原因值时,恢复服务才继续判断是否根据分级自动恢复操作,重试蜂窝数据业务的激活流程。
13.根据第一方面,或者以上第一方面的任意一种实现方式,电子设备根据分级自动恢复操作,重试蜂窝数据业务的激活流程,可以包括:如果电子设备的当前蜂窝网络非设定运营商网络,和/或电子设备非采用设定上网应用,则电子设备根据分级自动恢复操作,重试蜂窝数据业务的激活流程。
14.示例性的,非设定通信运营商网络可以指的是非海外(或境外)通信运营商网络。
15.示例性的,设定上网应用,可以指的是提供海外上网服务的应用程序。
16.在本实现方式中,考虑到设定区域中采用本技术实施例提供的恢复方案可能会与区域通信规范相违背,故只有当手机当前蜂窝网络为非设定通信运营商网络,和/或当前非采用设定上网应用时,才有可能触发执行本技术实施例提供的恢复方案。
17.根据第一方面,或者以上第一方面的任意一种实现方式,激活失败的原因值包括通信协议规定的原因值和芯片厂商自定义的原因值。
18.这样,本技术实施例提供的恢复方案所针对的失败原因值更加全面,不仅适用于通信协议规定的原因值,还适应用于芯片厂商自定义的原因值。而且,无需提前配置相关原因值,只要基于相同原因值多次激活失败,均可以触发本技术实施例提供的自动恢复方案,以使电子设备的蜂窝数据业务能够激活成功。
19.根据第一方面,或者以上第一方面的任意一种实现方式,电子设备根据分级自动恢复操作,重试蜂窝数据业务的激活流程,包括:在电子设备根据第一自动恢复操作无法成功激活蜂窝数据业务时,电子设备根据第二自动恢复操作重试蜂窝数据业务的激活流程;第二自动恢复操作的级别高于第一自动恢复操作的强度。
20.在本实现方式中,采用多条自动恢复手段逐级尝试,且自动恢复手段逐级增强,以成功激活电子设备的蜂窝数据业务,能够避免自愈手段太过激进的问题,极大程度上减少了用户的不良感知。
21.根据第一方面,或者以上第一方面的任意一种实现方式,分级自动恢复操作包括四级自动恢复操作;其中,第一级自动恢复操作包括关闭电子设备的sa模式;第二级自动恢复操作包括更新modem侧的数据配置;第三级自动恢复操作包括modem初始化;第四级自动恢复操作包括modem重启。
22.根据第一方面,或者以上第一方面的任意一种实现方式,电子设备根据分级自动恢复操作,重试蜂窝数据业务的激活流程,包括:
23.在自动恢复等级为一级时,电子设备根据第一级自动恢复操作,也即关闭电子设备的sa模式,重试蜂窝数据业务的激活流程。其中,自动恢复等级用于指示执行自动恢复操作的等级,如下文提及的act。
24.如果电子设备当前网络是5g sa网络,则可以关闭电子设备的sa模式,让电子设备在4g lte网络下重新将蜂窝数据业务进行激活。由于sa网络和lte网络的处理流程是分开的,在lte网络下可以优先快速恢复,使得电子设备的蜂窝数据业务成功激活。
25.同时,电子设备还可以设置电子设备sa模式的推迟时长(delay时长)。待电子设备sa模式的关闭时长达到推迟时长时,恢复服务则可以开启电子设备的sa模式,让电子设备重新在5g sa网络下进行驻网并重新将蜂窝数据业务进行激活。
26.在自动恢复等级为二级时,电子设备根据第二级自动恢复操作,也即更新modem侧的数据配置(如data profile),重试蜂窝数据业务的激活流程。
27.ap侧触发modem侧更新数据配置,并基于更新后的数据配置重试蜂窝数据业务的激活流程。其中,modem侧更新数据配置中存储用于进行蜂窝数据业务激活的相关参数。
28.示例性的,针对modem侧数据配置有误的蜂窝数据业务激活失败场景,执行第二级自动恢复操作,重试蜂窝数据业务的激活流程,即可使电子设备的蜂窝数据业务激活成功。
29.在自动恢复等级为三级,电子设备驻网状态正常,且第一时长大于第三阈值时,电子设备根据第三级自动恢复操作,也即初始化modem,重试蜂窝数据业务的激活流程;其中,第一时长为当前时间与第一时间的时间间隔,第一时间为上一次根据第三级自动恢复操作重试蜂窝数据业务的激活流程的时间。
30.示例性的,初始化modem可以通过触发modem执行restart radio操作来实现。
31.其中,第一时长即下文提及的第一惩罚时长。示例性的,第一时长为4小时。
32.这样,在modem执行restart radio操作之后,modem会重新向接入网进行注册,以完成电子设备的驻网操作,并重新执行蜂窝数据业务的激活流程。
33.示例性的,针对蜂窝数据业务持续激活失败场景“modem状态异常或modem状态与电话管理器的状态不同步”,恢复服务执行第三级自动恢复操作,重试蜂窝数据业务的激活流程,即可使电子设备的蜂窝数据业务激活成功。
34.示例性的,针对蜂窝数据业务持续激活失败场景“网络设备退出特定场景,modem侧无法正常恢复”,恢复服务执行第三级自动恢复操作,重试蜂窝数据业务的激活流程,即可使电子设备的蜂窝数据业务激活成功。
35.在自动恢复等级为四级,电子设备驻网状态正常,且第二时长大于第四阈值时,电子设备根据第四级自动恢复操作,也即重启modem,重试蜂窝数据业务的激活流程;其中,第二时长为当前时间与第二时间的时间间隔,第二时间为上一次根据第四级自动恢复操作重试蜂窝数据业务的激活流程的时间。
36.其中,第二时长即下文提及的第二惩罚时长。示例性的,第二时长为6小时。
37.第四级自动恢复操作在modem初始化的基础上,重新加载随卡特性配置。这样,第四级自动恢复操作不仅更新了随卡特性配置,重启了modem和ril(ril会跟随modem重启),能够避免at命令传输通道初始化失败等通道问题,使ril能够成功向modem发送at命令。
38.示例性的,针对蜂窝数据业务持续激活失败场景“在电子设备的开机初始化阶段,at命令发送接口初始化失败导致at命令无法成功发送”,恢复服务执行第四级自动恢复操
作,重试蜂窝数据业务的激活流程,即可使电子设备的蜂窝数据业务激活成功。
39.根据第一方面,或者以上第一方面的任意一种实现方式,第四阈值大于第三阈值。
40.根据第一方面,或者以上第一方面的任意一种实现方式,电子设备根据第三级自动恢复操作,重试蜂窝数据业务的激活流程,可以包括:在电子设备未处于通话状态时,电子设备根据第三级自动恢复操作,重试蜂窝数据业务的激活流程。
41.电子设备根据第四级自动恢复操作,重试蜂窝数据业务的激活流程,可以包括:在电子设备未处于通话状态时,电子设备根据第四级自动恢复操作,重试蜂窝数据业务的激活流程。
42.在一种应用场景中,在手机连接wi-fi网络的状态下,用户使用手机拨打电话。当手机离开wi-fi网络的覆盖范围时,手机自动断开wi-fi网络连接,以从wi-fi网络向蜂窝数据网络切换。此时,手机会执行激活蜂窝数据业务的流程,可能会出现蜂窝数据业务持续激活失败的问题。与此同时,用户的语音通话还在继续,并未挂断。在此情形下,如果恢复服务需要执行第三级自动恢复操作或第四级自动恢复操作,则需要待用户挂断电话后再执行相应的自动恢复操作,以避免对用户的语音通话产生影响。
43.根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:在重试蜂窝数据业务的激活流程之后,如果蜂窝数据业务激活成功,则电子设备向云服务器上报自动恢复记录。
44.根据第一方面,或者以上第一方面的任意一种实现方式,自动恢复记录包括下述至少一项:自动恢复操作类型、自动恢复操作等级、蜂窝数据业务激活失败的原因值、蜂窝数据业务持续激活失败的累计时长、自动恢复操作的触发原因。
45.根据第一方面,或者以上第一方面的任意一种实现方式,该方法还包括:在自动恢复操作为modem初始化或modem重启时,电子设备向云服务器进行预警。
46.第二方面,本技术实施例提供了一种电子设备,该电子设备包括:多个处理器;处理器包括应用处理器ap和调制解调处理器modem;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序存储在存储器上,当计算机程序被一个或多个处理器执行时,使得电子设备执行以下步骤:
47.在蜂窝数据业务连续多次激活失败时,如果多次激活失败的原因值满足一致性条件,则电子设备根据分级自动恢复操作,重试蜂窝数据业务的激活流程;分级自动恢复操作包括多级自动恢复操作,各级自动恢复操作逐级增强;其中,一致性条件用于指示蜂窝数据业务连续多次激活失败的根本原因未改变。
48.根据第二方面,当计算机程序被一个或多个处理器执行时,使得电子设备执行以下步骤:在蜂窝数据业务的多次激活失败中,如果当前激活失败的原因值和初次激活失败的原因值相同,则电子设备确定多次激活失败的原因值满足一致性条件。
49.根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得电子设备执行以下步骤:在蜂窝数据业务的多次激活失败中,如果各次激活失败的原因值相同,则电子设备确定多次激活失败的原因值满足一致性条件。
50.根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得电子设备执行以下步骤:在蜂窝数据业务连续多次激活失败时,如果多次激活失败的累计时长大于第一阈值,和/或多次激活失败的累计次数大于第二阈值,
和/或如果当前激活失败的原因值不是特定的原因值,则电子设备根据分级自动恢复操作,重试蜂窝数据业务的激活流程。
51.根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得电子设备执行以下步骤:如果电子设备的当前蜂窝网络非设定运营商网络,和/或电子设备非采用设定上网应用,则电子设备根据分级自动恢复操作,重试蜂窝数据业务的激活流程。
52.根据第二方面,或者以上第二方面的任意一种实现方式,激活失败的原因值包括通信协议规定的原因值和芯片厂商自定义的原因值。
53.根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得电子设备执行以下步骤:在ap根据第一自动恢复操作无法成功激活蜂窝数据业务时,ap根据第二自动恢复操作重试蜂窝数据业务的激活流程;第二自动恢复操作的级别高于第一自动恢复操作的强度。
54.根据第二方面,或者以上第二方面的任意一种实现方式,分级自动恢复操作包括四级自动恢复操作;其中,第一级自动恢复操作包括关闭电子设备的sa模式;第二级自动恢复操作包括更新modem侧的数据配置;第三级自动恢复操作包括modem初始化;第四级自动恢复操作包括modem重启。
55.根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得电子设备执行以下步骤:
56.在自动恢复等级为一级时,ap根据第一级自动恢复操作,也即关闭电子设备的sa模式,重试蜂窝数据业务的激活流程。其中,自动恢复等级用于指示执行自动恢复操作的等级。
57.在自动恢复等级为二级时,ap根据第二级自动恢复操作,也即ap触发modem侧更新数据配置(如data profile),重试蜂窝数据业务的激活流程。
58.在自动恢复等级为三级,电子设备驻网状态正常,且第一时长大于第三阈值时,ap根据第三级自动恢复操作,也即ap触发modem初始化,重试蜂窝数据业务的激活流程;其中,第一时长为当前时间与第一时间的时间间隔,第一时间为上一次根据第三级自动恢复操作重试蜂窝数据业务的激活流程的时间。
59.在自动恢复等级为四级,电子设备驻网状态正常,且第二时长大于第四阈值时,ap根据第四级自动恢复操作,也即ap触发modem重启,重试蜂窝数据业务的激活流程;其中,第二时长为当前时间与第二时间的时间间隔,第二时间为上一次根据第四级自动恢复操作重试蜂窝数据业务的激活流程的时间。
60.根据第二方面,或者以上第二方面的任意一种实现方式,第四阈值大于第三阈值。
61.根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得电子设备执行以下步骤:在电子设备未处于通话状态时,ap根据第三级自动恢复操作,重试蜂窝数据业务的激活流程;在电子设备未处于通话状态时,ap根据第四级自动恢复操作,重试蜂窝数据业务的激活流程。
62.根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得电子设备还执行以下步骤:在重试蜂窝数据业务的激活流程之后,如果蜂窝数据业务激活成功,则电子设备向云服务器上报自动恢复记录。
63.根据第二方面,或者以上第二方面的任意一种实现方式,自动恢复记录包括下述至少一项:自动恢复操作类型、自动恢复操作等级、蜂窝数据业务激活失败的原因值、蜂窝数据业务持续激活失败的累计时长、自动恢复操作的触发原因。
64.根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得电子设备还执行以下步骤:在自动恢复操作为modem初始化或modem重启时,电子设备向云服务器进行预警。
65.第二方面以及第二方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第二方面以及第二方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
66.第三方面,本技术实施例提供了一种电子设备,该电子设备包括一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序存储在存储器上,当计算机程序被一个或多个处理器执行时,使得电子设备执行如第一方面或第一方面中任意一项的蜂窝数据业务激活失败时的恢复方法。
67.第三方面以及第三方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第三方面以及第三方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
68.第四方面,本技术实施例提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚和该处理电路通过内部连接通路互相通信,该处理电路执行如第一方面或第一方面中任意一项的蜂窝数据业务激活失败时的恢复方法,以控制接收管脚接收信号,以控制发送管脚发送信号。
69.第四方面以及第四方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第四方面以及第四方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
70.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面以及第一方面中任意一项的蜂窝数据业务激活失败时的恢复方法。
71.第五方面以及第五方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第五方面以及第五方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
72.第六方面,本技术实施例提供一种计算机可读存储介质。该计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行第一方面以及第一方面中任意一项的蜂窝数据业务激活失败时的恢复方法。
73.第六方面以及第六方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第六方面以及第六方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
附图说明
74.图1为示例性示出的蜂窝移动通信系统架构示意图;
75.图2为示例性示出的应用场景示意图;
76.图3为示例性示出的应用场景示意图;
77.图4a-图4b为示例性示出的应用场景示意图;
78.图5为示例性示出的应用场景示意图;
79.图6为示例性示出的电子设备的硬件结构示意图;
80.图7为示例性示出的电子设备的软件结构示意图;
81.图8为示例性示出的蜂窝数据业务激活流程涉及的模块交互示意图;
82.图9为示例性示出的蜂窝数据业务激活失败时自动恢复流程涉及的模块交互示意图;
83.图10a为示例性示出的蜂窝数据业务激活失败时自动恢复的流程示意图;
84.图10b为示例性示出的蜂窝数据业务激活失败时自动恢复的流程示意图;
85.图11为示例性示出的分级自动恢复示意图;
86.图12为示例性示出的分级自动恢复的流程示意图。
具体实施方式
87.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
88.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
89.本技术实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标对象和第二目标对象等是用于区别不同的目标对象,而不是用于描述目标对象的特定顺序。
90.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
91.在本技术实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。5例如,多个处理单元是指两个或两个以上的处理单元;多个系统是指两个或两个以上的系统。
92.本技术实施例提供的技术方案适用于3g通信系统、4g通信系统、5g通信系统、5g
93.以上的通信系统,以及后续演进的支持第三代合作伙伴计划(3rd generation partnership0project,3gpp)协议版本的通信系统,例如:cdma(code division multiple access,码
94.分多址)系统、wcdma(wideband code division multiple access,宽带码分多址)系统、cdma(code division multiple access,码分多址)2000系统、td-scdma(time division-synchronization code division multiple access,时分同步码分多址)系统、lte
95.(long term evolution,长期演进系统),fdd(frequency division duplex,频分
双工)5-lte系统、tdd(time division duplex,时分双工)-lte系统、5g nr(new radio,
96.新空口)系统等,本技术实施例对此不进行限定。
97.图1示例性的示出了一种蜂窝移动通信系统架构的示意图。如图1所示,该系统架构可以包括:终端设备10、接入网设备20和核心网设备30。
98.终端设备10可以指ue(user equipment,用户设备),例如智能手机、平板电脑、0笔记本电脑、智能可穿戴设备、pda(personal digital assistant,个人数字助理)等。终
99.端设备10还可以是接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端等无线通信设备,本技术实施例对此并不限定。
100.接入网设备20是一种部署在接入网中用以为终端设备10提供无线通信功能的设备。
101.接入网设备20可以包括各种形式的宏基站,微基站,中继站,接入点等等。在采用不同5的无线接入技术的系统中,具备接入网设备功能的设备的名称可能会有所不同,例如在5g nr系统中,称为gnodeb或者gnb。随着通信技术的演进,“接入网设备”这一名称可能会变化。为方便描述,上述为终端设备10提供无线通信功能的装置可以统称为接入网设备。
102.核心网设备30是指可以为终端设备10提供会话管理、移动性关系、策略管理、安0全认证等功能的设备。示例性的,核心网设备30可以包括第一核心网设备和第二核心网
103.设备,其中,第一核心网设备负责终端设备10的接入管理和移动性管理,第二核心网设备负责终端设备10的会话管理。可选的,在5g nr系统中,第一核心网设备可以实现amf(access and mobility management function,接入和移动性管理功能),第二核心网设备可以实现smf(session management function,会话管理功能)。
104.5以5g nr系统为例,该系统架构可以包括:ue、无线接入网(radio access network,ran)、5g核心网(5g core network,5gc)以及数据网络(data network,dn)。终端设备可以通过无线空口连接到运营商部署的无线接入网,继而通过核心网连接到数据网络,并使用5gc提供的各项服务。
105.其中,在终端设备成功激活蜂窝数据业务之后,用户即可使用终端设备进行上网操作。但是,在终端设备激活蜂窝数据业务的过程中,由于终端设备的modem(调制解调处理器)侧的潜在问题或者网络侧问题,可能会导致网络连接失败,而且可能长时间都无法恢复,进而导致终端设备的蜂窝数据业务激活失败,使得用户无法正常上网。
106.以5g网络为例,终端设备在激活蜂窝数据业务时,需要建立pdu(protocol data unit,协议数据单元)会话。在终端设备建立pdu会话之前,可能由于终端设备modem的潜在问题导致一些异常,进而导致终端设备的蜂窝数据业务激活失败。在终端设备建立pdu会话时,也可能由于网络问题导致一些异常,进而导致终端设备的蜂窝数据业务激活失败。
107.类似的,以4g网络为例,终端设备在激活蜂窝数据业务时,需要建立pdn(packet data network,分组数据网络)会话。在终端设备建立pdn会话之前,可能由于终端设备modem的潜在问题导致一些异常,进而导致终端设备的蜂窝数据业务激活失败。在终端设备建立pdn会话时,也可能由于网络问题导致一些异常,进而导致终端设备的蜂窝数据业务激活失败。
108.然而,在上述情形下,由于没有有效的日志及时序问题,研发人员无法进行问题定位并解决。由此,在蜂窝数据业务激活失败时,终端设备如何自动恢复以成功激活蜂窝数据
业务,是亟待解决的问题。
109.下述以终端设备为手机为例,对涉及蜂窝数据业务激活的场景进行简要说明。
110.在一种场景下,用户的开机操作或手机自动开机,会触发手机执行激活蜂窝数据业务的流程。如图2中(1)所示,用户执行开机操作,例如长按手机电源键。响应于用户的操作,手机执行开机流程。在开机过程中,手机会执行激活蜂窝数据业务的流程。其中,本场景提及的手机中安装有sim(subscriber identification module,用户标识模块)卡,且手机中蜂窝数据功能选项被设置为开启状态。
111.在一种场景下,用户开启蜂窝数据功能的操作,会触发手机执行激活蜂窝数据业务的流程。在一种实现方式中,如图2中(2)所示,在手机设置应用中,用户点击移动数据(或称蜂窝数据)功能选项的开关控件,以使移动数据功能选项的开关状态由关闭状态切换到开启状态。其中,只有当手机中移动数据功能选项的开关状态为开启状态时,用户才可以基于蜂窝数据网络进行上网操作。在另外一种实现方式中,在手机下拉通知栏中,用户点击移动数据功能选项的图标,以使移动数据功能选项的开关状态由关闭状态切换到开启状态。响应于用户的操作,手机执行激活蜂窝数据业务的流程。其中,本场景提及的手机中安装有sim卡,已驻网且并未连接wi-fi网络。
112.在一种场景下,用户携带手机离开wi-fi网络的覆盖范围,手机断开wi-fi网络连接,会触发手机执行激活蜂窝数据业务的流程。当手机进入wi-fi网络的覆盖范围时,手机会自动连接wi-fi网络(假设该手机曾连接过该wi-fi网络),并去激活蜂窝数据业务,此时用户可以基于该wi-fi网络进行上网操作。如图3所示,当手机离开wi-fi网络的覆盖范围时,手机自动断开wi-fi网络连接,以从wi-fi网络向蜂窝数据网络切换。此时,手机会执行激活蜂窝数据业务的流程。同样的,本场景提及的手机中安装有sim卡,且手机中蜂窝数据功能选项被设置为开启状态。
113.在一种场景下,用户插入sim卡的操作,会触发手机执行激活蜂窝数据业务的流程。目前,大多手机都支持sim卡热插拔(或称带电插拔)操作,也即在不关闭手机的状态下,用户也可以将手机的sim卡取下或插入,并满足使用需求。如图4a所示,当手机不关机时,用户在sim卡槽中插入sim卡的操作,会触发sim卡的加载流程、手机驻网流程。在手机中蜂窝数据功能选项被设置为开启状态的情形下,手机还会执行激活蜂窝数据业务的流程。
114.在一种场景下,针对于双卡双待手机,用户切换移动数据默认sim卡的操作,会触发手机执行激活蜂窝数据业务的流程。示例性的,如图4b所示,用户点击与“卡1”对应的选项,以将“卡1”作为移动数据默认sim卡。响应于用户的操作,手机的移动数据默认sim卡由“卡2”切换至“卡1”。此时,手机会执行去激活“卡2”对应的蜂窝数据业务的流程,以及执行激活“卡1”对应的蜂窝数据业务的流程。同样的,本场景提及的手机中蜂窝数据功能选项被设置为开启状态,手机已驻网且并未连接wi-fi网络。
115.上述以手机为例,示例性的提出了几种涉及激活蜂窝数据业务的应用场景,本技术实施例对此不做限定。关于其他涉及激活蜂窝数据业务的应用场景,本技术实施例不再一一赘述。
116.待手机的蜂窝数据业务成功激活后,在手机状态栏中相应信号图标处会显示蜂窝数据业务的标识。如图5所示,双卡双待手机中仅插入一张sim卡,待与该sim卡对应的蜂窝数据业务成功激活后,在手机状态栏中与该sim卡对应的信号图标处会显示蜂窝数据业务
的标识101,以提示用户手机已连接到蜂窝网络,应用程序正在使用或准备使用蜂窝数据。若与该sim卡对应的蜂窝数据业务激活失败,或者将与该sim卡对应的蜂窝数据业务成功去激活后,在手机状态栏中与该sim卡对应的信号图标处蜂窝数据业务的标识101消失,以提示用户电子设备未连接到蜂窝网络,应用程序未使用蜂窝数据。
117.如上,在涉及蜂窝数据业务激活的应用场景中,由于终端设备的modem侧的潜在问题或者网络侧问题,可能会导致网络连接失败,而且可能长时间都无法恢复,进而导致终端设备的蜂窝数据业务激活失败,使得用户无法正常上网。故而,在蜂窝数据业务激活失败时,终端设备如何自动恢复以成功激活蜂窝数据业务,是亟待解决的问题。
118.为了解决上述技术问题,本技术实施例提供了一种蜂窝数据业务激活失败时的恢复方法。在该方法中,在终端设备的蜂窝数据业务激活失败,且一段时间内都无法恢复时,终端设备主动进行分级自愈,且自愈手段逐级增强,直至蜂窝数据业务激活成功。这样,终端设备采用分级自愈手段以使蜂窝数据业务激活成功的方式,能够避免自愈手段太过激进的问题,极大程度上减少了用户的使用感知。
119.如图6所示为电子设备100的结构示意图。可选地,电子设备100可以称为终端,也可以称为终端设备,本技术不做限定。需要说明的是,电子设备100的结构示意图可以适用于上述提及的ue。应该理解的是,图6所示电子设备100仅是电子设备的一个范例,并且电子设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图6中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
120.电子设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及sim卡接口195等。其中传感器模块180可以包括压力传感器,陀螺仪传感器,加速度传感器,温度传感器,运动传感器,气压传感器,磁传感器,距离传感器,接近光传感器,指纹传感器,触摸传感器,环境光传感器,骨传导传感器等。
121.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器(modem),图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
122.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
123.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。
124.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。
125.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
126.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
127.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
128.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
129.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
130.调制解调处理器(modem)运行于基带芯片和协处理器上,该modem中设置有sim卡模块,通过modem中的sim卡模块可以用于提供网络注册、鉴权等与sim信息相关的功能。示例性的,用户在使用具有modem的电子设备时,可以通过触发本地应用,实现一系列sim卡功能。上述所说的sim卡可以为实体卡(或称为硬卡),也可以为虚拟sim卡(或称为软卡),可以包括内置芯片式用户身份识别卡(embedded-sim,esim)等,本技术实施例中对该sim卡的具体形态不做限定。
131.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
132.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
133.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。
134.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。显示屏194用于显示图像,视频等。电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。摄像头193用于捕获静态图像或视频。
135.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。
136.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理,使得电子设备100实现本技术实施例中的蜂窝数据业务激活失败时的恢复方法。
137.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
138.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
139.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。耳机接口170d用于连接有线耳机。
140.压力传感器用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器可以设置于显示屏194。电子设备100也可以根据压力传感器的检测信号计算触摸的位置。
141.触摸传感器,也称“触控面板”。触摸传感器可以设置于显示屏194,由触摸传感器与显示屏194组成触摸屏,也称“触控屏”。触摸传感器用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。
142.按键190包括开机键(或称电源键),音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
143.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。
144.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
145.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口
195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。
146.在本技术实施例中,sim卡用于存储用户信息,例如imsi(international mobile subscriber identification,国际移动用户识别)码。其中,sim卡存储的用户信息可以作为电子设备100的身份标识。进入,电子设备100可以使用该身份标识通过各种语音解决方案向其他终端发起呼叫,并在其他终端接受该呼叫后进行音视频通信。
147.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
148.图7是本技术实施例的电子设备100的软件结构框图。
149.电子设备100的分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,无线接口层(radio layer interface,ril),以及调制解调处理器(modem)层。
150.针对图6中的电子设备100,应用程序层与应用程序框架层之间可以通过常规的接口进行数据交互。应用程序框架层与ril之间可以通过硬件抽象层接口定义语言(hardware abstraction layer interface definition language,hidl)接口进行数据交互。ril与modem层之间可以基于电子设备的芯片架构进行数据交互。例如,ril与modem层通过pciexpress(peripheral component interconnect express,pcie)或者内存共享等方式进行数据交互。
151.应用程序层可以包括一系列应用程序包。
152.如图7所示,应用程序包可以包括通话,相机,图库,日历,地图,导航,蓝牙,音乐,视频等应用程序。
153.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
154.如图7所示,应用程序框架层可以包括电话管理器(telephony)、连接服务(connectivity service)和恢复服务。
155.其中,电话管理器用于提供对电子设备100蜂窝相关业务的管理功能。例如,电话管理器用于提供通话状态(包括接通,以及挂断等)和蜂窝数据连接状态(包括与蜂窝网络已建立连接、与蜂窝网络已断开连接、正在与蜂窝网络建立连接、正在与蜂窝网络断开连接等)的管理。
156.连接服务用于管理电子设备100使用数据业务的方式。电子设备100使用数据业务的方式可以包括电子设备通过蜂窝网络、或者wi-fi、或者网线等使用数据业务。连接服务可以通过获取其他服务的接口,以便接收变化信息和通知变化信息。连接服务通过电话管理器获知蜂窝数据连接状态。连接服务在获知蜂窝数据连接状态后,可以显示或隐藏蜂窝
数据业务的标识(如图5所示的标识101)。具体地,连接服务在获知蜂窝数据连接状态为已建立连接之后,显示蜂窝数据业务的标识,从而提示用户:电子设备已连接到蜂窝网络,应用程序在使用或准备使用蜂窝数据。连接服务在获知蜂窝数据连接状态为已断开连接之后,隐藏蜂窝数据业务的标识,从而提示用户:电子设备未连接到蜂窝网络,应用程序未使用蜂窝数据。可以理解,蜂窝网络可以包括2g网络、3g网络、4g网络和5g网络(例如sa网络)等。
157.恢复服务可以用于在电子设备100的蜂窝数据业务激活失败时进行自动恢复操作,以使电子设备100的蜂窝数据业务激活成功。其中,在电子设备100的蜂窝数据业务激活失败,且一段时间内都无法恢复时,恢复服务主动进行分级恢复(或称自愈)操作,且恢复手段逐级增强,直至蜂窝数据业务激活成功。关于服务服务的详细操作,可以参见下文,在此不再赘述。
158.在可能的实现方式中,应用程序框架层中还可以包括窗口管理器,内容提供器,视图系统,资源管理器,通知管理器等(图7未示出),本技术实施例对此不做限定。
159.其中,窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
160.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
161.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
162.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
163.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知信息被用于告知下载完成,消息提醒等。
164.其中,相对于modem侧,应用程序层和应用程序框架层可以称之为ap侧。在本技术实施例中,蜂窝数据业务激活失败时的恢复方法是在ap侧触发的,具体可以是在应用程序框架层中触发的。
165.ril是应用程序框架层和modem层之间的接口层,负责蜂窝相关业务控制面操作的传输,负责数据的可靠传输。ril中可以包括无线接口层守护进程(radio interface layer daemon,rild),rild中可以包括:ril服务模块。例如,ril服务模块可以用于将电话管理器经由hidl接口发送的sim指令转发至modem层,以及将modem层返回的sim指令对应的响应数据,和modem层主动上报的状态或通知,转发至电话管理器。
166.modem层中包括调制解调处理器(modem),modem中可以包括:协议栈和卡处理模块。协议栈可以包括2g协议栈、3g协议栈、4g协议栈和5g协议栈等无线通信协议栈。
167.卡处理模块可以包括sim卡的相关模块。例如,sim卡模块、本地sim卡模块、以及sim卡槽驱动等。其中,该sim卡槽驱动可以连接有sim硬卡。
168.sim卡模块:用于提供网络注册、鉴权等与sim信息相关的功能。该sim卡模块可以支持本地sim卡模块提供的本地sim卡调用模式。
169.本地sim卡模块:用于使用sim卡槽驱动实现对于本地sim卡信息的访问。
170.在可能的实现方式中,电子设备100的modem中可以设置有sim卡槽驱动以及sim硬卡;或者,电子设备100的modem中也可以不设置sim卡槽驱动以及sim硬卡,此时电子设备100可以使用本地的esim。
171.上述android系统架构示意图仅做举例说明,不构成任何限制。
172.可以理解的是,图7示出的软件结构中的层以及各层中包含的部件,并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的层,以及每个层中可以包括更多或更少的部件,本技术不做限定。
173.可以理解的是,电子设备为了实现本技术实施例中的蜂窝数据业务激活失败时的恢复方法,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
174.可以理解的,当电子设备100从wi-fi网络切换到sa网络时,需要激活蜂窝数据业务,建立pdu会话。而当电子设备100从sa网络切换到wi-fi网络时,需要去激活蜂窝数据业务,释放pdu会话。
175.下面以电子设备离开wi-fi网络的覆盖范围,从wi-fi网络切换到sa网络(如图3所示的场景)时,需要激活蜂窝数据业务,建立pdu会话为例,对本技术实施例的应用场景进行说明。
176.图8为电子设备激活蜂窝数据业务的信息交互场景示意图。其中,当电子设备先连接到wi-fi网络,再离开wi-fi网络的覆盖区域并连接sa网络时,电子设备从wi-fi网络切换到sa网络,wi-fi网络连接断开。此时,电子设备需要激活蜂窝数据业务,建立pdu会话。
177.具体的,如图8所示,电子设备包括连接服务、电话管理器、ril和modem,电子设备激活蜂窝数据业务的流程可以包括如下步骤:
178.s201,连接服务向电话管理器发送网络连接请求消息。其中,网络连接请求消息用于请求建立蜂窝数据连接。
179.s202,电话管理器接收到网络连接请求消息之后,向ril发送激活数据呼叫请求消息。其中,激活数据呼叫请求消息用于请求激活蜂窝数据业务。
180.s203,ril接收到激活数据呼叫请求消息之后,通过at命令(at command)向modem发送激活数据呼叫请求消息。
181.其中,at(attention)命令是统一的modem指令标准。示例性的,电子设备的modem属于高通平台时,at命令是基于qmi(qualcom message interface,高通信息接口)向modem发送的。又示例性的,电子设备的modem属于mtk(mediatek inc.)平台时,at命令是基于mipc(mobile industry processor interface,移动行业处理器接口)向modem发送的。
182.s204,modem接收到激活数据呼叫请求消息之后,向网络设备(例如基站)发送建立pdu会话请求消息。其中,建立pdu会话请求消息用于请求建立pdu会话。
183.s205,网络设备响应于建立pdu会话请求消息,建立pdu会话,从而建立蜂窝数据连接。
184.s206,网络设备向电子设备的modem发送建立pdu会话完成消息。其中,建立pdu会话完成消息用于向电子设备的modem通知网络侧已建立pdu会话。
185.s207,modem接收到建立pdu会话完成消息之后,向ril发送激活数据呼叫响应消息。其中,激活数据呼叫响应消息用于向ril通知网络侧已激活蜂窝数据业务。
186.s208,ril接收到激活数据呼叫响应消息之后,向电话管理员去发送激活数据呼叫响应消息。
187.s209,电话管理器接收到激活数据呼叫响应消息之后,向连接服务发送网络连接响应消息。其中,网络连接响应消息用于向连接服务通知网络侧已建立蜂窝数据连接。
188.s210,连接服务接收到网络连接响应消息之后,启动蜂窝数据业务的网卡驱动程序,蜂窝数据业务激活完成。
189.可以理解的,在电子设备激活蜂窝数据业务的过程中,可能出现网络连接失败的问题。其中,导致蜂窝数据业务激活失败的问题,可能出现于电子设备的modem向网络设备发送建立pdu会话请求消息之前,也可能出现于电子设备的modem向网络设备发送建立pdu会话请求消息之后。
190.其中,当蜂窝数据业务激活失败时,电话管理器可以接收到ril反馈的激活数据呼叫异常响应消息。激活数据呼叫异常响应消息用于指示蜂窝数据业务激活失败,可以包括但不限于蜂窝数据业务激活失败的原因值。示例性的,蜂窝数据业务激活失败的原因值可以是通信协议规定的原因值,也可以是芯片厂商自定义的原因值。
191.在一种实现方式中,激活数据呼叫异常响应消息还可以包括蜂窝数据业务激活失败的时间。在另一种实现方式中,电话管理器接收到激活数据呼叫异常响应消息,并将激活数据呼叫异常响应消息的接收时间作为蜂窝数据业务激活失败的时间。
192.结合如图2、图3、图4a、图4b所示的应用场景,导致蜂窝数据业务激活失败的问题可能出现在sim卡加载阶段、开机初始化阶段、网络侧建立pdu会话阶段等。
193.示例性的,在电子设备的sim卡加载阶段,电子设备无法确保电话管理器下发网络连接请求与modem加载通信特性配置(如mbn(modem software configuration,调制解调器软件配置))的先后时序,有可能导致modem侧数据配置出错。示例性的,modem侧的data profile可能出错,例如apn(access point name,接入点名称)等有误,进而会导致电子设备的蜂窝数据业务持续激活失败。
194.又示例性的,在电子设备的开机初始化阶段,在ril加载过程中可能会出现由于未知原因而导致的at命令发送接口初始化失败问题。例如,以高通平台为例,在ril加载过程中,可能会出现qmi初始化失败问题,进而导致在蜂窝数据激活的后续流程中ril无法成功向modem成功发送at命令,使得蜂窝数据业务持续激活失败。又例如,以mtk平台为例,在ril加载过程中,可能会出现mipc初始化失败问题,进而导致在蜂窝数据激活的后续流程中ril无法成功向modem成功发送at命令,使得蜂窝数据业务持续激活失败。
195.又示例性的,在蜂窝数据业务激活流程中,由于芯片厂商的未知故障可能导致modem状态异常,例如mtk平台的d2rm状态错误等。另外,modem的状态可能与电话管理器的状态不同步,使得在后续流程中由于状态判断错误而导致蜂窝数据业务持续激活失败。
196.又示例性的,在蜂窝数据业务激活流程中,当网络设备触发特定场景时,若电子设备的modem侧处理异常,导致网络设备退出特定场景,modem侧也无法正常恢复,则会导致电
子设备蜂窝数据业务持续激活失败的问题。例如,在attach(附着)过程中,网络设备释放rrc(radio resource control,无线资源控制)连接后触发芯片厂商特定的抑制场景,若电子设备的modem侧处理异常,导致网络设备退出该场景,同时modem侧也无法退出并恢复正常,进而会导致电子设备蜂窝数据业务持续激活失败。
197.又示例性的,在网络侧建立pdu会话阶段,若网络设备向电子设备的modem返回特定的拒绝原因(拒绝原因可以通过原因值的形式表示)之后,电子设备的modem会进入抑制状态,不再与网络设备进行空口交互,会导致电子设备蜂窝数据业务持续激活失败。
198.图9示例性的示出了模块交互示意图。如图9所示,本技术实施例提供的蜂窝数据业务激活失败时的恢复方法的具体流程,可以包括:
199.s301,在蜂窝数据业务激活失败时,恢复服务在电话管理器中获取蜂窝数据业务激活失败的原因和激活失败的时间。
200.当蜂窝数据业务激活失败时,modem底层向电话管理器反馈激活数据呼叫异常响应消息。其中,恢复服务可以在电话管理器的原生处理中进行拦截,获取蜂窝数据业务激活失败的原因和激活失败的时间。
201.其中,蜂窝数据业务激活失败的原因可以通过原因值的形式来标识。
202.s302,恢复服务根据蜂窝数据业务的激活失败原因和激活失败时间,判断是否启动自动恢复方案,若是,则执行s303,若否,则继续执行s301。
203.恢复服务根据蜂窝数据业务的激活失败原因和激活失败时间,检测蜂窝数据业务持续激活失败的总时长和各原因值。其中,蜂窝数据业务累计激活失败的总时长可以根据蜂窝数据业务当次激活失败的时间与初次激活失败的时间的差值确定。
204.在一种实现方式中,如果蜂窝数据业务持续激活失败的总时长达到第一阈值(如几十秒),且蜂窝数据业务持续激活失败的各原因值相同,则恢复服务执行自动恢复方案,否则恢复服务继续对蜂窝数据业务激活是否成功进行监听。
205.在一种实现方式中,如果蜂窝数据业务持续激活失败的总次数达到第二阈值(如几次),且蜂窝数据业务各次激活失败的原因值相同,则恢复服务执行自动恢复方案,否则恢复服务继续对蜂窝数据业务激活是否成功进行监听。
206.在一种实现方式中,如果蜂窝数据业务持续激活失败的总时长达到第一阈值(如几十秒),蜂窝数据业务持续激活失败的总次数达到第二阈值(如几次),且蜂窝数据业务各次激活失败的原因值相同,则恢复服务执行自动恢复方案,否则恢复服务继续对蜂窝数据业务激活是否成功进行监听。
207.在另一种实现方式中,如果蜂窝数据业务持续激活失败的总时长达到第一阈值(如几十秒),且在蜂窝数据业务持续激活失败的各原因值中,当次激活失败的原因值的占比达到设定比值,则恢复服务执行自动恢复方案,否则恢复服务继续对蜂窝数据业务激活是否成功进行监听。
208.在另一种实现方式中,如果蜂窝数据业务持续激活失败的总次数达到第二阈值(如几次),且在蜂窝数据业务各次激活失败的原因值中,当次激活失败的原因值的占比达到设定比值,则恢复服务执行自动恢复方案,否则恢复服务继续对蜂窝数据业务激活是否成功进行监听。
209.在另一种实现方式中,如果蜂窝数据业务持续激活失败的总时长达到第一阈值
(如几十秒),蜂窝数据业务持续激活失败的总次数达到第二阈值(如几次),且在蜂窝数据业务各次激活失败的原因值中,当次激活失败的原因值的占比达到设定比值,则恢复服务执行自动恢复方案,否则恢复服务继续对蜂窝数据业务激活是否成功进行监听。
210.在又一种实现方式中,如果蜂窝数据业务持续激活失败的总时长达到第一阈值(如几十秒),且在蜂窝数据业务持续激活失败的各原因值中,当次激活失败的原因值与初次激活失败的原因值相同,则恢复服务执行自动恢复方案,否则恢复服务继续对蜂窝数据业务激活是否成功进行监听。
211.在又一种实现方式中,如果蜂窝数据业务持续激活失败的总次数达到第二阈值(如几次),且在蜂窝数据业务各次激活失败的原因值中,当次激活失败的原因值与初次激活失败的原因值相同,则恢复服务执行自动恢复方案,否则恢复服务继续对蜂窝数据业务激活是否成功进行监听。
212.在又一种实现方式中,如果蜂窝数据业务持续激活失败的总时长达到第一阈值(如几十秒),蜂窝数据业务持续激活失败的总次数达到第二阈值(如几次),且在蜂窝数据业务各次激活失败的原因值中,当次激活失败的原因值与初次激活失败的原因值相同,则恢复服务执行自动恢复方案,否则恢复服务继续对蜂窝数据业务激活是否成功进行监听。
213.作为一种可选的实施方式,如图10a所示,恢复服务根据蜂窝数据业务的激活失败原因和激活失败时间,判断是否启动自动恢复方案的流程,可以包括:
214.s3021,在蜂窝数据业务激活失败时,恢复服务判断蜂窝数据业务激活失败的当前原因值是否为特定原因值,若否,则执行s3022,若是,则执行s3024。
215.在本实施中,特定原因值,指的是通信协议中规定有相应恢复方案的原因值。示例性的,特定原因值可以为“cause#33”,通信协议中规定与其对应的恢复方式为关闭ue(user equipment,用户设备)的sa模式以使ue在lte上重新激活。
216.针对这些特定原因值,无需采用本技术实施例提供的恢复方案。也即,当恢复服务判断出蜂窝数据业务激活失败的当前原因值非特定原因值时,恢复服务才继续判断是否执行自动恢复方案。
217.s3022,恢复服务判断累计激活失败时长是否大于第一阈值,且累计激活失败次数是否大于第二阈值,若是,则执行s3023,若否,则执行s3024。
218.累计激活失败时长,指的是蜂窝数据业务持续激活失败的总时长。其中,累计激活失败时长为蜂窝数据业务激活失败的当前时间与初始时间的差值。
219.累计激活失败次数,指的是蜂窝数据业务持续激活失败的总次数。
220.恢复服务如果判断出累计激活失败时长大于第一阈值(如60秒),且累计激活失败次数大于第二阈值(如5次),才继续判断是否执行自动恢复方案。
221.s3023,恢复服务判断蜂窝数据业务激活失败的当前原因值和初始原因值是否一致,若是,则执行s303,若否,则执行s3024。
222.恢复服务如果判断出蜂窝数据业务激活失败的当前原因值和初始原因值一致,则执行自动恢复方案,使蜂窝数据业务能够激活成功。
223.也即,在本实施方式中,如果蜂窝数据业务激活失败的当前原因值非特定原因值,蜂窝数据业务激活失败的累计激活失败时长大于第一阈值(如60秒),累计激活失败次数大于第二阈值(如5次),且蜂窝数据业务激活失败的当前原因值和初始原因值一致,则恢复服
务执行自动恢复方案。其中,s3021、s3022、s3023的先后执行顺序可以适应性调整,本实施例不做限定。
224.s3024,恢复服务判断蜂窝数据业务激活失败的初始原因值和初始时间是否为空,若是,则执行s3025,若否,则执行s3026。
225.s3025,恢复服务设置蜂窝数据业务激活失败的初始原因值和初始时间。
226.s3026,恢复服务更新蜂窝数据业务激活失败的累计激活失败时长和累计激活失败次数。
227.在“蜂窝数据业务激活失败的当前原因值非特定原因值”,“蜂窝数据业务激活失败的累计激活失败时长大于第一阈值”,“蜂窝数据业务激活失败的累计激活失败次数大于第二阈值”,“蜂窝数据业务激活失败的当前原因值和初始原因值一致”这些条件中,任一条件不满足都不会触发恢复服务执行本技术实施例提供的恢复方案。
228.此时,恢复服务首先判断蜂窝数据业务激活失败的初始原因值和初始时间是否已设置,如未设置则此次蜂窝数据业务激活失败为初次激活失败,此次激活失败对应的原因值和时间即为蜂窝数据业务激活失败的初始原因值和初始时间,累计激活失败次数可以更新为1。如已设置则此次蜂窝数据业务激活失败非初次激活失败,故而恢复服务可以根据此次激活失败对应时间更新蜂窝数据业务激活失败的累计激活失败时长和累计激活失败次数,并可以记录此次激活失败对应的原因值。
229.作为另一种可选的实施方式,如图10b所示,恢复服务根据蜂窝数据业务的激活失败原因和激活失败时间,判断是否启动自动恢复方案的流程,可以包括:
230.s3021',在蜂窝数据业务激活失败时,恢复服务判断蜂窝数据业务激活失败的当前原因值是否为特定原因值,若否,则执行s3022',若是,则执行s3025'。
231.s3022',恢复服务判断累计激活失败时长是否大于第一阈值,且累计激活失败次数是否大于第二阈值,若是,则执行s3023',若否,则执行s3025'。
232.s3023',恢复服务判断蜂窝数据业务激活失败的当前原因值和初始原因值是否一致,若是,则执行s3024',若否,则执行s3025'。
233.s3024',恢复服务判断当前蜂窝网络是否为非设定通信运营商网络,且当前非采用设定上网应用,若是,则执行s303,若否,则执行s3025'。
234.示例性的,非设定通信运营商网络可以指的是非海外(或境外)通信运营商网络。
235.示例性的,设定上网应用,可以指的是提供海外上网服务的应用程序。
236.在一种实现方式中,s3024'也可以调整为“恢复服务判断当前蜂窝网络是否为非设定通信运营商网络,若是,则执行s303,若否,则执行s3025'”。
237.在另一种实现方式中,s3024'也可以调整为“恢复服务判断当前是否非采用设定上网应用,若是,则执行s303,若否,则执行s3025'”。
238.在本实施方式中,考虑到设定区域中采用本技术实施例提供的恢复方案可能会与区域通信规范相违背,故只有当手机当前蜂窝网络为非设定通信运营商网络,和/或当前非采用设定上网应用时,才有可能触发恢复服务执行本技术实施例提供的恢复方案。
239.s3025',恢复服务判断蜂窝数据业务激活失败的初始原因值和初始时间是否为空,若是,则执行s3026',若否,则执行s3027'。
240.s3026',恢复服务设置蜂窝数据业务激活失败的初始原因值和初始时间。
241.s3027',恢复服务更新蜂窝数据业务激活失败的累计激活失败时长和累计激活失败次数。
242.在本实施方式中,如果蜂窝数据业务激活失败的当前原因值非特定原因值,蜂窝数据业务激活失败的累计激活失败时长大于第一阈值(如60秒),累计激活失败次数大于第二阈值(如5次),蜂窝数据业务激活失败的当前原因值和初始原因值一致,且当前蜂窝网络为非设定通信运营商网络,当前也非采用设定上网应用,则恢复服务执行自动恢复方案。其中,s3021'、s3022'、s3023'、s3024'的先后执行顺序可以适应性调整,本实施例不做限定。
243.关于本流程未尽详细解释之处可以参照前文如图10a所示的流程解释,在此不再赘述。
244.需要指出的是,在蜂窝数据业务激活失败时,手机根据安卓系统的原生机制也会进行重试,以尝试重新激活蜂窝数据业务。本技术实施提供的恢复方案,是在安卓系统原生重试多次依旧无法成功激活蜂窝数据业务的基础上提出的,尤其是针对蜂窝数据业务激活失败根本原因未改变的场景提出的。
245.这样,本技术实施例提供的自动恢复方案,不再局限于通信协议规定的蜂窝数据业务激活失败的已知原因值,而是可以覆盖蜂窝数据业务激活失败全场景中的失败原因值,并且无需提前配置。无论是通信协议规定的失败原因值,还是芯片厂商自定义的失败原因值,只要基于该原因值多次激活失败,均可以触发本技术实施例提供的自动恢复方案,以使电子设备的蜂窝数据业务能够激活成功。
246.s303,恢复服务执行自动恢复方案。
247.本技术实施例仿照安卓原生的数据面恢复(do recovery)机制,对控制面自动进行分级恢复。其中,在恢复服务被触发执行自动恢复方案之后,从第一级自动恢复开始,逐级开始自动恢复,直到电子设备的蜂窝数据激活成功。
248.如图11所示,恢复服务执行的自动恢复方案可以划分为四个层级,第一级到第四级的恢复手段逐级增强。恢复服务从第一级自动恢复开始,如果自动恢复不成功(也即蜂窝数据业务依旧激活失败),则递增恢复层级至第二级,继续进行自动恢复,以此类推,直至恢复成功(也即蜂窝数据业务激活成功)。
249.其中,第一级自动恢复操作为关闭电子设备的sa模式,即改变通信制式后重试蜂窝数据业务的激活流程。如果电子设备当前网络是5g sa网络,恢复服务则可以关闭电子设备的sa模式,让电子设备在4g lte网络下重新将蜂窝数据业务进行激活。由于sa网络和lte网络的处理流程是分开的,在lte网络下可以优先快速恢复,使得电子设备的蜂窝数据业务成功激活。
250.一种实现方式中,在第一级自动恢复操作中,恢复服务还可以设置电子设备sa模式的推迟时长(delay时长)。示例性的,电子设备sa模式的delay时长可以为几分钟或十几分钟等。在恢复服务关闭电子设备sa模式之后,待电子设备sa模式的关闭时长达到推迟时长时,恢复服务则可以开启电子设备的sa模式,让电子设备重新在5g sa网络下进行驻网并重新将蜂窝数据业务进行激活。
251.针对前文提及的蜂窝数据业务持续激活失败场景“在网络侧建立pdu会话阶段,网络设备向电子设备的modem返回特定的拒绝原因之后,电子设备的modem进入抑制状态”,恢复服务执行第一级自动恢复操作,重试蜂窝数据业务的激活流程,即可使电子设备的蜂窝
数据业务激活成功。
252.如果电子设备当前网络不是5g sa网络,则恢复服务执行第二级自动恢复操作。
253.其中,第二级自动恢复操作为modem更新数据配置(如data profile)后重试蜂窝数据业务的激活流程。恢复服务触发modem侧更新数据配置,并基于更新后的数据配置重试蜂窝数据业务的激活流程。其中,modem侧更新数据配置中存储用于进行蜂窝数据业务激活的相关参数。
254.示例性的,在电子设备的sim卡加载阶段,当电话管理器下发网络连接请求与modem加载通信特性配置的先后时序有误时,恢复服务主动触发modem侧更新数据配置,并基于更新后的数据配置重试蜂窝数据业务的激活流程。这样,针对modem侧数据配置有误的蜂窝数据业务激活失败场景,恢复服务执行第二级自动恢复操作,重试蜂窝数据业务的激活流程,即可使电子设备的蜂窝数据业务激活成功。
255.其中,第三级自动恢复操作为modem初始化操作后重试蜂窝数据业务的激活流程。
256.示例性的,恢复服务执行第三级自动恢复操作时,恢复服务可以触发modem执行restart radio操作。其中,modem执行restart radio操作,相当于用户手动开启并关闭一次电子设备的飞行模式。当modem执行restart radio操作之后,modem绝大部分参数更新,能够消除modem侧的异常。这样,在modem执行restart radio操作之后,modem会重新向接入网进行注册,以完成电子设备的驻网操作,并重新执行蜂窝数据业务的激活流程。
257.针对前文提及的蜂窝数据业务持续激活失败场景“modem状态异常或modem状态与电话管理器的状态不同步”,恢复服务执行第三级自动恢复操作,重试蜂窝数据业务的激活流程,即可使电子设备的蜂窝数据业务激活成功。
258.针对前文提及的蜂窝数据业务持续激活失败场景“网络设备退出特定场景,modem侧无法正常恢复”,恢复服务执行第三级自动恢复操作,重试蜂窝数据业务的激活流程,即可使电子设备的蜂窝数据业务激活成功。
259.其中,第四级自动恢复操作为modem重启后重试蜂窝数据业务的激活流程。相对于第三级自动恢复操作,第四级自动恢复操作在modem初始化的基础上,重新加载随卡特性配置。这样,第四级自动恢复操作不仅更新了随卡特性配置,重启了modem和ril(ril会跟随modem重启),能够避免at命令传输通道初始化失败等通道问题,使ril能够成功向modem发送at命令。
260.针对前文提及的蜂窝数据业务持续激活失败场景“在电子设备的开机初始化阶段,at命令发送接口初始化失败导致at命令无法成功发送”,恢复服务执行第四级自动恢复操作,重试蜂窝数据业务的激活流程,即可使电子设备的蜂窝数据业务激活成功。
261.这样,在本技术实施例提供的自动恢复方案中,不再局限于关闭电子设备的sa模式,而是采用多条自动恢复手段逐级尝试,以成功激活电子设备的蜂窝数据业务。针对大部分由于电子设备问题导致的蜂窝数据业务激活失败问题,采用本技术实施例提供的逐级自动恢复方案都能够解决,使得电子设备的蜂窝数据业务可以成功激活,不会给用户上网体验造成影响。
262.需要指出的是,如果恢复服务执行第四级自动恢复操作,重试蜂窝数据业务的激活流程,依旧无法成功激活电子设备的蜂窝数据业务,那么电子设备自动恢复以使蜂窝数据业务成功激活的可能性几乎不存在了。
263.需要指出的是,恢复服务执行第三级自动恢复操作,或执行第四级自动恢复操作,对用户而言是可感知的。其中,在电子设备执行第三级自动恢复操作,或执行第四级自动恢复操作时,以手机为例,在手机状态栏中相应的网络信号图标会发生变化,如网络信号图标由联网状态变化为未联网状态,再变化为联网状态。也即,用户可以感知到手机断过网。
264.本方案采用多条自动恢复手段逐级尝试,且自动恢复手段逐级增强,以成功激活电子设备的蜂窝数据业务,能够避免自愈手段太过激进的问题,极大程度上减少了用户的断网感知。
265.图12示例性的示出了恢复服务执行自动恢复方案的流程。如图12所示,该流程可以包括如下步骤:
266.s3031,自动恢复操作等级act自动加1。
267.其中,自动恢复操作等级act,用于指示恢复服务执行自动恢复操作的等级。自动恢复操作等级act的初始值为0。
268.s3032,恢复服务判断act是否等于1,若是,执行s3033,若否,则执行s3036。
269.s3033,判断电子设备的通信制式是否为sa模式,若是,则执行s3034,若否,则执行s3035。
270.s3034,关闭电子设备的sa模式,重试蜂窝数据激活流程。
271.当act=1时,恢复服务执行第一级自动恢复操作。
272.其中,恢复服务还可以设置电子设备sa模式的推迟时长(delay时长)。在恢复服务关闭电子设备sa模式之后,待电子设备sa模式的关闭时长达到推迟时长时,恢复服务则可以开启电子设备的sa模式,让电子设备重新在5g sa网络下进行驻网并重新将蜂窝数据业务进行激活。
273.s3035,act自动加1。
274.s3036,恢复服务判断act是否等于2,若是,则执行s3037,若否,则执行s3038。
275.s3037,恢复服务触发modem更新数据配置,重试蜂窝数据激活流程。
276.当act=2时,恢复服务执行第二级自动恢复操作。
277.s3038,恢复服务判断act是否等于3,若是,则执行s3039,若否,则执行s30313。
278.s3039,恢复服务判断当前驻网状态是否正常,以及判断第一惩罚时长是否大于第三阈值,若是,则执行s30310,若否,则执行s30312。
279.其中,第一惩罚时长,指的是当前时间距离上一次恢复服务执行第三级自动恢复操作时的时间间隔。由于恢复服务执行第三级自动恢复操作,对于用户而言是可感知的,故需要考虑恢复服务连续两次执行第三级自动恢复操作的间隔,避免modem初始化操作频繁执行。
280.示例性的,第三阈值可以设置为4小时。
281.s30310,恢复服务判断当前是否处于语音通话中,若是,则执行s30310,若否,则执行s30311。
282.考虑到恢复服务执行第三级自动恢复操作,会导致电子设备断网而影响用户的语音通话,恢复服务在执行第三级自动恢复操作之前,可以判断电子设备当前是否处于语音通过中。若是,待语音通话结束后,恢复服务再执行第三级自动恢复操作。其中,恢复服务在执行第三级自动恢复操作时,记录执行第三级自动恢复操作的时间。
283.在一种实现方式中,恢复服务判断出电子设备当前处于语音通话时,延迟设定时间(如30s)后再次检测电子设备当前是否处于语音通话,直至在检测到语音通话结束后,执行第三级自动恢复操作。
284.s30311,恢复服务触发modem初始化,重试蜂窝数据激活流程。
285.当act=3,电子设备当前驻网状态正常,第一惩罚时长大于第三阈值,且电子设备未处于语音通话中时,恢复服务执行第三级自动恢复操作。
286.s30312,act自动加1。
287.s30313,恢复服务判断act是否等于4,若是,则执行s30314,若否,则执行s30317。
288.s30314,恢复服务判断当前驻网状态是否正常,以及判断第二惩罚时长是否大于第四阈值,若是,则执行s30315,若否,则执行s30317。
289.其中,第二惩罚时长,指的是当前时间距离上一次恢复服务执行第四级自动恢复操作时的时间间隔。由于恢复服务执行第四级自动恢复操作,对于用户而言是可感知的,故需要考虑恢复服务连续两次执行第四级自动恢复操作的间隔,避免modem重启操作频繁执行。
290.考虑到恢复服务执行第四级自动恢复操作的代价要大于执行第三级自动恢复操作的代价,故可以设置第四阈值大于第三阈值。示例性的,第四阈值可以设置为6小时。
291.s30315,恢复服务判断当前是否处于语音通话中,若是,则执行s30315,若否,则执行s30316。
292.考虑到恢复服务执行第四级自动恢复操作,会导致电子设备断网而影响用户的语音通话,恢复服务在执行第四级自动恢复操作之前,可以判断电子设备当前是否处于语音通过中。若是,待语音通话结束后,恢复服务再执行第四级自动恢复操作。其中,恢复服务在执行第三级自动恢复操作时,记录执行第三级自动恢复操作的时间。
293.在一种实现方式中,恢复服务判断出电子设备当前处于语音通话时,延迟设定时间(如30s)后再次检测电子设备当前是否处于语音通话,直至在检测到语音通话结束后,执行第四级自动恢复操作。
294.在一种应用场景中,在手机连接wi-fi网络的状态下,用户使用手机拨打电话。当手机离开wi-fi网络的覆盖范围时,手机自动断开wi-fi网络连接,以从wi-fi网络向蜂窝数据网络切换。此时,手机会执行激活蜂窝数据业务的流程,可能会出现蜂窝数据业务持续激活失败的问题。与此同时,用户的语音通话还在继续,并未挂断。在此情形下,如果恢复服务需要执行第三级自动恢复操作或第四级自动恢复操作,则需要待用户挂断电话后再执行相应的自动恢复操作,以避免对用户的语音通话产生影响。
295.s30316,恢复服务触发modem重启,重试蜂窝数据激活流程。
296.当act=4,电子设备当前驻网状态正常,第二惩罚时长大于第四阈值,且电子设备未处于语音通话中时,恢复服务执行第四级自动恢复操作。
297.s30317,act重置。
298.act重置,指的是将act的值重新设置为初始值。
299.在一种实现方式中,恢复服务还可以设置自动恢复标志位flag。示例性的,flag值为1时,恢复服务可以执行逐级自动恢复操作,flag值为0时,恢复服务不可以执行逐级自动恢复操作。
300.其中,在恢复服务根据激活失败原因和激活失败时间判断可以启动自动恢复方案时,将flag值设置为1。在恢复服务执行逐级自动恢复操作,并成功激活蜂窝数据业务之后,可以将flag值设置为0。
301.例如,在如图10a所示的流程中,如果恢复服务判断出蜂窝数据业务激活失败的当前原因值和初始原因值一致(即s3023),则可以将flag值设置为1。再例如,在如图10b所示的流程中,如果恢复服务判断出当前待连接的蜂窝网络为非设定通信运营商网络,且当前非采用设定上网应用(即s3024'),则可以将flag值设置为1。
302.关于图12所述流程未尽详细解释之处可以参见前文,在此不再赘述。
303.s304,恢复服务在蜂窝数据业务激活成功后,向云服务器上报自动恢复记录,或者向云服务器上报自动恢复记录并进行预警。
304.当恢复服务执行任意一级自动恢复操作,使蜂窝数据业务激活成功后,可以向云服务器上报自动恢复记录。若恢复服务执行高等级的自动恢复操作(例如第三级自动恢复操作或第四级自动恢复操作),使蜂窝数据业务激活成功后,还可以向云服务器预警,并抓取相关日志上报至云服务器,以便于研发人员进行相关故障分析等。
305.其中,自动恢复记录可以包括但不限于:自动恢复操作类型、自动恢复操作等级、蜂窝数据业务激活失败的原因值、蜂窝数据业务持续激活失败的累计时长等。
306.自动恢复记录还可以包括恢复服务执行逐级自动恢复操作的触发原因等。例如,触发原因可以为“蜂窝数据业务激活失败的当前原因值非特定原因值,累计激活失败时长大于第一阈值,累计激活失败次数大于第二阈值,蜂窝数据业务激活失败的当前原因值和初始原因值一致”。再例如,触发原因可以为“蜂窝数据业务激活失败的当前原因值非特定原因值,累计激活失败时长大于第一阈值,累计激活失败次数大于第二阈值,蜂窝数据业务激活失败的当前原因值和初始原因值一致,以及当前待连接的蜂窝网络为非设定通信运营商网络,当前也非采用设定上网应用”。
307.本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的蜂窝数据业务激活失败时的恢复方法。
308.本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的蜂窝数据业务激活失败时的恢复方法。
309.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的蜂窝数据业务激活失败时的恢复方法。
310.其中,本实施例提供的电子设备(如手机等)、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
311.通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述
的全部或者部分功能。
312.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
313.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。

技术特征:
1.一种蜂窝数据业务激活失败时的恢复方法,其特征在于,包括:在蜂窝数据业务连续多次激活失败时,如果多次激活失败的原因值满足一致性条件,则根据分级自动恢复操作,重试蜂窝数据业务的激活流程;所述分级自动恢复操作包括多级自动恢复操作,各级自动恢复操作逐级增强;其中,所述一致性条件用于指示蜂窝数据业务连续多次激活失败的根本原因未改变。2.根据权利要求1所述的方法,其特征在于,多次激活失败的原因值满足一致性条件,包括:在蜂窝数据业务的多次激活失败中,如果当前激活失败的原因值和初次激活失败的原因值相同,则确定所述多次激活失败的原因值满足一致性条件。3.根据权利要求1所述的方法,其特征在于,多次激活失败的原因值满足一致性条件,包括:在蜂窝数据业务的多次激活失败中,如果各次激活失败的原因值相同,则确定所述多次激活失败的原因值满足一致性条件。4.根据权利要求1所述的方法,其特征在于,根据分级自动恢复操作,重试蜂窝数据业务的激活流程,包括:在蜂窝数据业务连续多次激活失败时,如果多次激活失败的累计时长大于第一阈值,和/或多次激活失败的累计次数大于第二阈值,和/或如果当前激活失败的原因值不是特定的原因值,则根据分级自动恢复操作,重试蜂窝数据业务的激活流程。5.根据权利要求1所述的方法,其特征在于,根据分级自动恢复操作,重试蜂窝数据业务的激活流程,包括:如果电子设备的当前蜂窝网络非设定运营商网络,和/或所述电子设备非采用设定上网应用,则根据分级自动恢复操作,重试蜂窝数据业务的激活流程。6.根据权利要求1所述的方法,其特征在于,所述激活失败的原因值包括通信协议规定的原因值和芯片厂商自定义的原因值。7.根据权利要求1-6任一项所述的方法,其特征在于,所述根据分级自动恢复操作,重试蜂窝数据业务的激活流程,包括:在根据第一自动恢复操作无法成功激活蜂窝数据业务时,根据第二自动恢复操作重试蜂窝数据业务的激活流程;所述第二自动恢复操作的级别高于所述第一自动恢复操作的强度。8.根据权利要求7所述的方法,其特征在于,所述分级自动恢复操作包括四级自动恢复操作;其中,第一级自动恢复操作包括关闭电子设备的sa模式;第二级自动恢复操作包括更新modem侧的数据配置;第三级自动恢复操作包括所述modem初始化;第四级自动恢复操作包括所述modem重启。9.根据权利要求8所述的方法,其特征在于,所述根据分级自动恢复操作,重试蜂窝数据业务的激活流程,包括下述至少一项:在自动恢复等级为一级时,根据所述第一级自动恢复操作,重试蜂窝数据业务的激活流程;所述自动恢复等级用于指示执行自动恢复操作的等级;
在所述自动恢复等级为二级时,根据所述第二级自动恢复操作,重试蜂窝数据业务的激活流程;在所述自动恢复等级为三级,所述电子设备驻网状态正常,且第一时长大于第三阈值时,根据所述第三级自动恢复操作,重试蜂窝数据业务的激活流程;其中,所述第一时长为当前时间与第一时间的时间间隔,所述第一时间为上一次根据所述第三级自动恢复操作重试蜂窝数据业务的激活流程的时间;在所述自动恢复等级为四级,所述电子设备驻网状态正常,且第二时长大于第四阈值时,根据所述第四级自动恢复操作,重试蜂窝数据业务的激活流程;其中,所述第二时长为当前时间与第二时间的时间间隔,所述第二时间为上一次根据所述第四级自动恢复操作重试蜂窝数据业务的激活流程的时间。10.根据权利要求9所述的方法,其特征在于,所述第四阈值大于所述第三阈值。11.根据权利要求9所述的方法,其特征在于,根据所述第三级自动恢复操作,重试蜂窝数据业务的激活流程,包括:在所述电子设备未处于通话状态时,根据所述第三级自动恢复操作,重试蜂窝数据业务的激活流程;根据所述第四级自动恢复操作,重试蜂窝数据业务的激活流程,包括:在所述电子设备未处于通话状态时,根据所述第四级自动恢复操作,重试蜂窝数据业务的激活流程。12.根据权利要求1-6任一项所述的方法,其特征在于,还包括:在重试蜂窝数据业务的激活流程之后,如果蜂窝数据业务激活成功,则向云服务器上报自动恢复记录。13.根据权利要求12所述的方法,其特征在于,所述自动恢复记录包括下述至少一项:自动恢复操作类型、自动恢复操作等级、蜂窝数据业务激活失败的原因值、蜂窝数据业务持续激活失败的累计时长、自动恢复操作的触发原因。14.根据权利要求12所述的方法,其特征在于,还包括:在自动恢复操作为modem初始化或modem重启时,向所述云服务器进行预警。15.一种电子设备,其特征在于,包括:多个处理器;所述处理器包括应用处理器ap和调制解调处理器modem;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序存储在所述存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行以下步骤:在蜂窝数据业务连续多次激活失败时,如果多次激活失败的原因值满足一致性条件,则根据分级自动恢复操作,重试蜂窝数据业务的激活流程;所述分级自动恢复操作包括多级自动恢复操作,各级自动恢复操作逐级增强;其中,所述一致性条件用于指示蜂窝数据业务连续多次激活失败的根本原因未改变。16.根据权利要求15所述的电子设备,其特征在于,所述激活失败的原因值包括通信协议规定的原因值和芯片厂商自定义的原因值。17.根据权利要求15所述的电子设备,其特征在于,所述分级自动恢复操作包括四级自动恢复操作;其中,
第一级自动恢复操作包括关闭所述电子设备的sa模式;第二级自动恢复操作包括更新所述modem侧的数据配置;第三级自动恢复操作包括所述modem初始化;第四级自动恢复操作包括所述modem重启。18.根据权利要求17所述的电子设备,其特征在于,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行以下至少一个步骤:在自动恢复等级为一级时,ap关闭所述电子设备的sa模式,触发重试蜂窝数据业务的激活流程;所述自动恢复等级用于指示执行自动恢复操作的等级;在所述自动恢复等级为二级时,所述ap触发所述modem更新数据配置,并重试蜂窝数据业务的激活流程;在所述自动恢复等级为三级,所述电子设备驻网状态正常,且第一时长大于第三阈值时,所述ap触发所述modem初始化,并重试蜂窝数据业务的激活流程;其中,所述第一时长为当前时间与第一时间的时间间隔,所述第一时间为上一次根据所述第三级自动恢复操作重试蜂窝数据业务的激活流程的时间;在所述自动恢复等级为四级,所述电子设备驻网状态正常,且第二时长大于第四阈值时,所述ap触发所述modem重启,并重试蜂窝数据业务的激活流程;其中,所述第二时长为当前时间与第二时间的时间间隔,所述第二时间为上一次根据所述第四级自动恢复操作重试蜂窝数据业务的激活流程的时间。19.一种电子设备,其特征在于,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序存储在所述存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行如权利要求1-14中任一项所述的蜂窝数据业务激活失败时的恢复方法。20.一种芯片,其特征在于,所述芯片包括处理电路、收发管脚;其中,所述收发管脚和所述处理电路通过内部连接通路互相通信;所述处理电路执行如权利要求1-14中任一项所述的蜂窝数据业务激活失败时的恢复方法,以控制接收管脚接收信号,以控制发送管脚发送信号。21.一种计算机可读存储介质,包括计算机程序,其特征在于,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1-14中任一项所述的蜂窝数据业务激活失败时的恢复方法。

技术总结
本申请实施例提供了一种蜂窝数据业务激活失败时的恢复方法及电子设备。在该方法中,当电子设备的蜂窝数据业务连续多次激活失败时,如果多次激活失败的原因值满足一致性条件,则电子设备根据分级自动恢复操作,重试蜂窝数据业务的激活流程,以成功激活蜂窝数据业务。这样,针对蜂窝数据业务连续多次激活失败的根本原因未改变的情形,采用分级自动恢复操作以使蜂窝数据业务激活成功,避免蜂窝数据长时间无法激活而给用户带来较差体验。而且,各级自动恢复操作逐级增强,不会由于自动恢复操作太过激进增加用户的不良感知。作太过激进增加用户的不良感知。作太过激进增加用户的不良感知。


技术研发人员:许子昂
受保护的技术使用者:荣耀终端有限公司
技术研发日:2022.12.08
技术公布日:2023/9/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐