概述
SIM卡内部有着一個檔案系統,通過基礎指針加位址偏移的方式定位到檔案位置。
如圖SIM卡檔案總共有三類(MF(DF(EF,他們通過一個特有的2個位元組的檔案ID頭來唯一辨別.
SIM檔案系統分4個層次level1~level4.
level0層隻有MF。
level1層為MF下的DF和EF
level2層為DF下的EF和DF
level3層為level2層DF下的EF
以下是第一個位元組的含義。
- ‘3F’:level0層Master File (主要檔案)
- ‘7F’:level1層Dedicated FIle(功能分組檔案)
- ‘2F’:level1層主要檔案下的基本檔案
- ‘6F’:level2層DF檔案下的基本檔案
- ‘4F’:level3層DF的基本檔案
檔案描述
Dedicated files
一個有許多檔案的功能分組,DF隻具有頭資訊,相當于檔案位址指針
Elementary files
基本檔案,這個就是真正的檔案了,資料内容儲存在這裡.基本檔案可分為3類
- Transparent EF:檔案包含檔案頭和檔案體。檔案頭中包含檔案體所包含的位元組數。我們通過基位址加相對讀取長度的方式對檔案的内容進行讀寫操作。比如我們要讀取檔案前4個位元組的内容,我們的基位址為0000,讀取長度為4個位元組。
- Linear fixed EF:線性固定EF 檔案由一個記錄長度固定的記錄序列組成。第一個記錄記錄号是1。記錄的長度和記錄長度與記錄個數的乘積存放在EF 檔案頭中。該檔案有一個記錄指針用于記錄目前通路檔案的記錄項。
- Cyclic EF:循環檔案用于以時間順序存儲的記錄,當所有的記錄空間都占用時,新的存儲資料将覆寫最舊的資訊。和線性固定EF一樣有一個記錄指針用于記錄目前通路檔案的記錄項。
檔案標明方法
在ATR(SIM卡響應裝置的複位操作)過程後,MF檔案被自動標明,之後通過SELETE指令選擇相應的檔案。