[發明專利]在智能卡的非易失性存儲器中寫入數據有效
| 申請號: | 201280067071.2 | 申請日: | 2012-11-30 |
| 公開(公告)號: | CN104205132B | 公開(公告)日: | 2017-06-20 |
| 發明(設計)人: | 邁克爾·巴塞;蓋奧弗雷·斯皮諾 | 申請(專利權)人: | 茂福公司 |
| 主分類號: | G06K19/07 | 分類號: | G06K19/07;G06F3/06;G11C16/10 |
| 代理公司: | 上海天協和誠知識產權代理事務所31216 | 代理人: | 童錫君 |
| 地址: | 法國伊西萊*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 智能卡 非易失性存儲器 寫入 數據 | ||
技術領域
本發明涉及在智能卡的非易失性存儲器中寫入數據。
背景技術
智能卡通常都包括非易失性存儲器和易失性存儲器。
“非易失性存儲器”是一種能夠在無需外部電力的情況下存儲數據的存儲器。非易失性存儲器可為可編程的(例如EEPROM存儲器,flash存儲器等)或不可編程的(例如ROM存儲器,其內容是一次性定義的且在制造時就已經決定的)??删幊谭且资源鎯ζ鞒S糜诖鎯﹄S智能卡改變而變化的數據或者應用程序,例如包括不同目錄和子目錄的文件系統、具有卡片持有者特定數據(名字、聯系人信息等)的文件、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.szxzyx.cn/pat/books/201280067071.2/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





