一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种Java卡个人化提速方法及系统与流程

2022-11-19 08:42:27 来源:中国专利 TAG:

一种java卡个人化提速方法及系统
技术领域
1.本发明涉及智能卡领域,具体是涉及一种java卡个人化提速方法及系统。


背景技术:

2.基于java card技术的java智能卡,其个人化过程是制造java卡的重要环节之一。在java卡的个人化过程中,首先需要在卡片上安装应用,然后将大量数据逐条写入eeprom。由于芯片对不同存储介质的读写访问中,写eeprom的速度最慢,当生产java卡需要大量写入个人化数据时,需要多次擦写eeprom,导致个人化速度慢,影响工厂的产能。
3.其中,java card技术是让智能卡或与智能卡相近的装置上以具有安全防护性的方式来执行小型的java应用的技术。java卡是支持java card技术,并可以运行小型java应用的智能卡。eeprom是电子抹除式可复写只读存储器,是一种可以通过电子方式多次复写的半导体存储设备。ram是随机存取存储器,是一种内部存储器,通常作为操作系统的临时数据存储介质。
4.在个人化过程中可能会出现跳卡现象,跳卡即智能卡的操作系统异常,导致个人化数据写入失败的过程,此时需要重新进行个人化,重新进行个人化会浪费发生跳卡前个人化操作中的多次写eeprom的机会,延长了个人化的总时间。若发生跳卡现象,都需要将卡内已经安装的应用以及写入的个人化数据删除,才能重新个人化,降低了发卡效率。
5.现有的java卡个人化提速方法中,虽然有个人化设备通过一条个人化指令将所有的个人化数据一次性发送到java卡来减少个人化设备发送数据到java卡的时间,但是在java卡对个人化指令的处理过程中,仍需要将个人化数据多次写入到eeprom中。


技术实现要素:

6.本发明的第一目的是提供一种可以加快个人化速度,提高工厂产能的java卡个人化提速方法。
7.本发明的第二目的是提供一种实现上述java卡个人化提速方法的系统。
8.为了实现上述的第一目的,本发明提供的一种java卡个人化提速方法,其中:接收并解析个人化设备发送的个人化指令,输出个人化数据;将个人化数据缓存到一个预设的ram变量中;在接收到个人化指令的结束标识位后,将ram变量中存储的个人化数据赋值到一个预设的eeprom变量中。
9.由上述方案可见,本发明通过将从个人化设备接收到的个人化指令解析得到的个人化数据缓存在ram变量中,再将所有的个人化数据都缓存到ram变量后,从而一次性将ram变量中的数据赋值到eeprom变量,使得写eeprom的操作仅为一次,大大减少java卡个人化时间,提高卡片生产效率。
10.进一步的方案是,在接收到个人化指令结束标识位前,若接收到个人化设备发送的终止指令,将ram变量中的数据清零,结束个人化。
11.由此可见,可以缩短处理坏卡的时间。
12.进一步的方案是,在接收并解析个人化设备发送的个人化指令前,安装应用实例时,调用预设接口,预设接口用于将个人化数据缓存到ram变量。
13.由此可见,可以方便多个应用调用。
14.进一步的方案是,安装应用实例前,申请ram变量与eeprom变量并初始化ram变量与eeprom变量。
15.为了实现上述的第二目的,本发明提供的一种实现上述java卡个人化提速方法的系统,包括java卡和个人化设备,java卡连接个人化设备,java卡搭载智能卡操作系统,个人化设备用于向java卡发送个人化指令;其中:java卡进行个人化时,包括执行的java卡个人化提速方法的各个步骤。
16.由此可见,本发明的java卡个人化提速系统可以减少java卡个人化时间,提高工厂生产java卡的效率。
附图说明
17.图1是本发明java卡个人化提速方法实施例的流程图。
18.图2是本发明java卡个人化提速系统实施例的框架图。
19.以下结合附图及实施例对本发明作进一步说明。
具体实施方式
20.本发明的个人化提速方法将个人化数据先缓存到ram变量中,直到接收到所有的个人化数据,再将个人化数据一次性赋值到eeprom变量。
21.java卡个人化提速方法实施例:
22.参见图1,采用本发明的java卡个人化提速方法时,首先执行步骤s1,申请一个ram变量和一个eeprom变量并初始化该ram变量和eeprom变量。具体的是,java卡安装好智能卡操作系统(chip operating system))后,进行java卡的应用(applet)配置时,在java卡中申请一个eeprom变量persistenbuffer,大小为100字节,以及申请一个ram变量transitbuffer,大小为200字节,并将每个字节的值初始化为0x00。需要说明的是,需要申请的ram变量的大小需要大于等于eeprom变量,以使得ram变量中的个人化数据能够一次性赋值到eeprom变量。eeprom变量即java进行个人化时,需要存入个人化数据的地址空间。
23.然后执行步骤s2,安装应用实例时调用预设接口。具体的,在通过gp(global platform)的安装指令(install)安装应用(applet)的实例(instance)时,调用该预设接口,该预设接口命名为newinstallinterface,接口的功能是缓存所有个人化数据到ram变量transitbuffer。需要说明的是,也可以在应用(applet)中定义该预设接口的功能,此时通过调用预设接口的方式是为了方便其他应用实例的调用以及方便维护。
24.接着执行步骤s3,接收并解析个人化指令,输出个人化数据。具体的是,具体的是,java卡连接个人化设备,从个人化设备接收个人化指令,解析该个人化指令,输出个人化数据,个人化设备即发卡机。个人化设备输出至少一条apdu指令至java卡,apdu指令包括需要存储在java卡的用户数据。
25.然后执行步骤s4,将个人化数据缓存到预设的ram变量中。具体的是,java卡将解析得到的个人化数据存储到上述预设的ram变量。
26.然后执行步骤s5,判断是否接收到个人化设备发送的终止指令。具体的是,当java卡在解析个人化指令并返回响应信号至个人化设备后,若个人化设备确定该响应信号与个人化设备发送的个人化指令不匹配,此时个人化设备确定出现跳卡现象,个人化设备的读写头停止不写卡,并发送终止指令至java卡,java接收到该终止指令后,终止此次个人化,并将ram变量中缓存的数据清零,结束本次个人化,此时需要重新返回步骤s1重新开始个人化。若java卡没有接收到个人化设备的终止信号,则说明此时没有发生跳卡现象,java可以正确缓存个人化数据,此时继续执行步骤s6。
27.由于发生跳卡现象时,没有对eeprom进行写入便重新进行个人化,避免现有技术中发生跳卡现象时仍写了一部分个人化数据到eeprom的情况,节省个人化时间,同时缩短处理坏卡时间。
28.最后执行步骤s6,在接收到个人化指令的结束标识位后,将ram变量中存储的个人化数据赋值到预设的eeprom变量中。具体的是,结束标识位设置在最后一条个人化指令中,执行完该最后一条个人化指令后,java卡将ram变量中的个人化数据一次性赋值到eeprom变量中。结束标识位的设置遵循《中国金融集成电路(ic)卡规范》第10部分“借记贷记应用个人化指南”的规定。
29.因为对于eeprom的写操作相对ram的写操作要慢得多,如某java卡的芯片中,需要写入512字节的数据,写eeprom的时间约为5ms,而写ram的时间约为0.005ms,通过写ram替代写eeprom,可以减少写eeprom的次数,进而可以减少数据写入的芯片的时间,提高java卡个人化的时间。当智能卡生产商生产的java卡越多,减少生产时间的效果越显著。本发明通过ram变量缓存个人化数据,并在接收到最后一条个人化指令后将个人化数据一次性写入eeprom变量,实现写eeprom的次数降为仅有一次,提高了个人化速度。
30.java卡个人化提速系统实施例:
31.参照图2,本实施例的java卡个人化提速方法的系统包括java卡11和个人化设备12,java卡11连接个人化设备12,java卡11上搭载智能卡操作系统(图中未示出),个人化设备用于向java卡发送个人化指令;java卡进行个人化时,实现上述java卡个人化提速方法实施例的各个步骤,在此不再赘述。
32.综上所述,本发明的java卡个人化提速方法,通过将从个人化设备接收到的个人化指令解析得到的个人化数据缓存在ram变量中,再将所有的个人化数据都缓存到ram变量后,从而一次性将ram变量中的数据赋值到eeprom变量,使得写eeprom的操作仅为一次,大大减少java卡个人化时间,提高卡片生产效率。本发明的java卡个人化提速系统实现了上述java卡个人化提速方法。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献