5-SIM數據交互之-C0(GET RESPONSE)

C0-GET RESPONSE

C0即獲取fcp(File Control Parameters 文件控制參數)里面的值,該指令一般在A4之后執行,執行A4選擇文件夾時,SIM卡會返回該文件下fcp的長度,如:61 29,該值即為C0需要讀的字節長度

C0指令比較固定,00 C0 00 00 XX(XX代表要讀取的長度)

1.正常讀取

SIM卡返回的數據以C0開始,以9000結束,長度為傳入的XX(fcp文件的內容長度)。

=>00 A4 00 04 02
<=A4
=>3F 00
<=61 29                 //返回長度0x29
=>00 C0 00 00 29        //讀取0x29的fcp數據
<=C0 62278202782183023F00A507800171C00200018A01058B032F0602C60C90016083010183018183010A 9000      //90 00正常結束

2.讀取少于/00原有數據

當讀C0時,如果A4選擇時,返回61 29,但是沒有讀取完全,如0x00 0xc0 0x00 0x00 0x20,則只會返回0x16個字節回來,并且返回剩余的字節數61開始(要讀取00字節時,則以6C開始)這時你需要再次讀取。

=>00 A4 00 04 02
<=A4
=>3F 00
<=61 29                 //返回長度0x29
=>00 C0 00 00 20        //只讀取0x20的fcp數據
<=C0 62278202782183023F00A507800171C00200018A01058B032F0602C60C900160 6109   //返回結束符為61 09,告訴你還有0x09個字節需要讀取
=>00 C0 00 00 20        //這時候必須去讀取0x09個字節,不然還是會報錯
<=61 09                 //返回剩余字節數,61開始
=>00 C0 00 00 00        //這時候必須去讀取0x09個字節,不然還是會報錯
<=6C 09                 //返回剩余字節數,6C開始
=>00 C0 00 00 09
<=83010183018183010A 9000  //當用0x09讀取時,則返回剩余的fcp數據,并90 00結束

3.讀取多于原有數據

當讀C0時,如果A4選擇時,返回61 29,但是卻想讀取更多的內容,如0x00 0xc0 0x00 0x00 0x30,則會返回該文件的剩余大小6C開始,需要以實際大小來讀取

=>00 A4 00 04 02
<=A4
=>3F 00
<=61 29                 //返回長度0x29
=>00 C0 00 00 30        //讀取0x30的fcp數據,超過0x29
<=6C 29                 //返回剩余字節數
=>00 C0 00 00 29        //讀取0x29的fcp數據
<=C0 62278202782183023F00A507800171C00200018A01058B032F0602C60C90016083010183018183010A 9000      //90 00正常結束

4.已經讀取完C0,卻要再讀C0

當C0的數據已經被讀取完成,此時再發C0指令進行內容的讀取,則會返回6F00。如果想再次讀取數據,只能用A4再選擇一次該文件才可以。

=>00 A4 00 04 02
<=A4
=>3F 00
<=61 29                 //返回長度0x29
=>00 C0 00 00 30        //讀取0x30的fcp數據,超過0x29
<=6C 29                 //返回剩余字節數
=>00 C0 00 00 29        //讀取0x29的fcp數據
<=C0 62278202782183023F00A507800171C00200018A01058B032F0602C60C90016083010183018183010A 9000     //90 00正常結束
=>00 C0 00 00 29        //再次讀取0x29的fcp數據
<=6F 00                 //6F 00數據已經讀取完成

5.未讀取完C0,卻要讀B0/B2

無論上面的讀少或讀多C0的數據,只要沒有正常結束則無法再執行文件對于的屬性內容,

=>00 A4 00 04 02
<=A4
=>2F E2
<=61 19                 //返回長度0x19
=>00 C0 00 00 19        //讀取0x19的fcp數據
<=C0 62178202412183022FE28A01058B032F06018002000A880110 9000
=>00 B0 00 00 0A
<=B0 9868200B326101550494 9000      //90 00正常結束
=>00 A4 00 04 02
<=A4
=>2F E2
<=61 19                 //返回長度0x19
=>00 C0 00 00 11        //讀取0x19的fcp數據
<=C0 62178202412183022FE28A01058B032F06 6108
=>00 B0 00 00 0A
<=B0 9868200B326101550494 9000      //90 00正常結束

其實是可以正常讀取B0/B2的,這時你是不是就覺得可以不用正確讀取C0了,反正讀到B0/B2。

這種想法就是錯的,C0執行的指令比較單一,但是其指令返回的數據確實非常關鍵,里面的內容決定了該文件的特性,下一步能執行什么操作

6.fcp內容分析

示例1:B0

2FE2:62178202412183022FE28A01058B032F06018002000A880110

所屬字節 原始內容 內容分析
1 62 FCP模塊標簽
2 17 FCP模塊的長度(十進制:23)
3 82 文件描述符標簽
4 02 文件描述符長度(十進制:2)
5 41 文件描述符(工作EF 透明文件 共享文件)
6 21 文件描述符數據編碼
7 83 文件標識符標簽
8 02 文件標識符長度(十進制:2)
9-10 2FE2 文件標識符
11 8A 生命周期標簽
12 01 生命周期長度(十進制:1)
13 05 生命周期(操作狀態-激活)
14 8B 安全特性標簽
15 03 安全特性長度(十進制:3)
16-17 2F06 EF_ARR的文件標識符
18 04 EF_ARR中對應的記錄數(十進制:4)
19 80 文件大小標簽
20 02 文件大小長度(十進制:2)
21-22 000A 文件大小(十進制:10)
23 88 短文件標識符標簽
24 01 短文件標識符長度(十進制:1)
25 10 短文件標識符

示例2:B2

2F06:621A82054221002C0783022F068A01058B032F060480020134880130

所屬字節 原始內容 內容分析
1 62 FCP模塊標簽
2 1A FCP模塊的長度(十進制:26)
3 82 文件描述符標簽
4 05 文件描述符長度(十進制:5)
5 42 文件描述符(工作EF 線性固定文件 共享文件)
6 21 文件描述符數據編碼
7-8 002C 記錄長度(十進制:44)
9 07 記錄個數(十進制:7)
10 83 文件標識符標簽
11 02 文件標識符長度(十進制:2)
12-13 2F06 文件標識符
14 8A 生命周期標簽
15 01 生命周期長度(十進制:1)
16 05 生命周期(操作狀態-激活)
17 8B 安全特性標簽
18 03 安全特性長度(十進制:3)
16-17 2F06 EF_ARR的文件標識符
18 04 EF_ARR中對應的記錄數(十進制:4)
19 80 文件大小標簽
20 02 文件大小長度(十進制:2)
21-22 0134 文件大小(十進制:10)
23 88 短文件標識符標簽
24 01 短文件標識符長度(十進制:1)
25 30 短文件標識符

第五個字節即文件描述符

始內容 內容分析
41 透明文件 B0
42 線性固定文件 B2
46 循環文件 B2
78 MF/DF C0/F2
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,606評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,582評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,540評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,028評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,801評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,223評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,294評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,442評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,976評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,800評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,996評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,543評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,233評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,926評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,702評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,991評論 2 374

推薦閱讀更多精彩內容

  • A4-SELECT A4即select(選擇)文件路徑,該指令是一切指令的起始,不管是后面的C0/B0/B2/F2...
    Creator_Ly閱讀 1,042評論 0 1
  • 國家電網公司企業標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,056評論 6 13
  • 我頓覺我和他如此下去會分開。 也許重蹈覆轍不是一個好的選擇,曾經我既然選擇過離開就不應該再猶豫著回來,肯定有某種理...
    小黛玉閱讀 213評論 0 1
  • 標簽(空格分隔): 數據化運營 2.1 數據挖掘發展史2.2 數據分析與數據挖掘的主要區別2.3 數據挖掘的主要成...
    li_volleyball閱讀 452評論 0 0
  • 坐在教室,腦子里胡思亂想,突然想起一句歌詞:“只有青山藏在白云間”,轉頭向窗外看,神相似啊! 再仔細想想,這不僅僅...
    布吉島的居民閱讀 369評論 0 6