一种简易的多平台个人化智能卡方法

文档序号:6535123阅读:174来源:国知局
一种简易的多平台个人化智能卡方法
【专利摘要】本发明涉及一种简易高效的个人化智能卡的方法,其包括用于对智能卡芯片进行装载数据的多个不同的COS平台,在COS平台上层添加中间系统库,该系统库包括发卡脚本,发卡脚本包括接口函数库和公共库文件,接口函数库包括n个不同种类的芯片所对应的n个芯片库文件,其中n大于1,同一功能对外接口函数保持一致,该接口函数内部封装有能够应用于所述多个不同的芯片操作系统COS平台的芯片实际APDU指令,并且,其中的接口函数库是在每个芯片库中都实现过的函数功能体,而公共库文件是由所有芯片都支持的功能并且由APDU指令相同的函数体组成。当需要在所述的多个不同的COS平台之间转换系统操作平台时,只需更换载入的头文件即可。
【专利说明】一种简易的多平台个人化智能卡方法
【技术领域】
[0001]本发明涉及一种个人化智能卡方法,特别是涉及一种可以简易高效的应用于多个软件平台的个人化智能卡方法。
[0002]
【背景技术】
[0003]存储有用户个人资料的各种智能卡片极大方便了人们的生活,人们无需再像以往一样携带大量实体资料。日常生活中的智能卡种类繁多,诸如,芯片卡,磁卡等,一般通过智能卡的芯片操作系统COS (chip operation system)软件平台将专属于用户的个人资料信息录入智能卡中。传统的COS和卡片应用是在安全环境下开发并装载到芯片内的,最近,开放式操作系统平台如Java CardTM、MultOS、Windows For Smart Card等也被应用于作为智能卡的COS软件平台。不同的COS软件平台,其功能可能有所差异,但是其核心模块却大同小异,一般包括IO模块、文件系统、安全模块和命令模块等。多种智能卡COS软件平台的出现可以方便人们动态地装载、更新或删除卡片应用,但随之也带了一系列的问题,诸如:由于不同的智能卡制造商的COS平台不同,而且COS的实现方式也各有差异,所以导致在不同的COS上层对智能卡开发应用时,则需要与每个COS平台对应的不同的开发流程以及不同的应用协议数据单元(Application Protocol Data Unit)APDU指令,上述这些不同的流程以及指令均给智能卡片的个人化流程增加了困难.对于同一项目,不同的芯片COS平台,需要分别开发出与该芯片COS平台相对应的个人化方案.并且在此开发同时需要不断的去查阅该芯片COS平台所对应的芯片手册。现有技术中的这种个人化智能卡的方法导致旧项目在转平台时,所需的工作量和开发新项目需要的时间几乎差不多。并且在该旧项目转平台之后还需要对该智能卡进行重新测试,极大的增加了项目难度,而且也极易出错,严重的制约了个人化智能卡的效率。
[0004]因此,人们急需一种可以简易且高效的应用于多个不同COS平台的个人化智能卡的方法,使得在个人化智能卡过程中旧项目可以在各个不同的COS平台之间高效简易转换。本发明为了解决现有技术中的这一技术问题,发明了一种可以应用于不同的COS平台之间的简易高效个人化智能卡的方法,采用本方法,可以在个人化智能卡过程中将旧项目高效简易的在不同的COS平台之间转换,而无需再次开发对应于不同COS平台的特定的流程和APDU指令。
[0005]

【发明内容】

[0006]本发明的目的是通过以下技术方案实现的:
一种个人化智能卡方法,所述方法包括用于对智能卡芯片进行装载数据的多个不同的芯片操作系统COS平台,其特征在于:在所述芯片操作系统COS平台上层添加中间系统库,该系统库包括发卡脚本,发卡脚本包括接口函数库和公共库文件,接口函数库包括η个不同种类的芯片所对应的η个芯片库文件,其中η大于I,同一功能对外接口函数保持一致,该接口函数内部封装有能够应用于所述多个不同的芯片操作系统COS平台的芯片实际应用协议数据单元APDU指令,并且,其中的接口函数库是在每个芯片库中都实现过的函数功能体,而公共库文件是由所有芯片都支持的功能并且由应用协议数据单元APDU指令相同的函数体组成。
[0007]当需要在所述的多个不同的芯片操作系统COS平台之间转换系统操作平台时,只需更换载入的头文件即可。
[0008]所述智能卡包括芯片卡、磁卡。
[0009]芯片操作系统COS 平台包括 Java CardTM、MultOS、Windows For Smart Card。
[0010]n个不同种类的芯片所对应的η个芯片库文件中的每一个芯片库文件包括本芯片需要实现的所有功能库函数,每一个芯片库文件包括多个功能库函数函数体,每个功能库函数函数体包括应用协议数据单元APDU指令、基函数、返回值、形参。
[0011]所述中间系统库包括库函数,该库函数必须以Function关键字开始,传入变量在小括号“ O ”中,函数体放在大括号“ ”中,每句末尾以分号“;”结束,末尾“;”可省略,如果有返回值,则以Return开始;
【权利要求】
1.一种个人化智能卡方法,所述方法包括用于对智能卡芯片进行装载数据的多个不同的芯片操作系统COS平台,其特征在于:在所述芯片操作系统COS平台上层添加中间系统库,该系统库包括发卡脚本,发卡脚本包括接口函数库和公共库文件,接口函数库包括η个不同种类的芯片所对应的η个芯片库文件,其中η大于1,同一功能对外接口函数保持一致,该接口函数内部封装有能够应用于所述多个不同的芯片操作系统COS平台的芯片实际应用协议数据单元APDU指令,并且,其中的接口函数库是在每个芯片库中都实现过的函数功能体,而公共库文件是由所有芯片都支持的功能并且由应用协议数据单元APDU指令相同的函数体组成。
2.根据权利要求1所述的方法,其特征在于:当需要在所述的多个不同的芯片操作系统COS平台之间转换系统操作平台时,只需更换载入的头文件即可。
3.根据权利要求1所述的方法,其特征在于:所述智能卡包括芯片卡、磁卡。
4.根据权利要求1所述的方法,其特征在于:芯片操作系统COS平台包括JavaCardTM、MultOS、Windows For Smart Card0
5.根据权利要求1所述的方法,其特征在于:n个不同种类的芯片所对应的η个芯片库文件中的每一个芯片库文件包括本芯片需要实现的所有功能库函数,每一个芯片库文件包括多个功能库函数函数体,每个功能库函数函数体包括应用协议数据单元APDU指令、基函数、返回值、形参。
6.根据权利要求1所述的方法, 其特征在于:所述中间系统包括库函数,该库函数必须以Function关键字开始,传入变量在小括号“ O ”中,函数体放在大括号“ {} ”中,每句末尾以分号“;”结束,末尾“;”可省略,如果有返回值,则以Return开始;
Function func (varl, var2,...)
{
statementl..;
statement2..;
return var; },其中,库函数参数varl, var2...为需要传递的变量值,库函数语句statement主要由基函数和APDU指令构成, 基函数是软件内置的常用函数,能够实现常用的计算功能。
【文档编号】G06K19/067GK103744965SQ201410006454
【公开日】2014年4月23日 申请日期:2014年1月7日 优先权日:2014年1月7日
【发明者】闫鑫, 盛频, 袁外平 申请人:东信和平科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1