一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

主卡切换方法和电子设备与流程

2022-02-22 08:06:19 来源:中国专利 TAG:


1.本技术涉及智能终端技术领域,尤其涉及主卡切换方法和电子设备。


背景技术:

2.在具有通信功能的电子设备(例如,手机)中,可以设置多个sim卡(例如,2个sim卡)。多个sim卡中1个sim卡为主卡,其他sim卡为副卡。用户使用电子设备进行通信(例如,使用数据流量)时,如果不特别指定通信使用的sim卡,电子设备一般使用主卡进行通信,消耗主卡的话费、流量等。
3.目前,会出现电子设备自动将副卡切换为新主卡,从而过多消耗新主卡(原副卡)的流量和话费的问题,影响用户体验。


技术实现要素:

4.本技术提供了一种主卡切换方法和电子设备,能够解决电子设备自动将副卡切换为新主卡,进而消耗新主卡过多流量和话费的问题,提升用户体验。
5.第一方面,本技术实施例提供一种主卡切换方法,应用于电子设备,电子设备包括第一sim卡和第二sim卡,第一sim卡是实体sim卡,方法包括:检测到第一sim卡的连接状态从在位变为断开,且检测到第二sim卡正常工作,将主卡从第一sim卡切换为第二sim卡,为第一sim卡设置第一标识;检测到第一sim卡的连接状态从断开变为在位,并且,查询到第一sim卡具有第一标识,将主卡从第二sim卡切换为第一sim卡。该方法中,在作为主卡的第一sim卡发生掉卡,从而触发主卡切换时,为第一sim卡设置第一标识,以记录第一sim卡是上一个主卡且切换原因是掉卡,在检测到第一sim卡的连接状态恢复为在位后,将主卡重新切换回第一sim卡,从而解决了电子设备自动将作为副卡的第二sim卡切换为新主卡,进而消耗第二sim卡过多流量和话费的问题,提升用户体验。
6.在一种可能的实现方式中,第二sim卡是实体sim卡,第一sim卡的卡槽和第二sim卡的卡槽相互独立;或者,第二sim卡是esim卡;为第一sim卡设置第一标识之前,还包括:检测到第一sim卡未从卡槽中拔出。该方法中,结合检测到第一sim卡未从卡槽中拔出以及检测到第一sim卡的连接状态从在位变为断开两个条件,可以判定第一sim卡的连接状态变为断开的原因是第一sim卡掉卡,也即判定主卡从第一sim卡切换为第二sim卡的原因为第一sim卡掉卡。
7.在一种可能的实现方式中,第二sim卡是实体sim卡,第一标识包括第一sim卡所在卡槽的标识;将主卡从第二sim卡切换为第一sim卡,包括:根据第一标识将主卡从第二sim卡切换为第一sim卡。将第一标识设置为第一sim卡所在卡槽的标识,可以在后续将主卡从第二sim卡切换为第一sim卡时依据第一标识进行切换,从而使得主卡切换更为便捷、快速。
8.在一种可能的实现方式中,检测到第一sim卡的连接状态从在位变为断开,包括:检测到第一sim卡的连接状态为断开,且,查询到第一sim卡前一次的连接状态检测结果为在位。
9.在一种可能的实现方式中,第二sim卡是实体sim卡,检测到第二sim卡正常工作,包括:检测到第二sim卡的连接状态为在位。
10.在一种可能的实现方式中,第二sim卡是esim卡,检测到第二sim卡正常工作,包括:检测到第二sim卡处于可用状态。
11.在一种可能的实现方式中,电子设备还包括:第三sim卡,将主卡从第一sim卡切换为第二sim卡之前,还包括:检测到第三sim卡正常工作;将主卡从第一sim卡切换为第二sim卡,包括:从第二sim卡和第三sim卡中选择第二sim卡;将主卡从第一sim卡切换为第二sim卡。
12.在一种可能的实现方式中,从第二sim卡和第三sim卡中选择第二sim卡,包括:根据第二sim卡和第三sim卡的预设优先级,从第二sim卡和第三sim卡中选择优先级高的第二sim卡。
13.第二方面,本技术实施例提供一种电子设备,包括:第一sim卡、第二sim卡、处理器以及存储器;存储器中存储有一个或多个计算机程序,一个或多个计算机程序包括指令,当指令被设备执行时,使得设备执行第一方面任一项的方法。
14.第三方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行第一方面任一项的方法。
15.第四方面,本技术提供一种计算机程序,当计算机程序被计算机执行时,用于执行第一方面的方法。
16.在一种可能的设计中,第四方面中的程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
附图说明
17.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
18.图1a为本技术实施例提供的电子设备中卡槽的一种结构示意图;图1b为本技术实施例提供的电子设备中卡槽的另一种结构示意图;图1c为本技术实施例提供的电子设备中卡槽的又一种结构示意图;图2a为本技术实施例提供的nano sim卡的一种管脚分布示意图;图2b为本技术实施例提供的电子设备中sim卡连接器的金属片分布示意图;图3为图2a所示nano sim卡与图2b所示sim卡连接的连接关系示意图;图4为本技术实施例提供的电子设备的一种结构示意图;图5为本技术实施例提供的电子设备的一种软件结构示意图;图6为本技术主卡切换方法一个实施例的流程示意图;图7为本技术实施例提供的电子设备的另一种结构示意图;图8为本技术主卡切换方法基于图7所示结构的一个实施例的流程示意图;图9为本技术实施例提供的一种界面示意图;图10为本技术主卡切换方法另一个实施例的流程示意图;图11为本技术实施例提供的电子设备的又一种结构示意图;
图12为本技术主卡切换方法基于图11所示结构的一个实施例的流程示意图。
具体实施方式
19.本技术的实施方式部分使用的术语仅用于对本技术的具体实施例进行解释,而非旨在限定本技术。
20.用户识别模块(subscriber identity module,sim),也称为sim卡,用于实现到移动网络的连接,如实现到全球移动通讯系统(global system for mobile communications,gsm ) 网络或到通用移动通信系统( universalmobile telecommunications system,umts)网络的接入。在lte 3gpp标准所使用的用户识别模块也被称为通用用户识别模块(universal subscriber identity module,usim),usim也是sim的一种。sim卡是一种通用集成电路卡(uicc)。
21.sim卡可以用于存储用户相关的数据,包括由sim卡生产厂商存入的系统原始数据,如国际移动用户识别号(imsi);由移动运营商在将卡发放给用户时注入的网络参数和用户数据,如鉴权信息、算法,和加密信息、算法等;用户在使用过程中存入的数据,如短消息、通讯录、最近一次位置登记时的位置信息等。
22.sim卡可以包括实体sim卡和嵌入式sim卡(embedded-sim,esim)。
23.esim卡通常嵌入在电子设备的主板内部,它可以替代实体sim卡,但esim卡的尺寸要小得多。与sim卡不同,esim卡可以随意切换号码或者更换运营商,因为esim卡上的信息是可以重写的。esim卡也包括上述sim卡所示的部分或全部管脚,通过ota(空中写卡)对esim卡进行远程配置,实现运营商配置文件的下载、安装、激活、去激活及删除通过网络下载安装到终端。在另一种实现中esim卡也可以是纯软件的功能单元。
24.实体sim卡是独立于电子设备存在的sim卡,需要将sim卡插入电子设备中才能够使用。例如nano sim卡、micro sim卡等都属于实体sim卡。
25.示例性地,实体sim卡可以插入电子设备设置的卡槽中使用。例如图1a所示,卡槽可以包括卡托12和卡座11,卡座11中设置有sim卡连接器13。卡托12可以从卡座11中插入或者拔出,卡托12从卡座11中拔出时,用户可以将sim卡14放置于卡托12中,卡托12插入卡座11中,sim卡24相应插入卡座11中,如果连接正常,sim卡14的管脚与sim卡连接器13中设置的金属片连接,从而sim卡可以通过sim卡连接器13与电子设备之间进行交互。
26.需要说明的是,图1a中以电子设备设置1个卡槽为例,在实际应用中,电子设备中可以设置2个卡槽或者更多卡槽。以电子设备中设置2个卡槽为例。例如图1b所示,卡槽1和卡槽2可以联动,也即卡槽1和卡槽2的卡托可以同时从卡座中拔出、同时插入卡座中。例如图1c所示,卡槽1和卡槽2可以独立存在,卡槽1中卡托的拔出和插入与卡槽2中卡托的拔出和插入不相关。
27.以实体sim卡是nano sim卡为例示例性说明实体sim卡与sim卡连接器之间的连接关系。图2a所示为nano sim卡的一种管脚(也称为引脚)的分布示意图,包括6个管脚,分别是:电源(vcc)、复位(rst)、时钟(clk)、接地端(gnd)、编程电压(vpp)和数据(i/o或data)。
28.如图2b所示,为本技术实施例提供的nano sim卡的sim卡连接器的一种结构示意图,包括6个金属片,分别是金属片1、

、金属片6。
29.如图3所示,在上述图2a所示的nano sim卡插入卡槽时,图2b所示sim卡连接器的
上述6个金属片与图2a所示nano sim卡的6个管脚一一对应连接,从而实现sim卡与电子设备的交互。
30.电子设备中可以设置检测电路,用于检测sim卡是否与sim卡连接器正常连接,检测结果可以用sim卡的连接状态是在位或断开记录,在一个实例中,检测电路可以分别对sim卡的6个管脚与sim卡连接器的6个金属片是否连接进行检测,并将检测结果发送至处理器;如果检测电路检测到的结果为6个金属片与6个管脚均对应连接,则电子设备检测到sim卡的连接状态为在位,也即sim卡与卡连接器正常连接,可以正常使用,如果检测电路检测到的结果为至少1个管脚与对应的金属片未连接,则电子设备检测到sim卡的连接状态为断开,也即sim卡与卡连接器未正常连接,无法正常使用。上述检测电路不再赘述。
31.如果实体sim卡插入电子设备的卡槽中,但是sim卡的管脚与sim卡连接器的金属片未能正常连接,则实体sim卡发生掉卡。
32.具有通信功能的电子设备(例如,手机)中如果设置有多个sim卡(例如,2个sim卡),一般设置其中的1个sim卡为主卡,其他sim卡为副卡。用户使用电子设备进行通信,如果不特别指定通信使用的sim卡,电子设备一般优先使用主卡进行通信,消耗主卡的流量、话费等。在某些电子设备中,还可以为通话、使用数据流量分别设置主卡和副卡。电子设备可以按照sim卡的安装位置等默认设置多个sim卡中的某个sim卡为主卡,其他sim卡为副卡;在电子设备的使用过程中,用户可以考虑电子设备中各个sim卡的套餐情况、流量费用等等信息,对主卡进行更换,例如将主卡从sim卡1更换为sim卡2,换言之,将原来的副卡(例如sim卡2)切换为主卡,将原来的主卡(例如sim卡1)切换为副卡。
33.目前,会出现电子设备自动将副卡切换为新主卡,从而在通信中过多消耗新主卡(原副卡)的流量和话费的问题,影响用户体验。
34.经分析,如果主卡是实体sim卡,在主卡有磨损、电子设备受到震动等一些特定场景下,可能会出现主卡掉卡,而副卡正常工作的情况,这时,电子设备会将副卡设置为新主卡,持续消耗该新主卡的流量、话费等。由于新主卡(原副卡)具有的流量和话费等一般相对较少,持续消耗该新主卡的流量、话费等可能会为用户带来额外的通信费用,从而严重影响用户体验。
35.举例来说,假设手机设置有sim卡1和sim卡2共2张实体sim卡,sim卡1为主卡,sim卡2为副卡,但是,sim卡1发生磨损,手机在某次震动后检测到sim卡1掉卡,而手机也检测到sim卡2的连接状态为在位,那么为了保证手机的正常通信,手机会自动将主卡从sim卡1切换为sim卡2,也即设置sim卡2为新主卡,之后,手机将优先使用sim卡2进行通信,消耗sim卡2的流量、话费等。即便之后sim卡1的连接状态恢复为在位,除非手机检测到sim卡2发生掉卡或者用户手动设置,否则手机会保持主卡为sim卡2,不会将主卡从sim卡2切换为sim卡1。这样,手机会持续消耗sim卡2的流量、话费等资源,而这显然与用户的使用初衷不相符,甚至可能会因为过多使用sim卡2而为用户带来额外的通信费用,从而严重影响用户体验。
36.需要说明的是,如果电子设备中为通话和使用流量设置了共同的主卡和副卡,那么,会在检测到主卡掉卡时更换主卡;如果电子设备(例如,手机)中为通话和使用流量分别设置了主卡和副卡,那么,会在检测到主卡掉卡时,对使用数据流量的主卡进行上述更换,对通话的主卡一般不进行上述更换。但是不管哪种场景下,电子设备都会一直使用新主卡进行对应的通信。
37.为此,本技术实施例提供一种主卡切换方法,能够在上述情况下自动将主卡再切换回原来的主卡,从而降低主卡掉卡导致的副卡(新主卡)流量、话费等过度消耗的问题,提升用户体验。
38.本技术实施例的电子设备可以是手机、平板电脑(pad)、笔记本电脑、超级移动个人计算机(ultramobile personal computer,umpc)、上网本、个人数字助理(personaldigital assistant,pda)、车载单元(on board unit,obu)、可穿戴设备(例如,手表、手环、智能头盔等)等。
39.本技术实施例的电子设备中可以设置有至少2个sim卡,上述至少2个sim卡中至少有1个实体sim卡。举例来说,电子设备可以包括2个实体sim卡,或者,电子设备可以包括1个实体sim卡、1个esim卡,等等。
40.通过图4对本技术实施例电子设备的实现结构进行示例性说明。如图4所示,电子设备100可以包括:处理器110、存储器120、sim卡连接器130、sim卡140、以及esim卡150,其中,处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap) ,调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
41.存储器120可以用于存储指令和数据。
42.本技术实施例中,处理器110(例如,处理器110中的基带处理器)可以连接sim卡连接器130,sim卡连接器130用于连接sim卡140。sim卡140可以通过连接sim卡连接器130,或与sim卡连接器130断开,实现和电子设备100的接触和分离。电子设备100可以支持1个或多个sim卡连接器,图4中以包括sim卡连接器1和sim卡连接器2为例。电子设备100可以通过sim卡和网络交互,实现通话以及数据通信等功能。
43.处理器110连接esim卡150,电子设备可以通过esim卡和网络交互,实现通话以及数据通信等功能。
44.图5所示为本技术实施例提供的一种电子设备的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。本技术实施例以安卓(android)系统为例,对android系统的第一电子设备的软件结构进行说明。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层、应用程序框架层(也称:系统框架层)、硬件抽象层(hardware abstraction layer,hal)和内核层。
45.应用程序层可以包括若干个应用程序(下文简称为应用),例如相机,图库,日历,wlan等。本技术实施例电子设备的应用程序层包括第一应用。第一应用是卡管理应用,卡管理应用可以为用户提供查询电子设备中设置的sim卡信息、主副卡设置信息等服务。
46.应用程序框架层为应用程序层的应用提供应用编程接口(application programming interface,api)和编程框架,包括各种组件和服务来支持开发者的安卓开发。应用程序框架层还包括一些预先定义的函数。本技术实施例应用程序框架层包括卡管
理器,卡管理器可以是用于记录sim卡的连接状态(例如可以包括:在位、掉卡两个状态)、记录主副卡设置信息、决策主副卡切换等。卡管理器可以通过telephony实现。卡管理器可以为应用程序层中第一应用提供数据支持,以使得第一应用实现上述查询服务。可选地,应用程序框架层还可以包括窗口管理器、内容提供器、资源管理器、摄像头服务等。
47.hal层为位于操作系统内核与硬件电路之间的接口层。hal层可以包括ril,ril是frame work层与modem层之间的接口层,属于硬件抽象层(hardwareabstraction layer,hal),ril将modem层提供的各种服务进行了抽象,以提供给framework层统一的接口。ril为上层提供网络的服务。ril可使得短信、通话、sim卡管理等应用能够与调制解调器通信,在一些实施例中,ril可提供抽象层,其抽象出电子设备的硬件相关组件的具体细节。可选地,hal层还可以包括:音频硬件抽象层(audio hal)和摄像头硬件抽象层(camera hal)等。其中,audio hal用于对音频流进行处理,例如,对音频流进行降噪、定向增强等处理,camera hal用于对图像流进行处理。
48.内核层是硬件和软件之间的层。内核层可以包括:sim卡热插拔驱动、以及esim卡驱动。可选地,内核层还可以包括:显示驱动,摄像头驱动,音频驱动,等。sim卡热插拔驱动可以用于接收检测电路对sim卡连接状态的检测结果,从而获得sim卡的连接状态;esim卡驱动可以用于管理esim卡,以确定esim卡是否处于可用状态。
49.需要说明的是,图5中以电子设备中设置有esim卡为例,因此,在内核层既包括esim卡驱动。如果电子设备中未设置esim卡,则,电子设备的内核层可以不包括esim卡驱动。
50.以下,结合上述图4所示的电子设备结构图以及图5所示的软件框架,对本技术实施例主卡切换方法进行示例性说明。
51.在一个实施例中,假设电子设备中包括2个实体sim卡,分别为sim卡1和sim卡2;sim卡1当前被设置为主卡,sim卡2当前被设置为副卡,sim卡1和sim卡2可以设置于例如图2b所示的卡槽中,同时被插入或者拔出卡槽。
52.图6为本技术主卡切换方法一个实施例的流程图,如图6所示,该方法可以包括:步骤601:检测到sim卡1的连接状态从在位变为断开。
53.可选地,电子设备可以周期性触发sim卡1对应的检测电路对sim卡1的连接状态进行检测,电子设备中可以记录sim卡1的连接状态。在一种可能的实现方式中,如果在某个周期到来时,电子设备通过检测电路检测到sim卡1的连接状态为断开,并且查询到sim卡1在上一个周期的连接状态为在位,则说明sim卡1可能发生了掉卡、或者sim卡1可能被从卡槽中拔出,sim卡1无法正常使用。
54.步骤602:检测到sim卡2的连接状态为在位。
55.可选地,电子设备可以触发sim卡2对应的检测电路对sim卡2的连接状态进行检测,如果检测结果是sim卡2的连接状态为在位,说明sim卡2没有被从卡槽中拔出,相应的,说明sim卡1没有被从卡槽中拔出。
56.结合步骤601和步骤602,可以判断出sim卡1无法正常使用,sim卡2可以正常使用,则需要进行主卡的更换,并且,可以判断出sim卡1无法正常使用的原因是掉卡。
57.步骤603:将主卡从sim卡1切换为sim卡2,为sim卡1设置第一标识。
58.其中,电子设备将主卡从sim卡1切换为sim卡2时,可以断开sim卡1对应的通信链
路,并为sim卡2建立通信链路,则电子设备可以通过sim卡2对应的通信链路进行通信,从而实现主卡的切换,具体实现本技术实施例不作赘述。
59.上述第一标识用于记录记录sim卡1为上一个主卡(也即原主卡)且切换原因为掉卡。
60.步骤604:检测到sim卡1的连接状态从断开恢复为在位。
61.结合步骤601,电子设备通过检测电路周期性检测sim卡1的连接状态时,如果在某个周期检测到sim卡1的连接状态为在位,并且查询到sim卡1在上一个周期的连接状态为断开,则电子设备检测到sim卡1的连接状态从断开恢复为在位。
62.步骤605:查询sim卡1具有第一标识。
63.在步骤603中已经为sim卡1设置了第一标识,则本步骤中可以查询到sim卡1具有第一标识。
64.步骤606:将主卡从sim卡2切换为sim卡1。
65.电子设备将主卡从sim卡1切换为sim卡1的具体实现这里不赘述。
66.图6所示的方法中,在作为主卡的sim卡1发生掉卡,从而触发主卡切换时,为发生掉卡的sim卡1设置第一标识,从而记录sim卡1是原主卡且切换原因是掉卡,之后,在检测到sim卡1恢复为在位后,将主卡重新切换为sim卡1,从而解决了电子设备自动将作为副卡的sim卡2切换为新主卡,进而消耗sim卡2过多流量和话费的问题,提升用户体验。
67.结合图5所示的软件架构,对本技术实施例电子设备实现图6所示方法时的可能实现结构进行示例性说明。如图7所示,电子设备可以包括:主卡监控模块、卡管理模块、卡状态管理模块、协议接口、ril、sim卡热插拔驱动;其中,主卡监控模块、卡管理模块、卡状态管理模块、协议接口可以是图6所示卡管理器中设置的模块。
68.其中,主卡监控模块可以用于对主卡的连接状态进行记录和监控,判定是否对主卡进行切换,在判定对主卡进行切换时,触发主卡切换流程,该流程中包括:指示卡状态管理模块更新主副卡设置信息,主副卡设置信息用于记录作为主卡和副卡的sim卡的信息,延续图6中的举例,主副卡设置信息可以包括:主卡——sim卡1,副卡——sim卡2。主卡监控模块还可以用于:在作为主卡的sim卡发生掉卡引起主卡切换时,为发生掉卡的sim卡设置上述第一标识。
69.卡管理模块用于进行sim卡的管理,例如启动sim卡,使得sim可用,关闭sim卡,使得sim卡不可用,等等。
70.卡状态管理模块用于记录主副卡设置信息、sim卡的连接状态等信息。
71.协议接口用于支持卡管理器与ril进行协议通信;ril用于支持卡管理器与sim卡热插拔驱动之间的通信;sim卡热插拔驱动用于检测sim卡的连接状态。
72.可选地,还可以包括第一应用,第一应用可以与卡管理模块、卡状态管理模块进行数据交互。例如:第一应用获取sim卡的连接状态(例如,在位、断开)、主副卡设置信息等数据,以支持用户的查询操作,并且,在用户进行主副卡切换时,将切换信息发送至卡状态管理模块,卡状态管理模块对主副卡设置信息进行对应更新,等等。
73.基于图7所示电子设备的结构,以下以一个具体的示例对图6所示方法进行说明。
图8为本技术卡控制方法一个实施例的流程示意图,如图8所示,包括:步骤801:监测sim卡的连接状态。
74.在sim卡1和sim卡2被插入卡槽,开始使用后,sim卡热插拔驱动可以开始监测sim卡的连接状态,具体可以是周期性检测sim卡1和sim卡2的连接状态,并逐层上报至卡管理器,并在sim卡连接状态变化时由卡管理器中的卡管理模块触发主卡切换等后续流程。
75.另外,本实施例中假设主卡监控模块和卡状态管理模块中当前记录有如下数据:主卡监控模块可以记录:当前作为主卡的sim卡是sim卡1;卡状态管理模块可以记录:sim卡的连接状态信息为:sim卡1在位,sim卡2在位;主副卡设置信息为:主卡是sim卡1,副卡是sim卡2。
76.此时,用户如果通过第一应用查询电子设备中的主副卡设置信息,第一应用可以提供例如图9中界面910所示的信息显示界面,此时,主卡是sim卡1,副卡是sim卡2。
77.步骤802:发送第一信息,第一信息用于记录sim卡1的连接状态为断开。
78.sim卡热插拔驱动检测到sim卡1的连接状态为断开,将第一信息依次经由ril、协议接口发送至卡状态管理模块。
79.步骤803:更新sim卡1的连接状态。
80.卡状态管理模块接收到第一信息,根据第一信息将sim卡1的连接状态从在位修改为断开。
81.步骤804:发送第一信息。
82.卡状态管理模块将第一信息发送至卡管理模块,卡管理模块将第一信息发送至主卡监控模块。
83.步骤805:发送获取请求,获取请求用于请求sim卡2的连接状态。
84.主卡监控模块发送获取请求,获取请求依次经由卡管理模块、卡状态管理模块、协议接口、ril传输至sim卡热插拔驱动。
85.步骤806:检测sim卡2的连接状态。
86.sim卡热插拔驱动检测sim卡2的连接状态,连接状态可以是断开或者在位,本技术实施例中以sim卡热插拔驱动检测到sim卡2的连接状态是在位为例。
87.步骤807:发送第二信息,第二信息用于记录sim卡2的连接状态是在位。
88.sim卡热插拔驱动发送第二信息,第二信息依次经由ril、协议接口传输至卡状态管理模块。
89.步骤808:更新sim卡2的连接状态。
90.卡状态管理模块根据第二信息更新sim卡2的连接状态,具体的,假设卡状态管理模块中记录的sim卡2的连接状态是在位,第二信息中记录的sim卡2的连接状态是断开,可以将sim卡2的连接状态更新为断开,sim卡2的连接状态为在位,则保持卡状态管理模块中sim卡2的连接状态是在位不变。
91.步骤809:发送第二信息。
92.卡状态管理模块发送第二信息,第二信息经由卡管理模块传输至主卡监控模块。
93.步骤810:主卡切换决策。
94.主卡监控模块接收到第二信息,根据第一信息、第二信息以及主卡监控模块中记录的sim卡1上一个周期的连接状态为在位,判断sim卡1发生掉卡,决策将主卡从sim卡1切
换为sim卡2。
95.步骤811:为sim卡1设置第一标识。
96.第一标识用于记录sim卡1是上一个主卡且主卡切换原因为掉卡。
97.主卡监控模块可以为sim卡1设置第一标识,第一标识的具体实现本技术实施例不作限定。在一种实现方式中,第一标识可以是sim卡1所在的卡槽标识。
98.步骤812:发送主卡切换指示。
99.主卡监控模块发送主卡切换指示,主卡切换指示经由卡管理模块传输至卡状态管理模块,主卡切换指示用于指示将主卡从sim卡1切换为sim卡2。
100.上述步骤811与步骤812之间的执行顺序不限制。
101.步骤813:更新主副卡设置信息。
102.卡状态管理模块接收到主卡切换指示,将主卡设置信息中记录的主卡从sim卡1更新为sim卡2,副卡从sim卡2更新为sim卡1。
103.此时,用户如果通过第一应用查询电子设备中的主副卡设置信息,第一应用可以提供例如图9中界面920所示的信息显示界面,此时,主卡是sim卡2,副卡是sim卡1。
104.需要说明的是,主卡的切换流程还可以进一步包括:卡状态管理模块经由ril将主卡切换指示发送至内核层的modem管理,由modem管理控制sim卡1对应的modem1断开sim卡1的通信链路,控制sim卡2对应的modem2建立新的通信链路,等等步骤,这里不再赘述。
105.步骤814:发送第三信息,第三信息用于记录sim卡1在位。
106.sim卡热插拔驱动检测到sim卡1的连接状态为在位,将第三信息经由ril、协议接口发送至卡状态管理模块。
107.步骤815:更新sim卡1的连接状态。
108.卡状态管理模块根据第三信息将sim卡1的连接状态从断开更新为在位。
109.步骤816:发送第三信息。
110.卡状态管理模块将第三信息经由卡管理模块发送至主卡监控模块。
111.步骤817:主卡切换决策。
112.主卡监控模块接收到第三信息,查找到sim卡1具有第一标识,决策将主卡从sim卡2切换为sim卡1。
113.步骤818:主卡切换指示。
114.主卡监控模块决策将主卡从sim卡2切换为sim卡1,将主卡切换指示经由卡管理模块发送至卡状态管理模块,主卡切换指示用于触发主卡切换流程,将主卡从sim卡2切换为sim卡1。
115.步骤819:更新主副卡的设置信息。
116.卡状态管理模块接收到主卡切换指示,更新主副卡的设置信息,具体的,可以将主卡设置为sim卡1,将副卡设置为sim卡2。
117.需要说明的是,主卡监控模块通过主卡切换指示触发的主卡切换流程还可以进一步包括:卡状态管理模块经由ril将主卡切换指示发送至内核层的modem管理,由modem管理控制sim卡2对应的modem2断开sim卡2的通信链路,控制sim卡1对应的modem1建立新的通信链路,等等步骤,这里不再赘述。如果第一标识是sim卡1所在的卡槽标识,则,主卡切换指示中可以携带该卡槽标识,从而modem管理可以根据卡槽标识确定新主卡(也即sim卡1)对应
的modem1。
118.通过上述处理,在电子设备由于sim卡1掉卡将主卡切换为sim卡2后,一旦检测到sim卡1的连接状态从掉卡转换为在位,将主卡重新切换回sim卡1,从而最小程度消耗sim卡2的话费和流量,防止过度使用sim卡2为用户带来的额外通信费用,提升用户体验。
119.需要说明的是,图6所示方法中以sim卡1和sim卡2的卡槽联动,sim卡1和sim卡2同时插入卡槽、同时拔出卡槽为例,在其他实施例中,电子设备中sim卡1和sim卡2的卡槽可以独立存在,sim卡1单独插入卡槽、拔出卡槽,sim卡2单独插入卡槽、拔出卡槽,两者没有关联,此时,图6所示的方法中,步骤601还可以包括:检测到sim卡1未从卡槽中拔出。
120.从而步骤601中通过检测到sim卡1从在线变为断开,可以确定sim卡1掉卡或者从卡槽中拔出,再通过检测sim卡1未从卡槽中拔出,可以进一步确定sim卡1掉卡。
121.上述检测sim卡1未从卡槽中拔出也即是检测sim卡1对应卡槽中的卡托未从卡座中拔出。电子设备的卡槽中可以设置有检测部件,用于检测卡槽中的卡托从卡座中拔出或者插入。举例来说,卡座上可以设置一个金属弹片,该金属弹片通过电阻连接高电平信号,当卡座中未插入卡托时,金属弹片被上拉至高电平,当卡托插入到卡座后,金属弹片发生形变并与卡座壁相接触,而卡座壁是接地的,金属弹片为低电平,因此,电子设备可以通过检测金属弹片的电平识别卡托从卡座中拔出或者插入。
122.基于该实施例中,图8中所示的主卡监控模块可以通过逐层下发获取请求至sim卡热插拔驱动,触发sim卡热插拔驱动检测sim卡1是否从卡槽中拔出,sim卡热插拔驱动将检测结果逐层上报至主卡监控模块,从而主卡监控模块可以获得sim卡1是否从卡槽中拔出的检测结果。具体实现流程可以参考主卡监控模块获取sim卡2的连接状态的流程,这里不再赘述。
123.在另一个实施例中,假设电子设备中包括2个sim卡,分别为sim卡1和sim卡2,sim卡1是实体卡,sim卡2是esim卡;sim卡1当前被设置为主卡,sim卡2当前被设置为副卡。
124.图10为本技术主卡切换方法又一个实施例的流程图,如图10所示,该方法相对于图6所示方法的区别主要在于:将步骤601~步骤602替换为步骤1001~步骤1002,具体的:步骤1001:检测到sim卡1的连接状态从在位变为断开,并且,检测到sim卡1未从卡槽中拔出。
125.电子设备检测到sim卡1的连接状态从在位变为断开的实现可以参考步骤601,这里不赘述。
126.上述检测sim卡1未从卡槽中拔出也即是检测sim卡1对应卡槽中的卡托未从卡座中拔出。电子设备的卡槽中可以设置有检测部件,用于检测卡槽中的卡托从卡座中拔出或者插入。举例来说,卡座上可以设置一个金属弹片,该金属弹片通过电阻连接高电平信号,当卡座中未插入卡托时,金属弹片被上拉至高电平,当卡托插入到卡座后,金属弹片发生形变并与卡座壁相接触,而卡座壁是接地的,因此,金属弹片处为低电平,因此,电子设备可以通过检测金属弹片的电平识别卡托从卡座中拔出或者插入。
127.步骤1002:检测到sim卡2处于可用状态。
128.由于sim卡2是esim卡,因此,不需要检测sim卡2的连接状态,但是,可以经由esim卡驱动检测电子设备是否可以通过esim卡通信,如果可以,则可以记录esim卡处于可用状态,如果不可以通信,则可以记录esim卡处于不可用状态。在一个实例中,esim卡驱动可以
通过检测esim卡是否被分配射频资源等方式检测esim卡是否处于可用状态。
129.结合图5所示的软件架构,对本技术实施例电子设备实现上述图10所示方法的可能实现结构进行示例性说明。如图11所示,相对于图6所示的电子设备结构,增加了esim卡驱动。
130.esim卡驱动用于检测esim卡是否处于可用状态,esim卡的可用状态可以由esim卡驱动经由ril、协议接口发送至卡管理器进行记录和处理。
131.基于图11所示电子设备的结构,以下以一个具体的示例对本技术实施例主卡切换方法进行说明。图12为本技术卡控制方法另一个实施例的流程示意图,与图8所示方法的区别主要在于:在步骤1205~步骤1210中获取请求发送至esim卡驱动,由esim卡驱动检测esim卡的可用状态,将检测结果逐层上报至卡管理器中的对应模块。
132.通过上述处理,在电子设备由于sim卡1掉卡将主卡切换为sim卡2后,一旦检测到sim卡1的连接状态从掉卡转换为在位,将主卡重新切换回sim卡1,从而最小程度消耗sim卡2的话费和流量,防止过度使用sim卡2为用户带来的额外通信费用,提升用户体验。
133.需要说明的是,上述实施例中以电子设备包括2个sim卡为例,在实际应用中,电子设备还可以包括2个以上的sim卡,此时,电子设备存在1个主卡,和2个以上的副卡,如果主卡掉卡,但是副卡均正常工作,那么,电子设备可以从2个以上设置为副卡的sim卡中选择1个sim卡设置为主卡,具体选择方法本技术实施例不作限定,例如可以随机选择或者按照某种预设选择规则选择。预设选择规则例如可以是优先选择esim卡作为新主卡,或者,按照sim卡的预设级别优先选择级别高的sim卡作为新主卡,等。以电子设备中设置3个sim卡为例,sim卡1是实体sim卡,且当前设置为主卡,sim卡2是实体sim卡,sim卡3是esim卡,如果作为主卡的sim卡1发生掉卡,sim卡2处于在位状态,sim卡3处于可用状态,电子设备可以从sim2和sim卡3中选择一个sim卡设置为新主卡,在选择时,如果预设的选择规则是优先选择esim卡,则电子设备可以选择sim卡3设置为新主卡,或者,如果预设的选择规则是选择选择级别高的sim卡,假设sim卡2的预设级别高于sim卡3的预设级别,则电子设备可以选择sim卡2设置为新主卡。可选地,sim卡的预设级别可以由用户进行设置。
134.本技术实施例还提供一种电子设备,包括至少2个sim卡,还包括处理器和存储器,处理器用于执行本技术上述任一实施例提供的方法。
135.本技术实施例还提供一种电子设备,所述设备包括存储介质和中央处理器,所述存储介质可以是非易失性存储介质,所述存储介质中存储有计算机可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述计算机可执行程序以实现上述任一实施例提供的方法。
136.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行本技术图6~图12所示任一实施例提供的方法。
137.本技术实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,当其在计算机上运行时,使得计算机执行本技术图6~图12所示任一实施例提供的方法。
138.本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示
前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
139.本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
140.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
141.在本技术所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory;以下简称:rom)、随机存取存储器(random access memory;以下简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
142.以上所述,仅为本技术的具体实施方式,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献