[发明专利]在智能卡的非易失性存储器中写入数据有效

专利信息
申请号: 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/在智能卡的易失性存储器的缓冲区中接收写入命令,

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于茂福公司,未经茂福公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201280067071.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top