GSM11.11基礎知識_第1頁
GSM11.11基礎知識_第2頁
GSM11.11基礎知識_第3頁
GSM11.11基礎知識_第4頁
GSM11.11基礎知識_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、GSM11.11基礎知識1、樹狀文件結構±ljdFijg 餾iMj圖匡 Qj 7f 10 (TELECOM) B-O 7F2O (G5M i o 7f2l (DC5_iaOO) Li 7f22 (is_41)-LJ vfza (FP_CTs)_j 71=24 (TDMA)S 口 7F25 (CDMA).-3沆1 (捋卡著的信息) :-T1 2F05(ELP):-T2FE2 (rCClD) 7F1OTELEI:OM) 0 口 5FStJ (Graphics)P (ADN) y 6FX(FWJ> 'y 篩 K(5M5)丨匚 JJ 6F3D (CCP)口 6f4O CM5I5

2、DNJ IrL)(5n5P)j(26F43估陽可固 6F44 (LND)iJJ6f 仃(5M5R)i-jj6F 秀(5WJ)I TJJ&F伯(EE) I :“ 6F4B CEXT2):丄I 6f4C CEKT3) 卄 JJ 6F4D (BDN)! 衛(wèi) 6F4E CEXT4) 由匚I 7F2O (GSM) ;LJ-LJI UP'Utl-U:t";77F21(DCS_iaOO) 7F22(15_41)7F23 (l=P_tTS) 7F24 (TDMA)7F25 (CDMA)2F01 (3卡看的信息) 2ra5(ELP)2FE?(IC CID2、基本文件類型2.1透明EF透

3、明結構的EF由一個字節(jié)序列組成。當文件讀或更新,字節(jié)序列活動是參照相對地址(OFFSET)進行的,相對地址可表示出起始操作的地址(用字節(jié)表示)和讀出、更新的字節(jié)數(shù)。透明EF的第一個字節(jié)有一個相對地址0000' EF主體的數(shù)據長度在 EF的文件頭中。文件頭字節(jié)序列2.2線性固定EF1。記錄線性固定EF文件由一個記錄長度固定的記錄序列組成。第一個記錄記錄號是的長度和記錄長度與記錄個數(shù)的乘積存放在EF文件頭中。這種類型的EF中有以下幾種訪問記錄的方法:直接訪問記錄號當記錄指針設有設置時,那么可以用NEXT或PREVIOUS方式進入第一條記錄或最后一條記錄。當記錄指針設置后,那么可以訪問下一條

4、(NEXT)記錄(除非記錄指針指在最后一條記錄)或上一條(PREVIOUS)記錄(除非記錄指針指在第一條記錄)采用模式搜尋方式從文件開始處向前(forward)順序搜尋。從記錄指針(除非指針在最后一條記錄)所在記錄處向前搜尋。從文件末尾向后(backward)搜尋。從記錄指針(除非指針在第一條記錄)所在記錄處向后逆序搜尋如果搜尋活動不成功,那么記錄指針不變。注意1: 目前為止這種類型文件記錄不能超過255條,并且每條記錄不超過255字節(jié)。注意2:在GSM以前的定義中這種結構被稱為“有格式的”。2.3循環(huán)EF循環(huán)文件用于以時間順序存儲的記錄,當所有的記錄空間都占用時,新的存儲數(shù)據將 覆蓋最舊的信

5、息。循環(huán)結構的EF由固定記錄數(shù)的定長記錄組成。在這種文件結構中,第一條記錄和最 后一條記錄之間有一個指針鏈接。當記錄指針指在最后一條記錄那么下一條記錄是第一條記錄,同樣地,當記錄指針指在記錄 1那么它的上一條記錄就是記錄N。最新的記錄包括最新的數(shù)據并且記錄號是1,最舊的記錄的記錄號是N。對于更新操作,只能使用PREVIOUS 方式。對于讀操作,訪問的方式有:NEXT,PREVIOUS,Current AND Record Number三種方式。在選取一個循環(huán)文件之后(為了進行讀或更新操作),記錄指針將指向最后更新或增加的記錄。如果操作失敗,記錄指針不變。注意:到目前為止,循環(huán)型文件中記錄最多

6、255個,并且每條記錄中字節(jié)數(shù)不超過255個。3、選擇文件的方法復位應答(ATR)后,隱含選擇主文件(MF),并且置MF為當目錄。根據下列規(guī)則, 每個文件都能通過使用 SELECT命令進行選擇。選擇DF或MF將重置當前目錄, 并設置當前文件為空; 選擇一個EF將設置該EF為當前文件,此時的當前目錄為當前文件的上一級目錄(DF或MF),當前文件始終是當前目錄的子文件。所有應用的特定命令只能在針對該應用的當前目錄下才能運行。以下文件可能被選擇:當前目錄的立即子文件 當前DF的上一級目錄下的所有 DF當前目錄的上一級目錄 當前DF 主文件這意味著在實際操作中在選擇所有EF前,必須選擇這些 EF的DF

7、。所有選擇通過使用文件ID。F圖給出了一個 GSM應用的邏輯結構圖。 GSM僅僅規(guī)定了 MF下的一層DF。EF2EF3EF4圖6邏輯結構F表給出了邏輯結構為圖6的GSM的有效選擇.最后選擇的文件允許重選,只有沒有列出.最后選擇的文件有效選擇MFDF1,DF2,EF1DF1MF,DF2,EF2DF2MF,DF1,EF3,EF4EF1MF,DF1,DF2EF2MF,DF1,DF2EF3MF,DF1,DF2,EF4EF4MF,DF1,DF2,EF3表6:文件選擇4、文件存取條件每一文件對于每一條命令都有自己的專用的存取條件,對于最后選擇的文件的相應的存取條件的驗證應該在操作命令發(fā)生以前完成。對每一種

8、文件READ和SEEK命令的存取條件是相同的。SELET和STATUS命令的存取條件是 ALWAYS 。GSM當前未分配 MF和DF相應的文件的存取條件。F面表中定義了存取條件的級別:表7:存取條件級別編碼級別存取條件0ALWAYS1CHV12CHV23GSM保留4-14ADM15NEVER下面描述文件的存取條件的含義:ALWAYS :無條件限制的存取CHV1 (卡執(zhí)有者校驗1):只有滿足下面三個條件才能進行存取在SIM當前活動階段,CHV2被驗證通過。CHV1使能/禁止指示器被設為“禁止”UNBLOCK CHV1 命令在當前GSM運行階段成功運行CHV2 :只有滿足下面二個條件才能進行存取在

9、SIM當前活動階段,CHV2被驗證通過。UNBLOCKCHV2在卡活動階段成功運行。ADM :操作權限的分配和滿足的條件的要求由管理機構來控制。NEVER :這個操作不能通過 SIM/ME接口運行,SIM卡只能夠在內部執(zhí)行這個操作。各條件的級別并非是分層的,例如,CHV2的驗證通過并不表示允許執(zhí)行CHV1限制的操作,一個符合工作要求的存取條件級別保持有效直到GSM連接活動結束,一旦當前,由密碼所授權的存取權如果CHV2是處于“未初5.1SELECTGSM過程結束,所有的驗證通過的訪問條件也就立即失效。累計三次不成功的密鑰驗證(并不一定是同一卡活動階段) 限立即丟失。CHV的權限對DFgsm和D

10、Ftelecom同樣適用。ME通過使用STATUS命令的響應來確定 CHV2是否有效。始化”狀態(tài),那么所有對CHV2的操作命令,比如, VERIFY CHV2,不能執(zhí)行。5、基本指令、返回值這個函數(shù)據根據第 6章中描述的方法選擇一個文件。在一次成功選擇后,線性固定文 件的記錄指針是沒有定義的。而循環(huán)文件的記錄指針將指示在最后更新或增值的記錄上。輸入:文件ID輸出:如果選擇的文件是 MF或DF :文件ID,可用內存總數(shù),CHV啟用/禁用指示器,CHV狀態(tài)和其它GSM特定數(shù)據; 如果選擇的文件是 EF:文件ID,文件大小,存取條件,無效 結構或循環(huán)結構情況下) 。/有效指示器, EF 結構和記錄長

11、度(在線性固定5.2 STATUS這個函數(shù)返回有關當前目錄的信息,輸入:無輸出:文件 ID ,可用內存空間總數(shù), 特定數(shù)據。(與上面 SELECT 命令一致)STATUS 功能對當前 EF 無影響。CHV 啟用 /禁用指示器, CHV 狀態(tài)和其它 GSM5.3 READ BINARY本函數(shù)從當前透明 EF 中讀取一段二進制字節(jié)串,本函數(shù)只有在當前透明 讀的存取條件時才能使用。輸入:相對地址和字節(jié)串長度輸出 :字符串(按字節(jié))EF 是滿足5.4 UPDATE BINARY該函數(shù)據用字節(jié)串更新當前的透明 EF。只有當該EF的UP DATE存取條件滿足時這 個函數(shù)才能工作。一次更新操作可以看作是,用

12、更新命令中的字節(jié)串替代EF 中已有的字節(jié)串。輸入: 相對地址和字節(jié)串長度 按字節(jié)計算的字符串 輸出 :無5.5 READ RECORD (讀記錄)該函數(shù)從當前線性固定 EF 或循環(huán) EF 中讀取一個完整的記錄。下面描述讀記錄的幾 種模式。只有當這個 EF 的 READ 存取條件已滿足,這個函數(shù)才能工作。如果 READ RECORD 函數(shù)操作失敗,那么記錄指針不應有變化。定義了四種模式:CURRENT :當前記錄被讀,記錄指針無影響ABSOLUTE :根據給出的記錄號讀記錄,記錄指針無影響NEXT : READ RECORD 功能執(zhí)行之前,記錄指針后移一個記錄,然后讀指針所指 記錄。如果在所選

13、EF 中,記錄指針沒有預先設置,那么 第一條記錄,并把指針指向這條記錄。如果記錄指針指向在線性固定 EF 中最后一條記錄, 記錄指針無影響,并且無數(shù)據被讀出。如果記錄指針指向循環(huán) EF 中最后一條記錄, READ針指向 EF 中第一條記錄,并且讀這條記錄。READ RECORD ( NEXT )將讀READ RECORD( NEXT )將對RECORD (NEXT )將把記錄指PREVIOUS :READ RECORD 功能執(zhí)行之前, 記錄指針前移一個記錄, 然后讀指針所 指記錄。如果在所選 EF中,記錄沒有預先設置,那么READ RECORD ( PREVIOUS )將讀最后一條記錄,并把指

14、針指向這條記錄。如果記錄指針指向線性固定EF中第一條記錄,READ RECORD ( PREVIOUS )將對記錄指針無影響,并且無數(shù)據讀出。如果記錄指針指向循環(huán) EF 中第一條記錄, READ RECORD ( PREVIOUS )將把記 錄指向 EF 中最后一條記錄,并且讀出這條記錄。輸入 :模式、記錄號( ABSOLUTE 模式)和記錄長度輸出:讀出的記錄5.6 UPDATE RECORD該函數(shù)完全更新當前線性固定 EF 或循環(huán) EF 中的一條記錄。只有當這個 EF 的 UPDATE 存取條件符合要求,函數(shù)才能工作。 UPDATE 可以被認為是用命令中給出的記錄 數(shù)據替代 EF 中相應的

15、記錄數(shù)據。如果 UPDATE RECORD 函數(shù)操作不成功,那么記錄指 針不會有變化。PREVIOUS 模式能用于循環(huán)文下面描述記錄更新模式,定義了四種模式,其中僅有件:CURRENT :當前記錄被更新,記錄指針不受影響ABSOLUTE :由記錄號給出的記錄被更新,記錄指針不受影響NEXT :在 UPDATE RECORD 功能執(zhí)行之前,記錄指針遞增后移一個記錄,然后更 新指針所指記錄。 如果所選擇的 EF 中的記錄指針沒有預先設置, 那么 UPDATE RECORD (NEXT )將記錄指針設置成這個EF 的第一個記錄且這個記錄將被更新。如果在一個線性固定 EF 中,記錄指針指向最后一個記錄

16、,那么 UPDATE RECORD(NEXT )將不會導致 記錄指針的改變,且沒有記錄被更新。PREVIOUS :對于一個線性固定文件來說, 在 UPDATE RECORD 功能執(zhí)行之前, 記 錄指針前移一個記錄,然后更新指針所指記錄。如果所選擇的EF 中的記錄指針沒有預先設置,UP DATE RECORD ( P REVIOUS )將把這個 EF的記錄指針指向最后一個記錄且這一 記錄將被更新。如果一個線性固定 EF 中的記錄指針指向第一個記錄, UPDATE RECORD (PREVIOUS )將不會導致記錄指針的改變,且沒有記錄被更新。對于一個循環(huán) EF 來說,包含最舊數(shù)據的記錄被更新,記

17、錄指針指向這個記錄,且這 個記錄成為 1 號記錄。輸入 :* 模式,記錄號(僅 ABSOLUTE 模式)和記錄長度;*用來更新記錄的數(shù)據輸出 :*無5.7 SEEK這一功能在當前線性固定 EF 中查找以特征字串開頭的一個記錄。 僅當該 EF 的 READ 存取條件有效時,這一功能才被執(zhí)行。定義了兩種類型的SEEK :類型 1:記錄指針指向包含特征字串的記錄,無輸出。類型 2:記錄指針指向包含特征字串的記錄,輸出為記錄號。注意:一個 PHASE I SIM 僅執(zhí)行類型1的SEEK功能。SIM 可以接受從 1 到 16 字節(jié)的任何長度的特征字串,特征字串長度不應超過記錄長 度。四種模式的定義:從開

18、始順序EF 中的記錄指針沒有預先設置,檢索開始于:SEEK,開始于第一個記錄SEEK,開始于最后一個記錄從結尾逆序 從下一個位置順序 從前一個位置逆序 如果所選擇的線性固定 如果從下一個位置順序 如果從前一個位置逆序在一次成功的 SEEK 之后,記錄指針指向那個找到的包含特征字串的記錄,記錄指針 將不會被一次不成功的 SEEK 功能改變。輸入:類型和模式 特征字串 特征字串的長度 輸出 : 類型 1:無 類型 2:狀態(tài) /記錄號5.8 INCREASE本函數(shù)把 ME 給出的值與當前循環(huán) EF 的最近增加 / 更新記錄的值相加, 放到最舊的記 錄中。記錄指針指向此記錄,且此記錄的記錄號變?yōu)?。此

19、功能的執(zhí)行條件是這個 EF 具有INCREASE 存取條件的指定,并且此條件已得到滿足。 (可以查看當前 EF 的響應參數(shù) /數(shù)據 的字節(jié) 8 和 10。)如果相加的和大于記錄的最大值(表現(xiàn)為所有的字節(jié)被置為'FF') ,SIM 卡將不執(zhí)行 INCREASE 功能。輸入:需要加的值輸出 :增值后記錄的值增加后的值5.9 VERIFY CHV該函數(shù)通過對比存儲在 SIM 的相應值來確認 ME 給出的 CHV ,執(zhí)行校驗的前提是滿 足以下兩個條件。 CHV 不是 DISABLED CHV 不是 BLOCKED如果對最后選的文件進行操作的存取條件是 CHV1 或 CHV2 ,那么在對

20、該文件使用該 函數(shù)前必須先對相應的 CHV 進行成功的驗證,除非該 CHV 是 DISABLED 。3。如果給出的 CHV 是正確的,那么 CHV 的剩余嘗試記數(shù)器置回初始值如果給出的 CHV 是錯誤的,那么相應 CHV 的剩余嘗試記數(shù)器減 1。在累計三次錯誤 的 CHV 輸入后(并不一定要求在同一卡活動期) ,相應的 CHV 將被鎖住,并且存取條件將 不再滿足直到對相應 CHV 成功運行了 UNBLOCK CHV 命令。輸入 : CHV1/CHV2 指示, CHV輸出 :無5.10 CHANGE CHV該函數(shù)在滿足下面條件的情況下對相應的 CHV 分配一個新的值。 CHV 不是 DISABL

21、EDCHV 是正確的, CHV 的剩余嘗試記數(shù)器置回初始值 3。,然后 CHV 的CHV 是錯誤的, CHV 的剩余嘗試記數(shù)器減 1 并且 CHV 的值不改變。 輸入后(并不一定要求在同一卡活動期) ,相應的 CHV 將被鎖住,并且 CHV 成功運行了 UNBLOCK CHV 命令。 CHV 不是 BLOCKED 新舊 CHV 都需給出 如果給出的舊 新值有效。如果給出舊的 累計三次錯誤 CHV存取條件將不再滿足直到對相應輸入 :CHV1/CHV2 指示,舊的 CHV ,新的 CHV 輸出 : 無5.11 DISABLE CHV這個功能僅用于 CHV1 ,成功地執(zhí)行這種功能可以帶來這樣的影響,

22、 受 CHV1 保護 的文件可以被存取, 就如被識別了 “ ALWAYS ”的存取條件。 當 CHV1 已經 DISABLED 或 BLOCKED ,則 SIM 不執(zhí)行 DISABLE CHV 命令。若命令參數(shù)中給出的 CHV1 是正確的,則 CHV1 的剩余嘗試記數(shù)器置回初始值 3, CHV1 置為 DISABLED 。若命令參數(shù)中給出的 CHV1 是不正確的,則 CHV1 的剩余嘗試記數(shù)器減 1。累計三次錯誤 CHV1 輸入后(并不一定要求在同一卡活動期) , CHV1 將被置為 BLOCKED 并且存取條件 將不再滿足直到對 CHV1 成功運行了 UNBLOCK CHV 命令輸入CHV1

23、輸出沒有5.12 ENABLE CHV這個功能僅用于 CHV1 。這是與 DISABLE CHV 相反的功能。當 CHV1 已經 ENABLED 或 BLOCKED ,則 SIM 不執(zhí)行 ENABLE CHV 命令。若命令參數(shù)中給出的 CHV1 是正確的, 則 CHV1 的剩余嘗試記數(shù)器置回初始值 3,CHV1 置為 ENABLED 。若命令參數(shù)中給出的 CHV1 是不正確的,則 CHV1 的剩余嘗試記數(shù)器減 1。累計三次錯 誤 CHV1 輸入后(并不一定要求在同一卡活動期) , CHV1 將被置為 BLOCKED 并且存取條 件將不再滿足直到對 CHV1 成功運行了 UNBLOCK CHV

24、命令輸入CHVI輸出沒有5.13 UNBLOCKCHV將由于連續(xù)三次不成功 (不一定在同一歷程中 )的 CHV 校驗而鎖住的 CHV 解鎖。不管相關 CHV 是否處于 BLOCKED 的狀態(tài),此功能一樣會執(zhí)行。若命令參數(shù)中給出的 UNBLOCK CHV 是正確的,則 CHV 置為命令參數(shù)中給出的新 CHV 值, UNBLOCK CHV 的剩余嘗試記數(shù)器置回初始值 10,相應 CHV 的剩余嘗試記數(shù)器置回初始 值 3。并且 CHV 的狀態(tài)置為 ENABLED 、相關的存取條件置為已滿足。若命令參數(shù)中給出的 UNBLOCK CHV 是不正確的,則 UNBLOCK CHV 的剩余嘗試記數(shù)器 減 1。

25、累計 10 次錯誤 UNBLOCK CHV 輸入后(并不一定要求在同一卡活動期) ,相應 UNBLOCK CHV 置為 BLOCKED 。不成功的 UNBLOCK CHV 操作將不會影響相應 CHV 的狀態(tài)。輸入: CHV1/CHV2 指示, 輸出:UNBLOCK CHV 和新的 CHV 。無。5.14 INV ALIDATE這個功能使當前 EF 無效。 作相應的改變。這個功能僅在當前在一次 INV ALIDATE 操作之后,文件狀態(tài)中的相關標志應EF INV ALIDATE 存取條件滿足的情況下被執(zhí)行。只有 SELECT 和 REHABILIATE兩條命令能對 INV ALIDATED 文件

26、進行操作。輸入:無輸出:無5.15 REHABILITATE這個功能激活無效的當前標志應作相應的改變。這個功能僅在當前行。輸入:EF。在一次REHABILITATE 操作之后,文件狀態(tài)中的相關EF REHABILITATE 存取條件滿足的情況下被執(zhí) 無 輸出:無5.16 RUN GSM ALGORITHM此功能在 SIM 連入 GSM 網絡的鑒權過程中使用,用來計算一個密鑰。 SIM 卡使用的16 字節(jié)的隨機數(shù)和用戶鑒權密鑰 Ki 運行特定的算法 A3 和 A8。 Ki 存儲在 SIM 卡中。這個 功能返回計算響應 SRES和密鑰Kc。除非 DFGSM 作為當前目錄被選擇并且一個成功的 CHV

27、1 校驗程被執(zhí)行, 否則這項功能 將不被執(zhí)行。 (參見 11.3.1)輸入:隨機數(shù)輸出:SRES,KcKc的內容將被 ME以SIM交付的64位的格式傳遞給算法 A5。5.17 SLEE P這是一個在PHASE 1 ME發(fā)布的過時的功能,這個功能將不再被 PHASE2及以后的ME 米用。6、命令描述本章陳述了把第 8章的功能描述映射到傳輸協(xié)議所使用的應用協(xié)議數(shù)據單元的一般原則。6.1映射原則一個APDU可以是一個命令 APDU或者一個響應 APDU 。一個命令APDI有下列一般格式:CLAINSP1P2P3DATA一個響應APDI有下列一般格式:DataSW1SW2APDU嵌入自己的一個APDU

28、被T=0傳輸協(xié)議無任何改變地輸送,其它的協(xié)議可以把一個傳輸結構中 ISO/IEC 7816325)。(這些字節(jié)有下列含義:CLA 是指令的類別(ISO/IEC 7816 325), A0 '用于 GSM 應用。INS是指令代碼(ISO/IEC 7816 325),在本節(jié)的每個命令中定義。P1,P2,P3是指令的參數(shù),它們在表9中指示,“ FF”是一個對于P1,P,P3合法的數(shù)值, P3給出數(shù)據元的長度,P3= 00 '在輸出數(shù)據的傳送命令中(響應方向)是表示從 SIM卡傳送一個256字節(jié)數(shù)據,P3= 00 '在一個輸入數(shù)據的傳送命令(命令方向) 中,表示沒有傳送數(shù)據輸入

29、。SW1和SW2是指示命令結果成功與否的狀態(tài)字。對于第8章中描述的功能,在T=0時,使用一個附加的輸送服務命令(GET RES PONE)去獲得輸出數(shù)據是很必要的,例如:SELECT功能需要下面兩個命令:第一個命令(SELECT )對于這個功能有參數(shù)和數(shù)據作為輸入。 第二個命令(GET RES PONE )有一個參數(shù)指示返回數(shù)據的長度。如果響應數(shù)據的長度事先不知道,那么它的正確的長度可以通過運用第一個命令和解釋 狀態(tài)字來獲得,SW1應是 9F' SW2將給定數(shù)據的總長度,其它的狀態(tài)字可以在出現(xiàn)錯 誤時出現(xiàn),不同的情況有下列幾種:情況1:無輸入/無輸出CLAINSP2P1Lgth(= 0

30、0')P3SW2SW19000情況2:無輸入/輸出知道長度P1Lgth長度為lgth的數(shù)據I sw19000注:lgth= 00表示傳送256個字節(jié)。CLAINSP2P3sw2CLAINSP11 P2P3Lgth='00'SW1SW29Flgth1GET RESPONSECLAINSP1P2P3情況3:無輸入/輸出不知道長度:Lgth2長度為lgth2( w lgth1)的數(shù)據SW1SW2'90 ' 00'CLAINSP1P2P31長度為lgth的數(shù)據LgthSW1SW29000情況5:輸入/輸出知道或不知道長度CLAINSP1P2P31長度為l

31、gth的數(shù)據情況4:輸入/無輸出LgthSW2SW19F' lgth1GET RESPONSECLAINSP1P2P3Lgth2長度為lgth2( w lgth1)的數(shù)據SW1SW2'90' 00'對于情況3和情況5,當SW1/SW2指示有響應數(shù)據(比如說: 么,如果ME要求獲取這個響應數(shù)據, 它將象上述相關情況那樣送出SW1/SW2= 9Fxx ')那GET RESPONSE 命令。CLA不等于A0 '的命如果GSM應用是一個多功能卡上幾種應用中的一種,其它的 令可能被終端發(fā)送,這不會影響GSM應用狀態(tài)。6.2命令編碼下面的表9給出了命令編碼。

32、S和R指出了數(shù)據的傳輸方向,這里 S表示數(shù)據被 ME 發(fā)送,R表示數(shù)據被ME接收。偏移量代碼占用兩個字節(jié),這里 P1為高位字節(jié),P2為低位 字節(jié)。 0000'意味著沒有偏移量并且讀 /更新從第1字節(jié)開始,而 0001、意味著讀/更新 從第二字節(jié)開始,除了在表9中指定的指令代碼外,下列編碼被保留:GSM操作階段:'1X '這里X為偶數(shù)。內部管理階段:命令INSP1P2P3S/RSELECTA4000002S/RSTATUSF20000LgthRREAD BINARYB0Offset highOffset lowlgthRUP DATE BINARYD6Offset hig

33、hOffset lowLgthSREAD RECORDB2Rec No.ModeLgthRUP DATE RECORDDCRec No.ModeLgthSSEEKA200typ e/modeLgthS/RINCREASE32000003S/RVERIFY CHV2000CHV No.08SCHANGE CHV2400CHV No.10SDISABLE CHV26000108SENABLECHV28000108SUNLOCKCHV2C00See NOTE10SINVALDATE04000000一REHABILITATE44000000一RUNGSMALGORITHM88000010S/RSLEE

34、 PFA000000一GET RES PONEC00000LgthR命令代碼表9'2A '、 DO '、 D2 '、 DE'、 C4 '、 C6 '、 C8 '、 CA '、 CC' B4 '、 B6 '、 B8 '、'BA '和'BC '。注:如果UNBLOCK CHV命令應用于 CHV1,那么P2的代碼為00、如果應用于CHV2那么P2代碼為 02、命令的響應參數(shù)/數(shù)據中使用的定義和代碼在9 3三條款中給定。9.2.1 SELECTCOMMANDCLASS

35、INSP1P2P3SELECT'A0''A4''00''00''02'命令參數(shù)/數(shù)據:字節(jié)描述長度(字節(jié))1 - 2文件識別-2在MF或DF情況下的響應參數(shù)/數(shù)據:字節(jié)描述長度1-2RFU23-4MF/DF下的剩余未分配空間25-6文件識別27文件類型(見9.3節(jié))18-12RFU513可選字段的長度(14-end)114-34GSM特定數(shù)據21GSM特定數(shù)據字節(jié)描述長度14文件特性(見細節(jié)1)115當前目錄下直接的 DF數(shù)目116當前目錄下直接的 EF數(shù)目117(CHV+ PUK+ADM)目118RFU119CH

36、V1狀態(tài)120Un block CHV1狀態(tài)(見細節(jié)2)121CHV2狀態(tài)(見細節(jié) 2)122Un block CHV2狀 態(tài)(見細節(jié)2)123RFU124-34管理字段(可選)0 < Igth < 11注1: 35字節(jié)及以后為RFU注2: MF、DFgsm、DFtelecom的狀態(tài)信息提供了一些同樣的應用專有數(shù)據,例如CHV狀態(tài)。在一個多應用卡上 MF不包含任何應用專有數(shù)據。終端從專有應用目錄獲取這樣的數(shù)據。ME的制造商應考慮到這一點,因而不使用這些可能存在于單功能SIM卡的MF下的應用專有數(shù)據。同樣的,驗證CHV命令將不在MF中執(zhí)行,而在相關的應用目錄中執(zhí)行(例如DFgsm)。

37、細節(jié)1:文件特征:b8b7b6b5b4b3b2b1b1:時鐘(參見下面)b2:為了運行鑒權算法,要求頻率至少為13/8MHZ (若b2=0),或 13/4MHZ (若 b2=1)。b3、b4:時鐘停(參見下面)b5、b6、b7:RFUb8:b8=0CHV1ENABLEDb8=1CHV1DISABLED時鐘停止條件的編碼為下列形式:Bit b11Bit b30Bit b40允許時鐘停止,無優(yōu)先電平允許時鐘停止,高電平優(yōu)先允許時鐘停止,低電平優(yōu)先不允許時鐘停止不允許時鐘停止,除非高電平11 列)0如果b1位(第況下,b3位和b4位給出時鐘停止優(yōu)先處于的電平(高或低,相應的)的信息,不允許時鐘停止,

38、除非低電平代碼為1,允許在高電平或低電平的情況下停止時鐘,在這種情如果b1位代碼為0,時鐘可以停止僅僅在必要條件b3=1 (例如高電平停止)或b4=1(例如低電平停止)滿足時才能做到,如果3位全部為0,那么時鐘不應停止。細節(jié)2:密碼的狀態(tài)字節(jié)b8b7b6b5b4b3b2b1b1.b2.b3.b4 :剩余錯誤嘗試次數(shù)( 0'的意思是 BLOCKEDb5.b6.b7 : RFU b8: b8=0密碼沒有初始化b8=1密碼已初始化在EF情況下響應參量/數(shù)據字節(jié)描述長度1-2RFU23-4文件大小25-6文件識別27文件類型18RFU59-11GSM存取權限112文件狀態(tài)113可選字段的長度(

39、14-end )114文件結構115記錄長度1注:字節(jié)16以后是RFU細節(jié)3:字節(jié)8透明EF和線性固定EF,這個字節(jié)是RFU。對于循環(huán)EF,所有的字節(jié)除了第 7位之 外都是RFU ; b7=1指示著允許在所選循環(huán)文件上執(zhí)行INCREASE命令。細節(jié)4:字節(jié)15對于循環(huán)EF和線性固定EF,這個字節(jié)表示記錄長度。對于一個透明EF,這個字節(jié)應為編碼00 '如果這個字節(jié)被 SIM卡發(fā)送的話。9.2.2 STATUSCOMMANDCLASSINSP1P2P3STATUS'A0''F2''00''00'Lgth響應參數(shù)/數(shù)據:與SEL

40、ECT MF和DF的返回數(shù)據相同。923 READ BINARYCOMMANDCLASSINSP1P2P3READ BINARY'A0''B0'Offset highOffset lowLgth字節(jié)描述長度(字節(jié))1 - lgth讀出的數(shù)據Lgth響應參數(shù)/數(shù)據924 UP DATA BINARYCOMMANDCLASSINSP1P2P3UP DATA BINARY'A0''D6'Offset highOffset lowLgth字節(jié)描述長度(字節(jié))1 - lgth數(shù)據Lgth命令參數(shù)/數(shù)據9.2.5 READ RECORDCOM

41、MANDCLASSINSP1P2P3READ RECORD'A0''B2'Rec.No.ModeLgth命令參數(shù)/數(shù)據P2模式:下一記錄。前一記錄。 絕對/當前模式,記錄號在 P1中給出,P仁'00'表示當前記錄。當P2='02'或'03'時,P1無意義,應被 ME置為'00'。為保證PHASE II SIM 與PHASE I ME的 兼容性,SIM應不解釋ME給出的P1參數(shù)的值。-'02'='03'='04'=字節(jié)描述長度(字節(jié))1 - lgth記錄

42、數(shù)據Lgth響應參數(shù)/數(shù)據9.2.6 UP DATA RECORDCOMMANDCLASSINSP1P2P3UP DATA RECORD'A0''DC'Rec.No.ModeLgthP2模式:-'02'=-'03'=-'04'=當 P2='02'或 '03'時,下一記錄。前一記錄。絕對/當前模式,記錄號在 P1中給出,P仁'00'表示當前記錄。P1無意義,應被 ME置為'00'。為保證PHASE II SIM 與PHASE I ME的兼容性,SIM應不

43、解釋ME給出的P1參數(shù)的值。命令參數(shù)/數(shù)據字節(jié)描述長度(字節(jié))1 - Igth記錄數(shù)據Lgth927 SEEKCOMMANDCLASSINSP1P2P3SEEK'AO''A2''00'Typ e/ModeLgthP2類型和模式:-'x0'=從第一個記錄開始向后查找。-'x1'=從最后一個記錄開始向前查找。-'x2'=從下一個記錄開始向后查找。-'x3'=從上一個記錄開始向前查找。其中,x=0表示查找類型1:無輸出。x=1表示查找類型2:返回記錄號。命令參數(shù)/數(shù)據字節(jié)描述長度(字節(jié))1

44、 - lgth特征字串-Patternlgth查找類型1無返回參數(shù)/數(shù)據,當查找類型為 2時,返回參數(shù)/數(shù)據如下字節(jié)描述長度(字節(jié))1記錄號1928 INCREASECOMMANDCLASSINSP1P2P3INCREASE'A0''32''00''00''03'命令參數(shù)/數(shù)據字節(jié)描述長度(字節(jié))1 - 3要增加的值3響應參數(shù)/數(shù)據字節(jié)描述長度(字節(jié))1 - X增加后記錄的值XX+1 - X+3已增加的值3其中,X代表記錄的長度。9.2.9 VERIFY CHVCOMMANDCLASSINSP1P2P3VERIFY

45、 CHV'A0''20''00'CHV No.'08'參數(shù)P2指定了 CHV :01'= CHV1;02'= CHV2.命令參數(shù)/數(shù)據字節(jié)描述長度(字節(jié))1 - 8CHV的值8=CHV1;=V2d9210 CHANGE CHVCOMMANDCLASSINSP1P2P3CHANGE CHV'A0''24''00'CHV No.'10'CHV :參數(shù)P2指定了- 01 '- 02'命令參數(shù)/數(shù)據字節(jié)描述長度(字節(jié))1 - 8舊CHV的值89

46、 - 16新CHV的值89.2.11 DISABLE CHVCOMMANDCLASSINSP1P2P3DISABLE CHV'A0''26''00''01''08'命令參數(shù)/數(shù)據字節(jié)描述長度(字節(jié))1 - 8CHV1的值89.2.12 ENABLE CHVCOMMANDCLASSINSP1P2P3ENABLE CHV'A0''28''00''01''08'命令參數(shù)/數(shù)據字節(jié)描述長度(字節(jié))1 - 8CHV1的值89.2.13 UNBLO

47、CK CHVCOMMANDCLASSINSP1P2P3UNBLOCK CHV'A0''2C''00'CHV No.'10'參數(shù)P2指定了 CHV :-0' = CHV1;在其它指令中用01'代表CHV1 O02'= CHV2.命令參數(shù)/數(shù)據字節(jié)描述長度(字節(jié))1 - 8UNBLOCK CHV 的值89 - 16新CHV的值89.2.14 INVALIDATECOMMANDCLASSINSP1P2P3INVALIDATE'A0''04''00''00&#

48、39;'00'9.2.15 REHABILITATECOMMANDCLASSINSP1P2P3REHABILITATE'A0''44''00''00''00'9.2.18 GET RESPONSECOMMANDCLASSINSP1P2P3GET RES PO NSE'A0''C0''00''00'lath響應的數(shù)據取決于先前的命令, 在命令 RUN GSM ALGORITHM、SEEK(類型2)、 SELECT和INCREASE之后可得

49、到響應數(shù)據。如果執(zhí)行了GET RES PONSE命令,那么它必須是緊跟著相應的命令立即執(zhí)行。(在命令響應對與命令GET RES PONSE之間沒有其它命令到來),如果這個序列沒被遵守,SIM卡將發(fā)送狀態(tài)信息“無發(fā)診斷的技術問題”以作為對GET RESPONSE的反饋。既然SIM卡激活之后 MF絕對被選, 個命令。GET RES PONSE就可以允許作為激活后的第一響應數(shù)據自身在相應命令的章節(jié)中定義。9.3定義和編碼F面的定義和編碼在命令的響應參數(shù)/數(shù)據中使用。編碼:每一個字節(jié)由b8b1位來表示,這里 (LSB),在每一個表示中最左位是MSBb8是最高的有效位 (MSB),b1是最低的有效位 (

50、最高位)。RFU在GSM專有卡上所有 RFU字節(jié)都被設定為 00',RFU位是0。若GSM應用存在于 一個多功能卡上或者建立在一個通用的電信卡上(例如:TE9),那么其它的數(shù)值可以運用。這些數(shù)值將在那些卡的適當?shù)募夹g說明中被定義。這些字節(jié)和位將不會在GSM歷程中被ME解釋。文件狀態(tài):b8b7b1: b1=0無效的b2-b8 : RFU文件結構: 00'透明的 01 '線性固定的 03'循環(huán)的文件類型: 00'RFU 01 'MF 02'DF 04'EFb6b5b4b3b2b1b1 =有效的CHV 編碼和 UNBLOCK CHVs一

51、個CHV在8個字節(jié)上編碼,僅僅使用數(shù)字 09 (十進制數(shù)),在CCITT T. 5019 編碼中位8設定為零。最少4個數(shù)字,如果用戶給出的數(shù)字少于 8個,那么,在發(fā)送到 SIM 卡以前ME將用“ FF”填充當前的CHV?!癠NBLOCK CHV的編碼和CHV的編碼相同,然而,數(shù)字(十進制)個數(shù)始終為 & 存取條件編碼:對于命令的存取條件,是由SELECT命令響應數(shù)據的第 9、10、11個字節(jié)上來編碼的,每一個條件被編碼在 4位上,象表10中所示:表10: 存取條件ALW0CHV11CHV22RFU3ADM4ADMENEVF第9個字節(jié):b8|b7b6b5b4b3b2 b1b1-b4:UPDATA b5-b8:READ 、SEEK第10個字節(jié):b81 B7b6b5b4b3b2b1b1-b4: RFU b5-b8第11個字節(jié)::INCREASEb81 b7b61 b5b4b3b2b1b1-b4: INVALIDATE b5-b8: REHABILITATE7、卡片返回時的狀態(tài)條件本節(jié)詳細說明狀態(tài)字 SW1和SW2的編碼。9.4.1正確執(zhí)行的命令的響應SW1SW2描述9000命令正常結束9FXX長度為 XX '的響應數(shù)據9.4.2 內存管理SW1SW2錯誤說明920X內部重試 X '次后才成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論