专利名称:保持客户识别模块卡待机的方法和终端设备的制作方法
技术领域:
本发明涉及通信技术,尤其涉及一种保持客户识别模块卡待机的方法和终端设备。
背景技术:
客户识别模块(Subscriber Identity Module ;以下简称SIM)卡,也称为智能卡或用户身份识别卡,SIM卡在一电脑芯片上存储了数字移动电话用户的信息、加密的密钥以及用户的电话簿等内容。SIM卡是带有微处理器的芯片,内有5个模块中央处理单元(Central Processing Unit ;以下简称CPU)、程序存储器、工作存储器、数据存储器和串行通信单元,这5个模块集成在一块集成电路中。SIM卡主要具备如下几种功能 I)存储用户相关数据SIM卡存储的数据可分为四类第一类是固定存放的数据。这类数据在移动设备(Mobile Equipment ;以下简称ME)被出售之前由SM卡中心写入,包括国际移动用户识别号(International Mobile Subscriber Identification Number ;以下简称IMSI)、鉴权密钥(Ki)等;第二类是暂时存放的有关网络的数据,例如位置区域识别码(LocationArea Identification ;以下简称LAI)、移动用户暂时识别码(Temporary MobileSubscriber Identity ;以下简称TMSI)、禁止接入的公共电话网代码等;第三类是相关的业务代码,例如个人识别码(Personal Identification Number ;以下简称PIN)、解锁码(PIN Unblocking Key ;以下简称PUK)、计费费率等;第四类是电话号码簿,是手机用户随时输入的电话号码。2)用户PIN的操作和管理SM卡本身是通过PIN来保护的,PIN是一个四位到八位的个人密码,只有当用户输入正确的PIN时,SIM卡才能被启用,移动终端才能对SM卡进行存取,也只有PIN认证通过后,用户才能上网通话。3)用户身份鉴权用户身份鉴权是在网络和SM卡之间进行的,鉴权开始时,网络产生一个128比特的随机数(Rand),经无线电控制信道传送到移动台,SM卡依据卡中的密钥Ki和算法A3,对接收到的Rand计算出鉴权响应(Signed Response ;以下简称SRES),并将结果发送给网络端。而网络端在鉴权中心查明该用户的密钥Ki,用同样的Rand和算法A3算出SRES,并与收到的SRES进行比较,如果一致,则鉴权通过。4) SIM卡中的保密算法及密钥SM卡中最敏感的数据是保密算法A3、A8、密钥Ki、PIN、PUK和Kc。A3和A8算法是在生产SM卡时写入的,无法读出。PIN码可由用户在手机上自己设定,PUK码由运营者持有,Kc是在加密过程中由Ki导出的。SM卡是围绕着处理器组织的,包括以下存储器I)只读存储器(Read Only Memory ;以下简称R0M),ROM为程序存储器,典型容量为16K字节,含有SM卡的开发系统,算法A3和A8 (也可能A38)是专有使用;2)电可编程只读存储器(Electrically Erasable Programmable Read Only;以下简称EEPR0M),EEPROM为数据存储器,典型容量为8K字节,EEPROM存储了全部全球移动通讯系统(Global System of Mobile communication ;以下简称GSM)规范定义域和与专有使用有关的数据;3)随机存储器(Random Access Memory ;以下简称RAM),RAM为工作存储器,其容量还可以减小,典型值是数百字节,RAM包含与专有使用有关的数据。使用EEPROM的SM卡能保存手机关机时所存储的信息,并在必要时提取这些信息。使用者只要保存好SIM卡,即使更换手机仍可按同样身份使用。虚拟SIM卡技术是一种直接取消现有的硬件SIM卡的技术。虚拟SIM卡是指移动网络运营商不使用SM卡来绑定电话号码和用户的移动终端,而直接由运营商提供移动电话号码的方式。 但是现有的虚拟SM卡技术在同一时刻,仅支持虚拟SM和硬件SM卡之一待机,不能支持硬件SIM卡和虚拟SIM卡二者同时待机。也就是说,如果移动终端采用虚拟SIM卡,则该移动终端中的硬件SIM卡将被停止使用,这样,使用该移动终端的用户在使用虚拟SIM卡时,就不能使用硬件SM卡进行业务,也不能基于硬件SM卡的标识被联系到,这就为用户使用虚拟SIM卡带来极大的不便。
发明内容
本发明提供一种保持客户识别模块卡待机的方法和终端设备,以实现终端设备中基于硬件实现的客户识别模块卡和基于软件实现的客户识别模块卡同时待机。本发明第一方面提供一种保持客户识别模块卡待机的方法,包括终端设备接收启动请求,所述启动请求用于请求所述终端设备中的第一客户识别模块卡和第二客户识别模块卡同时待机,所述第一客户识别模块卡基于软件实现,所述第二客户识别模块卡基于硬件实现;所述终端设备调用所述终端设备的操作系统提供的第三方调用接口,通过所述第三方调用接口的客户识别模块移动设备功能与所述终端设备中的客户识别模块卡控制模块进行交互,基于所述第一客户识别模块卡的数据文件完成所述第一客户识别模块卡的入网过程;所述终端设备根据所述启动请求同时保持所述第一客户识别模块卡和已入网的第二客户识别模块卡的待机状态。本发明另一方面提供一种终端设备包括第一客户识别模块卡接口模块和客户识别模块卡控制模块;所述第一客户识别模块卡接口模块,用于接收启动请求,所述启动请求用于请求所述终端设备中的第一客户识别模块卡和第二客户识别模块卡同时待机,所述第一客户识别模块卡基于软件实现,所述第二客户识别模块卡基于硬件实现;以及调用所述终端设备的操作系统提供的第三方调用接口,将所述启动请求发送给所述客户识别模块卡控制模块;以及通过所述第三方调用接口的客户识别模块移动设备功能与所述客户识别模块卡控制模块进行交互,基于所述第一客户识别模块卡的数据文件完成所述第一客户识别模块卡的入网过程;所述客户识别模块卡控制模块,用于接收所述第一客户识别模块卡接口模块发送的所述启动请求,以及在所述第一客户识别模块卡的入网过程完成之后,根据所述启动请求同时保持所述第一客户识别模块卡和已入网的第二客户识别模块卡的待机状态。本发明的技术效果是终端设备接收到请求该终端设备中基于软件实现的第一客户识别模块卡和基于硬件实现的第二客户识别模块卡同时待机的启动请求之后,调用该终端设备的操作系统提供的第三方调用接口,通过上述第三方调用接口的客户识别模块移动设备功能与终端设备中的客户识别模块卡控制模块进行交互,基于上述第一客户识别模块卡的数据文件完成第一客户识别模块卡的入网过程;由此可知,第一客户识别模块卡的入网过程,是通过第三方调用接口的客户识别模块移动设备功能与客户识别模块卡控制模块进行交互完成的,并未使用第二客户识别模块卡与客户识别模块卡控制模块之间的接口,因此第一客户识别模块卡的入网过程并不影响第二客户识别模块卡的待机状态,从而终端设备可以根据上述启动请求同时保持第一客户识别模块卡和已入网的第二客户识别模块 卡的待机状态,实现终端设备中基于硬件实现的客户识别模块卡和基于软件实现的客户识别模块卡同时待机,这样,即便终端设备使用基于软件实现的客户识别模块卡,该终端设备中基于硬件实现的客户识别模块卡也会同时保持待机状态,不会被停用,使用该终端设备的用户仍然可以使用基于硬件实现的客户识别模块卡进行业务,仍然可以基于硬件实现的客户识别模块卡被联系到,方便了用户的使用。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明保持客户识别模块卡待机的方法一个实施例的流程图;图2为本发明终端设备一个实施例的结构示意图;图3为本发明终端设备另一个实施例的结构示意图;图4为本发明第一 SIM卡管理界面一个实施例的不意图;图5为本发明SIM卡控制模块与第一SIM卡接口模块之间的接口一个实施例的示意图;图6为本发明SIM卡控制模块一个实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图I为本发明保持客户识别模块卡待机的方法一个实施例的流程图,如图I所示,该保持客户识别模块卡待机的方法可以包括
步骤101,终端设备接收启动请求,该启动请求用于请求上述终端设备中的第一客户识别模块卡和第二客户识别模块卡同时待机。其中,第一客户识别模块卡基于软件实现,第二客户识别模块卡基于硬件实现。具体地,终端设备接收启动请求可以为终端设备接收针对使用该终端设备的用户所选择的第一客户识别模块卡的启动请求,该启动请求用于请求第二客户识别模块卡和使用所述终端设备的用户所选择的第一客户识别模块卡同时待机。步骤102,终端设备调用该终端设备的操作系统提供的第三方调用接口,通过第三方调用接口的客户识别模块移动设备功能与上述客户识别模块卡控制模块进行交互,基于第一客户识别模块卡的数据文件完成第一客户识别模块卡的入网过程。 在一个实施例中,上述第三方调用接口是该终端设备的操作系统在驱动之上提供的。也就是说,操作系统和第三方调用接口,是经过硬件的驱动的。在一个实施例中客户识 别模块卡控制模块是硬件芯片,和操作系统之间经过驱动,进行交互。具体地,基于第一客户识别模块卡的数据文件完成第一客户识别模块卡的入网过程可以为终端设备接收网络侧设备发送的鉴权请求,读取第一客户识别模块卡的数据文件中的密钥信息,根据读取的密钥信息生成鉴权信息,并将该鉴权信息发送给上述网络侧设备,完成第一客户识别模块卡的入网过程。步骤103,终端设备根据上述启动请求同时保持第一客户识别模块卡和已入网的第二客户识别模块卡的待机状态。进一步地,在终端设备开机之后,步骤103之前,该终端设备还需与第二客户识别模块卡进行交互,完成第二客户识别模块卡的入网过程。具体地,终端设备可以接收网络侧设备发送的鉴权请求,读取第二客户识别模块卡的数据文件中的密钥信息,根据读取的密钥信息生成鉴权信息,并将该鉴权信息发送给上述网络侧设备,完成第二客户识别模块卡的入网过程。本实施例中,终端设备与第一客户识别模块卡和第二客户识别模块卡之间分别通过不同的接口进行交互,因此第一客户识别模块卡的入网过程和待机状态不影响第二客户识别模块卡的待机状态。本实施例中,第一客户识别模块卡的数据文件存储在该终端设备上;或者,第一客户识别模块卡的数据文件存储在该终端设备连接的外置存储设备上。本实施例中,第一客户识别模块卡的数据文件可以存储在终端设备的内置闪存(Flash Memory)或安全数码(Secure Digital Memory Card ;以下简称SD)卡上,也可以存储在该终端设备连接的外置存储设备上,该外置存储设备可以通过通用串行总线(Universal Serial Bus ;以下简称USB)、近距离无线通信(Near Field Communication ;以下简称NFC)、蓝牙或者无线保真(Wireless Fidelity ;以下简称WiFi)等方式与终端设备连接,这时,就需要终端设备支持通过USB、NFC、蓝牙或WiFi等方式来读取外置存储设备上第一客户识别模块卡的数据文件中的内容。本实施例中,第一客户识别模块卡的数据文件加密保存,终端设备可以根据预先定义好的规则和路径读取加密的第一客户识别模块卡的数据文件,而对上述加密的第一客户识别模块卡的数据文件进行解密所需的解密密钥由网络侧设备提供,以保证第一客户识别模块卡的数据文件中信息的安全。
上述实施例中,终端设备接收到请求该终端设备中基于软件实现的第一客户识别模块卡和基于硬件实现的第二客户识别模块卡同时待机的启动请求之后,调用该终端设备的操作系统提供的第三方调用接口,通过上述第三方调用接口的客户识别模块移动设备功能与客户识别模块卡控制模块进行交互,基于上述第一客户识别模块卡的数据文件完成第一客户识别模块卡的入网过程;由此可知,第一客户识别模块卡的入网过程,是通过第三方调用接口的客户识别模块移动设备功能与客户识别模块卡控制模块进行交互完成的,并未使用第二客户识别模块卡与客户识别模块卡控制模块之间的接口,因此第一客户识别模块卡的入网过程并不影响第二客户识别模块卡的待机状态,从而终端设备可以根据上述启动请求同时保持第一客户识别模块卡和已入网的第二客户识别模块卡的待机状态,实现终端设备中基于硬件实现的客户识别模块卡和基于软件实现的客户识别模块卡同时待机,这样,即便终端设备使用基于软件实现的客户识别模块卡,该终端设备中基于硬件实现的客户识别模块卡也会同时保持待机状态,不会被停用,使用该终端设备的用户仍然可以使用基于硬件实现的客户识别模块卡进行业务,仍然可以基于硬件实现的客户识别模块卡被联系到,方便了用户的使用。本发明图I所示实施例中的客户识别模块卡可以为GSM系统中的SIM卡,也可为·通用移动通信系统(Universal Mobile Telecommunication System ;以下简称UMTS)中的通用用户标识模块(Universal Subscriber Identity Module ;以下简称USIM)卡,本发明对客户识别模块卡的形态不作限定。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图2为本发明终端设备一个实施例的结构示意图,本实施例中的终端设备可以实现本发明图I所示实施例的流程,如图2所示,该终端设备2可以包括第一客户识别模块卡接口模块21和客户识别模块卡控制模块22 ;第一客户识别模块卡接口模块21,用于接收启动请求,该启动请求用于请求上述终端设备中的第一客户识别模块卡和第二客户识别模块卡同时待机,其中,第一客户识别模块卡基于软件实现,第二客户识别模块卡基于硬件实现;以及调用上述终端设备的操作系统提供的第三方调用接口,将上述启动请求发送给客户识别模块卡控制模块22 ;以及通过第三方调用接口的客户识别模块移动设备功能与第一客户识别模块卡接口模块21进行交互,基于上述第一客户识别模块卡的数据文件完成第一客户识别模块卡的入网过程;客户识别模块卡控制模块22,用于接收第一客户识别模块卡接口模块21发送的启动请求,以及在第一客户识别模块卡的入网过程完成之后,根据上述启动请求同时保持第一客户识别模块卡和已入网的第二客户识别模块卡的待机状态。在一个实施例中,上述第三方调用接口是该终端设备的操作系统在驱动之上提供的。也就是说,操作系统和第三方调用接口,是经过硬件的驱动的。在一个实施例中客户识别模块卡控制模块是硬件芯片,和操作系统之间经过驱动,进行交互。本实施例中,第一客户识别模块卡接口模块21用于通过第三方调用接口的客户识别模块移动设备功能与客户识别模块卡控制模块22进行交互,基于第一客户识别模块卡的数据文件完成第一客户识别模块卡的入网过程,具体可以为第一客户识别模块卡接口模块21,用于接收客户识别模块卡控制模块22发送的来自网络侧设备的鉴权请求,该鉴权请求是客户识别模块卡控制模块22通过第三方调用接口的客户识别模块移动设备功能发送给第一客户识别模块卡接口模块21的;以及读取上述第一客户识别模块卡的数据文件中的密钥信息,根据读取的密钥信息生成鉴权信息,并将该鉴权信息通过上述第三方调用接口的客户识别模块移动设备功能发送给客户识别模块卡控制模块22,以供客户识别模块卡控制模块22将上述鉴权信息发送给网络侧设备,完成第一客户识别模块卡的入网过程。进一步地,客户识别模块卡控制模块22,还用于在上述终端设备开机之后,与第二客户识别模块卡进行交互,完成上述第二客户识别模块卡的入网过程。具体地,客户识别模块卡控制模块22可以接收网络侧设备发送的鉴权请求,读取第二客户识别模块卡的数据文件中的密钥信息,根据读取的密钥信息生成鉴权信息,并将该鉴权信息发送给上述网络侧设备,完成第二客户识别模块卡的入网过程。进一步地,上述终端设备2还可以包括第一客户识别模块卡管理模块23 ; 其中,第一客户识别模块卡管理模块23,用于向第一客户识别模块卡接口模块21发送针对使用上述终端设备的用户所选择的第一客户识别模块卡的启动请求;本实施例中,第一客户识别模块卡接口模块21用于接收启动请求具体可以为第一客户识别模块卡接口模块21,用于接收第一客户识别模块卡管理模块23针对使用上述终端设备的用户所选择的第一客户识别模块卡发送的启动请求,该启动请求用于请求第二客户识别模块卡和使用上述终端设备的用户所选择的第一客户识别模块卡同时待机。本实施例中,终端设备与第一客户识别模块卡和第二客户识别模块卡之间分别通过不同的接口进行交互,因此第一客户识别模块卡的入网过程和待机状态不影响第二客户识别模块卡的待机状态。本实施例中,第一客户识别模块卡的数据文件存储在上述终端设备上;或者,第一客户识别模块卡的数据文件存储在上述终端设备连接的外置存储设备上。本实施例中,第一客户识别模块卡的数据文件可以存储在终端设备的内置闪存或SD卡上,也可以存储在该终端设备连接的外置存储设备上,该外置存储设备可以通过USB、NFC、蓝牙或者WiFi等方式与终端设备连接,这时,第一客户识别模块卡接口模块21需要支持通过USB、NFC、蓝牙或者WiFi等方式来读取外置存储设备上第一客户识别模块卡的数据文件中的内容。本实施例中,第一客户识别模块卡的数据文件加密保存,第一客户识别模块卡接口模块21可以根据预先定义好的规则和路径读取加密的第一客户识别模块卡的数据文件,而对上述加密的第一客户识别模块卡的数据文件进行解密所需的解密密钥由网络侧设备提供,以保证第一客户识别模块卡的数据文件中信息的安全。上述终端设备中,第一客户识别模块卡的入网过程,第一客户识别模块卡接口模块21是通过第三方调用接口的客户识别模块移动设备功能与客户识别模块卡控制模块22进行交互完成的,并未使用第二客户识别模块卡与客户识别模块卡控制模块22之间的接口,因此第一客户识别模块卡的入网过程并不影响第二客户识别模块卡的待机状态,从而客户识别模块卡控制模块22可以根据上述启动请求同时保持第一客户识别模块卡和已入网的第二客户识别模块卡的待机状态,实现终端设备中基于硬件实现的客户识别模块卡和基于软件实现的客户识别模块卡同时待机,这样,即便终端设备使用基于软件实现的客户识别模块卡,该终端设备中基于硬件实现的客户识别模块卡也会同时保持待机状态,不会被停用,使用该终端设备的用户仍然可以使用基于硬件实现的客户识别模块卡进行业务,仍然可以基于硬件实现的客户识别模块卡被联系到,方便了用户的使用。本发明图2所示实施例中的客户识别模块卡可以为GSM系统中的SM卡,也可以为UMTS系统中的USIM卡,本发明对客户识别模块卡的形态不作限定,但本发明以下实施例的描述中以客户识别模块卡为SIM卡为例进行说明。图3为本发明终端设备另一个实施例的结构示意图,如图3所示,该终端设备3可以包括SM卡控制模块31、第一 SM卡接口模块32、第二 SM卡33和第一 SM卡管理模块34 ;其中,该第二 SIM卡33基于硬件实现,第一 SIM卡基于软件实现;另外,该终端设备3还可以包括基带模块35和射频模块36 ;·
其中,SM卡控制模块31,是连接基带模块35和第二 SM卡33的逻辑功能模块,在实际应用时,SIM卡控制模块31和基带模块35—般会集成在基带芯片中。SIM卡控制模块31与第二 SM卡33的接口为SM移动设备(SM Mobile Equipment ;以下简称SM-ME)接口。本发明中,SM卡控制模块31与第一 SM卡管理模块34和第一 SM卡接口模块32存在功能交互接口,以支持第一 SM卡和第二 SM卡同时待机。第一 SM卡管理模块34,用于向使用该终端设备的用户提供该终端设备中的第一SIM卡管理界面,通过该管理界面,用户可以选择下载、启动和/或停止第一 SIM卡等;当用户选择启用第一 SM卡时,第一 SM卡管理模块34向第一 SM卡接口模块32发送针对上述用户所选择的第一 SIM卡的启动请求。第一 SM卡接口模块32,用于管理从网络侧下载的第一 SM卡的数据文件,实现与SIM卡控制模块31的接口,并实现接口调用所需的密钥算法等功能,负责第一 SIM卡的安全使用。其中,上述第一 SM卡的数据文件是指第一 SM卡中的静态数据部分,例如Ki密钥、国际移动用户标识(International Mobile Subscriber Identification Number ;以下简称IMSI)、综合业务数字网(Integrated Services Digital Network ;以下简称ISDN)等。一般第一 SIM卡的数据文件加密保存,第一 SIM卡接口模块32根据预先定义好的规则和路径读取加密的第一 SIM卡的数据文件的内容,而对上述加密的第一客户识别模块卡的数据文件进行解密所需的解密密钥由网络侧设备提供,以保证第一 SIM卡的数据文件中信息的安全。本实施例中,第一 SIM卡的数据文件可以存储在终端设备3的内置闪存或SD卡上,也可以存储在该终端设备3连接的外置存储设备上,该外置存储设备可以通过USB、NFC、蓝牙或者WiFi等方式与终端设备连接,这时,第一 SM卡接口模块32需要支持通过USB、NFC、蓝牙或者WiFi等方式来读取外置存储设备上第一 SM卡的数据文件中的内容。本实施例中,第一 SM卡接口模块32和第一 SM卡的数据文件组成第一 SM卡;其中,第一 SIM卡接口模块32,是在终端设备上运行的应用,支持A3、A8加密算法等;而对应第三代移动通信系统(3rd Generation ;以下简称3G)网络,还需要在GSM SM卡的基础上,支持对网络的认证等USIM卡中定义的功能。第一 SM卡的数据文件为静态数据部分,包括頂SI和/或密钥等。为了实现第一 SM卡和第二 SM卡同时待机,第一 SM卡接口模块32还需要实现与第一 SM卡管理模块34的接口,以及与SM卡控制模块31的接口 ;并支持启动第一 SM卡和停止第一 SM卡的使用,以及对第一 SM卡的管理接口,比如计费策略设置等。本实施例中,第一 SM卡由第一 SM卡接口模块32和第一 SM卡的数据文件组成,对于第一 SIM卡的下载,可以将这两部分先后下载,也可以同时下载。下载第一 SIM卡时,用户可以从应用商店下载第一 SIM卡接口模块32的应用软件,第一 SIM卡接口模块32对第一 SIM卡是基础能力,并且对于不同运营商的第一 SIM卡的数据文件来说,第一 SIM卡接口模块32的应用软件没有不同。而当用户在漫游地选择某个无线网络运营商时,只需要从该运营商下载该运营商对应的第一 SIM卡的数据文件,并在第一 SIM卡管理模块34提供的第一 SIM卡管理界面中选择启用上述第一 SM卡,配合第一 SIM卡接口模块32,共同实现第一 SIM卡功能。 本实施例中,第一 SIM卡的数据文件的下载方式可以包括I)空中下载(Over The Air ;以下简称0ΤΑ),通过二维码扫描等方式,从第一 SIM卡运营商部署的服务器推送下载;2)通过短消息或非结构化补充数据业务(Unstructured Supplementary ServiceData ;以下简称USSD)等方式,触发第一 SM卡运营商部署的服务器推送下载;3 )通过网页访问,支付下载等。本实施例中,第一 SM卡管理模块34提供的第一 SM卡管理界面可以如图4所示,图4为本发明第一 SIM卡管理界面一个实施例的示意图。当使用终端设备的用户选择某个第一 SIM卡,比如图4中的第一 SIM卡I被启用时,第一 SM卡管理模块34向第一 SM卡接口模块32发送针对上述第一 SM卡I的启动请求,第一 SM卡接口模块32在完成启用后,通知第一 SM卡管理模块34启用成功。如果使用终端设备的用户在图4所示的界面上选择某个第一SIM卡停用,例如 第一 SM卡2被停用,则第一 SIM卡管理模块34向第一 SM卡接口模块32发送针对上述第一 SM卡2的停动请求,通知第一 SM卡接口模块32停用第一 SM卡2。在具体实现时,第一 SM卡接口模块32和第一 SM卡管理模块34可以在一个程序中实现。本实施例中,第一 SM卡接口模块32作为运行在终端设备操作系统之上的应用程序,第一 SIM卡接口模块32的应用软件可以从应用商店下载,也可以从网络上通过其他方式下载,本发明对第一 SIM卡接口模块32的应用软件的下载方式不作限定。现有的SM卡控制模块31支持至少两个SM卡同时待机,上述至少两个SM卡一般为基于硬件实现的SIM卡。如果要求SIM卡控制模块31支持基于软件实现的SIM卡和基于硬件实现的SIM卡同时待机,需要解决SIM卡控制模块31从硬件接口,切换到软件接口的问题,该软件接口由第一 SIM卡接口模块32提供。实现SM卡控制模块31与第一 SM卡接口模块32之间的接口的方式可以如图5所示,图5为本发明SIM卡控制模块与第一 SIM卡接口模块之间的接口一个实施例的示意图。在实际部署中,SM卡控制模块31可以是单独的芯片或者是基带模块35所在芯片中的一个功能模块。终端设备的操作系统(例如=Android或iOS)通过驱动实现与SM卡控制模块31的通信,并且终端设备的操作系统在驱动之上提供第三方调用接口,例如无线接口层(Radio Interface Layer ;以下简称RIL)接口。为了实现第一 SIM卡和第二 SIM卡同时待机,需要在图5所示的11接口中,实现RIL接口中SM-ME功能的调用,并通告RIL接口开放SIM-ME功能,以使得第一 SIM卡能够被SIM卡控制模块31正常识别和使用。本实施例中,需要对RIL接口增加以下功能I)启动、停止和/或删除第一 SM卡的功能;2) SIM-ME功能,包括数据管理接口(例如通信录的读取和加入)和用户身份鉴权(例如2G入网鉴权、3G入网鉴权和3G终端设备对网络的鉴权等功能)等。本实施例中,SM卡控制模块31具备同时使用Il和12接口调用第一 SM卡接口模块32和第二 SIM卡33的能力,能够实现第一 SIM卡和第二 SIM卡同时待机。图6为本发明SIM卡控制模块一个实施例的结构示意图。 如图6所示,SM卡控制模块31包括第一 SM卡管理接口 311和第二 SM卡管理接口 312,以支持同时与第一 SM卡和第二 SM卡的互通。另外,SM卡控制模块31还可以包括SM卡管理逻辑313。如果SM卡控制模块31集成在基带模块35所在芯片中,则操作系统对于驱动、RIL接口的改动是对基带模块35所在芯片的改动。对于SIM卡控制模块31或者基带模块35所在芯片不能满足新需求的终端设备,通过第一 SIM卡接口模块32,更新驱动,在新的驱动程序中劫持SM卡控制模块31内部的SIM卡管理逻辑313与第二 SM卡管理接口 312,使得SM卡管理逻辑313调用的是第一SIM卡中的接口,而不是第二 SIM卡中的接口,从而实现第一 SIM卡待机,但这种方案只能实现一个SM卡(第一 SM卡或第二 SM卡)的待机。这种场景下,在第一 SM卡管理界面上可以实现基于硬件实现的SIM卡和基于软件实现的SIM卡的启用选择,用户可以通过第一 SIM卡管理界面选择启用基于软件实现的SM卡还是基于硬件实现的SM卡,只能选择其中的一种。下面对本发明图3所示实施例中各模块的交互过程进行介绍。在使用终端设备的用户在第一 SM卡管理界面上操作,选择启用特定的第一 SM卡,例如第一 SM卡I之后,第一 SM卡管理模块34根据用户的选择,向第一 SM卡接口模块32发送针对上述第一 SM卡I的启动请求,请求第一 SM卡I和第二 SM卡同时待机。其中,第一 SM卡基于软件实现,第二 SM卡基于硬件实现。第一 SIM卡接口模块32调用上述终端设备的操作系统在驱动之上提供的第三方调用接口,例如=RIL接口,将上述启动请求发送给SM卡控制模块31。然后SIM卡控制模块31向第一 SIM卡接口模块32发送来自网络侧设备的鉴权请求,该鉴权请求是SM卡控制模块31通过第三方调用接口的SM-ME功能发送给第一 SM卡接口模块32的;接下来,第一 SIM卡接口模块32读取第一 SIM卡I的数据文件中的密钥信息,根据读取的密钥信息生成鉴权信息,并将该鉴权信息通过上述第三方调用接口的SIM-ME功能发送给SM卡控制模块31,以供SM卡控制模块31将上述鉴权信息发送给网络侧设备,完成第一 SM卡I的入网过程。如果是3G或长期演进(Long Term Evolution ;以下简称LTE)网络,可选地,终端设备还需要执行对网络的认证过程,确保终端设备接入使用该终端设备的用户所期望的可信网络。完成第一 SM卡I的入网过程之后,SM卡控制模块31保持第一 SM卡I的待机状态。另外,在终端设备开机之后,SM卡控制模块31还与第二 SM卡33进行交互,完成第二 SM卡33的入网过程。具体地,SM卡控制模块31可以接收网络侧设备发送的鉴权请求,读取第二 SIM卡33的数据文件中的密钥信息,根据读取的密钥信息生成鉴权信息,并将该鉴权信息发送给上述网络侧设备,完成第二 SM卡33的入网过程。最后,SM卡控制模块31根据上述启动请求同时保持第一 SM卡I和第二 SM卡33的待机状态。另外,实现基于软件实现的SIM卡和基于硬件实现的SIM卡同时待机之后,用户使用时选择哪个SM卡发起业务,比如上网和通话等,具体并没有定义,这可以根据用户、运 营商、终端设备的具体策略设置,选择优先级高的SIM卡发起,举例来说,用户漫游时,如果用户启用了漫游地的基于软件实现的SIM卡,则在用户漫游期间,对于用户发起的业务优先使用基于软件实现的SIM卡,以节约用户的漫游费用。本发明提供的保持客户识别模块卡待机的方法和终端设备可以实现终端设备中基于硬件实现的SIM卡和基于软件实现的SIM卡同时待机,使得用户能够在漫游时方便选择适当的SIM卡发起业务,有效解决了用户在漫游时SIM卡使用上的难题,降低了 SIM卡的制作成本,使基于软件实现的SIM卡得以高效应用。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种保持客户识别模块卡待机的方法,其特征在于,包括 终端设备接收启动请求,所述启动请求用于请求所述终端设备中的第一客户识别模块卡和第二客户识别模块卡同时待机,所述第一客户识别模块卡基于软件实现,所述第二客户识别模块卡基于硬件实现; 所述终端设备调用所述终端设备的操作系统提供的第三方调用接口,通过所述第三方调用接口的客户识别模块移动设备功能与所述终端设备中的客户识别模块卡控制模块进行交互,基于所述第一客户识别模块卡的数据文件完成所述第一客户识别模块卡的入网过程; 所述终端设备根据所述启动请求同时保持所述第一客户识别模块卡和已入网的第二客户识别模块卡的待机状态。
2.根据权利要求I所述的方法,其特征在于,所述基于所述第一客户识别模块卡的数据文件完成所述第一客户识别模块卡的入网过程包括 所述终端设备接收网络侧设备发送的鉴权请求,读取所述第一客户识别模块卡的数据文件中的密钥信息,根据读取的密钥信息生成鉴权信息,并将所述鉴权信息发送给所述网络侧设备,完成所述第一客户识别模块卡的入网过程。
3.根据权利要求I所述的方法,其特征在于,所述终端设备根据所述启动请求同时保持所述第一客户识别模块卡和已入网的第二客户识别模块卡的待机状态之前,还包括 在所述终端设备开机之后,所述终端设备与所述第二客户识别模块卡进行交互,完成所述第二客户识别模块卡的入网过程。
4.根据权利要求I所述的方法,其特征在于,所述终端设备接收启动请求包括 所述终端设备接收针对使用所述终端设备的用户所选择的第一客户识别模块卡的启动请求,所述启动请求用于请求所述第二客户识别模块卡和所述使用所述终端设备的用户所选择的第一客户识别模块卡同时待机。
5.根据权利要求1-4任意一项所述的方法,其特征在于,所述第一客户识别模块卡的数据文件存储在所述终端设备上;或者,所述第一客户识别模块卡的数据文件存储在所述终端设备连接的外置存储设备上。
6.一种终端设备,其特征在于,包括第一客户识别模块卡接口模块和客户识别模块卡控制模块; 所述第一客户识别模块卡接口模块,用于接收启动请求,所述启动请求用于请求所述终端设备中的第一客户识别模块卡和第二客户识别模块卡同时待机,所述第一客户识别模块卡基于软件实现,所述第二客户识别模块卡基于硬件实现;以及调用所述终端设备的操作系统提供的第三方调用接口,将所述启动请求发送给所述客户识别模块卡控制模块;以及通过所述第三方调用接口的客户识别模块移动设备功能与所述客户识别模块卡控制模块进行交互,基于所述第一客户识别模块卡的数据文件完成所述第一客户识别模块卡的入网过程; 所述客户识别模块卡控制模块,用于接收所述第一客户识别模块卡接口模块发送的所述启动请求,以及在所述第一客户识别模块卡的入网过程完成之后,根据所述启动请求同时保持所述第一客户识别模块卡和已入网的第二客户识别模块卡的待机状态。
7.根据权利要求6所述的终端设备,其特征在于,所述第一客户识别模块卡接口模块用于通过所述第三方调用接口的客户识别模块移动设备功能与所述客户识别模块卡控制模块进行交互,基于所述第一客户识别模块卡的数据文件完成所述第一客户识别模块卡的入网过程,具体包括 所述第一客户识别模块卡接口模块,用于接收所述客户识别模块卡控制模块发送的来自网络侧设备的鉴权请求,所述鉴权请求是所述客户识别模块卡控制模块通过所述第三方调用接口的客户识别模块移动设备功能发送给所述第一客户识别模块卡接口模块的;以及读取所述第一客户识别模块卡的数据文件中的密钥信息,根据读取的密钥信息生成鉴权信息,并将所述鉴权信息通过所述第三方调用接口的客户识别模块移动设备功能发送给所述客户识别模块卡控制模块,以供所述客户识别模块卡控制模块将所述鉴权信息发送给所述网络侧设备,完成所述第一客户识别模块卡的入网过程。
8.根据权利要求6所述的终端设备,其特征在于, 所述客户识别模块卡控制模块,还用于在所述终端设备开机之后,与所述第二客户识别模块卡进行交互,完成所述第二客户识别模块卡的入网过程。
9.根据权利要求6所述的终端设备,其特征在于,还包括第一客户识别模块卡管理模块; 所述第一客户识别模块卡管理模块,用于向所述第一客户识别模块卡接口模块发送针对使用所述终端设备的用户所选择的第一客户识别模块卡的启动请求; 所述第一客户识别模块卡接口模块用于接收启动请求具体包括所述第一客户识别模块卡接口模块,用于接收所述第一客户识别模块卡管理模块针对使用所述终端设备的用户所选择的第一客户识别模块卡发送的启动请求,所述启动请求用于请求所述第二客户识别模块卡和所述使用所述终端设备的用户所选择的第一客户识别模块卡同时待机。
10.根据权利要求6-9任意一项所述的终端设备,其特征在于,所述第一客户识别模块卡的数据文件存储在所述终端设备上;或者,所述第一客户识别模块卡的数据文件存储在所述终端设备连接的外置存储设备上。
全文摘要
本发明提供一种保持客户识别模块卡待机的方法和终端设备,该保持客户识别模块卡待机的方法包括终端设备接收启动请求,该启动请求用于请求第一客户识别模块卡和第二客户识别模块卡同时待机,第一客户识别模块卡基于软件实现,第二客户识别模块卡基于硬件实现;调用该终端设备的操作系统提供的第三方调用接口,通过第三方调用接口的客户识别模块移动设备功能与客户识别模块卡控制模块进行交互,基于第一客户识别模块卡的数据文件完成第一客户识别模块卡的入网过程;根据启动请求同时保持第一客户识别模块卡和第二客户识别模块卡的待机状态。本发明可以实现终端设备中基于硬件实现的客户识别模块卡和基于软件实现的客户识别模块卡同时待机。
文档编号H04M1/725GK102932531SQ20121037444
公开日2013年2月13日 申请日期2012年9月27日 优先权日2012年9月27日
发明者白志东, 朱春喜, 彭程晖, 赵育青 申请人:华为技术有限公司