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

文档序号:8472801阅读:429来源:国知局
java卡及其应用更新方法、应用于java卡的终端、智能卡系统的制作方法
【技术领域】
[0001]本发明涉及信息技术领域,特别涉及一种java卡及其应用更新方法、应用于java卡的终端、智能卡系统。
【背景技术】
[0002]java卡是可以运行java程序代码的智能卡。java卡不同于传统的智能卡(Native卡),分为平台和Applet应用两部分。
[0003]智能卡的存储体系主要是由读写存储器(RAM)、只读存储器(ROM)以及可擦写编程存储器(EEPROM)组成。可擦写编程存储器(EEPROM)容量小,成本高,相对而言,只读存储器(ROM)容量大,成本低。同时,Java卡的运行时数据都在EEPROM存储,对EEPROM需求量大。所以,现在好多Java卡开发厂商都把平台和Applet应用掩膜到ROM中,以腾出更多空间下载其他应用或存储数据。
[0004]但由于只能对只读存储器进行读,而不能对其进行擦写,因此当掩膜于只读存储器的Applet应用有bug (缺陷)时,就不能有效地对其进行更新,从而影响用户体验,开发厂商只能更换只读存储器,这样亦使得开发厂商的更新成本提高。

【发明内容】

[0005]本发明主要解决的技术问题是提供一种java卡及其应用更新方法、应用于java卡的终端、智能卡系统,能够对java卡中掩膜于只读存储器的应用进行更新,从而有效修补java卡的应用中存在的bug,可提高用户体验,并降低更新成本。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种java卡的应用更新方法,java卡包括:只读存储器,java卡的java卡平台实现代码掩膜于只读存储器,其中java卡平台实现代码用于实现标准应用编程接口和运行环境,并封装了 java卡所在的智能卡系统的硬件信息;java卡的Applet应用实现代码中的功能类库实现代码掩膜于只读存储器,其中功能类库实现代码包括多个类;可擦写存储器,java卡的Applet应用实现代码中的应用框架实现代码以可擦写方式存储于可擦写存储器,其中应用框架实现代码用于调用类;总线,只读存储器与可擦写存储器分别与总线电连接;该方法包括:在检测到功能类库实现代码的类需要进行更新时,擦除java卡中存储于可擦写存储器的应用框架实现代码;与java卡进行相互认证;将新应用框架实现代码以及对应于功能类库实现代码中需要更新的类的子类写入可擦写存储器;
[0007]其中,在功能类库实现代码的需要更新的类的子类中对需要更新的类中的方法以覆盖方式进行重写。
[0008]其中,新应用框架实现代码设置为用于停止调用功能类库实现代码中需要更新的类,且用于调用功能类库实现代码中除需要更新的类外的其它类以及子类。
[0009]其中,可擦写存储器为FLASH存储器或EEPROM存储器。
[0010]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种java卡,包括:只读存储器,java卡的java卡平台实现代码掩膜于只读存储器,其中java卡平台实现代码用于实现标准应用编程接口和运行环境,并封装了 java卡所在的智能卡系统的硬件信息;java卡的Applet应用实现代码中的功能类库实现代码掩膜于只读存储器,其中功能类库实现代码包括多个类;可擦写存储器,java卡的Applet应用实现代码中的应用框架实现代码以可擦写方式存储于可擦写存储器,其中应用框架实现代码用于调用类;总线,只读存储器与可擦写存储器分别与总线电连接。
[0011]其中,可擦写存储器为FLASH存储器或EEPROM存储器。
[0012]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种应用于上述的java卡的终端,包括:类存储模块,用于存储对应于功能类库实现代码中需要更新的类的子类,且在子类中对需要更新的类中的方法以覆盖方式进行重写;应用框架实现代码存储模块,用于存储新应用框架实现代码,其中新应用框架实现代码设置为用于停止调用功能类库实现代码中需要更新的类,且用于调用功能类库实现代码中除需要更新的类外的其它类以及子类;更新模块,用于擦除java卡中存储于可擦写存储器的应用框架实现代码,并将子类、新应用框架实现代码写入Java卡的可擦写存储器中。
[0013]其中,终端为POS机或读卡器。
[0014]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种智能卡系统,包括上述的java卡以及上述的终端。
[0015]本发明的有益效果是:与现有技术相比,本发明的java卡及其应用更新方法、应用于java卡的终端、智能卡系统通过将将子类、新应用框架实现代码写入于Java卡的可擦写存储器中,并且使得新应用框架实现代码设置为停止调用功能类库实现代码中需要更新的类,且调用功能类库实现代码中除需要更新的类外的其它类,以及子类,因此能够对java卡中掩膜于只读存储器的应用进行更新,从而有效修补java卡的应用中存在的bug,可提高用户体验,并降低更新成本。
【附图说明】
[0016]图1是本发明java卡第一实施例的结构示意图;
[0017]图2是本发明java卡第一实施例中的Applet应用的结构示意图;
[0018]图3是本发明java卡第一实施例的的硬件结构示意图;
[0019]图4是本发明java卡在应用更新后的结构示意图;
[0020]图5是本发明应用于java卡的终端第一实施例的结构示意图。
【具体实施方式】
[0021]下面结合附图和实施方式对本发明进行详细说明。
[0022]首先请参见图1,图1是本发明java卡第一实施例的结构示意图,如图1所示,本发明的java卡30包括java平台40和多个Applet应用50、60、70。
[0023]java平台40用于实现标准的应用编程接口和运行环境,并封装java卡30所在的智能卡系统的硬件信息。Applet应用50、60、70套用统一的应用框架,使用java平台40提供的接口,用java语言进行开发,调用系统服务和资源。
[0024]为了更清楚地进行说明,在以下实施例中仅对Applet应用50进行说明,以下请参见图2,图2是本发明java卡第一实施例中的Applet应用的结构示意图,如图2所示,本发明的Applet应用50包括应用框架501和功能类库502,功能类库502包括多个不同的类5021,5022,5023ο
[0025]应用框架501可调用功能类库502各个类的成员和方法。
[0026]以下请参见图3,图3是本发明java卡第一实施例的硬件结构示意图。如图3所示,本发明的java卡30包括只读存储器10、可擦写存储器20以及总线80,只读存储器10与可擦写存储器20分别与总线80电连接。
[0027]值得注意的是,图1所示的java卡平台40以java卡平台实现代码101来实现,java卡中的处理器(未绘示)通过运行java卡平台实现代码101来实现java卡平台40的对应功能。
[0028]并且,图2所示的Applet应用50以Applet应用实现代码来实现,java卡中的处理器通过运行Applet应用实现代码来实现Applet应用的对应功能。其中Applet应用实现代码具体包括功能类库实现代码1022和应用框架实现代码1021。
[0029]在本发明中,java卡30的java卡平台实现代码101掩膜于只读存储器10,其中java卡平台实现代码101用于实现标准应用编程接口和运行环境,并封装了 java卡30所在的智能卡系统的硬件信息;java卡30的Applet应用实现代码中的功能类库实现代码1022掩膜于只读存储器10,其中功能类库实现代码1022包括多个类。
[0030]并且,java卡30的Applet应用实现代码中的应用框架实现代码1021以可擦写方式存储于可擦写存储器20,其中应用框架实现代码1021用于调用只读存储器10中的类。
[0031]因此,本发明的java卡30通过处理器运行掩膜于只读存储器10的java卡平台实现代码101来实现java卡平台40的对应功能,通过处理器运行掩膜于只读存储器10的功能类库实现代码1022来实现功能类库502的对应功能,通过处理器运行以可擦写方式存储于可擦写存储器20的应用框架实现代码1021来实现应用框架501的对应功能。
[0032]基于以上设定,当
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1