专利名称:一种实现通用联合电路卡多应用文件管理的方法及系统的制作方法
技术领域:
本发明涉及一种文件管理技术,尤其是涉及一种实现通用联合电路卡多应 用文件管理的方法及系统。
背景技术:
传统的、应用于第二代(2G, Second Generation)移动通信技术中移动终 端的卡为用户身份识别模块(SIM, Subscriber Identity Module)卡,SIM卡上 只有2G的SIM应用,且每个SIM卡Y叉支持一个应用。SIM卡上文件数量较少, 传统的操作卡上文件的方法是将一个文件与一条消息对应,外部模块通过发 送不同的消息来操作卡上对应的文件。每增加一个文件,就需要增加一条消息, 文件越多,消息就会越多。
然而,随着第三代(3G, Third Generation)数字通信时代的到来,传统的 SIM卡必将会被3G的通用联合电路卡(UICC, Universal Integrated Circuit Card) 所取代。3G的UICC卡具有以下特点该卡引入了多应用的概念,使得3G的 UICC卡可以集通信应用、金融、及社保等多种行业应用于一体,便于用户使 用。并且,为了兼容目前国内覆盖广泛的2G网络,3G的UICC卡上还集成了 2G的SIM卡应用,这为2G网络向3G网络的稳定、平滑过渡提供了便捷的条 件。
图1为文件管理系统的结构示意图,如图l所示,对UICC卡上应用文件 管理的系统包括外部模块101、卡管理模块102及UICC卡103;其中,
外部模块ioi,为所有需要从UICC卡103中读取文件而直接与卡管理模 块102交互的模块,包括终端内的模块或终端外的模块,例如协议栈或人 机界面(MMI, Man Machine Interface )。卡管理冲莫块102,是移动终端内部作为统一管理UICC卡103的模块,主 要针对UICC卡103上的文件以及UICC卡103上的应用进行管理,并提供一 定的安全保护,例如对UICC卡103上文件的操作提供密码保护, 一些文件 在更新时就需要输入个人标识号(PIN, personal identification number )。当终端 开启时,由卡管理模块102按照协议、以及外部模块101的需求对UICC卡103 上的应用进行初始化操作。
UICC卡103,用于存储各种文件,提供给终端。
图2为传统方法中操作UICC卡上文件的流程示意图。结合图1,采用传 统方法对UICC卡103上文件1、文件2及文件3这3个文件进行读操作,具 体步骤如下
步骤201 ~ 204:外部模块101向卡管理模块102发送对UICC卡103上文
件i的读操作消息请求;
卡管理模块102对UICC卡103上文件1进行读操作; UICC卡103向卡管理才莫块102发送对UICC卡103上文件1的读操作响应; 卡管理模块102向外部模块101发出对UICC卡103上文件1的读操作消息响
应;
步骤205 ~ 208:外部模块101向卡管理模块102发送对UICC卡103上文 件2的读操作消息请求;
卡管理模块102对UICC卡103上文件2进行读操作;
UICC卡103向卡管理才莫块102发送对UICC卡103上文件2的读操作响应; 卡管理模块102向外部模块101发出对UICC卡103上文件2的读操作消息响 应;
步骤209 ~ 212:外部模块101向卡管理模块102发送对UICC卡103上文 件3的读操作消息请求;
卡管理模块102对UICC卡103上文件3进行读操作;
UICC卡103向卡管理才莫块102发送对UICC卡103上文件3的读操作响应; 卡管理模块102向外部模块101发出对UICC卡103上文件3的读操作消息响应。
由于3G的UICC卡支持的同时激活最大应用数为4,即UICC卡最多可 以同时激活四个应用,因此随着技术的发展,必定会有更多新的应用烧制在 UICC卡上。届时,UICC卡上存储的文件数量将会非常大,如果仍采用传统方 法进行UICC卡的应用管理,将会带来诸多不便,主要体现在以下几个方面
1、 增加了外部模块操作UICC卡的复杂性。由于一条消息仅能以一种操作 方式操作UICC卡中对应的一个文件,因此,外部模块若需要操作UICC卡中 的多个文件,就必须根据所要操作的文件以及不同的操作方式发送不同的消息, 这将大大增加外部模块的代码量。
2、 降低了卡管理模块的代码的可扩展性。若按照传统的做法,UICC卡内 每增加一个文件,就需要根据该文件的操作权限,增加一条或多条消息来操作 该文件。那么,随着新的应用不断出现,UICC卡上的文件也会大大增加,同 时操作该文件的消息的数量也会大大增加。
3、 增加了卡管理模块代码的冗余度。由于传统做法是将消息与文件对应起 来,若要操作不同文件操作就需要对不同的消息进行处理,重复代码较多。
发明内容
有鉴于此,本发明的主要目的在于提供一种实现通用联合电路卡多应用文
件管理的方法及系统,能够降低对UICC卡操作的复杂度及代码的冗余度,提
高代码的可扩展性。
为达到上述目的,本发明的^f支术方案是这样实现的 本发明提供了一种实现通用联合电路卡多应用文件管理的方法,包括 为通用联合电路卡UICC上每个文件设置唯一的文件标识符;根据对UICC
卡操作类型设置消息;
确定要发送的操作消息,并将所有需要搡作的文件对应的文件标识符携带
于所述操作消息中发送;
根据收到的操作消息中携带的文件标识符,对UICC卡上的一个以上文件进行指定操作。
上述方案中,在确定要发送的操作消息之前,进一步包括提取UICC卡 上文件所必需的信息,设置为文件对应的结构体数组;
相应地,所述进行指定操作包括根据文件标识符准确定位到对应的结构 体数组元素,并从中获取相应的信息以操作卡内数据。
上述方案中,所4是:取的信息包括文件标识符、文件类型和文件所处位置。
所述设置文件标识符为将具有相同属性的同一类文件标识符设置在同一 区间内。
所述操作类型为读操作类型、或更新操作类型;所述指定操作为读操 作、或更新操作。
其中,所述更新才喿作包括写操作、或删除操作。
本发明还提供了一种实现通用联合电路卡多应用文件管理的系统,包括 文件标识符设置模块、信息设定模块、操作消息发送模块和文件操作模块;其 中,
文件标识符设置模块,用于为UICC卡上每个文件设置唯一的文件标识符;
信息设定模块,用于根据对UICC卡的操作类型设置消息;
操作消息发送模块,用于确定要发送的操作消息,并将所有需要操作的文 件对应的文件标识符携带于所述操作消息中发送;
文件操作模块,用于接收操作消息,并根据操作消息中携带的文件标识符, 对UICC卡上的一个以上文件进行指定操作。
上述方案中,所述信息设定模块,还用于提取UICC卡上文件所必需的信 息,并设置为结构体数组。
其中,所述文件标识符设置模块、信息设定模块和文件操作模块设置于卡 管理模块中;所述操作消息发送模块设置于外部模块中。
本发明所提供的实现通用联合电路卡多应用文件管理的方法及系统,为卡 上每个文件设置唯一的文件标识符,并根据对卡的操作类型不同对消息进行设 置;当需要对多个文件进行同一操作时,在一条消息中携带分别对应不同文件的文件标识符,对UICC卡上的一个以上文件进行操作。使用本发明具有以下 明显的效果
1、 减少了操作UICC卡的复杂性。随着卡上烧制的应用不断增多,卡上的 文件数量也将大大增加,采用本发明后消息将不再与文件一一对应,而是与搡 作类型——对应。那么,当外部模块对UICC卡上不同文件进行同一操作时, 仅仅需要发送一条消息,根据文件不同而修改消息中的参数,即文件标识符即 可。因此,操作UICC卡会相对简单、方便、易于实现。
2、 增加了可扩展性。随着新应用、新文件的不断出现,采用本发明后,需 要增加的仅仅是文件标识符,外部模块只需要在原有的消息中填入新的文件标 识符即可实现对新增文件的操作,读写接口仍然可以使用以前的,因此,扩展 更为简单,扩展性更强,适用范围更广。
3、 降低了代码的冗余度。本发明对UICC卡上所有文件的同一操作仅通过 一条消息即可实现,消息数大大减少,不仅提高了系统效率,同时也大大提高 了代码的可维护性。并且,可以很方便地根据需求,在一条消息中同时请求对 多个文件进行操作,提高了系统效率。
4、 采用本发明后,由于传输消息减少,从而减少了卡管理模块与上层平台 的交互,提高了系统效率,减少了外部模块对UICC卡的操作时间。
图1为文件管理系统的结构示意图2为传统方法中操作UICC卡上文件的流程示意图3为本发明实现UICC卡多应用文件管理的方法流程示意图4为本发明实现UICC卡多应用文件管理的系统组成示意图5为本发明方法中操作UICC卡上文件的实现流程示意图。
具体实施例方式
本发明的基本思想是为UICC卡上每个文件设置唯一的文件标识符,并根据对卡的操作类型的不同对消息进行设置;在对多个文件进行同 一操作时, 可在一条消息中携带分别对应不同文件的文件标识符,进而对UICC卡上的一 个以上文件迷行指定操作。
进一步的,本发明可才艮据协议要求,在确定要发送的操作消息之前,将UICC 卡上文件所必需的信息进行提取,并设置为文件对应的结构体数组;之后根据 文件标识符准确定位到对应的结构体数组元素,并从中获取相应的信息以操作 卡内数据。
图3为本发明实现UICC卡多应用文件管理的方法流程示意图,结合图1, 本发明实现UICC卡多应用文件管理的方法如图3所示,包括以下步骤
步骤301:为UICC卡103上每个文件设置唯一的文件标识符,用以区分 不同文件;
根据协议3GPPTS 31.102和3GPPTS 51.011,对协议中提到的所有文件设 置文件标识符,文件主要包括主文件(MF, Master File)下的基本文件的内 容、USIM应用专层文件(ADF, Application Dedicated File)下的内容、USIM ADF的专层文件(DF, Dedicated File)的内容、移动扭J亍环境(MExE, Mobile Execution Environment)文件的内容、电信(TELECOM, Telecommunication) 的基本文件(EF, Elementary File)的内容和TELECOM的专层文件(DF, Dedication File)的内容等,.文件标识符可以定义为全局变量。
当外部模块101需要操作UICC卡103上文件时,只需要在消息中携带与 所需操作文件对应的文件标识符即可;
此外,在设置文件标识符时,可以将具有相同属性的同一类文件标识符设 置在同一区间内,例如将2G和3G的文件定义分别设置在不同区间内,则卡 管理模块102可以根据文件标识符所处区间判断当前状态下是否可以操作该文 件。举个例子来说,,i设将2G文件的文件标识取值;殳置在区间1-50, 3G文 件的文件标识取值设置在区间60- 100,那么,当文件标识符为70且当前3G 应用已激活,则4艮据文件标识符确定当前文件所处区间为3G文件的文件标识 的取值区间内,说明此时卡管理模块102可以操作该文件。步骤302:根据对UICC卡103的操作类型的不同对消息进行设置; 这里,可才艮据对UICC卡103操作类型的不同,对消息进行设置,具体处 理是这样的
由于对外部模块101而言,对UICC卡103上文件的操作类型主要为读 (READ)、更新(UPDATE)等操作,其中,更新操作包括写操作、或删除操 作等,因此,可根据不同的操作类型设置不同的消息,即将UICC卡103上 读操作定义为一类消息,更新操作定义为另一类消息,消息与操作类型是一一 对应的关系。
相应的,在需要对若干文件进行同一类型的操作时,可以仅仅通过一条携 带有分别对应不同文件的文件标识符的消息请求,对UICC卡103上的多个文 件进行操作,不同的文件通过文件标识符区分。
本步骤可进一步包括提取UICC卡103上文件所必需的信息,设置为文 件对应的结构体数组;
一般,才艮据所采用的通信协议如ETSITS102 221,对UICC卡103上的文 件获取如下信息文件标识符(FID, File Identity);文件类型,包括记录型 或二进行型等;文件所处位置,即其父目录的FID。
再根据所获取的信息,设置文件对应的结构体数组,例如根据以上获取 的信息,设计如下结构体对文件进行管理
typedef struct
WORD wFID; //文件标识符
WORD wParentFID; 〃父目录的文件标识符
BYTE bFileType; 〃文件类型
}T—UiccFiles
根据上述结构体,可设置对应于UICC卡103上文件的结构体数组,文件 标识符即为该结构体数组的下标。进一步的,可将结构体数组定义为常量,预 先写入全局变量中。那么,卡管理^^莫块102在收到外部模块101发送来的对文件的操作消息请 求,并从消息中得到文件标识符后,根据文件标识符即可快速、准确的定位到
对应的结构体数组中的对应元素,之后从元素中获取相应的信息,用以#:作
UICC卡103内的文件及数据。
步骤303:当需要对UICC卡进行操作时,根据要进行的操作类型确定要 发送的操作消息,并将所有需要操作的文件对应的文件标识符携带于所述操作 消息中发送;
步骤304:根据收到的操作消息中携带的文件标识符,对UICC卡上的一 个以上文件进^f亍指定操作。
相应地,根据文件标识符准确定位到对应的结构体数组元素,并从中获取 相应的信息以操作卡内数据。
这里,所述操作可以是读操作、或更新操作,具体当前进行哪个指定操作 根据所收到操作消息对应的操作类型确定。举个例子来说,々£设需要对五个 文件进行读操作,就在当前的操作消息中携带需要进行读操作的五个文件的五 个文件标识符,所发送的操作消息就是步骤302中设置的与读操作类型对应的 操作消息。
图4为本发明实现UICC卡多应用文件管理的系统组成示意图。本发明实 现UICC卡多应用文件管理的系统包括文件标识符设置模块401、信息设定 模块402、操作消息发送模块403和文件操作模块404;其中,
文件标识符设置;f^莫块401,用于为UICC卡103上每个文件设置唯一的文 件标识符;当外部才莫块101需要操作UICC卡103上的文件时,就在操作消息 中携带对应需要才喿作文件的文件标识符;
信息设定模块402,用于根据对UICC卡103的操作类型的不同设置消息;
该模块还进一步用于根据协议要求提取UICC卡上文件所必需的信息,并 设置为结构体数组;
操作消息发送模块403,用于根据当前要进行的操作类型确定要发送的操 作消息,并将所有需要操作的文件对应的文件标识符携带于所述操作消息中发送;
文件操作模块404,用于接收操作消息,并根据才喿作消息中携带的文件标 识符,对UICC卡上的一个以上文件进行指定操作。
其中,指定操作包括根据文件标识符准确定位到对应的结构体数组元素, 并从中获取相应的信息以操作卡内数据。
在实际应用中,文件标识符设置模块401、信息设定模块402和文件操作 模块404可设置于卡管理模块102中,操作消息发送模块403可设置于外部模 块101中。当然,上述模块也可以独立设置。
图5为本发明方法中操作UICC卡103上文件的实现流程示意图,如图5 所示,本发明根据预先写入的文件信息对UICC卡103上的文件1、文件2及 文件3这三个文件进行读操作,具体步骤如下
步骤501:外部模块101通过一条操作消息,向卡管理模块102发送对UICC 卡103上文件1、文件2、文件3的读操作消息请求;
步骤502 ~ 503:卡管理模块102对UICC卡103上文件1进行读操作;UICC 卡103向卡管理模块102发送对UICC卡103上文件1的读操作响应;
步骤504 ~ 505:卡管理模块102对UICC卡103上文件2进行读操作;UICC 卡103向卡管理冲莫块102发送对UICC卡103上文件2的读操作响应;
步骤506 ~ 507:卡管理模块102对UICC卡103上文件3进行读操作;UICC 卡103向卡管理模块102发送对UICC卡103上文件3的读操作响应;
步骤508:卡管理^t块102向外部才莫块101发出对UICC卡103上文件1、 文件2及文件3的读操作消息响应。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种实现通用联合电路卡多应用文件管理的方法,其特征在于,该方法包括为通用联合电路卡UICC上每个文件设置唯一的文件标识符;根据对UICC卡操作类型设置消息;确定要发送的操作消息,并将所有需要操作的文件对应的文件标识符携带于所述操作消息中发送;根据收到的操作消息中携带的文件标识符,对UICC卡上的一个以上文件进行指定操作。
2、 根据权利要求1所述的方法,其特征在于,在确定要发送的操作消息之前,进一步包括提取UICC卡上文件所必需的信息,设置为文件对应的结构体数组;相应地,所述进行指定操作包括根据文件标识符准确定位到对应的结构体数组元素,并从中获取相应的信息以操作卡内数据。
3、 根据权利要求2所述的方法,其特征在于,所提取的信息包括文件标识符、文件类型和文件所处位置。
4、 根据权利要求1或2所述的方法,其特征在于,所述设置文件标识符为将具有相同属性的同 一类文件标识符设置在同 一区间内。
5、 根据权利要求1或2所述的方法,其特征在于,所述操作类型为读操作类型、或更新操作类型;所述指定操作为读操作、或更新操作。
6、 根据权利要求5所述的方法,其特征在于,所述更新操作包括写操作、或删除操作。
7、 一种实现通用联合电路卡多应用文件管理的系统,其特征在于,该系统包括文件标识符设置模块、信息设定模块、操作消息发送模块和文件操作模块;其中,文件标识符设置it块,用于为UICC卡上每个文件设置唯一的文件标识符;信息设定模块,用于根据对UICC卡的操作类型设置消息;操作消息发送模块,用于确定要发送的操作消息,并将所有需要操作的文件对应的文件标识符携带于所述操作消息中发送;文件操作模块,用于接收操作消息,并根据操作消息中携带的文件标识符,对UICC卡上的一个以上文件进行指定操作。
8、 根据权利要求7所述的系统,其特征在于,所述信息设定模块,还用于提取UICC卡上文件所必需的信息,并设置为结构体数组。
9、 根据权利要求7或8所述的系统,其特征在于,所述文件标识符设置模块、信息设定模块和文件操作模块设置于卡管理模块中;所述操作消息发送模块设置于外部;f莫块中。
全文摘要
本发明公开了一种实现通用联合电路卡多应用文件管理的方法,为通用联合电路卡(UICC)上每个文件设置唯一的文件标识符;根据对UICC卡操作类型设置消息;确定要发送的操作消息,并将所有需要操作的文件对应的文件标识符携带于所述操作消息中发送;根据收到的操作消息中携带的文件标识符,对UICC卡上的一个以上文件进行指定操作。本发明还同时公开了一种实现通用联合电路卡多应用文件管理的系统,采用本发明的方法和系统,将所有文件的相同操作合并为一条消息,从而减少外部模块操作卡的复杂度,增加卡管理模块代码的可扩展性,能降低代码的冗余度,减少卡管理模块与上层平台的交互,以及外部模块对卡的操作时间,提高系统效率。
文档编号H04W88/00GK101583204SQ20091008650
公开日2009年11月18日 申请日期2009年6月3日 优先权日2009年6月3日
发明者欢 陆 申请人:中兴通讯股份有限公司