[发明专利]一种实现智能卡多业务应用的方法及装置有效
申请号: | 200910241739.0 | 申请日: | 2009-12-04 |
公开(公告)号: | CN101739755A | 公开(公告)日: | 2010-06-16 |
发明(设计)人: | 苑中魁;席砺莼;靳伟;臧宏伟 | 申请(专利权)人: | 北京握奇数据系统有限公司 |
主分类号: | G07F7/08 | 分类号: | G07F7/08;G07F7/10 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100015 北京市朝阳区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 智能卡 业务 应用 方法 装置 | ||
技术领域
本发明涉及智能卡技术领域,特别涉及一种实现智能卡多业务应用的方法及装置。
背景技术
在现有智能卡领域中,根据片内操作系统(COS,Chip Operating System)的体系结构以及业务应用代码编写方式的不同,可以将卡片COS类型分为Native卡和Java卡。
Native卡是一种卡片的COS和硬件平台紧密相关的智能卡,不具备平台通用性和二次开发的API接口,业务应用的开发和底层COS密不可分,业务应用代码同底层COS一同编译执行。图1为Native卡片的软件体系结构图,包括:至少一个Native业务应用,Native片内操作系统COS,以及硬件接口程序。
由于Native卡片的业务应用是与底层COS一同编译执行,这样在最大限度上减少了执行的时间,从而,Native卡片具有速度快和执行效率高的优势。一些有时间限制的应用,例如数据传输和安全计算等,都可以采用Native代码形式的程序。
但目前多数的Native卡仅支持单一业务应用,即便是支持多业务应用也是事先将业务应用固化在COS中,不能动态的进行下载和删除。同时由于Native卡同底层COS以及芯片的密切相关性,导致Native卡片在功能的增加等方面存在着最大的困难。
Java卡是SUN公司推出的面向智能卡的一种Java体系结构,是一种能够运行Java程序的智能卡。在Java卡的COS中加入了Java Card VM(Virtual Machine),用于将上层的java语言解释给COS,从而屏蔽了不同芯片以及COS的区别,使Java卡达到了硬件无关性。因此,Java卡能够利用Java“一次编写,随处运行”的能力,使Java能在智能卡和其他存储容量相对匮乏的设备上得以应用。
利用Java卡可以加快智能卡业务应用开发的进度,避免开发者苦苦钻研具体的智能卡芯片底层结构,能够以更灵活的方式支持卡片多业务应用以及卡片发行后的应用添加和删除。不同应用之间具有防火墙,可用通过安全通道的方式实现卡片和终端之间的保密通讯。
Java卡的框架定义了供业务应用开发者使用的API(业务应用接口)。Java卡的业务应用称为Applet,每个Applet由唯一的AID(业务应用标识符)来识别。其软件体系结构如图2所示。包括:Java的应用业务Applet,Java卡运行环境(JCRE,Java Card Runtime Environment),Java虚拟机(VM,Virtual Machine),和工业标准Industry add on classes。
由于Java卡需要将应用解释成COS能看得懂的指令,需要多出解释执行的时间,所以相对于Native卡片,Java卡的指令速度和执行效率都比较慢。
目前,随着智能卡应用的迅猛发展,涉及到的社会事务、商业业务、消费活动不断增加,迫切需要能支持多种业务应用的智能卡。例如:支持交通业务应用和银行业务应用的智能卡,支持小额支付业务应用和银行业务应用的智能卡。
由于银行业务应用对于安全性要求比较高,一般对应为Java代码封装形式的业务应用,而小额支付业务应用、电信业务应用对速度要求也非常高,一般对应为Native代码封装形式的业务应用,这样,需要一种能同时支持Native业务应用和Java业务应用的智能卡,而目前,智能卡一般是单独的Native卡,或单独的Java卡,都很难使一张智能卡同时支持Native业务应用和Java业务应用。
发明内容
本发明实施例提供一种实现智能卡多业务应用的方法及装置,用以使一张智能卡同时支持Native业务应用和Java业务应用。
本发明实施例提供一种实现智能卡多业务应用的方法,应用于包括至少两类业务应用的智能卡中,包括:
判断接收的指令是否为携带选择业务应用信息的指令;当所述指令是携带选择业务应用信息的指令时,根据所述指令的标识属性,调用对应的业务应用执行所述指令;当接收到的指令不是携带选择业务应用信息的指令时,根据保存的上下文属性信息,执行所述指令。
本发明实施例提供一种实现智能卡多业务应用的装置,包括:
判断单元,用于判断接收的指令是否为携带选择业务应用信息的指令;
调用单元,用于当所述指令是携带选择业务应用信息的指令时,根据所述指令的标识属性,调用对应的业务应用执行所述指令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京握奇数据系统有限公司,未经北京握奇数据系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910241739.0/2.html,转载请声明来源钻瓜专利网。