卡池的处理方法及装置、卡池系统与流程

文档序号:11063436阅读:3352来源:国知局
卡池的处理方法及装置、卡池系统与制造工艺

本发明涉及通信领域,具体而言,涉及一种卡池的处理方法及装置、卡池系统。



背景技术:

现在到全国各地或者出国旅游、开会等等已是很普遍的现象。出于便于联系和/或节省费用的目的,用户一般会提前修改手机套餐,比如开通国际漫游以方便在国外与家人或朋友联系。但是通过计算证实,漫游套餐的手机流量资费依然很高。

为了解决这一问题,业界推出了安装SIM卡的卡池设备。用户使用自己的手机可以从网上检测到当前已漫游到哪个国家、哪种制式等相关的信息,然后可以在卡池中选择相关类型的SIM卡进行上网,同时断开自己手机里原有的SIM卡的通信连接,这样就可以节省流量等资费。然而,使用目前的卡池设备,不便于更换SIM卡。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种卡池的处理方法及装置、卡池系统,以至少解决相关技术中的卡池由于不具有热插拔功能而不便于更换SIM卡的技术问题。

根据本发明的一个方面,提供了一种卡池,包括:多个卡槽,其中,上述多个卡槽中的每个卡槽都具有用于检测安装在该卡槽上的客户识别模块SIM卡是否发生热插拔操作的检测引脚。

根据本发明的一个方面,提供了一种卡池系统,包括:卡池,上述卡池具有多个卡槽,其中,上述多个卡槽中的每个卡槽都具有用于检测安装在该卡槽内的客户识别模块SIM卡是否发生热插拔操作的检测引脚。

进一步地,上述卡池系统还包括:扩展芯片,用于扩展上述卡池中的卡槽数量,与上述卡池中卡槽连接。

进一步地,上述扩展芯片包括:一个或者多个一级扩展芯片,每个上述一级扩展芯片的第一端与控制器连接,每个上述一级扩展芯片的第二端上设置有N个一级引脚;多个二级扩展芯片,每个上述一级引脚分别连接上述多个二级扩展芯片中的一个二级扩展芯片的第一端,每个上述二级扩展芯片的第二端上设置有M个二级引脚,每个上述二级引脚连接上述多个卡槽中的一个卡槽的检测引脚。

进一步地,上述卡池系统还包括:第一开关,与收发器连接,上述收发器连接在上述第一开关和上述控制器之间,上述第一开关用于将一路SIM数据信号扩展为(N*M)路SIM数据信号;第二开关,与上述收发器连接,上述收发器连接在上述第二开关和上述控制器之间,上述第二开关用于将一路SIM时钟信号扩展为(N*M)路SIM时钟信号;第三开关,与上述收发器连接,上述收发器连接在上述第三开关和上述控制器之间,上述第三开关用于将一路SIM重置信号扩展为(N*M)路SIM重置信号。

根据本发明的另一个方面,提供了一种卡池的处理方法,包括:获取安装在卡池中的卡槽上的客户识别模块SIM卡在发生热插拔操作时所生成的中断信息,其中,上述卡池包括:多个卡槽,上述多个卡槽中的每个卡槽都具有用于检测安装在该卡槽上的SIM卡是否发生热插拔操作的检测引脚;根据获取的中断信息确定用于通信的SIM卡。

进一步地,上述中断信息依据SIM卡发生热插拔操作时,上述SIM卡对应的卡槽发生电平变化确定。

进一步地,根据获取的中断信息确定用于通信的SIM卡包括:读取用于存储上述卡池中的各个卡槽的卡槽状态的寄存器的值;记录在获取中断信息之前寄存器的第一记录值,以及依据中断信息对寄存器的值进行更新得到的第二记录值;依据上述第一记录值以及上述第二记录值确定用于通信的SIM卡。

根据本发明的另一方面,提供了一种卡池的处理装置,包括:获取单元,用于获取安装在卡池中的卡槽上的客户识别模块SIM卡在发生热插拔操作时所生成的中断信息,其中,上述卡池包括:多个卡槽,上述多个卡槽中的每个卡槽都具有用于检测安装在该卡槽上的SIM卡是否发生热插拔操作的检测引脚;第一确定单元,用于根据获取的中断信息确定用于通信的SIM卡。

进一步地,上述装置还包括:第二确定单元,用于依据SIM卡发生热插拔操作时,上述SIM卡对应的卡槽发生电平变化确定上述中断信息。

进一步地,上述第一确定单元包括:读取模块,用于读取存储上述卡池中的各个卡槽的卡槽状态的寄存器的值;记录模块,用于记录在获取中断信息之前寄存器的第一记录值,以及依据中断信息对寄存器的值进行更新得到的第二记录值;确定模块,用于依据上述第一记录值以及上述第二记录值确定用于通信的SIM卡。

通过本发明,采用为卡池设置热插拔功能,通过使卡池上多个卡槽中的每个卡槽都具有用于检测安装在该卡槽上的客户识别模块SIM卡是否发生热插拔操作的检测引脚,解决了相关技术中的卡池由于不具有热插拔功能而不便于更换SIM卡的技术问题,进而达到了实现卡池的热插拔功能以便于更换的SIM卡的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的卡池的示意图;

图2(a)是根据本发明实施例的卡池设备的主板的结构框图;

图2(b)是根据本发明实施例的卡池设备的子板的结构框图;

图3是根据本发明实施例的卡池的处理方法的流程图;

图4是根据本发明可选实施例的热插拔SIM卡的原理图;

图5是根据本发明可选实施例的卡池的处理装置的示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

实施例1

根据本发明实施例,提供了一种卡池的装置实施例。

图1是根据本发明实施例的卡池的示意图,如图1所示,该卡池包括:多个卡槽102,其中,多个卡槽中的每个卡槽都具有用于检测安装在该卡槽上的客户识别模块SIM卡是否发生热插拔操作的检测引脚。

需要说明的是,一个卡池上有多少个卡槽,就需要设置多少个检测引脚,使得每个卡槽上都至少具有一个对应的检测引脚。

实施时,在卡池上电以后,可以根据需要随时热插拔安装在该卡池的任何一个或者多个卡槽上的相应的SIM卡,此时,可以根据卡槽上的检测引脚的电平变化情况确定是否执行了热插拔操作。例如,当SIM1卡执行了热插入操作时,可以为插入的SIM卡注册通信应用服务。对于注册了通信应用服务的SIM卡而言,用户可以在网上搜到这些SIM卡,并选择使用之。

通过本发明实施例,通过为卡槽设置的上述的检测引脚,使得卡池具有了热插拔的功能,这给SIM卡的更换操作带来极大的便利。

实施例2

根据本发明实施例,提供了一种卡池系统的装置实施例。

该卡池系统包括如图1所示的卡池,该卡池具有多个卡槽,其中,多个卡槽中的每个卡槽都具有用于检测安装在该卡槽内的客户识别模块SIM卡是否发生热插拔操作的检测引脚。其中,此处的卡池同实施例1中的卡池,在此不再赘述。

可选地,上述卡池系统还包括:扩展芯片,用于扩展卡池中的卡槽数量,与卡池中卡槽连接。具体地,扩展芯片的每一个扩展引脚可以直接连接至卡池中对应卡槽的检测引脚,或者扩展芯片的每一个扩展引脚可以先连接至下一级扩展芯片,再经过该下一级扩展芯片的扩展引脚连接至对应卡槽的检测引脚,此处,该该下一级扩展芯片的扩展引脚与对应卡槽的检测引脚的连接方式同其上一级扩展芯片与对应卡槽的检测引脚的连接方式,在此不再赘述。需要说明的是,扩展芯片的扩展引脚与卡槽的连接方式与卡池中的卡槽数量有关,而一个卡池上具体需要设置多少个卡槽,可以由提供商根据当地的供需情况确定。这样,通过扩展芯片的扩展功能,可以实现根据实际供需情况增大卡池的容量的目的。

可选地,上述扩展芯片包括:一个或者多个一级扩展芯片,每个一级扩展芯片的第一端与控制器(即CPU,其中,该CPU为系统的主CPU)连接,每个一级扩展芯片的第二端上设置有N个一级引脚;多个二级扩展芯片,每个一级引脚分别连接多个二级扩展芯片中的一个二级扩展芯片的第一端,每个二级扩展芯片的第二端上设置有M个二级引脚,每个二级引脚连接多个卡槽中的一个卡槽的检测引脚。

具体的,每个一级扩展芯片的第一端通过总线(如I2C总线)与控制器连接,其中,该总线用于通过扩展芯片连接CPU及其外围设备(如卡池),如图2(a)和图2(b)所示,其中图中的总线即为I2C总线,CPU上引出的I2C总线经扩展芯片扩展之后,连接至对应的SIM卡槽上。

其中,在本发明实施例中,所有一级扩展芯片的位数可以相同,也可以不同;所有二级扩展芯片的位数也可以相同,也可以不同。具体的,一级扩展芯片的第一端连接的总线可以是从控制器CPU上引出的I2C总线。需要说明的是,各级扩展芯片的位数等于其引脚数目,例如,如果一级扩展芯片有N个一级引脚,则一级扩展芯片就是N位的扩展芯片;同理,如果二级扩展芯片有M个二级引脚,则二级扩展芯片就是M位的扩展芯片。例如,N可以等于8,M可以等于16。

可选地,卡池系统还包括:第一开关,与收发器连接,该收发器连接在第一开关和控制器之间,第一开关用于将一路SIM数据信号扩展为(N*M)路SIM数据信号;第二开关,也与收发器连接,该收发器连接在第二开关和控制器之间,第二开关用于将一路SIM时钟信号扩展为(N*M)路SIM时钟信号;第三开关,也与收发器连接,该收发器连接在第三开关和控制器之间,第三开关用于将一路SIM重置信号扩展为(N*M)路SIM重置信号。

其中,收发器用于接收来自CPU的片选信号。各开关都包括多级开关,并且每一 级开关作为一组开关可以包括多个开关,例如2个。

以下以一个具体实施例详细阐述本发明的卡池系统:

需要说明的是,在本实施例中,假设卡池系统包括两个一级扩展芯片,每个一级扩展芯片的第一端与控制器(即系统的主CPU)连接,每个一级扩展芯片的第二端上设置有N个一级引脚,其中,假设N=8,这样,此处的每个一级扩展芯片实际上是一个8位的I2C扩展芯片;每个8位的I2C扩展芯片的每个一级引脚分别连接一个二级扩展芯片(即第二级扩展芯片,以下简称为二级扩展芯片)的第一端,每个二级扩展芯片的第二端上设置有M个二级引脚,每个二级引脚连接所述多个卡槽中的一个卡槽的检测引脚。由于两个8位的I2C扩展芯片一共具有16个一级引脚,这样,总共可以连接16个二级扩展芯片,假设每个二级扩展芯片都是一个16位的I2C二级扩展芯片,则经过一、二级扩展芯片扩展之后,总共可以得到16×16个二级引脚。进一步,由于每个二级引脚可以连接一个检测引脚,因此,经过上述扩展之后,可以得到一个具有256个卡槽的卡池系统。

实施时,两个一级扩展芯片的第一端都是连接在控制器(即系统的主CPU)上引出的总线(如I2C总线)上的。这样,作为一级扩展芯片的8位的I2C扩展芯片,它的每个引脚都可以分别连接一个作为二级扩展芯片的16位的I2C二级扩展芯片。由于每个16位的I2C二级扩展芯片的每一位扩展引脚都可以连接到一个SIM卡槽的detect引脚(即检测引脚)上。因此,通过上述的两级扩展芯片,总共能够扩展出256个检测通路,将它们分别连接到对应的SIM卡的卡槽上,就可以支持256个SIM卡。这样,实现的卡池系统就会具有多个包含了用于检测安装在对应的卡槽内的客户识别模块SIM卡是否发生热插拔操作的检测引脚的卡槽。换言之,通过该种方式实现的卡池系统支持SIM卡热插拔功能。

因为控制器(即系统主CPU)作为卡池系统的一部分,可以通过中断信息检测哪些卡槽上的SIM卡发生了热插拔操作,哪些卡槽上的SIM卡为可以使用的SIM卡等,进而将检测结果上传给服务器,这样,在终端设备需要使用卡池中的SIM卡时,服务器可以根据检测结果为终端设备选择并提供对应的SIM卡以满足其通信需求。

另外,由于二级扩展芯片的每一位(即每一个二级引脚)连接到一个SIM卡的卡槽的detect引脚上,因此可以随时检测对应的detect引脚的电平变化情况,实现了卡池的热插拔功能。

使用上述的卡池,若一个终端设备(如手机)漫游到国外,当获知到当前的国家及其通信制式信息时,就可以从该卡池中选择具有相同信息的SIM卡,然后读取该SIM卡的信息,之后,用户可以选择断开手机设备中原来的SIM卡的通信连接,进而采用从卡池中选出的新的SIM卡来实现通信功能,从而能够实现大幅度节省成本的目的。

如图2(a)和图2(b)展示了一种可热插拔SIM卡的卡池系统的实现方式。其中, 图2(a)是根据本发明实施例的卡池系统的主板的结构框图,图2(b)是根据本发明实施例的卡池系统的子板的结构框图,图2(a)所示的主板和图2(b)所示的子板的展示了该实现方法的整个框架。

具体地,从主板上可以看到,从控制器(即系统的主CPU)引出四组信号线,分别为:8个连接至收发器的GPIO片选线,用于提供片选信号;3个USIM信号线,分别为SIM数据信号USIM_DATA、SIM时钟信号USIM_CLK、SIM重置信号USIM_RESET;I2C总线(即总线);2个GPIO中断线,用于传输中断信息。其中,在8个GPIO片选线中,sw1_add0到sw1_add3作为高4位地址线。具体地,sw1_add0作为高位,如果该位为0时,剩下的sw1_add1、sw1_add2、sw1_add33个地址线分别控制3组开关(可以是一级开关),分别为第一至第三开关,这3组开关的输入分别连接USIM_DATA、USIM_CLK以及USIM_RESET这3个USIM信号线,每个USIM信号线通过开关被扩展输出8通道信号线;同理,当sw1_add0取反为1时,同样分别扩展出这3个USIM信号线的8通道信号线,这样,USIM卡的3个USIM信号经过一级扩展之后,就可以分别被扩展成16路通道信号,这样共输出16路通道信号,这16路通道信号在根据同样的扩展原理进行二级扩展,就可以更多路通道信号,如256路。CPU通过I2C总线连接2个8位的I2C扩展芯片(即一级扩展芯片),每个8位的I2C扩展芯片上接入一个GPIO中断线。以上就是主板设计。

从子板上可以看到出,该子板上主要分为两组信号:(1)第一组信号,控制器(即系统的主CPU)引出的I2C信号控制一个16位I2C扩展芯片,同时,主板上2个8位的I2C扩展芯片输出的每一路各自接到一个16位的I2C扩展芯片上;(2)第二组信号,主板上的剩下4个地址线sw2_add0、sw2_add1、sw2_add2以及sw2_add3,用同样的方法,主板上分别扩展出的3个USIM信号的16个通道信号中的每一个通路,还能够再次实现16个通道信号的扩展;(3)每个子板上有16个SIM卡的卡槽。从以上对各组信号的解析来看,第一组信号输出了16个detect信号,第二组信号分别输出3个USIM信号的16个通道信号。其中,detect信号、USIM_DATA信号、USIM_CLK信号以及USIM_RESET信号这4个信号分别连接到SIM卡槽上,这样就完成一组16个SIM卡的工作原理。另外,从主板上看,还有剩下15组这样的信号的实现,按照前一组信号的实现方法,总共可实现256个SIM卡的工作原理。

实施例3

根据本发明实施例,提供了一种卡池的处理方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图3是根据本发明实施例的卡池的处理方法的流程图,如图3所示,该流程包括如下步骤:

步骤S302,获取安装在卡池中的卡槽上的客户识别模块SIM卡在发生热插拔操作时所生成的中断信息,其中,卡池包括:多个卡槽,多个卡槽中的每个卡槽都具有用于检测安装在该卡槽上的SIM卡是否发生热插拔操作的检测引脚;

步骤S304,根据获取的中断信息确定用于通信的SIM卡。

在卡池上电时,如果热插拔SIM卡,则原本安装了该SIM卡的卡槽的检测引脚上的电平就会发生变化,此时,卡池就会产生中断信息,并通过扩展芯片将中断信息反馈给CPU,CPU在接收到中断信息时,可以根据获取的中断信息确定哪些SIM卡能够通信。

需要说明的是,此处的卡池结构同上述实施例中的任意实施方式,在此不再赘述。

通过本发明实施例,采用为卡池设置热插拔功能,解决了相关技术中的卡池由于不具有热插拔功能而不便于更换SIM卡的技术问题,进而达到了实现卡池的热插拔功能以便于更换的SIM卡的技术效果。

可选地,上述中断信息依据SIM卡发生热插拔操作时,SIM卡对应的卡槽发生电平变化确定。

通过中断信息可以确定是否发生了热插拔操作,并且在检测到有SIM热插入卡池时,会及时对其进行注册,使其实现通信功能。

可选地,根据获取的中断信息确定用于通信的SIM卡包括:

S2,读取用于存储卡池中的各个卡槽的卡槽状态的寄存器的值;

S4,记录在获取中断信息之前寄存器的第一记录值,以及依据中断信息对寄存器的值进行更新得到的第二记录值,换言之,第二记录值是发生SIM插拔操作后,寄存器重新记录的各个卡槽的卡槽状态的值;

S6,依据第一记录值以及第二记录值确定热插拔动作之后能够用于通信的SIM卡。

如图4所示,展示了SIM卡的热插拔检测机制。结合图2(a)和图2(b),在卡池设备一上电时,需要通过I2C总线分别读取2个8位的扩展芯片的寄存器的值,进而读取每个16位的扩展芯片的寄存器的值,通过读取的寄存器的值能够判断出哪个SIM卡槽上有卡,同时保存本次读取的所有寄存器的初始值。

在该卡池设备在工作过程中,如果出现SIM卡的热插拔现象,这时,连接到SIM卡槽的16位扩展芯片的某个引脚的电平就会发生变化,并发出中断信号(即中断信息)。进一步地,该中断信号就会通知连接到该16位的扩展芯片的8位扩展芯片,进而通过连接到该8位扩展芯片的主芯片上的GPIO中断信号线将上述中断信号传输给主CPU,此时,主CPU获取到中断信息后,会通过I2C总线读取8位扩展芯片的I/O管脚以及16位扩展芯片的I/O管脚的寄存器的值,并用当前读出的寄存器的值和上一次读取的寄 存器的值(如寄存器的初始值)进行比较,可以判断出是哪个SIM卡槽上发生了电平变化。以上就是当出现热插拔SIM卡时的检测过程。

在需要使用卡池中SIM卡时,需要通过SIM卡的物理地址,查到想要可用的SIM卡,进而调用底层的接口函数,配置8个GPIO的电平值,从而确定SIM卡的物理地址,这样就可以采用该SIM卡进行通信。

需要说明的是,在本发明中提供了容量为256个SIM卡的卡池的实现方法,在此基础上,可以进行更大数目的SIM卡的扩展,当然为了实现寄存器的读写操作,以及对中断的响应速度,就会对CPU的处理速度提出更高的要求。

通过本发明,实现了可插入256个SIM卡的需求的卡池,能够很方便地满足更多用户在漫游时节省通信成本的需求,从而更好地实现与亲朋间的通信;另外,具有可热插拔的功能可以方便工作人员操作服务器,这样,避免了如果要新插入或者拔出SIM卡,则需要重新对卡池设备上电的操作,进而更方便地服务于用户,有了这样的卡池设备,不管是出国还是在国内,不用再受运营商网络以及地域等诸多因素的限制,从而可以在适应性更强、更灵活、成本更低的环境下,实现跨运营商网络或跨地域实现移动通信网络业务。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

实施例4

在本实施例中还提供了一种卡池的处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图5是根据本发明可选实施例的卡池的处理装置的示意图,如图5所示,该装置包括:获取单元502,用于获取安装在卡池中的卡槽上的客户识别模块SIM卡在发生热插拔操作时所生成的中断信息,其中,卡池包括:多个卡槽,多个卡槽中的每个卡槽都具有用于检测安装在该卡槽上的SIM卡是否发生热插拔操作的检测引脚;第一确定单元504,用于根据获取的中断信息确定用于通信的SIM卡。

在卡池上电时,如果热插拔SIM卡,则原本安装了该SIM卡的卡槽的检测引脚上的电平就会发生变化,此时,卡池就会产生中断信息,并通过扩展芯片将中断信息反馈 给CPU,CPU在接收到中断信息时,可以根据获取的中断信息确定哪些SIM卡能够通信。

需要说明的是,此处的卡池结构同上述实施例中的任意实施方式,在此不再赘述。

通过本发明实施例,采用为卡池设置热插拔功能,解决了相关技术中的卡池由于不具有热插拔功能而不便于更换SIM卡的技术问题,进而达到了实现卡池的热插拔功能以便于更换的SIM卡的技术效果。

可选地,上述中断信息依据SIM卡发生热插拔操作时,SIM卡对应的卡槽发生电平变化确定。

通过中断信息可以确定是否发生了热插拔操作,并且在检测到有SIM热插入卡池时,会及时对其进行注册,使其实现通信功能。

可选地,上述装置还包括:第二确定单元,用于依据SIM卡发生热插拔操作时,SIM卡对应的卡槽发生电平变化确定中断信息。

通过中断信息可以确定是否发生了热插拔操作,并且在检测到有SIM热插入卡池时,会及时对其进行注册,使其实现通信功能。

可选地,第一确定单元包括:读取模块,用于读取存储卡池中的各个卡槽的卡槽状态的寄存器的值;记录模块,用于记录在获取中断信息之前寄存器的第一记录值,以及依据中断信息对寄存器的值进行更新得到的第二记录值,换言之,第二记录值是发生SIM插拔操作后,寄存器重新记录的各个卡槽的卡槽状态的值;确定模块,用于依据第一记录值以及第二记录值确定用于通信的SIM卡。

如图4所示,展示了SIM卡的热插拔检测机制。结合图2(a)和图2(b),在卡池设备一上电时,需要通过I2C总线分别读取2个8位的扩展芯片的寄存器的值,进而读取每个16位的扩展芯片的寄存器的值,通过读取的寄存器的值能够判断出哪个SIM卡槽上有卡,同时保存本次读取的所有寄存器的初始值。

在该卡池设备在工作过程中,如果出现SIM卡的热插拔现象,这时,连接到SIM卡槽的16位扩展芯片的某个引脚的电平就会发生变化,并发出中断信号(即中断信息)。进一步地,该中断信号就会通知连接到该16位的扩展芯片的8位扩展芯片,进而通过连接到该8位扩展芯片的主芯片上的GPIO中断信号线将上述中断信号传输给主CPU,此时,主CPU获取到中断信息后,会通过I2C总线读取8位扩展芯片的I/O管脚以及16位扩展芯片的I/O管脚的寄存器的值,并用当前读出的寄存器的值和上一次读取的寄存器的值(如寄存器的初始值)进行比较,可以判断出是哪个SIM卡槽上发生了电平变化。以上就是当出现热插拔SIM卡时的检测过程。

在需要使用卡池中SIM卡时,需要通过SIM卡的物理地址,查到想要可用的SIM卡,进而调用底层的接口函数,配置8个GPIO的电平值,这样就可以采用该SIM卡进 行通信。

需要说明的是,在本发明中提供了容量为256个SIM卡的卡池的实现方法,在此基础上,可以进行更大数目的SIM卡的扩展,当然为了实现寄存器的读写操作,以及对中断的响应速度,就会对CPU的处理速度提出更高的要求。

通过本发明,实现了可插入256个SIM卡的需求的卡池,能够很方便地满足更多用户在漫游时节省通信成本的需求,从而更好地实现与亲朋间的通信;另外,具有可热插拔的功能可以方便工作人员操作服务器,这样,避免了如果要新插入或者拔出SIM卡,则需要重新对卡池设备上电的操作,进而更方便地服务于用户,有了这样的卡池设备,不管是出国还是在国内,不用再受运营商网络以及地域等诸多因素的限制,从而可以在适应性更强、更灵活、成本更低的环境下,实现跨运营商网络或跨地域实现移动通信网络业务。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S8,获取安装在卡池中的卡槽上的客户识别模块SIM卡在发生热插拔操作时所生成的中断信息,其中,卡池包括:多个卡槽,多个卡槽中的每个卡槽都具有用于检测安装在该卡槽上的SIM卡是否发生热插拔操作的检测引脚;

S10,根据获取的中断信息确定用于通信的SIM卡。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:

S12,获取安装在卡池中的卡槽上的客户识别模块SIM卡在发生热插拔操作时所生成的中断信息,其中,卡池包括:多个卡槽,多个卡槽中的每个卡槽都具有用于检测安装在该卡槽上的SIM卡是否发生热插拔操作的检测引脚;

S14,根据获取的中断信息确定用于通信的SIM卡。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1