一种SIM双模卡异常的优化方法及电子设备转让专利

申请号 : CN202110820122.5

文献号 : CN113709720B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙伟光王兴东赵昕扬

申请人 : 荣耀终端有限公司

摘要 :

本申请实施例公开了一种SIM双模卡异常的优化方法及电子设备,电子设备包括Modem、RIL、Framework和Apps,包括:在电子设备检测到USIM卡应用和CSIM卡应用的账户状态满足预设状态的情况下,Modem关闭第一卡应用;预设状态为一个卡应用的账户状态为正常态且另一个卡应用的账户状态为异常态;第一卡应用为异常态的卡应用;Modem向RIL上报第二卡应用的账户状态信息,第二卡应用为正常态的卡应用;RIL向Framework上报第二卡应用的账户状态信息;Framework基于第二卡应用的账户状态信息向Apps上报用于指示SIM卡为正常态的卡状态信息。本申请实施例,可以提高用户体验。

权利要求 :

1.一种用户识别卡SIM双模卡异常的优化方法,其特征在于,所述方法应用于电子设备,所述电子设备包括调制解调器Modem、无线接口层RIL、应用程序框架层Framework和应用程序层Apps;所述SIM双模卡的卡应用包括通用用户识别模块USIM卡应用和码分多址

2000用户识别模块CSIM卡应用;所述方法包括:

在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述Modem关闭第一卡应用;所述预设状态包括所述USIM卡应用和所述CSIM卡应用中,一个卡应用的账户状态为正常态且另一个卡应用的账户状态为异常态;所述第一卡应用为异常态的卡应用;

所述Modem向所述RIL上报第二卡应用的账户状态信息,所述第二卡应用为正常态的卡应用;

所述RIL向所述Framework上报第二卡应用的账户状态信息;

所述Framework基于所述第二卡应用的账户状态信息向所述Apps上报用于指示所述SIM卡为正常态的卡状态信息。

2.根据权利要求1所述的方法,其特征在于,在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述方法还包括:所述电子设备显示第一提示信息,所述第一提示信息用于提醒所述SIM卡异常。

3.根据权利要求1所述的方法,其特征在于,所述在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述Modem关闭第一卡应用,具体包括:所述Modem向所述RIL上报所述USIM卡应用和所述CSIM卡应用的账户状态;

在所述RIL基于所述USIM卡应用和所述CSIM卡应用的账户状态检测到所述USIM和所述CSIM两个卡应用满足所述预设状态的情况下,基于所述满足预设状态的持续时间向所述Modem发送关闭指令,所述关闭指令为用于指示关闭第一卡应用的指令;

所述Modem基于所述关闭指令关闭所述第一卡应用。

4.根据权利要求3所述的方法,其特征在于,所述基于所述满足预设状态的持续时间向所述Modem发送关闭指令,具体包括:在所述持续时间大于第一时间阈值的情况下,所述RIL向所述Modem发送所述关闭指令。

5.根据权利要求1所述的方法,其特征在于,所述在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述Modem关闭第一卡应用,具体包括:在所述Modem检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述Modem向所述RIL上报所述第一卡应用或所述第二卡应用的账户状态信息;

所述RIL基于所述第一卡应用或所述第二卡应用的账户状态信息向所述Modem发送关闭指令,所述关闭指令为用于指示关闭第一卡应用的指令;

所述Modem基于所述关闭指令关闭所述第一卡应用。

6.根据权利要求1所述的方法,其特征在于,所述在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述Modem关闭第一卡应用,具体包括:在所述Modem检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭所述第一卡应用。

7.根据权利要求2所述的方法,其特征在于,所述第一提示信息用于提示用户USIM卡应用异常或者CSIM卡应用异常。

8.根据权利要求2所述的方法,其特征在于,所述方法还包括:

所述电子设备显示第一用户界面,所述第一用户界面中网络卡状态显示为有信号的状态。

9.根据权利要求2所述的方法,其特征在于,所述方法还包括:

所述电子设备显示第二用户界面,所述第二用户界面显示SIM卡的网络服务可用。

10.一种电子设备,其特征在于,包括一个或多个处理器和一个或多个存储器,调制解调器Modem、无线接口层RIL、应用程序框架层Framework和应用程序层Apps;SIM双模卡的卡应用包括通用用户识别模块USIM卡应用和码分多址2000用户识别模块CSIM卡应用;所述一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;当所述一个或多个处理器和所述Modem执行所述计算机指令时:所述Modem,用于在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭第一卡应用;所述USIM卡应用和所述CSIM卡应用为SIM双模卡的卡应用;所述预设状态包括所述USIM卡应用和所述CSIM卡应用中,一个卡应用的账户状态为正常态且另一个卡应用的账户状态为异常态;所述第一卡应用为异常态的卡应用;

所述Modem,还用于向RIL上报第二卡应用的账户状态信息,所述第二卡应用为正常态的卡应用;

所述处理器,用于控制所述RIL向Framework上报第二卡应用的账户状态信息;控制所述Framework基于所述第二卡应用的账户状态信息向Apps上报用于指示所述SIM卡为正常态的卡状态信息。

11.根据权利要求10所述的电子设备,其特征在于,所述电子设备还包括显示屏,所述Modem在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭第一卡应用,所述处理器,还用于指示所述显示屏显示第一提示信息,所述第一提示信息用于提醒所述SIM卡异常。

12.根据权利要求10所述的电子设备,其特征在于,所述Modem在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭第一卡应用,具体执行:所述Modem,用于向所述RIL上报所述USIM卡应用和所述CSIM卡应用的账户状态;

所述处理器,用于控制所述RIL在基于所述USIM卡应用和所述CSIM卡应用的账户状态检测到所述USIM和所述CSIM两个卡应用满足所述预设状态的情况下,基于所述满足预设状态的持续时间向所述Modem发送关闭指令,所述关闭指令为用于指示关闭第一卡应用的指令;

所述Modem,用于基于所述关闭指令关闭所述第一卡应用。

13.根据权利要求12所述的电子设备,其特征在于,所述处理器控制所述RIL基于所述满足预设状态的持续时间向所述Modem发送关闭指令,具体执行:在所述持续时间大于第一时间阈值的情况下,所述RIL向所述Modem发送所述关闭指令。

14.根据权利要求10所述的电子设备,其特征在于,所述Modem在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭第一卡应用,具体执行:所述Modem,用于在检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,向所述RIL上报所述第一卡应用或所述第二卡应用的账户状态信息;

所述处理器,用于控制所述RIL基于所述第一卡应用或所述第二卡应用的账户状态信息向所述Modem发送关闭指令,所述关闭指令为用于指示关闭第一卡应用的指令;

所述Modem,用于基于所述关闭指令关闭所述第一卡应用。

15.根据权利要求10所述的电子设备,其特征在于,所述Modem在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭第一卡应用,具体执行:在所述Modem检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭所述第一卡应用。

16.根据权利要求11所述的电子设备,其特征在于,所述第一提示信息用于提示用户USIM卡应用异常或者CSIM卡应用异常。

17.根据权利要求11所述的电子设备,其特征在于,所述处理器还用于控制显示屏显示第一用户界面,所述第一用户界面中网络卡状态显示为有信号的状态。

18.根据权利要求11所述的电子设备,其特征在于,所述处理器还用于控制显示屏显示第二用户界面,所述第二用户界面显示SIM卡的网络服务可用。

19.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如权利要求1‑9中任一项所述的方法。

20.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1‑9中任一项所述的方法。

说明书 :

一种SIM双模卡异常的优化方法及电子设备

技术领域

[0001] 本申请涉及终端技术领域,尤其涉及一种SIM双模卡异常的优化方法及电子设备。

背景技术

[0002] 在用户识别模块(subscriber identity module,SIM)双模卡中,SIM可以包括通用用户识别模块(universal subscriber identity module,USIM)应用(application)和码分多址2000(code division multiple access2000,CDMA2000)用户识别模块(CDMA2000 subscriber identity module,CSIM)两个卡应用(application)。电子设备均可以通过CSIM和USIM提供的卡应用使用通话、短信和数据流量相关的业务。在CSIM和USIM的卡应用中的卡文件均未被损坏或丢失时,电子设备可以确定CSIM和USIM的卡应用的账户状态(CSIM和USIM的卡账户状态即CSIM和USIM的App状态)均为ready,便可以确定SIM卡的卡状态为ready,电子设备就能够使用上述业务。
[0003] 然而,上述CSIM和USIM的卡应用中,其中一个卡应用的关键卡文件发生损坏或者丢失,且另一个关键卡文件并未发生损坏或者丢失时,电子设备便无法使用通话、短信和数据流量相关的业务。

发明内容

[0004] 本申请实施例公开了一种SIM双模卡异常的优化方法及电子设备,可以提高用户体验。
[0005] 第一方面,本申请提供了一种SIM双模卡异常的优化方法方法,所述方法应用于电子设备,所述电子设备包括调制解调器Modem、无线接口层RIL、应用程序框架层Framework和应用程序层Apps;所述SIM双模卡的卡应用包括通用用户识别模块USIM卡应用和码分多址2000用户识别模块CSIM卡应用;所述方法包括:在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述Modem关闭第一卡应用;所述预设状态包括所述USIM卡应用和所述CSIM卡应用中,一个卡应用的账户状态为正常态且另一个卡应用的账户状态为异常态;所述第一卡应用为异常态的卡应用;所述Modem向所述RIL上报第二卡应用的账户状态信息,所述第二卡应用为正常态的卡应用;所述RIL向所述Framework上报第二卡应用的账户状态信息;所述Framework基于所述第二卡应用的账户状态信息向所述Apps上报用于指示所述SIM卡为正常态的卡状态信息。
[0006] 其中,所述卡应用的账户状态是指CSIM和USIM的卡账户状态或应用(App)状态,可以包括正常态(例如ready)和异常态(例如not ready)两种。SIM卡也可以包括正常态(例如ready)和异常态(例如not ready)两种。所述第一卡应用为USIM和CSIM两个卡应用中异常态的卡应用,第二卡应用为USIM和CSIM两个卡应用中的正常态的卡应用。
[0007] 在本申请实施例中,当电子设备使用的SIM卡为双模卡时,电子设备可以获取到USIM和CSIM两个卡应用的账户状态,然而,在其中一个卡应用的账户状态为异常态,另一个为正常态的情况下,电子设备可以关闭异常态的卡应用,并使用正常态的卡应用,这样,电子设备可以避免这种情况下SIM卡的卡状态变为异常态,使得用户照样能够使用通话、短信和上网等服务,从而可以提高用户体验。
[0008] 在一种可能的实现方式中,在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述方法还包括:所述电子设备显示第一提示信息,所述第一提示信息用于提醒所述SIM卡异常。这样,可以提醒用户SIM异常,用户可以及时更换SIM卡,从而可以提高用户体验。
[0009] 在一种可能的实现方式中,所述在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述Modem关闭第一卡应用,具体包括:所述Modem向所述RIL上报所述USIM卡应用和所述CSIM卡应用的账户状态;在所述RIL基于所述USIM卡应用和所述CSIM卡应用的账户状态检测到所述USIM和所述CSIM两个卡应用满足所述预设状态的情况下,基于所述满足预设状态的持续时间向所述Modem发送关闭指令,所述关闭指令为用于指示关闭第一卡应用的指令;所述Modem基于所述关闭指令关闭所述第一卡应用。这样,RIL可以根据接收到的两个卡应用的账户状态信息在预设状态的持续时间确定是否关闭第一卡应用,从而可以提高关闭卡应用的准确性,从而可以提高用户体验。
[0010] 在一种可能的实现方式中,所述基于所述满足预设状态的持续时间向所述Modem发送关闭指令,具体包括:在所述持续时间大于第一时间阈值的情况下,所述RIL向所述Modem发送所述关闭指令。这样,由于USIM卡应用和所述CSIM卡应用的账户状态可以会出现更新,因此当满足预设状态的持续时间大于第一时间时,才能判断电子设备一个卡应用的账户状态为异常态,从而可以提高关闭卡应用的准确性。
[0011] 在一种可能的实现方式中,所述在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述Modem关闭第一卡应用,具体包括:在所述Modem检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述Modem向所述RIL上报所述第一卡应用或所述第二卡应用的账户状态信息;所述RIL基于所述第一卡应用或所述第二卡应用的账户状态信息向所述Modem发送所述关闭指令,所述关闭指令为用于指示关闭第一卡应用的指令;所述Modem基于所述关闭指令关闭所述第一卡应用。
[0012] 在一种可能的实现方式中,所述在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,所述Modem关闭第一卡应用,具体包括:在所述Modem检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭所述第一卡应用。这样,Modem检测到USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,可以直接关闭第一卡应用,操作简单,可以节约通信和处理资源。
[0013] 在一种可能的实现方式中,所述第一提示信息用于提示用户USIM卡应用异常或者CSIM卡应用异常。
[0014] 在一种可能的实现方式中,所述电子设备显示第一用户界面,所述第一用户界面中网络卡状态显示为有信号的状态。
[0015] 其中,第一用户界面可以包括电子设备的卡状态栏,第一用户界面中卡状态栏可表示电子设备信号卡状态为有信号的状态,具体可以参考图5A中的(c)及相关描述。
[0016] 在一种可能的实现方式中,所述电子设备显示第二用户界面,所述第二用户界面显示SIM卡的网络服务可用。
[0017] 其中,第二用户界面可以为表示电子设备数据网络的用户界面,具体可以参考图5B中的(e)及相关描述。
[0018] 第二方面,本申请提供了一种电子设备,包括一个或多个处理器和一个或多个存储器,调制解调器Modem,所述一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;当所述一个或多个处理器和所述Modem执行所述计算机指令时:所述Modem,用于在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭第一卡应用;所述USIM卡应用和所述CSIM卡应用为SIM双模卡的卡应用;所述预设状态包括所述USIM卡应用和所述CSIM卡应用中,一个卡应用的账户状态为正常态且另一个卡应用的账户状态为异常态;所述第一卡应用为异常态的卡应用;所述Modem,还用于向RIL上报第二卡应用的账户状态信息,所述第二卡应用为正常态的卡应用;所述处理器,用于控制所述RIL向Framework上报第二卡应用的账户状态信息;控制所述Framework基于所述第二卡应用的账户状态信息向Apps上报用于指示所述SIM卡为正常态的卡状态信息。
[0019] 其中,所述卡应用的账户状态是指CSIM和USIM的卡账户状态或应用(App)状态,可以包括正常态(例如ready)和异常态(例如not ready)两种。所述第一卡应用为USIM和CSIM两个卡应用中异常态的卡应用,第二卡应用为USIM和CSIM两个卡应用中的正常态的卡应用。
[0020] 在本申请实施例中,当电子设备使用的SIM卡为双模卡时,电子设备可以获取到USIM和CSIM两个卡应用的账户状态,然而,在其中一个卡应用的账户状态为异常态,另一个为正常态的情况下,电子设备可以关闭异常态的卡应用,并使用正常态的卡应用,这样,电子设备可以避免这种情况下SIM卡的卡状态变为异常态,使得用户照样能够使用通话、短信和上网等服务,从而可以提高用户体验。
[0021] 在一种可能的实现方式中,所述电子设备还包括显示屏,所述Modem在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭第一卡应用,所述处理器,还用于指示所述显示屏显示第一提示信息,所述第一提示信息用于提醒所述SIM卡异常。这样,可以提醒用户SIM异常,用户可以及时更换SIM卡,从而可以提高用户体验。
[0022] 在一种可能的实现方式中,所述Modem在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭第一卡应用,具体执行:所述Modem,用于向所述RIL上报所述USIM卡应用和所述CSIM卡应用的账户状态;所述处理器,用于控制所述RIL在基于所述USIM卡应用和所述CSIM卡应用的账户状态检测到所述USIM和所述CSIM两个卡应用满足所述预设状态的情况下,基于所述满足预设状态的持续时间向所述Modem发送关闭指令,所述关闭指令为用于指示关闭第一卡应用的指令;所述Modem,用于基于所述关闭指令关闭所述第一卡应用。这样,RIL可以根据接收到的两个卡应用的账户状态信息在预设状态的持续时间确定是否关闭第一卡应用,从而可以提高关闭卡应用的准确性,从而可以提高用户体验。
[0023] 在一种可能的实现方式中,所述处理器控制所述RIL基于所述满足预设状态的持续时间向所述Modem发送关闭指令,具体执行:在所述持续时间大于第一时间阈值的情况下,所述RIL向所述Modem发送所述关闭指令。这样,由于USIM卡应用和所述CSIM卡应用的账户状态可以会出现更新,因此当满足预设状态的持续时间大于第一时间时,才能判断电子设备一个卡应用的账户状态为异常态,从而可以提高关闭卡应用的准确性。
[0024] 在一种可能的实现方式中,所述Modem在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭第一卡应用,具体执行:所述Modem,用于在检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,向所述RIL上报所述第一卡应用或所述第二卡应用的账户状态信息;所述处理器,用于控制所述RIL基于所述第一卡应用或所述第二卡应用的账户状态信息向所述Modem发送所述关闭指令,所述关闭指令为用于指示关闭第一卡应用的指令;所述Modem,用于基于所述关闭指令关闭所述第一卡应用。
[0025] 在一种可能的实现方式中,所述Modem在所述电子设备检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭第一卡应用,具体执行:在所述Modem检测到所述USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,关闭所述第一卡应用。这样,Modem检测到USIM卡应用和所述CSIM卡应用的账户状态满足预设状态的情况下,可以直接关闭第一卡应用,操作简单,可以节约通信和处理资源。
[0026] 在一种可能的实现方式中,所述第一提示信息用于提示用户USIM卡应用异常或者CSIM卡应用异常。
[0027] 在一种可能的实现方式中,所述处理器还用于控制所述显示屏显示第一用户界面,所述第一用户界面中网络卡状态显示为有信号的状态。
[0028] 其中,第一用户界面可以包括电子设备的卡状态栏,第一用户界面中卡状态栏可表示电子设备信号卡状态为有信号的状态,具体可以参考图5A中的(c)及相关描述。
[0029] 在一种可能的实现方式中,所述处理器还用于控制所述显示屏显示第二用户界面,所述第二用户界面显示SIM卡的网络服务可用。
[0030] 其中,第二用户界面可以为表示电子设备数据网络的用户界面,具体可以参考图5B中的(e)及相关描述。
[0031] 第三方面,本申请提供了一种电子设备,包括一个或多个处理器和一个或多个存储器。该一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行上述任一方面任一项可能的实现方式中的SIM双模卡异常的优化方法。
[0032] 第四方面,本申请提供了一种电子设备,包括:一个或多个功能模块。一个或多个功能模块用于执行上述任一方面任一项可能的实现方式中的SIM双模卡异常的优化方法。
[0033] 第五方面,本申请实施例提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得通信装置执行上述任一方面任一项可能的实现方式中的SIM双模卡异常的优化方法。
[0034] 第六方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述任一方面任一项可能的实现方式中的SIM双模卡异常的优化方法。

附图说明

[0035] 图1是本申请实施例提供的一种电子设备100的硬件结构示意图;
[0036] 图2是本申请实施例提供的一种电子设备100的软件结构示意图;
[0037] 图3是本申请实施例提供的另一种电子设备100的软件结构示意图;
[0038] 图4是本申请实施例提供的一种SIM卡的卡状态的上报的流程示意图;
[0039] 图5A是本申请实施例提供的一种用户界面的示意图;
[0040] 图5B是本申请实施例提供的另一种用户界面的示意图;
[0041] 图6是本申请实施例提供的另一种SIM卡的卡状态的上报的流程示意图;
[0042] 图7A是本申请实施例提供的又一种用户界面的示意图;
[0043] 图7B是本申请实施例提供的又一种用户界面的示意图;
[0044] 图8是本申请实施例提供的一种SIM双模卡异常的优化方法的流程示意图;
[0045] 图9是本申请实施例提供的一种关闭第一卡应用的流程示意图;
[0046] 图10是本申请实施例提供的另一种关闭第一卡应用的流程示意图;
[0047] 图11是本申请实施例提供的又一种关闭第一卡应用的流程示意图;
[0048] 图12是本申请实施例提供的又一种用户界面示意图;
[0049] 图13是本申请实施例提供的又一种用户界面示意图。

具体实施方式

[0050] 下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
[0051] 以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0052] 本申请实施例提供了一种SIM双模卡异常的优化方法。在其中一个卡应用的账户状态为异常态(异常态可以为not ready状态,也可以为not ready状态中的detected状态),且另一个卡应用的账户状态为正常态(例如ready)的情况下,电子设备可以关闭账户状态为异常态的卡应用,并使用另一个账户状态为正常态的卡应用,从而可以继续使用电话、短信,以及数据网络等相关业务,进而可以提高用户体验。
[0053] 下面首先介绍本申请实施例涉及的相关的一些概念。
[0054] (1)双模卡与单模卡
[0055] SIM卡是数字蜂窝移动网络的用户识别卡。在电子设备“入网”时,网络侧可以通过SIM卡提供的信息进行客户身份鉴别,并对客户通话时的语音信息进行加密等。
[0056] SIM卡的卡应用为SIM卡里面文件目录或文件,卡应用的种类可以包括USIM卡应用和CSIM卡应用。
[0057] 其中,CSIM application的卡应用中存储有码分多址(code division multiple access,CDMA)、标准的发展(evolution data optimized,EVDO)(即CDMA2000 1xEV–DO)注册所需的卡文件;USIM application的卡应用中存储全球移动通信系统(global system for mobile communications,GSM)、宽带码分多址(wideband code division multiple access,WCDMA)、长期演进技术(long term evolution,LTE)、新无线(new radio,NR)注册所需的卡文件。
[0058] SIM卡可以包含不同数量的卡应用。根据SIM卡的包含的卡应用的数量不同,SIM可以分为双模卡和单模卡。双模卡为包含两个卡应用的SIM卡,例如,SIM卡的卡应用包括USIM和CSIM。单模卡为包含一个卡应用的SIM卡,例如,SIM卡包括USIM或者CSIM。在双模卡中,电子设备可以在同一张SIM卡上分别建立两种不同制式的文件系统(卡应用),两者分别对进行独立的读取和操作,互不影响。
[0059] (2)SIM卡的卡文件以及关键卡文件
[0060] 在SIM卡中不同的卡应用中可以存储不同的卡文件,SIM卡中存储的卡文件可以包括:国际移动用户识别码(international mobile subscriber identity,IMSI),ISMI用于接入鉴权;移动用户号码(mobile subscriber international directory number,MSISDN);密钥Ki、加密算法A3、A8,用于鉴权;移动国家码(mobile country code,MCC)、归属的公共陆地移动网络(public land mobile network,PLMN)的移动网络码(mobile network code,MNC),用于网络标识、个人识别号码以及解锁号码等等。
[0061] 在卡应用中,存储有一些关键卡文件,这些关键卡文件可以用于支持电子设备进行注网等流程,从而可以使得电子设备可以使用电话、短信以及数据网络等功能。
[0062] USIM application中存储的关键卡文件可以包括:国际移动用户识别码(IMSI,EFIMSI)、位置信息(location information,EFLOCI)、禁用的归属的公共陆地移动网络(forbid PLMN,EFFPLMN)等。其中,基本文件EF(elementary file)为SIM卡文件系统中的文件。
[0063] CSIM application中存储的关键卡文件可以包括:国际移动用户识别码EFIMSI_M(IMSI_M)、EFUSGIMD(usageindicator)和EFSP(service preference)等。
[0064] 需要说明的是,上述的关键卡文件为举例说明,不加限定。
[0065] (3)SIM卡的使用
[0066] SIM卡是一个装有微处理器的智能芯片卡,SIM卡可以包括处理器、工作存储器、程序存储器和数据存储器等模块,其中,处理器可以执行程序存储器的指令,处理器也可以对数据存储器进行读写。其中,数据存储器中可以存储不同卡文件。
[0067] SIM卡的使用,往往会存在一定年限。SIM的使用寿命往往取决于用户的插拔次数以及数据存储器的读写次数。其中,用户对SIM卡的插拔次数的上限一般为1万次左右。SIM卡的处理器对数据存储器的读写次数的上限与厂商的指标相关,不进行限定。SIM的使用时间越长,损坏的可能性越大,一般SIM的使用上限为4/5年左右。
[0068] 下面介绍本申请实施例涉及的装置。
[0069] 图1为本申请实施例提供的一种电子设备100的硬件结构示意图。
[0070] 电子设备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,以及用户标识模块(Subscriber Identification Module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
[0071] 可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0072] 处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(Application Processor,AP),调制解调处理器,图形处理器(Graphics Processing unit,GPU),图像信号处理器(Image Signal Processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(Digital Signal Processor,DSP),基带处理器,和/或神经网络处理器(Neural‑network Processing Unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0073] 其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0074] 处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0075] 在一些实施例中,处理器110可以包括一个或多个接口。USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备100,例如AR设备等。
[0076] 充电管理模块140用于从充电器接收充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备100供电。
[0077] 电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
[0078] 电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0079] 天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
[0080] 移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(Low Noise Amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。
[0081] 调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。
[0082] 无线通信模块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转为电磁波辐射出去。
[0083] 在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。
[0084] 电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
[0085] 显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(Liquid Crystal Display,LCD),有机发光二极管(Organic Light‑Emitting Diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(Active‑Matrix Organic Light Emitting Diode的,AMOLED),柔性发光二极管(Flex Light‑Emitting Diode,FLED),Mini LED,Micro LED,Micro‑OLED,量子点发光二极管(Quantum Dot Light Emitting Diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
[0086] 外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0087] 内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像视频播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。
[0088] SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
[0089] 图2为本申请实施例提供的一种电子设备100的软件结构示意图。
[0090] 分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将系统分为六层,从上至下分别为应用程序层,应用程序框架层,运行时(Runtime)和系统库,硬件抽象层、内核层以及硬件层。
[0091] 应用程序层可以包括一系列应用程序包。
[0092] 如图2所示,应用程序层可以包括通话,地图,WLAN,短信息,导航,蓝牙等应用程序(也可以称为应用)。
[0093] 应用程序框架层为应用程序层的应用程序提供应用编程接口(Application Programming Interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
[0094] 如图2所示,应用程序框架层可以包括电话管理器,内容提供器,视图系统,窗口管理器,资源管理器,通知管理器等。
[0095] 电话管理器用于提供电子设备100的通信功能。例如通话卡状态的管理(包括接通,挂断等)。
[0096] 内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括拨打和接听的电话,浏览历史和书签,电话簿等。
[0097] 视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
[0098] 窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有卡状态栏,锁定屏幕,截取屏幕等。
[0099] 资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
[0100] 通知管理器使应用程序可以在卡状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部卡状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话界面形式出现在屏幕上的通知。例如在卡状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
[0101] 运行时(Runtime)包括核心库和虚拟机。Runtime负责系统的调度和管理。
[0102] 核心库包含两部分:一部分是编程语言(例如,java语言)需要调用的功能函数,另一部分是系统的核心库。
[0103] 应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的编程文件(例如,java文件)执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
[0104] 系统库可以包括多个功能模块。例如:表面管理器(Surface Manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),二维图形引擎(例如:SGL)等。
[0105] 表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了二维(2‑Dimensional,2D)和三维(3‑Dimensional,3D)图层的融合。
[0106] 媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
[0107] 三维图形处理库用于实现3D图形绘图,图像渲染,合成,和图层处理等。
[0108] 2D图形引擎是2D绘图的绘图引擎。
[0109] 硬件抽象层(Hardware Abstraction Layer,HAL)是内核层和硬件层之间的接口层。硬件抽象层可以包括无线接口层(radio interface layer,RIL)。其中RIL提供电话服务等。
[0110] 内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动,虚拟卡驱动。
[0111] 硬件层至少包括调制解调器(Modem),Modem是一种能够实现调制和解调功能的电子设备。Modem可以用于和基站进行通信,与RIL层进行数据传输,以及控制SIM卡的上电和下电。
[0112] 在本申请实施例中,RIL是进应用程序的通信请求发送给可以包括两部分rild和Vendor RIL,rild负责通过接口socket或硬件抽象层接口定义语言(HAL interface definition langaug,HIDL)与应用框架层进行通信。Vendor RIL这个部分负责向下与硬件层的Modem进行通信。例如,Vendor RIL与Modem通信可以AT指令通道进行通信,也可以通过不同厂商定义的通道进行通信。
[0113] 在本申请实施例中,在SIM卡初始化的过程中,Modem可以识别SIM卡卡托是否插入SIM卡。Modem也可以确定SIM卡的上电以及下电。Modem还可以接收来自RIL的上电指令并响应该上电指令执行上电操作。Modem还可以读取SIM卡的各个卡文件等等,在这一过程中,Modem可以上报获取SIM卡的卡应用的账户状态(卡账户的状态)。此外,在SIM卡初始化和读取成功之后,SIM卡可以定期轮询卡。SIM卡可以通过轮询卡确定卡是否还在,交互是否正常等等。在轮询卡过程中,在账户状态发生变动的情况下,SIM卡可以向ModemUSIM和CSIM的卡应用的账户状态。
[0114] 图3为本申请实施例提供的另一种电子设备100的软件结构示意图。
[0115] 如图3所示,电子设备可以包括应用程序层、应用程序框架层、硬件抽象层和硬件层。
[0116] 应用程序层可以包括短信、通话等应用,还可以包括其他应用。
[0117] 应用程序框架层可以包括电话管理器、短信管理器,SIM卡管理器,网络管理器,资源管理器,通知管理器等。
[0118] 此外,应用程序框架层还包括RILJ(radio interface layer java),RILJ可以通过接口与SIM卡管理器等之间收发信息。
[0119] 硬件抽象层可以包括RILC(radio interface layer C++),RILC包括无线接口层守护进程(radio interface layerdaemon,RILD)和无线接口层Vendor_RIL,RILD与RILJ之间通过接口(socket)或者hidl进行通信。Vendor_RIL与调制解调器(Modem)之间进行适配,RILD与Vendor_RIL之间需要根据适配的结果进行指令转化。
[0120] 硬件层可以包括Modem和SIM,其中Modem可以与Vendor_RIL进行通信,Modem可以读取SIM卡的卡文件。
[0121] 示例性地,RILD可以建议一个侦听接口,等待客户端的连接,然后进入时间队列eventloop循环。当RILD从RILJ接收到命令时,将这一命令转化为AT指令,并通过串口发送到Modem。同时RILD在读取队列readerlooper循环时,等待Modem的回应,然后将结果通过socket传回RILJ。
[0122] 需要说明的是,上述不同层之间的通道与接口可能由于厂商的不同,具体的通道与接口也不尽相同,上述仅是举例说明,不构成限定。
[0123] 在SIM双模卡中,由于在插拔或者读写过程中,SIM卡存储的某一卡应用的关键卡文件可能会遭到损坏或者缺失。此时,当电子设备无法通过调制解调器读取到所需的USIM application或者CSIM application的关键卡文件。即当某一卡应用中的关键卡文件遭到损坏或者丢失时,电子设备无法检测到这一卡应用的ready的账户状态(app state)。例如,当USIM application中关键文件IMSI在插拔的过程中遭到破坏时,电子设备将会检测到USIM的账户状态为detected。
[0124] 基于上述描述,下面介绍SIM双模卡中的SIM正常和异常卡状态的情况下,SIM卡状态(card state)的上报过程。
[0125] 当电子设备的Modem确定USIM和CSIM的账户状态之后,可以向RIL上报USIM和CSIM的账户状态信息。当RIL接收到来自Modem的账户状态信息时,可以将向Framework层上报USIM和CSIM的账户状态信息。当Framework接收到来自RIL的账户状态信息时,可以根据上述的账户状态信息确定SIM卡的卡状态信息,并向应用程序层上报SIM卡的卡状态信息。
[0126] 其中,电子设备通过Framework根据上述的USIM和CSIM账户状态信息确定SIM卡的卡状态信息可以包括四种情况:一、当USIM和CSIM卡应用的账户状态均为not ready(例如detected)时,确定SIM卡的卡状态信息为not ready;二、当USIM的账户状态为not ready且CSIM的账户状态为ready时,确定SIM卡的卡状态信息为not ready(例如detected);三、当USIM的账户状态为ready且CSIM的账户状态为not ready时,确定SIM卡的卡状态信息为not ready;四、当USIM和CSIM的账户状态均为ready时,确定SIM卡的卡状态信息为ready。
[0127] 其中,当SIM卡状态为ready时,电子设备可以正常使用电话、短信和上网等功能,反之不能。
[0128] 实施方式1:在SIM双模卡未被损坏时(SIM卡中USIM和CSIM的卡应用均正常),卡应用的账户状态以及SIM卡的卡状态的上报过程。
[0129] 随着时间的推移,在USIM和CSIM的账户状态会由not ready变化为ready,当二者的卡状态均变为ready时,电子设备可以确定的SIM卡的卡状态为ready。在这一过程中,电子设备可以确定SIM卡的卡状态从not ready变为ready。当SIM卡的卡状态为ready时,电子设备便能够正常使用电话、短信和上网等功能。
[0130] 图4示出了一种SIM卡的卡状态的上报的流程示意图。
[0131] 一般情况下,电子设备可以周期性地查询SIM卡的卡状态(协议规定30秒以内)。在用户刚刚开启电子设备时或是SIM卡热插拔之后,电子设备读取USIM和CSIM卡应用的账户状态的需要一定时间,即账户状态是逐渐变化的。例如,当SIM卡的卡文件没有发生损坏或丢失时,在T1时刻,电子设备尚未到查询卡应用的账户状态时,USIM和CSIM的账户状态均为detected,SIM的卡状态为not ready;在T2时刻,电子设备查询到的USIM卡应用的账户状态发生了变化,即USIM卡应用的账户状态为ready,CSIM卡应用的账户状态为detected,SIM卡的卡状态依然为not ready;在T3时刻,电子设备查询到的CSIM卡应用的账户状态变为ready,此时USIM和CSIM的账户状态均为ready,SIM卡的卡状态变为ready。
[0132] 如图4所示,在T1时刻,当Modem检测到USIM和CSIM的账户状态均为detected时,电子设备执行步骤S401,即Modem可以向RIL上报USIMdetected和CSIMdetected的账户状态信息。RIL接收到来自Modem的USIMdetected和CSIMdetected的账户状态信息之后,执行步骤S402,即向Framework转发USIMdetected和CSIMdetected的账户状态信息。Framework接收到来自RIL的USIMdetected和CSIMdetected的账户状态信息之后,可以确定SIM卡的卡状态为not ready,并执行步骤S403,即并向应用程序层发送SIM卡的卡状态信息。当Framework确定当前应用SIM卡的卡状态为not ready时,可以向外广播SIM卡的卡状态为not ready,即Framework可以向管理器和服务器发送SIM卡的卡状态信息。当电子设备的各个管理器或服务器需要使用到SIM卡的卡状态信息时,根据对应的卡状态信息执行相应的操作。此时,电子设备不能够使用电话、短信和上网等服务。
[0133] 在T2时刻,当Modem确定USIM卡应用的账户状态为ready,CSIM卡应用的账户状态为detected时,电子设备执行步骤S404,即Modem可以向RIL上报USIMdetected和CSIMdetected的账户状态信息。RIL接收到来自Modem的USIMdetected和CSIMdetected的账户状态信息之后,执行步骤S405,即向Framework转发USIMdetected和CSIMdetected的账户状态信息。Framework接收到来自RIL的USIMdetected和CSIMdetected的账户状态信息之后,可以确定SIM卡的卡状态为not ready,并执行步骤S406,即并向应用程序层发送SIM卡的卡状态信息。当Framework确定当前应用SIM卡的卡状态为not ready时,可以向外广播SIM卡的卡状态为not ready。此时电子设备也不能够使用电话、短信和上网等服务。
[0134] 在T3时刻,当Modem确定USIM和CSIM的账户状态均为detected时,电子设备执行步骤S407,即Modem可以向RIL上报USIMdetected和CSIMdetected的账户状态信息。RIL接收到来自Modem的USIMdetected和CSIMdetected的账户状态信息之后,执行步骤S408,即向Framework转发USIMdetected和CSIMdetected的账户状态信息。Framework接收到来自RIL的USIMdetected和CSIMdetected的账户状态信息之后,可以确定SIM卡的卡状态为not ready,并执行步骤S409,即并向应用程序层发送SIM卡的卡状态信息。当Framework确定当前应用SIM卡的卡状态为ready时,可以向外广播SIM卡的卡状态为ready,并可以判定所有的应用均已初始化完成。此时,电子设备便能够使用电话、短信和上网等服务了。
[0135] 其中,按照时间的先后顺序排序,上述的时刻分别依次为T1时刻、T2时刻和T3时刻。
[0136] 对于上述电子设备使的SIM卡正常的情况下,随着时间推移,从T1到T3时刻,电子设备的用户界面可以从SIM卡的卡状态异常用户界面变化为SIM卡状态正常用户界面。
[0137] 图5A示出了一种用户界面的示意图。
[0138] 示例性地,如图5A中的(a)所示,该示意图包括卡状态栏110和菜单栏120。卡状态栏110包括运营商、当前时间、网络卡状态111、信号卡状态111和电源电量。当前时间为15:56;电源电量中的黑色部分可以表示电子设备的剩余电量,剩余电量为38%。菜单栏120包括至少一个应用程序的图标,每个应用程序的图标下方具有相应的应用程序的名称,例如:
图库124、设置125、相机126、电话121、短信122和通讯录123。其中,应用程序的图标以及相应的应用程序的名称的位置可以根据用户的喜好进行调整,本申请实施例对此不作限定。
[0139] T1时刻的用户界面如图5A中的(a)所示,网络卡状态111为无信号的状态,网络卡状态111中的“×”,表示无网络的状态。
[0140] T2时刻的用户界面如图5A中的(b)所示,用于界面与T1时刻相同,网络卡状态211依然是无信号无网络的状态。
[0141] T3时刻的用户界面如图5A中的(c)所示,5G数据流量网络,信号卡状态311为满格信号,表示当前信号较强,5G表示当前的网络为5G移动数据网络;运营商312为中国移动;当SIM的卡状态为ready时,电子设备可以显示如图5A中的(c)所示的,网络卡状态为5G数据流量网络,表明用户可以使用5G数据流量。
[0142] 其中,图5A中的(b)和(c)的描述均可以参考图5A中的(a)的相关描述,不加赘述。
[0143] 图5B示出了另一种用户界面的示意图。
[0144] 示例性地,图5B中的(a)的描述可以参考图5A中的(a)的描述。用户可以点击设置图标。响应于该用户操作,手机可以显示用户界面图5B中的(b)。
[0145] 图5B中的(b)的用户界面中可以包括WLAN控件、蓝牙控件、移动网络控件和显示控件等控件。用户可以点击移动网络控件311。响应于该用户操作,手机可以显示用户界面图5B中的(c)。
[0146] 在图5B中的(c)的用户界面中可以包括移动数据栏410和SIM卡控制栏420。SIM卡控制栏420可以包括数据漫游控件421、接入点名称控件(access point network,APN)422、网络模式控件423和网络运行商控件424。这一用户界面还可以包括其他控件,本申请实施例对此不作限定。
[0147] T1时刻的用户界面如图5B中的(c)所示,SIM卡控制栏420中的所有图标及控件均为灰色,表示SIM卡的卡状态为not ready,此时,用户界面表示网络服务均不可使用。
[0148] T2时刻的用户界面如图5B中的(d)所示,SIM卡控制栏中的所有图标及控件均为灰色,与T1时刻的用户界面相同,即网络服务还是不可使用。
[0149] T3时刻的用户界面如图5B中的(e)所示,SIM卡控制栏发生变化,SIM卡控制栏可以包括数据漫游控件521、接入点名称控件(APN)522、网络运行商控件524和启动5G控件525。且上述的控件均可以由用户进行操作,例如,控件525对应的图标显示,当前电子设备为开启5G网络的状态,用户可以点击这一控件关闭5G网络。在T3时刻时,用户界面表示SIM卡的网络服务为可用。
[0150] 其中,图5B中的(d)和(e)的描述均可以参考图5B中的(c)的相关描述,不加赘述。
[0151] 需要说明的是,图5A和图5B均是示例性地表示SIM卡的卡状态为从not ready变化为ready的过程中,电子设备可以显示的用户界面,不进行限定。
[0152] 实施方式2:在SIM双模卡被损坏时(SIM卡中USIM和CSIM的卡应用一个正常一个异常),SIM卡的卡状态的上报过程。
[0153] 当SIM双模卡中有一个卡应用的关键卡文件遭到损坏或丢失时,USIM和CSIM卡应用的其中一个账户状态始终会为not ready。此时,电子设备可以确定SIM卡的卡状态始终保持not ready。Framework会一直对外广播SIM卡的card state为notready。电子设备便一直无法正常使用电话、短信和上网等功能。
[0154] 图6示出了另一种SIM卡的卡状态的上报的流程示意图。
[0155] 电子设备在SIM的一个卡应用的关键卡文件发生丢失或是损坏的情况下,电子设备查询到的一个卡应用的账户状态均无法更新为ready。例如,当电子设备刚刚启动或者用户对SIM卡进行热插拔的情况下(CISM的关键卡文件发生丢失),在T4时刻,电子设备尚未到查询卡应用的账户状态时,USIM和CSIM的账户状态均为detected,SIM卡的卡状态为not ready;在T5时刻,电子设备查询到的USIM的卡应用的账户状态发生了变化,即USIM卡应用的账户状态为ready,CSIM卡应用的账户状态为detected,SIM卡的卡状态依然为not ready。
[0156] 如图6所示,在T4时刻,当Modem检测到USIM和CSIM的账户状态均为detected时,电子设备执行步骤S601,即Modem可以向RIL上报USIMdetected和CSIMdetected的账户状态信息。RIL接收到来自Modem的USIMdetected和CSIMdetected的账户状态信息之后,执行步骤S602,即向Framework转发USIMdetected和CSIMdetected的账户状态信息。Framework接收到来自RIL的USIMdetected和CSIMdetected的账户状态信息之后,可以确定SIM卡的卡状态为not ready,并执行步骤S603,即并向应用程序层发送SIM卡的卡状态信息。当Framework确定当前应用SIM卡的卡状态为not ready时,可以向外广播SIM卡的卡状态为not ready。此时,电子设备不能够使用电话、短信和上网等服务。
[0157] 在T5时刻,当Modem确定USIM卡应用的账户状态为ready,CSIM的账户状态为detected时,电子设备执行步骤S604,即Modem可以向RIL上报USIMdetected和CSIMdetected的账户状态信息。RIL接收到来自Modem的USIMdetected和CSIMdetected的账户状态信息之后,执行步骤S605,即向Framework转发USIMdetected和CSIMdetected的账户状态信息。Framework接收到来自RIL的USIMdetected和CSIMdetected的账户状态信息之后,执行步骤S606,即可以确定SIM卡的卡状态为not ready,并向应用程序层发送SIM卡的卡状态信息。当Framework确定当前应用SIM卡的卡状态为not ready时,可以向外广播SIM卡的卡状态为not ready。此时,电子设备也还不能够使用电话、短信和上网等服务。
[0158] 其中,按照时间的先后顺序排序,上述的时刻分别依次为T4时刻和T5时刻。
[0159] 对于上述电子设备使的SIM卡异常的情况下,随着时间推移,从T4到T5时刻,电子设备的用户界面会可以显示SIM卡状态异常的用户界面。可以理解的是,用户界面也可以显示其他用户界面,本申请实施例对此不做限定。
[0160] 图7A示出了又一种用户界面的示意图。
[0161] 示例性的,当SIM卡的卡状态为notready时,从T4时刻到T5时刻,电子设备可以显示如图7A所示的用户界面。如图7A所示,信号卡状态为无信号,网络卡状态为无数据流量网络,表示当前无信号。其中,图7A的描述可以参考图5A中的(a)的相关描述,不加赘述。
[0162] 图7B示出了又一种用户界面的示意图。
[0163] 示例性的,当SIM卡的卡状态为notready时,从T4时刻到T5时刻,电子设备可以显示如图7B所示的用户界面。如图7B所示,SIM卡控制栏中的所有图标及控件均为灰色,网络服务不可使用。图7B的描述可以参考图5B中的(c)的相关描述,不加赘述。
[0164] 在T5之后的时间中,电子设备检测到SIM卡的卡状态依然为not ready,因此,电子设备一直无法使用电话、短信和上网等服务。
[0165] 需要说明的是,图7A和图7B均是示例性地表示SIM卡的卡状态为not ready时电子设备可以显示的用户界面,不进行限定。
[0166] 进一步需要说明的是,不同芯片厂商和终端厂商在不同的卡应用异常的情况下,电子设备表现的异常是不同的,因此,上述通话、短信或者数据流量的服务,以及菜单显示异常均是举例说明,具体情形不加限定。
[0167] 在上述的实现方式中,当SIM卡经过多次的插拔和读写之后,SIM的一些关键卡文件可能会遭到损坏或缺失,当电子设备无法通过调制解调器读取到所需的关键卡文件时,会导致电子设备的USIM或者CSIM的卡应用(application)无法进入到正常态账户状态。因此,在SIM双模卡的情况下,当其中一个卡应用无法进入正常态账户状态,另一个卡应用已经进入正常态账户状态时,电子设备无法使用移动网络、电话或者短信等业务,导致用户体验差。
[0168] 针对以上实施方式中存在的问题,本申请实施例提供一种SIM双模卡异常的优化方法,当电子设备检测到USIM和CSIM两个卡应用中,其中一个卡应用无法进入正常态账户状态,另一个卡应用已经进入正常态账户状态时,电子设备可以关闭无法进入正常态账户状态的卡应用,并上报进入正常态账户状态的卡应用,电子设备便可以确定SIM卡的卡状态为正常态,从而可以正常使用移动网络、电话或者短信等业务。这样,提高用户使用体验。
[0169] 请参阅图8,图8为本申请实施例提供的一种SIM双模卡异常的优化方法的流程示意图,该方法可以由图8中所示的电子设备来执行,也可以由电子设备中的某些模块来执行,该方法可以包括但不限于以下步骤:
[0170] S101、在检测到USIM和CSIM的账户状态为预设状态的情况下,电子设备关闭第一卡应用。
[0171] 示例性的,可以是由Modem关闭第一卡应用。
[0172] 其中,电子设备检测USIM和CSIM的账户状态方法可以参考图6所示的方法,一种可能的情况下,在电子设备执行如图6中的步骤S604所示的步骤时,电子设备可以确定开启定时器(Timer),当定时器结束后,电子设备可以关闭第一卡应用。另一种可能的情况下,在电子设备执行如图6中的步骤S604所示的步骤时,电子设备可以直接关闭第一卡应用。
[0173] 其中,USIM和CSIM的账户状态有两种,即正常态(例如ready)和异常态(例如not ready)。预设状态是在USIM和CSIM的两个卡应用中,一个账户状态为ready,另一个账户状态为not ready。例如,USIM的账户状态为ready,CSIM的账户状态为not ready;CSIM的账户状态为ready,USIM的账户状态为not ready。SIM卡的卡状态也分为正常态和异常态两种。
[0174] 在电子设备检测到的USIM和CSIM的账户状态为预设状态的情况下,电子设备可以关闭第一卡应用,第一卡应用为账户状态为异常态的卡应用,关闭第一卡应用表示去激活账户状态为异常态的卡应用,即关闭账户状态为异常态的卡应用的交互通道(相关进程)。例如,当USIM的账户状态为ready,CSIM的账户状态为not ready时,电子设备可以通过Modem去激活CSIM;当CSIM的账户状态为ready,USIM的账户状态为not ready时,电子设备可以通过Modem去激活USIM。
[0175] 这种方式的好处在于,当一张卡应用不可以用的时候,用户还可以使用其他卡应用。例如,当CSIM账户状态异常,而USIM账户状态正常时,用户还可以使用USIM账户正常上网,从而不影响用户的网络使用。
[0176] 电子设备检测到USIM和CSIM的账户状态为预设状态时,关闭第一卡应用可能的实施方式,可以包括如下:
[0177] 实施方式1:在RIL检测USIM和CSIM两个卡应用的账户状态满足预设状态的情况下,可以基于满足预设状态的持续时间关闭第一卡应用;或者,当RIL检测到一个卡应用的账户状态异常,则直接关闭第一卡应用。
[0178] 上述方式中,图9示出了一种关闭第一卡应用的流程示意图,如图9所示,S101可以包括但不限于以下步骤:
[0179] S201、Modem向RIL上报USIM和CSIM两个卡应用的账户状态。
[0180] 在Modem检测到USIM和CSIM的账户状态的情况下,Modem可以向RIL上报USIM和CSIM两个卡应用的账户状态。对应地,RIL接收来自Modem的USIM和CSIM两个卡应用的账户状态,其中,上报过程可以参考图6所示的S604的相关描述,不加赘述。
[0181] S202、在RIL检测USIM和CSIM两个卡应用的账户状态满足预设状态的情况下,可以基于满足预设状态的持续时间关闭第一卡应用;或者,当RIL检测到一个卡应用的账户状态异常,则直接关闭第一卡应用。
[0182] 在一种可能的实施方式中,在RIL获取到USIM和CSIM的账户状态的信息的情况下,判断USIM和CSIM的账户状态是否为预设状态。当USIM和CSIM的账户状态满足预设状态时,可以开始启动定时器(Timer)来确定满足预设状态的持续时间。当持续时间大于第一时间阈值时,RIL执行步骤S203。
[0183] 示例性的,第一时间阈值的范围可以为1‑5s,具体范围不加限定。
[0184] 当上述持续时间不大于第一时间阈值时,电子设备可以结束定时器的此次计时,且不执行步骤S203。一种可能的情况下,电子设备在还未到第一时间阈值时,获取到的USIM和CSIM的账户状态从满足预设状态变为不满足预设状态时,此时电子设备可以停止计时即可。例如,当电子设备获取到的USIM ready和CSIM detected时,5s之内,又接收到USIM ready和CSIM ready,则电子设备停止计时。另一种可能的情况下,电子设备可以根据在还未到第一时间阈值时,获取到的USIM和CSIM的账户状态从满足预设状态变为另一种满足预设状态时,此时电子设备可以重新开始计时。例如,当RIL接收到的USIM ready和CSIM detected时,5s之内,又接收到USIM detected和CSIM ready时,则RIL停止此次计时,且重新计时。
[0185] 在另一种可能的实施方式中,在RIL获取到USIM和CSIM的账户状态的信息的情况下,判断USIM和CSIM的账户状态是否为预设状态。在满足预设状态的条件下,RIL可以关闭第一卡应用,即RIL去激活第一卡应用所有的交互通道。此时,不用执行步骤S203和步骤S204。
[0186] S203、RIL向Modem下发关闭指令。
[0187] 其中,关闭(去激活)指令为去激活账户状态为异常态的卡应用的指令。
[0188] S204、Modem关闭第一卡应用。
[0189] 当Modem接收到关闭指令时,Modem可以关闭第一卡应用。
[0190] 示例性地,Modem向RIL发送USIM ready和CSIMdetected的账户状态信息,RIL接收到上述信息时,开始通过定时器计时,当时间大于第一时间阈值5s时,RIL向Modem发送关闭CSIM的指令。当Modem接收到关闭CSIM的指令时,Modem可以去激活CSIM卡应用。
[0191] 需要说明的是,上述电子设备通过RIL执行的步骤,还可以由电子设备的其他模块来完成,例如,Modem和Framework等,本申请实施例不加限定。
[0192] 实施方式2:Modem检测到USIM和CSIM的账户状态预设状态时,向RIL上报账户状态为异常态的卡应用,RIL向Modem下发关闭指令,Modem关闭第一卡应用。
[0193] 上述方式中,图10示出了另一种关闭第一卡应用的流程示意图,如图10所示,S101可以包括但不限于以下步骤:
[0194] S301、Modem向RIL上报第一卡应用或第二卡应用的账户状态信息。
[0195] 当Modem检测到USIM和CSIM的两个卡应用的账户状态满足预设状态时,Modem向RIL上报第一卡应用或第二卡应用的账户状态信息。
[0196] 其中,第一卡应用USIM和CSIM的卡应用中账户状态为异常态的卡应用,第二卡应用为账户状态为正常态的卡应用。
[0197] 一种情况下,Modem向RIL上报第一卡应用的账户状态,RIL接收到来自Modem的第一卡应用的账户状态之后,可以确定第一卡应用不能再使用,即可以执行步骤S302。例如,Modem向RIL上报USIM detected,RIL便可以下发指令来关闭USIM。
[0198] 另一种情况下,Modem向RIL上报第二卡应用的账户状态,RIL接收到来自Modem的第二卡应用的账户状态之后,可以确定第二卡应用可以使用,但第一卡应用不能再使用,即可以执行步骤S302。
[0199] S302、RIL向Modem下发关闭指令。
[0200] 其中,步骤S302可以参考步骤步骤S203的相关描述,不加赘述。
[0201] S303、Modem关闭第一卡应用。
[0202] 其中,步骤S303可以参考上述步骤S101和S203的相关描述,不加赘述。
[0203] 示例性地,当Modem检测到当前的卡应用为USIM ready和CSIM detected时,电子设备可以向RIL发送CSIMdetected的信息。RIL接收到这一信息之后,可以向Modem下发关闭指令,Modem可以关闭CSIM。
[0204] 实施方式3:当Modem检测到USIM和CSIM的账户状态为预设状态时,Modem直接关闭第一卡应用。
[0205] 上述方式中,图11示出了又一种关闭第一卡应用的流程示意图,如图11所示,S101可以包括但不限于以下步骤:
[0206] S401、当Modem检测到USIM与CSIM的账户状态为预设状态时,Modem关闭第一卡应用。
[0207] 其中,步骤S401可以参考步骤S101和S203的相关描述。
[0208] 示例性地,当Modem检测到当前的卡应用的账户状态为USIM ready和CSIM detected时,Modem可以直接去激活CSIM。
[0209] 在一种可能的实施方式中,电子设备通过Modem查询SIM卡的关键卡文件来检测USIM和CSIM的账户状态。当电子设备通过Modem查询USIM application和CSIMapplication对应的关键卡文件时,可以确定USIM和CSIM的账户状态为正常态还是异常态。即当modem读取SIM卡中的USIMapplication时,不能够读取到完整的关键卡文件或者读取到的关键卡文件无法识别时,可以确定USIM的账户状态为异常态,否则为正常态。同理可得CSIM的账户状态。
[0210] 示例性地,当前电子设备SIM卡中存储的USIM的关键卡文件中缺失了IMSI卡文件,而CSIM的关键卡文件并无损坏或缺失时,电子设备可以通过Modem读取USIM和CSIM,并检测到USIM的关键卡文件中缺失了IMSI卡文件,且CSIM的关键卡文件并无损坏或缺失,便可以确定USIM的账户状态为detected,CSIM的账户状态为ready。
[0211] 需要说明的是,在执行步骤S101之前,所述电子设备的执行如SIM卡异常情况下的流程,具体可以参考图6对应的实施方式2的相关描述,不加赘述。此时,卡应用CSIM和USIM均处于激活状态,即两个卡应用的交互通道Modem均有开启。
[0212] S102、电子设备通过调制解调器(Modem)向无线接口层(RIL)上报第二卡应用的账户状态信息。
[0213] 对应地,RIL接收来自Modem的第二卡应用的账户状态信息。其中,该第二卡应用为USIM和CSIM中账户状态为正常态的卡应用,第二卡应用为USIM和CSIM中的一个卡应用。
[0214] 此时,关闭第一卡应用之后,处于激活状态的卡应用仅剩下第二卡应用,Modem可以将第二卡应用的账户状态进行上报。与图4的T2时刻不同的是,S102中仅仅上报的信息只有一个卡应用的账户状态信息,而图4中包括两个卡应用的账户状态信息。
[0215] 一种可能的情况下,当电子设备检测到USIM的账户状态为正常态,CSIM的账户状态为异常态时,调制解调器向RIL上报的第二卡应用的账户状态信息为USIM ready。
[0216] 另一种可能的情况下,当电子设备检测到CSIM的账户状态为正常态,USIM的账户状态为异常态时,调制解调器向RIL上报的第二卡应用的账户状态信息为CSIM ready。
[0217] S103、电子设备通过无线接口层(RIL)向Framework上报第二卡应用的账户状态信息。
[0218] 其中,S103与S102中的第二卡应用的账户状态信息为表示的账户状态信息相同。但是,RIL向Framework上报的账户状态信息之前,需要进行指令的转换。
[0219] 一种可能的情况下,当第二卡应用的账户状态信息为USIM ready时,RIL向Framework上报的SIM卡的卡状态信息为USIM ready。
[0220] 另一种可能的情况下,当第二卡应用的账户状态信息为CSIM ready时,RIL向Framework上报的SIM卡的卡状态信息为CSIM ready。
[0221] S104、电子设备通过Framework向应用程序层(applications,Apps)上报SIM卡的卡状态信息。
[0222] 其中,上述第一卡应用和第二卡应用均为这一SIM卡的卡应用。
[0223] 一种可能的实施方式中,当电子设备通过Framework判断SIM卡的卡状态为正常态时,可以向应用程序层上报SIM卡的卡状态信息。
[0224] 电子设备的Framework可以根据USIM和CSIM卡应用的账户状态信息判断SIM卡的卡状态。在账户状态信息中仅仅包括一个卡应用的账户状态信息的情况下,这一个账户状态(CSIM或者USIM的账户状态)便决定了SIM卡的卡状态。Framework可以根据USIM和CSIM卡应用的账户状态信息判断SIM卡的卡状态可以包括以下情况:当第二卡应用的账户状态信息中为USIM ready时,可以确定SIM ready;当第二卡应用的账户状态信息中为CSIM ready时,可以确定SIM ready;当第二卡应用的账户状态信息中为USIM detected时,可以确定SIM not ready;当第二卡应用的账户状态信息中为CSIM detected时,可以确定SIM not ready。
[0225] S105、电子设备显示第一提示信息。
[0226] 电子设备确定可以提示用户SIM异常,例如,电子设备可以提示用户更换SIM卡。
[0227] 在一种可能的实施方式中,电子设备可以通过RIL向应用程序层上报提示信息。提示信息用于指示应用程序层提示用户当前SIM卡异常。当应用程序层接收到来自第RIL的提示信息时,可以通过显示屏显示第一提示信息。第一提示信息是提示用户现在使用的SIM卡异常。
[0228] 根据上述关闭第一卡应用的描述,RIL向应用程序层上报提示信息可以包括以下情况:
[0229] 一种可能的实现方式中,结合步骤S101中的实施方式1和实施方式2,当RIL确定要向Modem发送关闭指令时,RIL可以指示应用程序层发送提示信息。即,当电子设备要关闭某一个SIM卡时,可以提示用户存在SIM卡损坏。提示方式可以是文字,也可以是语音,闪光等不同的方式。电子设备也可以通过可穿戴设备提示用户存在SIM卡损坏,需要更换SIM卡。例如,电子设备可以文字提示用户CSIM卡损坏或者USIM卡损坏。
[0230] 另一种可能的实现方式中,结合步骤S101中的实施方式3,当RIL确定接收一个卡应用的账户状态信息时(第二卡应用的账户状态信息),RIL可以提示应用程序层发送第一提示信息。
[0231] 在一些实施例中,电子设备可以通过显示屏中弹出提示窗口,提示窗口可以显示第一提示信息。图12是本申请实施例示出的又一种用户界面示意图。如图12所示,电子设备可以在用户界面显示一个提示窗口,提示窗口中显示第一提示信息。第一提示信息为“SIM卡已损坏,请更换SIM卡”。
[0232] 在另一些实施例中,电子设备可以通过显示屏中显示通知窗口,通知窗口可以显示第一提示信息。图13是本申请实施例示出的又一种用户界面示意图。如图13中的(A)所示,用户可以开启通知栏的界面的操作,例如用户下划的页面的操。响应于开启通知栏界面的操作,电子设备可以显示如图13中的(B)。如图13中的(B)所示,电子设备可以显示通知窗口,通知窗口中显示第一提示信息。第一提示信息为“SIM卡已损坏,请更换SIM卡”。
[0233] 应理解,上述的电子设备显示第一提示信息还可以为其他内容,例如第一提示信息用于表示USIM卡应用异常(例如,“SIM卡中USIM卡应用已损坏”),或者,还可以用于表示CSIM卡应用异常(例如,“SIM卡中CSIM卡应用已损坏”),上述的方式仅仅是举例说明,不加限定。
[0234] 需要说明的是,步骤S105执行顺序位于步骤S101之后,但与其他步骤(S102、S103和S104)可以不限定先后关系。
[0235] 当电子设备执行完上述操作时,电子设备显示的用户界面可以变为图5A中的(c)或者图5B中的(e)。此时,当SIM卡的卡状态为正常态时,电子设备的应用程序层的应用便可以使用电话和短信,数据流量等业务。从而实现在双模卡的,其中一个卡应用出现问题时,依然可以使用手机的一些基本功能,从而可以提高SIM卡的鲁棒性,使得用户体验更佳。
[0236] 在上述过程中,当第一卡应用为CSIM时,电子设备关闭CSIM,此时,电子设备可以通过USIM使用电话,短信和数据网络的业务。当第一卡应用为USIM时,电子设备关闭USIM,此时,电子设备可以通过CSIM使用电话,短信和数据网络的业务。由于USIM可以覆盖2G‑5G(USIM包括的3GPP标准为GSM、WCDMA、LTE、NR),而CSIM仅仅可以使用2G和3G(CSIM包括的3GPP2标准为CDMA、CDMA2000),因此用户使用的SIM中,CISM发生损坏或丢失时,电子设备使用USIM的体验较好,但UISM发生损坏或丢失时,电子设备使用CSIM的体验较差。
[0237] 上述实施例中所用,根据上下文,术语“当…时”可以被解释为意思是“如果…”或“在…后”或“响应于确定…”或“响应于检测到…”。类似地,根据上下文,短语“在确定…时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定…”或“响应于确定…”或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
[0238] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如DVD)、或者半导体介质(例如固态硬盘)等。
[0239] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。