無論什么樣的智能卡,不管是接觸式的還是非接觸式的,存儲數據都是一個必須具備的功能。即使是只有一個5字節卡號的ID64格式的卡片也不例外,只不過卡里面的內容在出廠時就被廠家寫死了,用戶只能讀出而不能寫入或改變其內容罷了。
數據在存儲介質中的存儲格式往往和存儲介質的容量有很大關系。容量小的存儲器如E2PROM,一般以二進制的位(bit)或字節(byte)為單位;容量大的存儲介質如硬盤、U盤,一般以文件的形式存儲數據,文件有各種類型,文件大小只要別超過物理存儲總量,幾乎不受限制。
射頻卡通常面向特定的應用,容量較小,所以很少像硬盤或U盤那樣數據以格式和大小都不受限制的文件存儲,同時多數射頻卡也不以位(bit)或字節(byte)為單位執行讀寫操作,可能是因為射頻卡的數據通過無線傳輸,數據傳輸時要調制、解調,并且要加上幀頭、幀尾、同步、校驗,傳的字節數太少了效率太低。
射頻卡中的數據一般以頁(Page)、塊(Block)或特定文件(File)的形式存儲。
頁一般包括4個字節,比如Mifare Ultralight、Hitag-1、Hitag-2、Hitag-s、ICODE2都是以4個字節為1頁,每次讀寫以4個字節(1頁)為單位;
塊通常比頁大,象Mifare1 S50、S70、FELICA就是以塊為讀寫單位,一個數據塊包含16字節;
容量更大的射頻卡中一般以文件的形式存儲數據,例如Mifare Desfire以及多數CPU卡,當然這里所謂的文件其大小和類型都受到嚴格限制。
智能卡(包括接觸式卡和非接觸式卡)中的文件一般有以下4種:
1.透明二進制文件:這是最簡單也是最基礎的智能卡文件,文件大小可變,寫入和讀出的數據多少也可變,文件里的內容被看做透明的二進制數據流,沒有特定的格式;
2.線性定長記錄文件:文件被分為若干個等長的區段,每個區段對應一個記錄,讀和寫以整條的記錄為單位,用記錄號來識別區分每條記錄;
3.線性變長記錄文件:文件也是以記錄為單位進行組織,但各條記錄的大小可以不同,讀和寫以整條的記錄為單位,也是用記錄號來識別區分每條記錄。記錄的長度雖然可變,但一旦寫完,后來更新的時候新記錄的長度必須和原來記錄的長度相同;
4.循環定長記錄文件;文件以等長的記錄來組織存儲,與線性定長記錄文件不同的是,文件里的記錄數是固定的,所有記錄寫滿了后,繼續向文件里寫記錄將覆蓋最早添加的記錄。每條記錄的記錄號也不是固定的,最新寫入記錄的記錄號總是1,上一次寫入記錄的記錄號是2,依次類推。
審核編輯 黃宇
-
RFID
+關注
關注
387文章
6111瀏覽量
237436 -
射頻識別
+關注
關注
8文章
576瀏覽量
38914 -
存儲
+關注
關注
13文章
4266瀏覽量
85686
發布評論請先 登錄
相關推薦
評論