用户鉴权数据切换处理方法、通信设备及可读存储介质与流程

文档序号:33641854发布日期:2023-03-29 02:19阅读:38来源:国知局
用户鉴权数据切换处理方法、通信设备及可读存储介质与流程

1.本技术涉及到移动通信领域,具体而言,涉及用户鉴权数据切换处理方法、通信设备及可读存储介质。


背景技术:

2.蜂窝网是移动通信网络的基本结构方式,这种结构有些类似蜂窝,由多个小区组成。每个小区中有一个由发射机和接收机组成的基站,负责本小区的用户与本区或其他小区用户的通信联系。每个小区的信道容量有限,但是这种系统可以增容,小区用户增多,可以分成面积更小的小区。因此,蜂窝网即为移动通信网络。
3.目前在具有移动通信能力的设备中,包含了多张用户识别卡(即sim卡)的集成电路是比较常见的,尤其是在物联网设备中。物联网设备中的通过包含使用多张sim卡的集成电路解决了蜂窝联网过程中的连接容易中断的问题,降低了客户因中断带来的损失以及人力的维护成本。使用了多张sim卡的集成电路的本质其实是使用了多个用户鉴权数据,用户鉴权数据的英文为sim profile(或简称为profile),sim profile是用于接入到某个移动网络运营商(mobile network operator,简称为mno)网络中所需要的一系列文件和数据的统称。使用不同的sim profile相当于不同的用户接入到蜂窝网络中。
4.在使用存在多个sim profile的时候,如何进行sim profile的选择在现有技术中并没有明确记载,就目前实现方式来看,各个厂商实现方式比较复杂,需要较长的周期来进行开发测试,这导致了很多设备尚未使用多个sim profile,影响了该技术的推广。


技术实现要素:

5.本技术实施例提供了用户鉴权数据切换处理方法、通信设备及可读存储介质,以至少解决现有技术中采用多个sim profile的情况下对于sim profile之间的选择实现比较复杂所导致的问题。
6.根据本技术的一个方面,提供了一种用户鉴权数据(sim profile)切换处理方法,包括:在通信鉴权模块被触发进行启动、检测到蜂窝网络连接断开或者接收到读取用户鉴权数据的请求的情况下,从预先保存的多个用户鉴权数据中选择一个用户鉴权数据,其中,所述用户鉴权数据用于在移动通信网络入网的过程中进行鉴权;将选择出的用户鉴权数据用于移动通信网络入网过程中的鉴权。
7.根据本技术的另一方面,还提供了一种蜂窝设备,包括:一个或多个通信鉴权模块和控制模块,其中,所述控制模块位于所述通信鉴权模块内,或者,所述控制模块与所述通信鉴权模块连接,所述通信鉴权模块用于保存一个或多个用户鉴权数据;所述控制模块用于执行上述的方法。
8.根据本技术的另一方面,还提供了一种电子设备,包括:存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述的方法步骤。
9.根据本技术的另一方面,还提供了一种可读存储介质,其上存储有计算机指令,其中,该计算机指令被处理器执行时实现上述的方法步骤。
10.在本技术实施例中,采用了在通信鉴权模块被触发进行启动、检测到蜂窝网络连接断开或者接收到读取用户鉴权数据的请求的情况下,从预先保存的多个用户鉴权数据中选择一个用户鉴权数据,其中,所述用户鉴权数据用于在移动通信网络入网的过程中进行鉴权;将选择出的用户鉴权数据用于移动通信网络入网过程中的鉴权。通过本技术解决了现有技术中采用多个sim profile的情况下对于sim profile之间的选择实现比较复杂所导致的问题,进而使得sim profile的切换在启动时进行,实现容易,能够尽可能适配不同的设备。
附图说明
11.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
12.图1是根据本技术实施例的sim profile切换处理方法的流程图;
13.图2是根据本技术实施例的蜂窝设备或模组设置控制模块方式一的示意图;
14.图3是根据本技术实施例的蜂窝设备或模组设置控制模块方式二的示意图;
15.图4是根据本技术实施例的控制模块切换sim profile的流程图;以及,
16.图5是根据本技术实施例的蜂窝设备切换sim profile的流程图。
具体实施方式
17.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
18.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
19.为了更好的对以下实施方式进行说明,下面首先对以下实施方式中涉及到的技术术语进行描述。
20.uicc
21.通用集成电路(universal integrated circuit card,简称uicc)是定义了物理特性、电气特性等特性的智能卡的总称。作为终端设备的一个组成部分,uicc主要用于存储用户信息、鉴权密钥、计费策略等信息。uicc可以包括多种逻辑模块,如用户识别模块(subscriber identity module,简称sim,包括该模块的也可以被称为sim卡)、通用用户识别模块(universal subscriber identity module,简称usim)、ip多媒体业务识别模块(ip multi media service identity module,简称isim),以及其他如电子签名认证、电子钱包等非电信应用模块。uicc中的逻辑模块可以单独存在,也可以多个同时存在,不同的用户终端可以根据无线接入网络的类型,来选择使用相应的逻辑模块。嵌入式通用集成电路(embedded uicc,简称euicc)是将uicc通过封装或者焊接等方式嵌入到终端中所形成的,也是uicc的一种,euicc不方便插拔,也不能像uicc一样随意更换。在以下实施方式中所成的uicc也包括euicc。
22.sim卡
23.用户识别卡(subscriber identity module,简称为sim)卡是移动用户所持有的ic卡,称为用户识别卡,是uicc的一种。移动电话机与sim卡共同构成移动通信终端设备。数字移动电话机用户在“入网”时会得到一张sim卡。sim卡就是一个在内部包含有大规模集成电路的卡片,卡片内部存储了数字移动电话客户的信息、加密密钥等内容,它可供网络对客户身份进行鉴别,并对客户通话时的语音信息进行加密。sim卡的使用,完全防止了并机和通话被窃听行为,并且sim卡的制作是严格按照国际标准和规范来完成的,它使客户的正常通信得到了可靠的保障。在没有安装sim卡的情况下,只能拨打紧急电话的号码。一张sim卡可以插入任何一部手机中使用,而使用手机所产生的通信费用则自动记录在该sim卡所唯一标识的客户的账户上。
24.iot
25.物联网(internet of things,简称为iot)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。
26.sim profile
27.sim profile的中文译名可以为用户信息集、属性参数集或属性数据集等,在以下实施方式中将sim profile称为用户鉴权数据,sim profile是指文件结构、数据和应用程序的集合,包括一个或多个网络接入应用的网络接入信任状,如国际移动用户识别码(international mobile subscriber identity,简称imsi)、个人身份鉴权键(key identity,简称ki),即sim profile可以包含用户识别信息,即用户身份、认证参数、运营商定制参数等信息和业务签约信息等。
28.sim profile可以是uicc或euicc(在以下实施方式中以sim卡为例进行说明)内部与某个移动网络运营商(mobile network operator,简称为mno)相关的一系列文件、数据的统称,sim profile切换可能会涉及到sim profile的激活与去激活。
29.在一个可以与蜂窝移动网络进行通信的设备(简称为蜂窝设备)中具有蜂窝模组(或称为蜂窝模块),蜂窝设备或蜂窝模组可以通过多个sim profile进行移动通信网络的入网,需要说明的是,通信鉴权模块可以用来保存sim profile,一个通信鉴权模块可以保存一个sim profile,或者一个通信鉴权模块可以保存多个sim profile,需要说明的是,sim profile可以保存在profile模块中,因此,一个通信鉴权模块可以包括一个profile模块或者也可以包括多个profile模块。例如,sim卡就可以看作是通信鉴权模块的一种,在一张sim卡中可以包括多个sim profile,或者,一张sim卡中可以只包括一个sim profile。一个蜂窝设备或者蜂窝模块需要使用多个sim profile时,多个sim profile可以在唯一张sim卡中,或者每一个sim profile均位于一张sim卡中,无论集成电路是使用一张sim卡还是使用多张sim卡,其均涉及到多个sim profile的选择。
30.由于存在了多个sim profile,为了实现多个sim profile之间的切换,在现有的实现方式中,需要将控制软件和驱动程序安装进的各种设备,在这种情况下需要设备供应
商和/或模组供应商做相应的软件修改,这当中需要较长的时间周期去协调各方做开发测试人力投入,这个阻碍了多个sim profile技术的发展。
31.为了解决上述问题,在以下实施方式中,提供了一种用户鉴权数据(sim profile)切换处理方法,图1是根据本技术实施例的sim profile切换处理方法的流程图,如图1所示,下面对图1中涉及的方法所包括的步骤进行说明。
32.步骤s102,通信鉴权模块被触发进行启动、检测到蜂窝网络连接断开或者接收到读取用户鉴权数据的请求,其中,所述sim profile用于移动通信网络入网过程中的鉴权,所述通信鉴权模块为一个或多个。
33.需要说明的是,通常情况下,通信鉴权模块实现的功能是保存有sim profile,因此在一个可选实施方式中,多个sim profile可以保存在通信鉴权模块(通信鉴权模块可以是一个或多个)中,但是并不限于此,多个sim profile也可以保存在其他模块或者单元中,只要保存了多个sim profile,并从中选择了一个sim profile用于入网过程中的鉴权,则均可以解决技术问题。具有该功能的uicc或者sim卡均是通信鉴权模块的一种实现方式。通信鉴权模块设置在蜂窝设备中,可以与蜂窝设备中的蜂窝模组连接,蜂窝模组使用通信鉴权模块中的sim profile进行入网。在通信鉴权模块中可以设置profile模块来保存sim profile,其中一个profile模块用来保存一个sim profile,因此一个通信鉴权模块可以只包括一个profile模块,或者也可以包括多个profile模块。
34.通信鉴权模块被触发进行启动的情况可以有很多种,例如,通信鉴权模块上电的过程就是被触发启动的过程,又例如,通信鉴权模块接收到重启信号(reset)之后进行重新启动,又例如,通信鉴权模块接收到来自其他模块命令之后进行重新启动等等。通信鉴权模块一般具有多个引脚,可以通过reset引脚接收到重启信号,或者也可以通过数据引脚接收到来自其他模块的命令,并在接收到命令之后进行启动等。除了通信鉴权模块进行重启之外,蜂窝模组或者蜂窝设备重新读取sim profile请求进行鉴权入网的情况,也可以触发从多个sim profile中进行选择。即在重启动时,或者,蜂窝模组或蜂窝设备读取sim profile以进行入网鉴权时均可以自动切换sim profile。
35.在该步骤中,通信鉴权模块可以位于任何设备中,通信鉴权模块作为与移动通信网络进行通信的一个功能单元,其负责使用sim profile进行移动通信网络的入网。由于移动通信网络也称为蜂窝网络,因此,可以通过蜂窝模组与蜂窝网络进行通信,蜂窝模组中包括移动信号发送与接收装置等,蜂窝模组使用通信鉴权模块中保存的sim profile进行移动通信网络的入网。在以下实施方式中也将包括该通信鉴权模块和蜂窝模组的设备也称为蜂窝设备。在以下实施方式将能够执行图1中步骤的模块称为控制模块,该控制模块可以在通信鉴权模块中,也可以在通信鉴权模块之外,该控制模块与蜂窝模块通过供电通电接口连接。以sim卡为例,图1中示出的步骤可以由控制模块来实施,该控制模块可以设置在sim卡内,通过通信供电接口与蜂窝模组连接,或者控制模块也可以设置在sim卡外,此时控制模块的一侧与蜂窝模组连接,sim卡的全部引脚与控制模块的另一侧连接;或者控制模块的一侧与蜂窝模组连接,sim卡的引脚一部分与控制模块的另一侧的引脚连接,sim卡的引脚的另一部分与蜂窝模组连接。当然图1中的步骤也可以由其他模块来执行。无论由哪个模块来执行,只要执行了图1中的步骤均可以做到sim profile的切换。
36.在该步骤中,在通信鉴权模块每次启动、检测到蜂窝网络连接断开或者接收到读
取用户鉴权数据的请求的时候均会执行如下的步骤s104和步骤s106,这种处理方式使得切换sim profile变得容易,例如,需要进行sim profile切换时,只需要发送一个让通信鉴权模块进行启动的命令即可。通常情况下,通信鉴权模块的启动有两种情况:一种情况是通信鉴权模块处于被关闭的状态,例如通信鉴权模块所在的蜂窝设备处于关机状态,此时蜂窝设备开启之后,通信鉴权模块开始启动;另一种情况是通信鉴权模块处于开启状态,此时被触发进行重新启动(例如收到了重新启动命令或者reset信号等,在以下实施方式中统称为启动命令),通信鉴权模块进行重新启动。在这两种情况下均可以执行下面步骤s104和步骤s106的sim profile重选的步骤。或者,作为另一个可选的实施方式,在第一种情况下(即从关闭状态到开启状态)可以配置使用默认的sim profile,在重新启动的情况下,才执行步骤s104和步骤s106的sim profile重选。需要注意的是,重新启动可以是通信鉴权模块所在的蜂窝设备或者蜂窝模组整个重新启动,也可以是蜂窝设备内部的其他模块向通信鉴权模块发送重新启动命令,该重新启动命令用于指示进通信鉴权模块进行重启。为了识别此次启动是重新启动,可以在配置文件中使用一个指示信息(例如一个比特的指示位),在重新启动之前,将该指示信息配置为第一值,在通信鉴权模块进行启动的过程中,如果发现该指示信息为第一值,则执行如下步骤s104和步骤s106,在启动完成之后,将指示信息配置为第二值。该指示信息只有在接收到重启命令时才会被配置为第一值,如果接收到的是关机命令,则该指示信息不会被配置为第一值,这样通信鉴权模块在开机过程中读取到指示信息为第二值,则直接使用默认的sim profile进行移动通信网络的入网。
37.步骤s104,在通信鉴权模块被触发进行启动之后,从预先保存的多个sim profile中选择一个sim profile。
38.在该步骤中,预先保存的多个sim profile可以保存在一个通信鉴权模块中,或者多个sim profile也可以保存在多个通信鉴权模块中,例如将多个sim profile保存在包括一张sim卡的集成电路中或者多个sim profile也可以分别保存在包括多张sim卡的集成电路中。需要说明的是在以下实施方式中涉及到sim卡时均可以使用其他类型的uicc卡来代替,其中也包括euicc卡。
39.该步骤中的多个sim profile可以包括不同运营商的sim profile,也可以包括同一运营商的不同的sim profile。
40.步骤s106,将选择出的sim profile用于进行移动通信网络入网过程中的鉴权。
41.该步骤中使用sim profile进行移动通信网络的入网鉴权(以下简称为入网)与现有的步骤是相同的,其中,不同类型的移动通信网络可能会有不同的入网鉴权步骤,在此不再赘述。
42.在上述步骤中,在需要进行sim profile切换的时候,只要通信鉴权模块在启动的过程中从多个sim profile中选择一个sim profile就可以进行移动通信网络的入网,这种处理方式不需要复杂的操作,从而可以使多个sim profile均能够有被使用的机会,不再需要蜂窝设备安装复杂的程序支持就可以实现sim profile的切换,因此,通过上述步骤解决了现有技术中采用多个sim profile的情况下对于sim profile之间的选择实现比较复杂所导致的问题,进而使得sim profile的选择在启动时进行,实现容易,能够尽可能适配不同的设备。
43.对于某些类型的移动通信网络来说,可能会将使用的sim profile标记为激活状
态,其余sim profile标记为未激活状态,这种处理方式是为了保证在同一个时间只有一个sim profile被使用。为了适配这种情况下,在一个可选的实施方式中,可以首先将激活状态的sim profile改为未激活状态,然后再进行sim profile的选择。即在该可选实施方式中,从预先保存的多个sim profile中选择一个sim profile可以包括如下步骤:判断所述多个sim profile中是否存在设置为激活状态的sim profile,如果存在则将设置为激活状态的sim profile设置为非激活状态;从非激活状态的多个sim profile中选择一个sim profile。通过该可选实施方式,可以保证所有的sim profile均处于非激活状态,这样可以保证选择出的sim profile可以正常的工作。
44.同时,为了确定选择出的sim profile在入网的时候能够正确的使用,防止未被选择出的sim profile被使用,可以先将选择出的sim profile设置为激活状态,这样其他sim profile就无法设置成激活状态了,即保证了选择出的sim profile的正常入网。即在该可选实施方式中,使用选择出的sim profile进行移动通信网络的入网包括:将选择出的sim profile的状态设置为激活状态;在设置为激活状态后,使用选择出的sim profile进行移动通信网络的入网。
45.在从多个sim profile中选择一个sim profile时,有很多种选择的方法,其中比较容易实现的方式如下:从预先保存的多个sim profile中选择一个sim profile包括:随机选择一个sim profile或者按照预定顺序选择一个sim profile。例如,预先保存了三个sim profile,分别为sim profile1、sim profile2和sim profile3,可以预先规定好顺序,在第一次启动时选择sim profile1,在第二次启动时选择sim profile2,在第三次启动时选择sim profile3,依次类推。在这种实施方式中,还可以使用一个参数来记录启动或者选择用户鉴权数据的次数,在每次选择此次所使用的sim profile时,首先读取该参数,从该参数中获取次数,然后根据次数来计算此次所需要使用的sim profile。这种可选实施方式需要额外增加一个参数并增加一个判断步骤,处理相对复杂,如果希望采用更加简单的处理,则可以直接使用随机选择,使用一个随机函数即可。随机选择虽然比较简单,但是没有办法预先知道此次启动所使用的的sim profile是哪一个的。因此,上述两种选择sim profile的方式各有利弊,在实际实施时可以灵活使用。
46.另外,大多数情况下进行重启是希望更换一个sim profile使用的。考虑到这一点,可以使用一个参数来保存当前使用的sim profile,在启动之后首先读取该参数,然后在此次选择的过程中不选择该参数指示的sim profile。即在该可选实施方式中,从预先保存的多个sim profile中选择一个sim profile包括:获取所述通信鉴权模块被触发进行启动之前,入网所使用的sim profile;在所述多个sim profile中除通信鉴权模块被触发进行启动之前入网所使用的sim profile之外的其他sim profile中选择一个sim profile。仍然以通信鉴权模块中有三个sim profile为例进行说明,通信鉴权模块在使用sim profile1正在进行通信,该sim profile1的标识信息也保存在预定参数中,在通信鉴权模块接收到重启命令之后,从该预定参数中读取数据发现上次使用的sim profile为sim profile1,则确定此次选择sim profile在sim profile2和sim profile3之间进行选择,不再使用sim profile1。
47.根据上述的描述可以知道,重新选择使用的sim profile有可能是主动的,也有可能是被动的。例如,通信鉴权模块所在的蜂窝设备并不是因为无线网络通信的原因而发生
了重启,在这种情况下,sim profile的重新选择是被动的。在另一个例子中,蜂窝设备可能希望重新选择sim profile,最常见的是,蜂窝设备与移动通信网络(即蜂窝网络)之间出现了异常,或者,蜂窝设备或蜂窝模组断开了与蜂窝网络的网络连接,在这种情况下,蜂窝设备可能希望重新选择sim profile。即在一个可选实施方式中,通信鉴权模块被触发进行启动可以包括如下步骤:判断与移动通信网络之间的通信是否出现异常;在出现异常的情况下,通信鉴权模块被触发进行启动,或者,蜂窝设备或者蜂窝组件请求读取sim profile。在该可选实施方式中,通信是否出现异常可以包括多种情况,例如,蜂窝设备无法连接到移动通信网络、蜂窝设备与移动通信网络之间的产生大量的丢包、蜂窝设备的无线信号强度低于阈值、蜂窝设备与移动通信网络之间延时增加等等,在这些情况下,如果影响到蜂窝设备的正常运行,则可以进行发送重启命令,或者重新读取sim profile的请求。需要说明的是,该重启命令可以是仅针对通信鉴权模块的,即进通信鉴权模块进行重启,其他模块不需要重启;或者该重启命令也可以是针对这个蜂窝设备的,即整个蜂窝设备来进行重启。
48.如果是因为通信鉴权模块和移动通信网络之间出现通信异常才进行启动的,那么更换所使用的sim profile是一种最佳的选择,作为一个可选的实施方式,可以获取通信出现异常时所使用的sim profile,然后从所述多个sim profile中除所述通信出现异常时所使用的sim profile之外的其他sim profile中选择一个sim profile。通过这种方式可以在重启之后更换sim profile。或者,也可以在重启之后选择不同运营商的sim profile,例如,在使用运营商a提供的移动通信网络过程中,出现了异常,此时需要进行重启,接收到重启命令之后可以从其他的sim profile中选择非运营商a的sim profile,这样通过重启可以更换运营商,从而避免了重启之后因为基站故障而再次导致的异常。
49.在另一个可选实施方式中,还可以通过一个参数来统计每个sim profile在被使用后,发生了多少次因为通信鉴权模块与移动通信网络出现异常而导致的重启。例如,可以使用参数a来统计,在使用sim profile1进行移动通信网络的通信时,如果确定网络出现了异常,需要重新启动来重新选择sim profile,此时使用参数a对sim profile1的异常次数增加1。通过这种处理方式,在启动之后可以从参数a中获取其他sim profile历史上出现过的异常,然后选择出现异常次数最少的sim profile进行移动通信网络的入网。例如,sim profile2的异常次数为10,sim profile3的异常次数为15,此时可以选择sim profile3来作为重启之后使用的sim profile。
50.在上述可选实施方式及例子中涉及到多种选择sim profile的方式,在上述实施方式中以重启后选择sim profile为例进行说明,上述实施方式也适用于接收到读取用户鉴权数据的请求之后或者检测到蜂窝网络连接断开重新选择sim profile的情况,只要将上述实施方式中的“启动之后”改为“接收到读取用户鉴权数据的请求之后”或“检测到蜂窝网络连接断开之后”即可。上述方式均可以通过配置界面显示给用户,让用户自行配置选择sim profile的方式。这样用户就可以根据自己的需要来进行灵活的定制。
51.为了使上述实施方式能够适用更多的设备,可以将执行上述实施方式中方法步骤的控制模块配置在通信鉴权模块中,即在一个可选实施方式中,还提供了一种通信鉴权模块,包括:一个或多个sim profile模块,其中,每个sim profile模块均用于保存一个sim profile;控制模块,与所述多个sim profile模块连接,用于执行上述可选实施方式中的方法步骤。通过该通信鉴权模块,就可以直接实现上述功能,从而能够适配更多的设备。当然
一种设备可以使用该通信鉴权模块来实现上述功能,也可以在设备中配置该控制模块来实现上述功能,即在另一个可选实施方式中,还提供了一种通信设备,包括:一个或多个通信鉴权模块和控制模块,其中,所述控制模块位于所述通信鉴权模块内,或者,所述控制模块与所述通信鉴权模块连接,其中,所述通信鉴权模块用于保存一个或多个用户鉴权数据;所述控制模块用于执行上述可选实施方式中所述的方法步骤。
52.通信鉴权模块有多种实现方式,例如sim卡。下面以sim卡为例进行说明。在以下例子中,上述实施方式中的步骤可以通过设置控制模块来进行实现,控制模块可以设置在蜂窝设备,也可以设置在sim卡中。
53.图2是根据本技术实施例的蜂窝设备或模组设置控制模块方式一的示意图,如图2所示,蜂窝移动网络中的基站(简称为蜂窝基站)向蜂窝设备或者蜂窝模组提供基站服务,蜂窝设备或模组通过天线发送无线信号与蜂窝基站进行通信,sim被配置在蜂窝设备的内部,蜂窝设备或者蜂窝模组通过供电通信接口向sim卡供电,并且与sim进行数据交互,在sim卡中存在多个sim profile模块(在图2中示出的为三个),即sim profile模块1、sim profile模块2和sim profile模块3,这三个模型中分别保存了三个不同的sim profile,sim profile模块1中保存了sim profile1,sim profile模块2中保存了sim profile2,sim profile模块3中保存了sim profile3。需要说明的是,图2中的sim profile模块可以是独立的芯片,也可以是芯片中存储的信息,或者是芯片中做了安全隔离的信息,在此并不限制sim profile的具体实现方式。
54.在图2中控制模块被设置在了sim卡,这种设置方式使得不需要对蜂窝设备或者蜂窝模组进行任何的改动,将有该控制模块的sim插入到蜂窝设备或者蜂窝模组中,就可以实现在启动时切换sim profile的功能。
55.图3是根据本技术实施例的蜂窝设备或模组设置控制模块方式二的示意图,图3中的蜂窝基站、天线、蜂窝设备或蜂窝模组与图2中示出的相同,与图2中不同的在于,如图3所示,在蜂窝设备或者蜂窝模组中有多个sim卡,即图3中的sim卡1、sim卡2和sim卡3,这三个sim卡均通过供电通信接口与蜂窝设备或者蜂窝模组连接。在这三个sim卡中,每个sim卡中均有一个profile模块,其中,sim卡1中是profile模块1,sim卡2中是profile模块2,sim3中是profile模块3。在图3中控制模块设置在蜂窝设备中,通过供电通信接口与三个sim卡连接,这样控制模块就可以通过供电通信接口对profile模块的切换进行控制。在图3中示出的场景下,实际sim卡和控制模块的连接可以像图3示出的那样,或者,sim卡1、sim卡2和sim卡3只是部分引脚和控制模块连接,其他引脚可以跟蜂窝模组连接。
56.通过上述分析可知,通信供电接口将蜂窝模组和控制模块连接;在控制模块未设置在sim卡中的情况下,通信供电接口还将控制模块和sim卡,其中,sim卡的全部引脚可以通过通信供电接口与控制模块连接;或者sim卡的部分引脚通过通信供电接口与控制模块连接,sim卡的另一部分引脚通过通信供电接口与蜂窝模组连接。这两种连接方式都是可以的,在实际应用时,可以根据实际需求来选择不同的连接方式。
57.需要说明的是,图2和图3中给出的控制模块的设置仅仅是两个例子,控制模块也可以设置在其他能够设置控制模块的位置上,只要控制模块能够从profile模块中获取到sim profile则均可以实现以上及以下实施方式中的功能。profile模块中保存有sim profile,因此在以下实施方式中描述的切换、激活或去激活profile模块,也可以描述成切
换、激活或去激活sim profile,这两种描述方式表达的技术含义是相同的。
58.在图2和图3中示出的是sim中包括profile模块,除了sim卡之外,目前还有esim卡,在esim卡中也包括了保存sim profile的profile模块,以下实施方式对于esim卡也适用。同理,以下实施方式对于其他类型的uicc以及euicc也均是适用的。由此可以得知,无论将来采用什么样的方式来保存sim profile,只要在一个蜂窝设备或者蜂窝模组中涉及到多个sim profile之间的切换本技术的实施方式均可以适用。
59.下面结合图2和图3中设置的控制模块对一个可选的实施方式进行说明。图4是根据本技术实施例的控制模块切换sim profile的流程图,如图4所示,控制模块切换sim profile的流程可以包括如下步骤。
60.步骤s402,控制模块启动,或者,控制模块接收到蜂窝模组或蜂窝设备读取sim profile的请求以进行入网鉴权,或者控制模块检测到蜂窝模组或蜂窝设备与蜂窝网络断开了网络连接。该步骤中控制模块所在的蜂窝设备或者所连接的蜂窝模组处于关闭状态时,从关闭状态到开启状态的情况下控制模块会启动,该过程被称为上电过程。除了上电过程控制模块会启动之外,如果控制模块被重启,则控制模块也会启动。
61.步骤s404,控制模块检查当前是否有设置成激活状态的sim profile,如果有,则获取当前激活状态的sim profile或其识别信息,并设置该sim profile为非激活状态(即去激活)。需要说明的是,该步骤是一个可选步骤,在有些情况下可以不用设置为非激活状态,直接选择希望使用的sim profile即可,同理,步骤s408也是一个可选步骤,在有些情况下需要将sim profile设置为激活状态,然后再使用该sim profile进行鉴权入网;有些情况下不需要将sim profile设置为激活状态,而直接使用该sim profile进行鉴权入网。
62.步骤s406,控制模块从所有sim profile中选取一个sim profile,选取的方式可以是顺序选取或随机选取等,或者也可以使用其他选取规则,在此不再一一赘述。
63.步骤s408,控制模块将步骤s406选取的sim profile的状态设置成激活状态。该步骤与步骤s404一样也是一个可选的步骤,在步骤s404中已经进行了说明,在此不再赘述。
64.步骤s410,控制模块用步骤s406选取的sim profile进行蜂窝网络的鉴权入网。
65.图4描述了控制模块重新选择sim profile的流程,在需要进行sim profile切换时启动图4中的流程即可,需要切换sim profile的情况有很多种,例如图5中就示出了其中的一种情况,图5是根据本技术实施例的蜂窝设备切换sim profile的流程图,如图5所示,蜂窝设备需要切换sim profile的流程可以包括如下步骤。
66.步骤s502,蜂窝设备检测网络状态或服务连接状态。
67.步骤s504,蜂窝设备如果检测到网络状态或服务连接状态不正常,则重启蜂窝设备,或者,蜂窝模组或蜂窝设备重新读取sim profile以进行鉴权入网,或者蜂窝模组或蜂窝设备断开了与蜂窝网络的网络连接。
68.步骤s506,控制模块自动切换sim profile(切换过程为图4中描述的过程在此不再赘述)。
69.步骤s508,蜂窝设备用新的sim profile进行入网。
70.在图4和图5示出的流程中,具备多个sim profile,控制模块启动时(例如上电或重启)从所有sim profile中选取一个sim profile,选取的方式可以是顺序选取或随机选取等。然后,控制模块用所选取的sim profile进行蜂窝网络的鉴权入网。
71.在上述实施方式中,利用蜂窝模组重启或者蜂窝设备重启、或者断开蜂窝网络连接或者读取sim profile触发控制模块切换sim profile,从而避免了通过繁琐地适配特定软件进行触发切换sim profile,即上述可选实施方式能够适应各种软硬件形态和型号,自适配能力更强。
72.在本实施例中,提供一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行以上实施例中的方法。
73.上述程序可以运行在处理器中,或者也可以存储在存储器中(或称为计算机可读介质),计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
74.这些计算机程序也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤,对应与不同的步骤可以通过不同的模块来实现。
75.该本实施例中就提供了这样的一种装置。该装置被称为一种sim profile切换处理装置,包括:选择模块,在通信鉴权模块被触发进行启动或者接收到读取用户鉴权数据的请求的情况下,用于从预先保存的多个用户鉴权数据中选择一个用户鉴权数据,其中,所述用户鉴权数据用于在移动通信网络入网的过程中进行鉴权;处理模块,用于将选择出的用户鉴权数据用于移动通信网络入网过程中的鉴权。
76.该系统或者装置用于实现上述的实施例中的方法的功能,该系统或者装置中的每个模块与方法中的每个步骤相对应,已经在方法中进行过说明的,在此不再赘述。
77.可选地,所述选择模块用于:判断所述多个sim profile中是否存在设置为激活状态的sim profile,如果存在则将设置为激活状态的sim profile设置为非激活状态;从非激活状态的多个sim profile中选择一个sim profile。
78.可选地,所述处理模块用于:将选择出的sim profile的状态设置为激活状态;在设置为激活状态后,使用选择出的sim profile进行移动通信网络的入网。
79.可选地,所述选择模块用于:随机选择一个sim profile或者按照预定顺序选择一个sim profile。
80.可选地,所述选择模块用于:获取通信鉴权模块被触发进行启动之前,入网所使用的sim profile;在所述多个sim profile中除通信鉴权模块被触发进行启动之前入网所使用的sim profile之外的其他sim profile中选择一个sim profile。
81.可选地,所述装置还包括:判断模块,用于判断与移动通信网络之间的通信是否出现异常;发送模块,用于在出现异常的情况下,触发通信鉴权模块进行启动。
82.可选地,所述选择模块,用于获取通信出现异常时所使用的sim profile;从所述
多个sim profile中除所述通信出现异常时所使用的sim profile之外的其他sim profile中选择一个sim profile。
83.可选地,所述通信鉴权模块中保存有所述多个用户鉴权数据,所述通信鉴权模块为一个或多个。
84.在上述实施方式中优化了集成电路中包括多张sim卡时的技术方案,不再需要多sim卡的控制软件和驱动程序与客户设备的适配,在设备遇到网络故障时,设备自身的守护程序会重启蜂窝模组或者设备。在重启动时自动切换自身的sim profile信息,从而实现了设备的网络切换。
85.通过上述可选实施方式解决了现有技术中采用多个sim profile的情况下对于sim profile之间的选择实现比较复杂所导致的问题,进而使得sim profile的切换在启动时进行,实现容易,能够尽可能适配不同的设备
86.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1