首页> 中国专利> java卡及其应用更新方法、应用于java卡的终端、智能卡系统

java卡及其应用更新方法、应用于java卡的终端、智能卡系统

摘要

本发明公开了一种java卡及其应用更新方法、应用于java卡的终端、智能卡系统。该终端包括:只读存储器,java卡的java卡平台实现代码掩膜于只读存储器,java卡的Applet应用实现代码中的功能类库实现代码掩膜于只读存储器,其中功能类库实现代码包括多个类;可擦写存储器,java卡的Applet应用实现代码中的应用框架实现代码以可擦写方式存储于可擦写存储器,其中应用框架实现代码用于调用类;总线,只读存储器与可擦写存储器分别与总线电连接。通过上述方式,本发明能够对java卡中掩膜于只读存储器的应用进行更新,从而有效修补java卡的应用中存在的bug,可提高用户体验,并降低更新成本。

著录项

  • 公开/公告号CN104793964A

    专利类型发明专利

  • 公开/公告日2015-07-22

    原文格式PDF

  • 申请/专利权人 国民技术股份有限公司;

    申请/专利号CN201410021220.2

  • 发明设计人 钟月婷;

    申请日2014-01-16

  • 分类号G06F9/445(20060101);G06K19/07(20060101);

  • 代理机构深圳市威世博知识产权代理事务所(普通合伙);

  • 代理人何青瓦

  • 地址 518057 广东省深圳市南山区高新技术产业园区深圳软件园3栋301、302

  • 入库时间 2023-12-18 09:52:52

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-02

    授权

    授权

  • 2016-02-24

    实质审查的生效 IPC(主分类):G06F9/445 申请日:20140116

    实质审查的生效

  • 2015-07-22

    公开

    公开

说明书

技术领域

本发明涉及信息技术领域,特别涉及一种java卡及其应用更新方法、 应用于java卡的终端、智能卡系统。

背景技术

java卡是可以运行java程序代码的智能卡。java卡不同于传统的智 能卡(Native卡),分为平台和Applet应用两部分。

智能卡的存储体系主要是由读写存储器(RAM)、只读存储器 (ROM)以及可擦写编程存储器(EEPROM)组成。可擦写编程存储器 (EEPROM)容量小,成本高,相对而言,只读存储器(ROM)容量大, 成本低。同时,Java卡的运行时数据都在EEPROM存储,对EEPROM 需求量大。所以,现在好多Java卡开发厂商都把平台和Applet应用掩 膜到ROM中,以腾出更多空间下载其他应用或存储数据。

但由于只能对只读存储器进行读,而不能对其进行擦写,因此当掩 膜于只读存储器的Applet应用有bug(缺陷)时,就不能有效地对其进 行更新,从而影响用户体验,开发厂商只能更换只读存储器,这样亦使 得开发厂商的更新成本提高。

发明内容

本发明主要解决的技术问题是提供一种java卡及其应用更新方法、 应用于java卡的终端、智能卡系统,能够对java卡中掩膜于只读存储器 的应用进行更新,从而有效修补java卡的应用中存在的bug,可提高用 户体验,并降低更新成本。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种java 卡的应用更新方法,java卡包括:只读存储器,java卡的java卡平台 实现代码掩膜于只读存储器,其中java卡平台实现代码用于实现标准应 用编程接口和运行环境,并封装了java卡所在的智能卡系统的硬件信息; java卡的Applet应用实现代码中的功能类库实现代码掩膜于只读存储 器,其中功能类库实现代码包括多个类;可擦写存储器,java卡的Applet 应用实现代码中的应用框架实现代码以可擦写方式存储于可擦写存储 器,其中应用框架实现代码用于调用类;总线,只读存储器与可擦写存 储器分别与总线电连接;该方法包括:在检测到功能类库实现代码的类 需要进行更新时,擦除java卡中存储于可擦写存储器的应用框架实现代 码;与java卡进行相互认证;将新应用框架实现代码以及对应于功能类 库实现代码中需要更新的类的子类写入可擦写存储器;

其中,在功能类库实现代码的需要更新的类的子类中对需要更新的 类中的方法以覆盖方式进行重写。

其中,新应用框架实现代码设置为用于停止调用功能类库实现代码 中需要更新的类,且用于调用功能类库实现代码中除需要更新的类外的 其它类以及子类。

其中,可擦写存储器为FLASH存储器或EEPROM存储器。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种 java卡,包括:只读存储器,java卡的java卡平台实现代码掩膜于只读 存储器,其中java卡平台实现代码用于实现标准应用编程接口和运行环 境,并封装了java卡所在的智能卡系统的硬件信息;java卡的Applet 应用实现代码中的功能类库实现代码掩膜于只读存储器,其中功能类库 实现代码包括多个类;可擦写存储器,java卡的Applet应用实现代码中 的应用框架实现代码以可擦写方式存储于可擦写存储器,其中应用框架 实现代码用于调用类;总线,只读存储器与可擦写存储器分别与总线电 连接。

其中,可擦写存储器为FLASH存储器或EEPROM存储器。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种 应用于上述的java卡的终端,包括:类存储模块,用于存储对应于功能 类库实现代码中需要更新的类的子类,且在子类中对需要更新的类中的 方法以覆盖方式进行重写;应用框架实现代码存储模块,用于存储新应 用框架实现代码,其中新应用框架实现代码设置为用于停止调用功能类 库实现代码中需要更新的类,且用于调用功能类库实现代码中除需要更 新的类外的其它类以及子类;更新模块,用于擦除java卡中存储于可擦 写存储器的应用框架实现代码,并将子类、新应用框架实现代码写入Java 卡的可擦写存储器中。

其中,终端为POS机或读卡器。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种 智能卡系统,包括上述的java卡以及上述的终端。

本发明的有益效果是:与现有技术相比,本发明的java卡及其应用 更新方法、应用于java卡的终端、智能卡系统通过将将子类、新应用框 架实现代码写入于Java卡的可擦写存储器中,并且使得新应用框架实现 代码设置为停止调用功能类库实现代码中需要更新的类,且调用功能类 库实现代码中除需要更新的类外的其它类,以及子类,因此能够对java 卡中掩膜于只读存储器的应用进行更新,从而有效修补java卡的应用中 存在的bug,可提高用户体验,并降低更新成本。

附图说明

图1是本发明java卡第一实施例的结构示意图;

图2是本发明java卡第一实施例中的Applet应用的结构示意图;

图3是本发明java卡第一实施例的的硬件结构示意图;

图4是本发明java卡在应用更新后的结构示意图;

图5是本发明应用于java卡的终端第一实施例的结构示意图。

具体实施方式

下面结合附图和实施方式对本发明进行详细说明。

首先请参见图1,图1是本发明java卡第一实施例的结构示意图, 如图1所示,本发明的java卡30包括java平台40和多个Applet应用 50、60、70。

java平台40用于实现标准的应用编程接口和运行环境,并封装java 卡30所在的智能卡系统的硬件信息。Applet应用50、60、70套用统一 的应用框架,使用java平台40提供的接口,用java语言进行开发,调 用系统服务和资源。

为了更清楚地进行说明,在以下实施例中仅对Applet应用50进行 说明,以下请参见图2,图2是本发明java卡第一实施例中的Applet应 用的结构示意图,如图2所示,本发明的Applet应用50包括应用框架 501和功能类库502,功能类库502包括多个不同的类5021、5022、5023。

应用框架501可调用功能类库502各个类的成员和方法。

以下请参见图3,图3是本发明java卡第一实施例的硬件结构示意 图。如图3所示,本发明的java卡30包括只读存储器10、可擦写存储 器20以及总线80,只读存储器10与可擦写存储器20分别与总线80电 连接。

值得注意的是,图1所示的java卡平台40以java卡平台实现代码 101来实现,java卡中的处理器(未绘示)通过运行java卡平台实现代 码101来实现java卡平台40的对应功能。

并且,图2所示的Applet应用50以Applet应用实现代码来实现, java卡中的处理器通过运行Applet应用实现代码来实现Applet应用的对 应功能。其中Applet应用实现代码具体包括功能类库实现代码1022和 应用框架实现代码1021。

在本发明中,java卡30的java卡平台实现代码101掩膜于只读存 储器10,其中java卡平台实现代码101用于实现标准应用编程接口和运 行环境,并封装了java卡30所在的智能卡系统的硬件信息;java卡30 的Applet应用实现代码中的功能类库实现代码1022掩膜于只读存储器 10,其中功能类库实现代码1022包括多个类。

并且,java卡30的Applet应用实现代码中的应用框架实现代码1021 以可擦写方式存储于可擦写存储器20,其中应用框架实现代码1021用 于调用只读存储器10中的类。

因此,本发明的java卡30通过处理器运行掩膜于只读存储器10的 java卡平台实现代码101来实现java卡平台40的对应功能,通过处理 器运行掩膜于只读存储器10的功能类库实现代码1022来实现功能类库 502的对应功能,通过处理器运行以可擦写方式存储于可擦写存储器20 的应用框架实现代码1021来实现应用框架501的对应功能。

基于以上设定,当发现对某个Applet应用有缺陷(bug),需要对某 个Applet应用进行更新时,只需运行图3所示的方法,即可对特定的 Applet应用进行快速、安全的更新。

请参见图3,图3是本发明java卡的应用更新方法第一实施例的流 程图。如图3所示,本发明java卡的应用更新方法包括以下步骤:

步骤301:在检测到功能类库实现代码的类需要进行更新时,擦除 java卡中存储于可擦写存储器的应用框架实现代码;

步骤302:与java卡进行相互认证;

步骤303:将新应用框架实现代码以及对应于功能类库实现代码中 需要更新的类的子类写入可擦写存储器;

值得注意的是,上述步骤均由终端执行。且在步骤302中,终端可 以APDU(Application Protocol Data Unit,应用协议数据单元)方式与 java卡进行认证。

并且,在功能类库实现代码的需要更新的类的子类中对需要更新的 类中的方法以覆盖方式进行重写。

并且,新应用框架实现代码设置为用于停止调用功能类库实现代码 中需要更新的类,且用于调用功能类库实现代码中除需要更新的类外的 其它类以及子类。

可结合图4一并进行参考,其中图4是本发明java卡在应用更新后 的结构示意图。其中子类90为功能类库实现代码1022中需要更新的类 的子类,且在子类90中对需要更新的类中的方法以覆盖方式进行重写, 新应用框架实现代码1021设置为停止调用功能类库实现代码1022中需 要更新的类,且调用功能类库实现代码1022中除需要更新的类外的其 它类,以及子类90。

由于新应用框架实现代码1021设置为停止调用功能类库实现代码 1022中需要更新的类,且调用功能类库实现代码1022中除需要更新的 类外的其它类,以及子类90,因此,在java卡30的处理器运行新应用 框架实现代码1021时,不会调用掩膜于可读存储器10的功能类库实现 代码1022中需要更新的类,而是直接调用存储于可擦写存储器20的子 类90。从而实现了Applet应用的更新。

值得注意的是,上述的应用更新方法具体可由一应用于java卡的终 端执行,java卡可插入终端,使得该终端与java卡相连,从而对java卡 进行应用更新。

请参见图5,图5是本发明应用于java卡的终端第一实施例的结构 示意图,具体地,该终端可包括:

类存储模块401,用于存储对应于功能类库实现代码中需要更新的 类的子类,且在子类中对需要更新的类中的方法以覆盖方式进行重写;

应用框架实现代码存储模块402,用于存储新应用框架实现代码, 其中新应用框架实现代码设置为用于停止调用功能类库实现代码中需 要更新的类,且用于调用功能类库实现代码中除需要更新的类外的其它 类以及子类;

更新模块403,用于擦除java卡中存储于可擦写存储器的应用框架 实现代码,并将子类、新应用框架实现代码写入Java卡的可擦写存储器 中。

具体地,可擦写存储器可为FLASH存储器或EEPROM存储器,终 端可为POS机或读卡器。

本发明进一步提供一种智能卡系统,其包括上述实施例中揭示的 java卡及终端。

因此,本发明的java卡及其应用更新方法、应用于java卡的终端、 智能卡系统通过将将子类、新应用框架实现代码写入于Java卡的可擦写 存储器中,并且使得新应用框架实现代码设置为停止调用功能类库实现 代码中需要更新的类,且调用功能类库实现代码中除需要更新的类外的 其它类,以及子类,因此能够对java卡中掩膜于只读存储器的应用进行 更新,从而有效修补java卡的应用中存在的bug,可提高用户体验,并 降低更新成本。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范 围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变 换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的 专利保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号