一种Mifare卡的多应用实现方法和系统、及多应用管理系统与流程

文档序号:12463828阅读:366来源:国知局
一种Mifare卡的多应用实现方法和系统、及多应用管理系统与流程

本发明涉及智能卡应用管理技术领域,具体涉及一种Mifare卡的多应用实现方法和系统、及多应用管理系统。



背景技术:

Mifare卡是目前世界上使用量最大、技术最成熟、且性能稳定的一种感应式智能IC卡。Mifare S50卡芯片是目前应用最广泛的Mifare中卡芯片。

Mifare S50是存储在SIM卡中的一块特定区域,其包括16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,是最小的读写单位,每个块包含16个字节,每个扇区有自己的一组密码,可以控制本扇区的操作权限。数据均可存储于块中,和基于Mifare实现的RF机具设备进行非接触指令交互。对于校园,企业等应用,可以通过发行Mifare个人化来实现对不同应用的权限管理。但现实中如果两个Mifare应用均需要使用同一个扇区的块就会产生冲突问题,比如另个Mifare应用都需要使用第二扇区和第三扇区,则会产生应用冲突,为了避免该种冲突,Mifare卡中通常只安装会占用相同扇区的应用中的一个,但目前很多的Mifare应用经常会出现需要占用相同扇区的情况,这就需要配置多个Mifare卡,造成用户体验较差,且成本较高。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种Mifare卡的多应用实现方法和系统、及多应用管理系统,实现了一卡中多个占用相同扇区的Mifare应用的并存与管理。

为实现上述目的,本发明采用的技术方案如下:

一种Mifare卡的多应用实现方法,包括以下步骤:

当Mifare卡中存在与待安装的第一M1应用相冲突的第二M1应用时,创建第一M1应用和第二M1应用相冲突的第一扇区的第一虚拟映射扇区,将第一M1应用安装到所述第一虚拟映射扇区;

所述M1应用即Mifare应用,两个M1应用相冲突是指两个M1应用占用Mifare卡相同的扇区;所述第一虚拟映射扇区与第一扇区结构相同。

进一步,如上所述的一种Mifare卡的多应用实现方法,创建第一虚拟映射扇区前,还包括:

判断Mifare卡中的可用存储空间是否大于安装第一M1应用所占用的空间,若是,则创建第一虚拟映射扇区,若否,则提示空间不足。

进一步,如上所述的一种Mifare卡的多应用实现方法,若所述第一M1应用为首次在Mifare卡中安装的与第二M1应用相冲突的M1应用时,还包括:

创建所述第一扇区的第二虚拟映射扇区,将第二M1应用的数据拷贝到第二虚拟映射扇区中备份。

进一步,如上所述的一种Mifare卡的多应用实现方法,该方法还包括:

接收用户的第三M1应用操作请求,判断第三M1应用是否为当前处于激活状态的第四M1应用,若是,则响应所述第三M1应用操作请求,若否,则去激活第四M1应用,并激活第三M1应用,响应第三M1应用操作请求;所述操作请求包括应用激活操作或应用删除操作。

进一步,如上所述的一种Mifare卡的多应用实现方法,当第三M1应用为安装于第三虚拟映射扇区的应用时,所述激活第三M1应用包括:

将第三虚拟映射扇区中的数据覆盖写入到与第三虚拟映射扇区相冲突的第二扇区中,激活第二扇区中的第三M1应用;其中,第三虚拟映射扇区中的数据在第三虚拟映射扇区中保留有备份。

本发明还提供了一种Mifare卡的多应用实现系统,包括多应用管理模块;所述多应用管理模块包括:

虚拟映射扇区创建单元,用于当Mifare卡中存在与待安装的第一M1应用相冲突的第二M1应用时,创建第一M1应用和第二M1应用相冲突的第一扇区的第一虚拟映射扇区;所述M1应用即Mifare应用,两个M1应用相冲突是指两个M1应用占用Mifare卡相同的扇区;所述第一虚拟映射扇区与第一扇区结构相同;

应用安装单元,用于将第一M1应用安装到所述第一虚拟映射扇区。

进一步,如上所述的一种Mifare卡的多应用实现系统,所述虚拟映射扇区创建单元包括:

可用空间判断子单元,用于在创建第一虚拟映射扇区前,判断Mifare卡中的可用存储空间是否大于安装第一M1应用所占用的空间,若是,则创建第一虚拟映射扇区,若否,则提示空间不足。

进一步,如上所述的一种Mifare卡的多应用实现系统,若所述第一M1应用为首次在Mifare卡中安装的与第二M1应用相冲突的M1应用时,所述虚拟映射扇区创建单元还用于创建所述第一扇区的第二虚拟映射扇区,将第二M1应用的数据拷贝到第二虚拟映射扇区中备份。

进一步,如上所述的一种Mifare卡的多应用实现系统,所述多应用管理模块还包括:

应用操作请求接收单元,用于接收用户的第三M1应用操作请求;

操作请求处理单元,用于判断第三M1应用是否为当前处于激活状态的第四M1应用,若是,则响应所述第三M1应用操作请求,若否,则去激活第四M1应用,并激活第三M1应用,响应第三M1应用操作请求;所述操作请求包括应用激活操作或应用删除操作。

进一步,如上所述的一种Mifare卡的多应用实现系统,当第三M1应用为安装于第三虚拟映射扇区的应用时,所述操作请求处理单元,还用于在激活第三M1应用时,将第三虚拟映射扇区中的数据覆盖写入到与第三虚拟映射扇区相冲突的第二扇区中,激活第三M1应用;其中,第三虚拟映射扇区中的数据在第三虚拟映射扇区中保留有备份。

本发明还提供了一种Mifare卡的多应用管理系统,包括移动终端和Mifare卡,所述Mifare卡包括权利要求6-10之一所述的Mifare卡的多应用实现系统;所述Mifare卡还包括用于与移动终端通信的多应用管理接口,多应用管理模块通过所述多应用管理接口接收用户通过移动终端发送的M1应用操作请求。

本发明的有益效果在于:本发明提供的Mifare卡的多应用实现方法和系统、及多应用管理系统,解决了现有技术中同一Mifare卡中安装占用相同扇区的Mifare应用时,所产生的冲突问题,实现了同一Mifare卡中多个相冲突的Mifare应用的并存,提高了Mifare卡的利用率,且通过所述多应用管理系统,使发卡后用户可以动态管理自己Mifare应用,提升了用户的使用体验。

附图说明

图1为本发明具体实施方式中提供的一种Mifare卡的多应用实现方法的流程图;

图2为本发明具体实施方式中提供的一种Mifare卡的多应用实现系统的结构示意图;

图3为本发明具体实施方式中提供的另一种Mifare卡的多应用实现系统的结构示意图;

图4为本发明本发明具体实施方式中提供的一种Mifare卡的多应用管理系统的结构示意图。

具体实施方式

下面结合说明书附图与具体实施方式对本发明做进一步的详细说明。

图1示出了本发明具体实施方式中提供的一种Mifare卡的多应用实现方法的流程图,由图中可以看出,该方法主要可以包括以下步骤:

步骤S1:判断Mifare卡中是否存在与待安装的第一M1应用相冲突的第二M1应用,若否,则将第一M1应用安装到相应的扇区中,若是,则进入步骤S2:

步骤S2:创建第一M1应用和第二M1应用相冲突的第一扇区的第一虚拟映射扇区;

步骤S3:将第一M1应用安装到所述第一虚拟映射扇区中。

本实施方式中,为了方便,将Mifare应用即Mifare应用程序简称为M1应用。当需要将第一M1应用安装到Mifare卡中时,首先判断Mifare卡中存在与待安装的第一M1应用相冲突的第二M1应用,其中,两个M1应用相冲突是指两个M1应用需要至少占用Mifare卡相同的一个扇区,例如,两个应用都需要占用Mifare卡的扇区A,或者一个应用需要占用A和第三扇区B,另一个需要占用扇区B和扇区C,那么两种情况下都存在相冲突,前者相冲突的扇区为第二扇区,后者为第三扇区。

当存在与第一M1应用相冲突的第二M1应用,首先创建第一M1应用和第二M1应用相冲突的第一扇区的第一虚拟映射扇区,之后将第一M1应用安装到所述第一虚拟映射扇区,其中,所述第一虚拟映射扇区与第一扇区结构相同。即在Mifare卡的可用空间中创建一个结构与实际的第一扇区完全相同的扇区,作为实际扇区的映射扇区,将需要安装的第一M1应用安装到该映射扇区中。当然,如果第一M1应用与第二M1应用需要同时占用两个或多个扇区时,则需要对应创建两个或多个扇区用于安装第一M1应用。

本发明的一个实施例中,所述多应用实现方法还包括判断所述第一M1应用是否是首次在Mifare卡中安装的与第二M1应用相冲突的M1应用,如果是,则该方法还包括创建所述第一扇区的第二虚拟映射扇区的步骤,将第二M1应用的数据拷贝到第二虚拟映射扇区中备份。第二虚拟映射扇区同样与第一扇区的结构相同。

即当存在与第一M1应用相冲突的第二M1应用时,如果在安装第一M1应用之前,Mifare卡中没有与第二M1相冲突的其它应用时,在采集用于安装第一M1应用的第一虚拟映射扇区时,还需要创建该第一扇区的第二虚拟映射扇区,用于将第二M1应用的数据复制备份到第二虚拟映射扇区中。也就是说,一个真实扇区可以存在多个与其结构相同的虚拟映射扇区,如果Mifare卡中存在相冲突的M1应用时,那么相冲突的每个M1应用都对应存在一个虚拟映射扇区,用于备份其应用数据。

在实际应用中,在创建所述第一虚拟映射扇区前,还包括:

判断Mifare卡中的可用存储空间是否大于安装第一M1应用所占用的空间,若是,则创建第一虚拟映射扇区,若否,则提示空间不足。

本发明的一个实施例中,所述方法还包括:接收用户的第三M1应用操作请求,判断第三M1应用是否为当前处于激活状态的第四M1应用,若是,则响应所述第三M1应用操作请求,若否,则去激活第四M1应用,并激活第三M1应用,响应第三M1应用操作请求;其中,所述操作请求包括但不限于应用激活操作或应用删除操作。也就是说,在激活某一M1应用时,需要同时去激活当前处于激活状态的M1应用,这两个操作要进行事务保护,保证其原子性,即要么都执行,要么都不执行,保证当前处于激活状态的M1应用只有一个。对M1应用的激活或去激活的操作实现为现有技术。

本发明一个实施例中,当所述第三M1应用为安装于第三虚拟映射扇区的应用时,即Mifare卡中存在与所述第三M1应用相冲突的其它M1应用时,所述激活第三M1应用包括:

将第三虚拟映射扇区中的数据覆盖写入到与第三虚拟映射扇区相冲突的第二扇区中,激活第三M1应用;其中,第三虚拟映射扇区中的数据在第三虚拟映射扇区中保留有备份。

也就是说,当卡中存在相冲突的M1应用时,需要激活这些相冲突的M1应用中的某个应用时,就把该应用的数据写入到实际的真正扇区中,然后激活该应用。第二扇区为第三M1应用和与其冲突的其它M1应用共同占用的Mifare卡的真正扇区。

与图1中所示的方法相对应,本发明实施例中还提供了一种Mifare卡的多应用实现系统,如图2所示,该系统包括多应用管理模块100;所述多应用管理模块100包括虚拟映射扇区创建单元110和应用安装单元120。

虚拟映射扇区创建单元110,用于当Mifare卡中存在与待安装的第一M1应用相冲突的第二M1应用时,创建第一M1应用和第二M1应用相冲突的第一扇区的第一虚拟映射扇区;所述M1应用即Mifare应用,两个M1应用相冲突是指两个M1应用占用Mifare卡相同的扇区;所述第一虚拟映射扇区与第一扇区结构相同;

应用安装单元120,用于将第一M1应用安装到所述第一虚拟映射扇区。

本发明的一个实施例中,所述虚拟映射扇区创建单元110包括可用空间判断子单元111。

可用空间判断子单元111,用于在创建第一虚拟映射扇区前,判断Mifare卡中的可用存储空间是否大于安装第一M1应用所占用的空间,若是,则创建第一虚拟映射扇区,若否,则提示空间不足。

本发明的一个实施例中,若所述第一M1应用为首次在Mifare卡中安装的与第二M1应用相冲突的M1应用时,所述虚拟映射扇区创建单元110还用于创建所述第一扇区的第二虚拟映射扇区,将第二M1应用的数据拷贝到第二虚拟映射扇区中备份。

本发明的一个实施例中,所述多应用管理模块100还包括应用操作请求接收单元130和操作请求处理单元140,如图3所示。

所述应用操作请求接收单元130,用于接收用户的第三M1应用操作请求;

所述操作请求处理单元140,用于判断第三M1应用是否为当前处于激活状态的第四M1应用,若是,则响应所述第三M1应用操作请求,若否,则去激活第四M1应用,并激活第三M1应用,响应第三M1应用操作请求;所述应用操作请求包括但不限于激活操作或应用删除操作。

本发明的一个实施例中,当第三M1应用为安装于第三虚拟映射扇区的应用时,所述操作请求处理单元140,还用于在激活第三M1应用时,将第三虚拟映射扇区中的数据覆盖写入到与第三虚拟映射扇区相冲突的第二扇区中,激活第三M1应用;其中,第三虚拟映射扇区中的数据在第三虚拟映射扇区中保留有备份。

本发明实施例中还提供了一种Mifare卡的多应用管理系统,如图4所示,包括移动终端1和Mifare卡2,所述Mifare卡包括上述的任一Mifare卡的多应用实现系统;所述Mifare卡2还包括用于与移动终端1通信的多应用管理接口200,多应用管理模块100通过所述多应用管理接口200接收用户通过移动终端1发送的M1应用操作请求。

在实际应用中,可以通过在移动终端中安装对应的Mifare卡的多应用APP,用户可以通过APP的菜单实现对Mifare卡中应用的管理,如安装新的M1应用、获取当前卡片的M1应用信息、激活或者删除M1应用等,用户对M1的管理操作都是通过Mifare卡底层COS提供的Mifare多应用管理接口来实现。通过本发明提供的该管理系统,使用户即使在发卡后也可以动态管理自己的M1应用,方便用户自己维护M1应用。

需要说明的是,在本文中,第一扇区、第二扇区指的Mifare卡中16个扇区中的真正的扇区,第一虚拟映射扇区、第二虚拟映射扇区、第三虚拟映射扇区指的是在卡空间中创建的与各自相冲突的真正扇区结构相同的区域,并非真正扇区。

本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。如上述第一扇区、第二扇区中的第一和第二指的并非是Mifare卡中的真正的第一扇区和第二扇区,而只是用于表示两个可能相同也可能不同的Mifare卡的真正扇区。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。

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