2G SIM卡中,檔案返回資訊簡要格式
//
原地址:http://blog.csdn.net/jennyvenus/article/details/2420528
SELECT
A0 A4 00 00 02 3F 00
9F 17
//A0 A4 00 00 02 是命令頭,CLA = A0表示GSM應用,INS = A4 表示SELECT,P1 P2 = 00 00 是引數,P3 = 02 是資料的長度(或返回資料的長度)表示( 2 )
//選擇檔案,選中檔案為3F 00 代表MF
//9F 17 是返回狀態,表示---成功,有23 個位元組的資訊等待GET RESPONSE
//SELECT
A0 A4 00 00 02 2F 01
9F 0F
//A0 A4 00 00 02 是命令頭,CLA = A0表示GSM應用,INS = A4
//選擇檔案,選中檔案為2F 01 代表ATR
//9F 0F 是返回狀態,表示---成功,有15 個位元組的資訊等待GET RESPONSE
//GET RESPONSE
A0 C0 00 00 0F
00 00 00 20 2F 01 04 00 00 FF FF 01 02 00 00
90 00
//A0 C0 00 00 0F 是命令頭,CLA = A0表示GSM應用,INS = C0 表示GET RESPONSE,P1 P2 = 00 00 是引數,P3 = 0F 是資料的長度(或返回資料的長度)表示( 15 )
//返回資料見上,其中
//--00 00 保留
//--00 20 佔用的空間大小,表示32位元組
//--2F 01 選中File的ID
//--04 檔案型別,見11.11 9.3
//----'00':保留 '01':MF '02':DF '04':EF
//----此檔案型別 EF
//--00 見11.11 9.2.1 detail 3
//----對於二進位制和記錄檔案,該位元組為保留位元組。對於迴圈檔案,除b6(0 based)外所有的bit都是保留的,b6=1表示當前所選擇的迴圈檔案可以執行INCREASE命令
//--00 FF FF 訪問許可權
//--01 檔案狀態,見11.11 9.3
//----+--+--+--+--+--+--+--+--+
//----|b7|b6|b5|b4|b3|b2|b1|b0|
//----+--+--+--+--+--+--+--+--+
//---- | | | | | | | +-b0=0檔案無效, b0=1檔案有效
//---- | | | | | | +----RFU
//---- | | | | | | b2=0: 當檔案無效時不允許讀和寫
//---- | | | | | +-------b2=1: 當檔案無效時允許讀和寫
//---- +--+--+--+--+----------RFU
//----本位元組表示檔案有效,當檔案無效時不允許讀/寫
//--02 後面資料的長度,表示2
//----00 檔案結構,見11.11 9.3
//------'00':二進位制檔案(透明檔案) '01':記錄檔案(線性定長) '03':迴圈檔案
//------此檔案結構二進位制檔案
//----00 保留,見11.11 9.2.1 detail 4
//------對於二進位制,該位元組為保留位元組。對於記錄檔案和迴圈檔案,該位元組為記錄長度
//90 00 是返回狀態,表示---成功
//SELECT
A0 A4 00 00 02 7F 10
9F 17
//A0 A4 00 00 02 是命令頭,CLA = A0表示GSM應用,INS = A4 表示SELECT,P1 P2 = 00 00 是引數,P3 = 02 是資料的長度(或返回資料的長度)表示( 2 )
//選擇檔案,選中檔案為7F 10 代表TELECOM
//9F 17 是返回狀態,表示---成功,有23 個位元組的資訊等待GET RESPONSE
//GET RESPONSE
A0 C0 00 00 17
00 00 A2 CB 7F 10 02 00 00 00 00 00 0A 91 08 18 06 00 83 8A 83 8A 00
90 00
//A0 C0 00 00 17 是命令頭,CLA = A0表示GSM應用,INS = C0 表示GET RESPONSE,P1 P2 = 00 00 是引數,P3 = 17 是資料的長度(或返回資料的長度)表示( 23 )
//返回資料見上,其中
//--00 00 保留
//--A2 CB 佔用的空間大小,表示41675位元組
//--7F 10 選中File的ID
//--02 檔案型別,見11.11 9.3
//----'00':保留 '01':MF '02':DF '04':EF
//----此檔案型別 DF
//--00 00 00 00 00 保留
//--0A 後面跟隨資料的長度,表示10
//----91 二進位制 1 0 0 1 0 0 0 1 檔案詳細情況,見11.11 9.2.1 detail 1
//------+--+--+--+--+--+--+--+--+
//------|b7|b6|b5|b4|b3|b2|b1|b0|
//------+--+--+--+--+--+--+--+--+
//------ | | | | | | | +--Clock stop (see below)(時鐘停止)
//------ | | | | | | | For running the authentication algorithm, (為了執行鑑權演算法)
//------ | | | | | | | or the ENVELOPE command for SIM Data Download, (或者執行SIM卡資料下載)
//------ | | | | | | | a frequency is required of at least (至少要用一個頻率)
//------ | | | | | | +-----13/8 MHz if b1=0 and 13/4 MHz if b1=1(若b1=0為13/8MHZ,若b1=1為13/4MHZ)
//------ | | | | +--+--------Clock stop (see below)(時鐘停止)
//------ | | | +--------------for coding (see TS 11.12 [28])
//------ | +--+-----------------RFU
//------ +-----------------------b8=0: CHV1 enabled; b8=1: CHV1 disabled
//--------時鐘停止規則
//--------+---+---+---+----------------------------------+
//--------|b0 |b2 |b3 | 意義 |
//--------+---+---+---+----------------------------------+
//--------| 1 | 0 | 0 | 允許時鐘停止,沒有優先順序 |
//--------+---+---+---+----------------------------------+
//--------| 1 | 1 | 0 | 允許時鐘停止,首選高優先順序 |
//--------+---+---+---+----------------------------------+
//--------| 1 | 0 | 1 | 允許時鐘停止,首選低優先順序 |
//--------+---+---+---+----------------------------------+
//--------| 0 | 0 | 0 | 不允許時鐘停止 |
//--------+---+---+---+----------------------------------+
//--------| 0 | 1 | 0 | 不允許時鐘停止,除非在高優先順序上 |
//--------+---+---+---+----------------------------------+
//--------| 0 | 0 | 1 | 不允許時鐘停止,除非在低優先順序上 |
//--------+---+---+---+----------------------------------+
//----------本位元組所示時鐘規則:相關值為 1 0 0 允許時鐘停止,沒有優先順序
//----------本位元組所示時鐘頻率:13/8MHZ
//----------本位元組所示CHV1狀態:Disabled
//----08 DF的個數,表示8
//----18 EF的個數,表示24
//----06 Number of CHVs, UNBLOCK CHVs and administrative codes
//----00 保留
//----83 CHV1狀態,見11.11 9.2.1 detail 2
//------低4位是可用重試次數,當前剩餘 3 次(0表示被鎖),最高位是 1 表示secret code initialised,其他位保留
//----8A unblock CHV1狀態,見11.11 9.2.1 detail 2
//------低4位是可用重試次數,當前剩餘 10 次(0表示被鎖),最高位是 1 表示secret code initialised,其他位保留
//----83 CHV2狀態,見11.11 9.2.1 detail 2
//------低4位是可用重試次數,當前剩餘 3 次(0表示被鎖),最高位是 1 表示secret code initialised,其他位保留
//----8A unblock CHV2狀態,見11.11 9.2.1 detail 2
//------低4位是可用重試次數,當前剩餘 10 次(0表示被鎖),最高位是 1 表示secret code initialised,其他位保留
//----00 保留
//90 00 是返回狀態,表示---成功
//SELECT
A0 A4 00 00 02 6F 3A
9F 0F
//A0 A4 00 00 02 是命令頭,CLA = A0表示GSM應用,INS = A4 表示SELECT,P1 P2 = 00 00 是引數,P3 = 02 是資料的長度(或返回資料的長度)表示( 2 )
//選擇檔案,選中檔案為6F 3A 代表ADN[CDMA-PL]
//9F 0F 是返回狀態,表示---成功,有15 個位元組的資訊等待GET RESPONSE
//GET RESPONSE
A0 C0 00 00 0F
00 00 1B 58 6F 3A 04 00 11 FF 22 01 02 01 1C
90 00
//A0 C0 00 00 0F 是命令頭,CLA = A0表示GSM應用,INS = C0 表示GET RESPONSE,P1 P2 = 00 00 是引數,P3 = 0F 是資料的長度(或返回資料的長度)表示( 15 )
//返回資料見上,其中
//--00 00 保留
//--1B 58 佔用的空間大小,表示7000位元組
//--6F 3A 選中File的ID
//--04 檔案型別,見11.11 9.3
//----'00':保留 '01':MF '02':DF '04':EF
//----此檔案型別 EF
//--00 見11.11 9.2.1 detail 3
//----對於二進位制和記錄檔案,該位元組為保留位元組。對於迴圈檔案,除b6(0 based)外所有的bit都是保留的,b6=1表示當前所選擇的迴圈檔案可以執行INCREASE命令
//--11 FF 22 訪問許可權
//--01 檔案狀態,見11.11 9.3
//----+--+--+--+--+--+--+--+--+
//----|b7|b6|b5|b4|b3|b2|b1|b0|
//----+--+--+--+--+--+--+--+--+
//---- | | | | | | | +-b0=0檔案無效, b0=1檔案有效
//---- | | | | | | +----RFU
//---- | | | | | | b2=0: 當檔案無效時不允許讀和寫
//---- | | | | | +-------b2=1: 當檔案無效時允許讀和寫
//---- +--+--+--+--+----------RFU
//----本位元組表示檔案有效,當檔案無效時不允許讀/寫
//--02 後面資料的長度,表示2
//----01 檔案結構,見11.11 9.3
//------'00':二進位制檔案(透明檔案) '01':記錄檔案(線性定長) '03':迴圈檔案
//------此檔案結構記錄檔案
//----1C 記錄長度,見11.11 9.2.1 detail 4
//------對於二進位制,該位元組為保留位元組。對於記錄檔案和迴圈檔案,該位元組為記錄長度
//90 00 是返回狀態,表示---成功