[发明专利]一种支持JAVA卡补丁函数的智能卡在审
申请号: | 201410620112.7 | 申请日: | 2014-11-07 |
公开(公告)号: | CN105631505A | 公开(公告)日: | 2016-06-01 |
发明(设计)人: | 张福玺;吴杰;路倩;丁义民 | 申请(专利权)人: | 北京同方微电子有限公司 |
主分类号: | G06K19/067 | 分类号: | G06K19/067;G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100083 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 java 补丁 函数 智能卡 | ||
技术领域
本发明涉及智能卡技术领域,特别是支持JAVA补丁函数的JAVA智能卡。
背景技术
随着智能卡的普及,智能卡已经广泛应用于移动通信、电子商务、交通运输、社保和金融等生活中的各个领域。
其中一种类型的智能卡为JAVA智能卡,参看图1,它包括只读存储器1、非易失可擦除存储器2和随机存储器3。只读存储器1中存储JAVA卡操作系统11,还包括硬件功能单元12、JAVA卡虚拟机JCVM单元13、JAVA卡运行时环境JCRE单元14和JAVA卡系统API程序15。非易失性可擦除存储器2存储JAVA包表21、对象表22和对象数据23。
现有技术中,JAVA智能卡厂商先将操作系统文件代码形成可执行HEX文件。制造硬掩膜智能卡时,由半导体生产厂商将HEX文件掩膜形成在只读存储器1内,硬掩膜过程一般需要三个月的时间。制造软掩膜智能卡时,智能卡厂商将HEX掩膜在非易失可擦除存储器2中。掩膜完毕后,智能卡生产厂商再向随机存储器3和非易失可擦除存储器2写入变量数据和用户的相关数据文件后即完成智能卡的制造。但是,掩膜在只读存储器1中的操作系统文件不能修改。一旦掩膜开始,即使智能卡生产厂商发现操作系统文件存在缺陷也不能修改,导致智能卡批量报废,给智能卡生产厂商带来巨大的损失。掩膜在非易失可擦除存储器2中的操作系统虽然可以修改,但是重新软掩膜操作系统同样需要耗费较长的时间周期,大幅增加智能卡生产厂商的成本。
同时,现有技术中对于JAVA函数进行功能修正或升级处理,往往是将原有JAVA包删除后重新下载整个新的包,此类方法将删除包中已有的所有数据,以及对应的APPLET的所有数据。这类方法的缺点是一方面重新下载整个包的时间往往较长,而与原有JAVA包的内容并无多少差异;另一方面,与包相关的数据以及APPLET数据无法保留,有APPLET实例化的包在重新下载后还需要重新安装应用,并对应用进行初始化与个人化,时间开销也较大。
发明内容
针对上述现有技术存在的不足,本发明的目的是提供一种支持JAVA卡补丁函数的智能卡。它可以支持JAVA智能卡掩膜之后进行功能修复或者升级处理,操作灵活简单,具有占用空间小,运行速度快的特点。
为达到上述发明目的,本发明的技术方案以如下方式实现:
一种支持JAVA卡补丁函数的智能卡,它包括只读存储器、非易失可擦除存储器和随机存储器。所述只读存储器存储JAVA卡操作系统,只读存储器内包括硬件功能单元、JAVA卡虚拟机JCVM单元、JAVA卡运行时环境JCRE单元和JAVA卡系统API程序。所述非易失性可擦除存储器内存储JAVA包表、对象表和对象数据。所述随机存储器内存储变量数据。其结构特点是,所述非易失可擦除存储器中还包括JAVA补丁信息表和JAVA卡补丁数据。所述JAVA补丁信息表存储JAVA函数补丁标记、JAVA函数补丁所属包和JAVA函数补丁地址。JAVA卡系统API程序在执行JAVA函数调用时通过JAVA补丁信息表转至JAVA卡补丁数据的JAVA补丁函数。对于同一个包的JAVA补丁函数以另一个新的单独的包的方式存储在非易失可擦除存储器中。
在上述智能卡中,所述非易失可擦除存储器2采用电可擦可编程只读存储器EEPROM或者闪存。
本发明由于采用了上述结构,仅在执行JAVA函数调用时查询补丁函数的地址与补丁函数实现所属的包,通过截获函数,并跳转至补丁函数处继续执行,从而改变程序执行顺序,达到缺陷修复与升级的目的。同时,本发明在仅需下载补丁函数,无需删除原有包以及相关数据的情况下完成JAVA卡函数的功能修正或者升级处理,从而降低JAVA智能卡的生产成本。同现有技术相比,本发明结构简单,实现缺陷修复和功能升级不需要增加额外的代码执行时间开销,具有结构灵活、占用空间小、执行速度快的特点。
下面结合附图和具体实施方式对本发明作进一步说明。
附图说明
图1为现有技术中JAVA智能卡的结构示意图;
图2为本发明的结构示意图;
图3为本发明实施例中的缺陷修复流程图;
图4为本发明实施例中的正常功能函数调用示意图;
图5为本发明实施例中的补丁函数调用示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京同方微电子有限公司,未经北京同方微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410620112.7/2.html,转载请声明来源钻瓜专利网。