[发明专利]在智能卡的非易失性存储器中写入数据有效
申请号: | 201280067071.2 | 申请日: | 2012-11-30 |
公开(公告)号: | CN104205132B | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 迈克尔·巴塞;盖奥弗雷·斯皮诺 | 申请(专利权)人: | 茂福公司 |
主分类号: | G06K19/07 | 分类号: | G06K19/07;G06F3/06;G11C16/10 |
代理公司: | 上海天协和诚知识产权代理事务所31216 | 代理人: | 童锡君 |
地址: | 法国伊西莱*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 智能卡 非易失性存储器 写入 数据 | ||
技术领域
本发明涉及在智能卡的非易失性存储器中写入数据。
背景技术
智能卡通常都包括非易失性存储器和易失性存储器。
“非易失性存储器”是一种能够在无需外部电力的情况下存储数据的存储器。非易失性存储器可为可编程的(例如EEPROM存储器,flash存储器等)或不可编程的(例如ROM存储器,其内容是一次性定义的且在制造时就已经决定的)。可编程非易失性存储器常用于存储随智能卡改变而变化的数据或者应用程序,例如包括不同目录和子目录的文件系统、具有卡片持有者特定数据(名字、联系人信息等)的文件、Java卡的小应用程序等。智能卡具有容量典型值约为8KB至256KB的可编程非易失性存储器(通常为EEPROM)。不可编程非易失性存储器常用于存储操作系统,以及(更多地)用于存储不太可能随着智能卡改变而变化的数据。智能卡一般具有约为64KB至512KB容量的ROM。当然,也可以采用其他种类的RAM,EEPROM或ROM。一些智能卡使用flash存储器来代替ROM和EEPROM两者。
“易失性”存储器(例如RAM存储器)是当外部电源中断对其供电时便会丢失其内容的存储器。一般来说,易失性存储器要比非易失性存储器快得多,尤其是写入操作。例如,写入EERPOM或flash存储器一般要比写入RAM慢得多。易失性存储器用于例如在软件执行期间存储暂时数据(状态变量,计算结果等)。智能卡一般都包括RAM存储器,其容量通常介于2KB和8KB之间。该大部分RAM通常是由变量(尤其是卡片操作系统所使用的)和不同的应用程序所占据。部分RAM通常由缓冲区(buffer)所占据,其大小通常为几百字节并专用于接收命令。
智能卡一般不允许外部部件通过绝对寻址的方式对任何存储器进行写入操作。相反,智能卡一般可提供接口(例如ISO7816-4接口),外部部件可通过该接口发送命令至卡片(包括读取或写入命令)。该命令可在缓冲区中接收。卡片本身负责执行所接收到的命令,并且它可选择处理它们或者拒绝处理它们,禁止某些访问,使某些访问需要认证等。根据ISO7816-4标准的T=0协议,该协议是最为普通的协议,该命令包含五个字节(类字节,指令字节,以及三个参数字节P1,P2和P3),后面可选地跟随着数据(例如所要写入卡片的数据)。任意这种数据的长度通常由字节P3指定,并因此不超过255个字节(加上前面的5个字节)可一次发送。然而,这需要至少260字节的缓冲区。其他变型和其他协议同样存在(例如T=1协议,在理论上它可以一条命令来发送和接收多达64KB的数据)。
假设缓冲区的大小相当小,并在T=0协议的限定下,通常就不能将非常长的指令发送至卡片。如果要将多于255个字节写入卡片上的文件中(T=0),则该数据通常要划分为较小的子集(例如具有255字节的数据块),并且发送与数据块的块数一样多的写入命令。
例如,可以使用UPDATE BINARY命令(ISO7816-4标准的指令0xD6),它允许写入所谓的“透明(transparent)”文件。这是一种EF(基本文件)类型的文件,它可通过指定目标(在0x0000,表示文件的起始位置,和对应于文件大小并减去至少一个字节的地址之间,如果你想要修改文件的最后一个字节)进行写入。然而,这不仅需要发送部件计算数据子集(255字节的块),还需要发送部件计算目标文件中各个数据块所要写入的地址,这是不切实际的。
已知的还有使用UPDATE RECORD命令(ISO7816-4标准的指令0xDC),这允许创建一个包括多个记录的EF文件且其中各个记录都由索引标识。各个记录都有可能具有不同的大小(取决于卡片)。然而,这需要计算记录索引,这是不切实际的。此外,有时需要写入一种大小的数据块(例如11字节的数据块),然而读取另一种大小的数据块(例如13字节的数据块);在这种情况下,记录文件的结构就显得非常不切实际的,这是因为要读取的数据分布在多个记录和记录部分之间。
已知的还有使用PUT DATA命令(ISO7816-4标准的指令0xDA)。该标准规定:根据所选择的对象(PUT DATA命令要写入的),有可能执行“写入一次(writing once)”操作或“升级”操作或“追加”操作。然而,在该标准中没有指定“追加”操作的过程。
发明内容
本发明旨在改进该状况。
本发明的一方面涉及一种在智能卡的非易失性存储器中写入数据的方法,包括:
/a/在智能卡的易失性存储器的缓冲区中接收写入命令,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于茂福公司,未经茂福公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280067071.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置