针对通用集成电路卡上多应用管理的实现方法及装置的制作方法

文档序号:7700822阅读:213来源:国知局
专利名称:针对通用集成电路卡上多应用管理的实现方法及装置的制作方法
技术领域
本发明涉及一种4十对通用集成电路卡(Universal Integrated Circuit Card, UICC)上多应用管理的实现方法及装置。
背景技术
手机中的卡管理模块作为统一管理卡的模块,主要对卡上文件以及卡上应 用进行管理,并提供一定的安全保护。当手机开机时,由卡管理模块按照协议 及外部模块需求对卡上应用进行初始化。
现有技术中,传统手机卡通常为第二代移动通信系统(2G)的SIM卡 (Subscriber Identity Module,客户识别模块),卡上只有2G的SIM卡应用。因 此并不存在多应用管理的问题。
然而随着第三代移动通信(3G)时代的到来,传统的2G SIM卡必将会被 3G的UICC卡所取代。3GUICC卡具备如下特色即该卡引入了多应用的概念, 使得UICC卡可以集通信应用及金融、社保等多种行业应用于一体,便于用户 使用。同时,为了兼容目前国内覆盖广泛的2G网络,UICC卡上还集成了2G SIM卡应用,这为2G网络向3G网络的稳定、平滑过渡提供便捷的条件。此外, 由于UICC卡支持的同时激活最大应用数为4,即UICC卡最多可以同时激活四 个应用,因此随着技术的发展,必定会有新的应用烧制在卡上。
现有技术中,卡管理模块针对卡上所有的应用进行管理,此方法虽然可以 完成对卡上应用的管理,但会带来如下技术缺陷
1、减緩了开机速度。卡管理模块若要对卡上所有应用都进行管理,就必须 获取当前所插卡上的应用信息。然而由于UICC卡上可以存储多个应用,因此 每张卡上存储的应用可能各不相同。卡管理模块必须在开机时便与卡进行多次交互,以获取卡上应用信息。随着卡上应用存储数量的增加,与卡的交互次数
也会随之变多,这必将大大影响开机速度;
2、增加了系统开销,降低了系统效率。随着技术的发展,功能强大,卡上 存有多个应用的UICC卡必将成为趋势。然而由于硬件的制约,卡上同时激活 的最大应用数是有限制的,.若卡管理模块仍对卡上所有应用进行管理,显然是 没有必要也是浪费系统资源的。

发明内容
有鉴于此,本发明的主要目的之一在于提供一种针对UICC卡上多应用管
理的实现方法。解决卡应用管理难度大、影响开机速度、增加系统开销的技术
问题,为达到上述目的,本发明的技术方案是这样实现的 一种针对通用集成电路卡上多应用管理的实现方法,包括 将通用集成电路卡UICC上的多个应用与包含管理所述多个应用所需应用
相关信息的数据结构相对应,通过与所述应用——对应的所述数据结构,对当
前逻辑通道上运行的应用进行管理。
进一步地,所述数据结构包含的应用相关信息为个人识别码PIN,当前
目录文件,当前文件,以及应用状态;所述数据结构的个数等于通用集成电路
卡UICC支持的最大逻辑通道个数。
进一步地,对当前逻辑通道上运行的应用进行管理的方法为 在初始状态下,与逻辑通道对应的所述数据结构中的应用状态为空; 当有新的应用净皮激活时,首先为该新应用分配相应的逻辑通道,然后在逻
辑通道上对该新应用进行激活,并将该新应用的应用信息记录在相应的数据结
构中;
当应用被关闭时,将与该应用对应的数据结构中的应用相关信息清空。 进一步地,当开机时,根据平台发送的初始化消息中指定的应用信息激活
相应的应用,当对应逻辑通道上有应用被激活时,对所述数据结构包含的应用
相关信息进行更新。本发明的另一目的在于提供一种针对UICC卡上多应用管理的实现系统, 为达到上述目的,本发明的技术方案是这样实现的
一种针对通用集成电路卡上多应用管理的实现装置,包括
应用信息存储模块,用于存储和维护与逻辑通道对应的多个应用的应用相 关信息,包含多个用于存储应用相关信息的数据结构单元;
卡管理模块,用于通过应用信息存储模块对通用集成电路卡UICC上的多 个应用进行管理。
进一步地,所述数据结构单元包含个人识别码PIN字段、当前目录文件 字段、当前文件字段以及应用状态字段;所述数据结构的个数等于通用集成电 路卡UICC支持的最大逻辑通道个数。
进一步地,在初始状态下,与逻辑通道对应的所述^:据结构单元中的应用 状态为空;
当有新的应用被激活时,所述卡管理模块为该新应用分配相应的逻辑通道 并在所分配的逻辑通道上激活该新应用;
在卡管理模块分配逻辑通道的同时在所述应用信息存储模块中为新分配的 逻辑通道分配数据结构单元;在激活新应用后,卡管理模块将新应用的应用相 关信息记录在对应的数据结构单元中;
当应用被关闭时,卡管理模块将与该应用对应的数据结构单元中的应用相 关信息清空。
进一步地,当开机时,根据平台发送的初始化消息中指定的应用信息激活 相应的应用,当对应逻辑通道上有应用被激活时,卡管理模块对该逻辑通道对 应的数据结构单元中包含的应用相关信息进行更新。
本发明中卡管理模块仅针对卡上的逻辑通道进行管理,当卡上有应用被激 活时,才将该应用信息记录下并进行管理,从而避免了卡管理模块在开机时, 为获取卡上应用而与卡进行的多次交互,降低了开机初始化时间;配相应的逻辑通道并在该逻辑通道对应的凄t据结构中记录当前被激活应用的应 用信息。此后,随着应用的激活和关闭,卡管理;溪块只需对相应的逻辑通道上 的应用信息进行记录和清空即可,因此,本发明大大降低了卡上应用管理的难 度,增加了系统效率。


图1为传统的开机卡初始化流程;
图2为本发明开^/L时的卡初始化流程;
图3为本发明实现装置的逻辑结构图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照 附图,对本发明进一步详细说明。
图1对卡上应用进行管理的常规方法,由于需要管理应用,因此首先需要 与卡大量交互获取当前卡上应用情况,因为每张卡含有的应用可能是不一样的。 图2为本发明对卡上应用进行管理的方法,本发明不需要获取卡上所有应用的 信息,而是根据平台选择对卡上应用进行初始化,并对相应的逻辑通道进行管 理。本发明的核心思想是,对逻辑通道进行管理而不是直接对卡上的应用进行 管理从而减少系统开销和降低管理难度。
所述逻辑通道在3GPP协议中规定,主要用于支持多应用并发执行,与卡 交互都需要在逻辑通道上进行,且每一个逻辑通道上的命令相互独立,在每个 打开的逻辑通道中,文件访问都被独立地管理。
以下详细i兌明本发明对卡上多应用进行管理的实现方法的步骤 步骤201:为管理逻辑通道上的应用,定义相应的数据结构; 根据协议3GPP TS 31.102和3GPP TS 51.011 ,卡上两个应用对同 一文件进 行访问被认为是访问两个不同文件,因此每个逻辑通道都必须对当前目录文件 及当前被访问文件进4亍维护;此外每个应用都与个人识别码(Personal〃应用类型 〃应用状态
〃当前DF 〃当前EF 〃应用对应的PIN1 〃应用3于应的PIN2
Identification Number, PIN)对应,因此卡管理才莫块也必须对PIN进行管理; 同时,卡管理模块也必须要对逻辑通道上应用类型及应用状态进行维护。
根据以上分析,设定了如下结构体
typedef struct
{
BYTE bApplMode; BYTE bApplStat; WORD wCrrntDf; WORD wCrrntEf; BYTE bPinlType; BYTE bPin2Type; }TUICCManager;
上述结构体与逻辑通道上的应用——对应,当应用激活时,由卡管理模块 负责对所述结构体进行更新。
步骤202:根据UICC卡最大支持逻辑通道数将上述结构定义为结构体数
组;
若当前UICC卡支持的最大逻辑通道数为四,则可以定义如下结构体数组 T—UICCManager tUiccManager[4]; 〃逻辑通道管理结构体lt組 各逻辑通道上相应应用状态在初始情况下为空,当有应用被激活,则卡管 理模块将应用信息记录在结构体数组相应的结构体元素中。
步骤203:卡管理模块根据该结构体数组对卡上应用进行管理。 当开机时,卡管理模块收到MMI发送的初始化消息时,卡管理模块根据 初始化消息中指定的应用,激活相应的应用,并将该应用信息记录在 tUiccManager[O]上。在开机后,当有新的应用净皮激活时,卡管理4莫块首先为该 应用分配相应的逻辑通道,然后在逻辑通道上对该新应用进行激活,在应用被 激活后,卡管理模块需实时对逻辑通道对应的数据结构中的字段进行更新和维 护,例如在完成某操作后,若当前DF和当前EF发生变化,则卡管理模块需实时更新数据结构体中的相应字段内容。
并将该新应用的应用信息记录在相应的结构体数组上,而当该应用被关闭 时,只要将结构体数组中相关内容进行清空即可。
通过以上步骤可以实现对卡上多应用的管理,避免了开机与卡的多次交互, 提高了开机速度,增加了系统效率。
图3为本发明所述针对通用集成电路卡上多应用管理的实现装置的逻辑结 构图,包括应用信息存储模块及卡管理模块。应用信息存储模块用于存储和 维护与逻辑通道对应的多个应用的应用相关信息,包含多个用于存储应用相关 信息的数据结构单元;数据结构单元的个数等于通用集成电路卡UICC支持的 最大逻辑通道个数。卡管理模块用于通过应用信息存储模块对通用集成电路卡 UICC上的多个应用进行管理。
在开机的初始状态下,与逻辑通道对应的各数据结构单元中的应用状态为 空;当有新的应用^L激活时,所述卡管理^t块为该新应用分配相应的逻辑通道 并在所分配的逻辑通道上激活该新应用;在卡管理模块分配逻辑通道的同时在 所述应用信息存储才莫块中为新分配的逻辑通道分配数据结构单元;在激活新应 用后,卡管理模块将新应用的应用相关信息记录在对应的数据结构单元中;当
应用被关闭时,卡管理;漠块将与该应用对应的数据结构单元中的应用相关信息
漆六 's 土。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种针对通用集成电路卡上多应用管理的实现方法,其特征在于,包括将通用集成电路卡UICC上的多个应用与包含管理所述多个应用所需应用相关信息的数据结构相对应,通过与所述应用一一对应的所述数据结构,对当前逻辑通道上运行的应用进行管理。
2、 根据权利要求1所述的方法,其特征在于,所述数据结构包含的应用相 关信息为个人识别码PIN,当前目录文件,当前文件,以及应用状态;所述 数据结构的个数等于通用集成电路卡UICC支持的最大逻辑通道个数。
3、 根据权利要求1或2所述的方法,其特征在于,对当前逻辑通道上运行 的应用进行管理的方法为在初始状态下,与逻辑通道对应的所述数据结构中的应用状态为空; 当有新的应用被激活时,首先为该新应用分配相应的逻辑通道,然后在逻辑通道上对该新应用进行激活,并将该新应用的应用信息记录在相应的数据结构中;当应用被关闭时,将与该应用对应的数据结构中的应用相关信息清空。
4、 根据权利要求3所述的方法,其特征在于,当开机时,根据平台发送的初始化消息中指定的应用信息激活相应的应用, 当对应逻辑通道上有应用被激活时,对所述数据结构包含的应用相关信息进行 更新。
5、 一种针对通用集成电路卡上多应用管理的实现装置,其特征在于,包括 应用信息存储模块,用于存储和维护与逻辑通道对应的多个应用的应用相关信息,包含多个用于存储应用相关信息的数据结构单元;卡管理模块,用于通过应用信息存储模块对通用集成电路卡UICC上的多 个应用进行管理。
6、 根据权利要求5所述的装置,其特征在于,所述数据结构单元包含个 人识别码PIN字段、当前目录文件字段、当前文件字段以及应用状态字段;所述数据结构的个数等于通用集成电路卡UICC支持的最大逻辑通道个数。
7、 根据权利要求5或6所述的装置,其特征在于,在初始状态下,与逻辑通道对应的所述数据结构单元中的应用状态为空;当有新的应用被激活时,所述卡管理模块为该新应用分配相应的逻辑通道 并在所分配的逻辑通道上激活该新应用;在卡管理;漠块分配逻辑通道的同时在所述应用信息存储模块中为新分配的 逻辑通道分配数据结构单元;在激活新应用后,卡管理;漠块将新应用的应用相 关信息记录在对应的数据结构单元中;当应用被关闭时,卡管理模块将与该应用对应的数据结构单元中的应用相 关信息清空。
8、 根据权利要求7所述的装置,其特征在于,当开机时,根据平台发送的 初始化消息中指定的应用信息激活相应的应用,当对应逻辑通道上有应用被激 活时,卡管理模块对该逻辑通道对应的数据结构单元中包含的应用相关信息进 行更新。
全文摘要
本发明公开了一种针对UICC卡上多应用管理的实现方法及装置,用于解决卡应用管理难度大、影响开机速度、增加系统开销的技术问题。本发明中卡管理模块仅针对卡上的逻辑通道进行管理,当卡上有应用被激活时,才将该应用相关信息记录在对应的数据结构中,卡管理模块通过与逻辑通道对应的数据结构对UICC卡上的多个应用进行管理,从而避免了卡管理模块在开机时,为获取卡上应用而与卡进行的多次交互,提高了开机速度、降低了卡上应用管理的难度,增加了系统效率。
文档编号H04M3/42GK101588404SQ200910086659
公开日2009年11月25日 申请日期2009年6月16日 优先权日2009年6月16日
发明者欢 陆 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1