該指令流僅適用於T=0協議卡片.編碼
終端對IC卡的響應:spa
60 需要額外的工做等待時間,說明IC卡端數據還未處理好.對象
61 發送GET RESPONSE命令取應答數據ci
6C 加上取字節數,命令重發it
按照其類型,文件可能經過文件名稱和SFI進行查詢.table
卡中的不論什麼ADF(應用定義文件)或DDF(文件夾定義文件)可經過其DF(專用文件)名查詢,ADF的DF名相應其AID,每個DF名在給定的卡中是惟一的.模板
SFI(短文件標識符)用於選擇AEF(應用基本文件).對給定應用中的不論什麼AEF,可以經過SFI(5位代碼,取值範圍1~30)查詢.class
<=3B 6D 00 00 80 65 08 49 04 86 53 00 00 00 00 00 00終端
ATR數據解析支付
字符 |
值 |
說明 |
TS |
3B |
正向約定,首先發送的是字符的最低有效位 |
T0 |
6D |
TB1和TC1存在,D表示歷史字節的存在個數 |
TB1 |
00 |
不使用VPP |
TC1 |
00 |
指明所需額外保護的時間量 |
歷史字節 |
80 65 08 49 04 86 53 00 00 00 00 00 00 |
|
=>00 A4 04 00 0E
<=A4(INS)
=>31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 //」1PAY.SYS.DDF01」
<=61 28
=>00 C0 00 00 28
<=C0
<=6F 26 // FCI模板
84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 3031 // DF名
A5 14 //FCI專用數據
88 01 01 5F 2D 02 7A 68 9F11 01 01 BF 0C 05 9F 4D 02 0B 0A //目標基本文件的SFI
<=90 00
命令解析
命令 |
|
00 A4 04 00 Lc |
SELECT, 04表示經過文件名稱選擇,Lc命令數據域中存在的字節數 |
00 C0 00 00 Le |
GET RESPONSE, Le表示響應的指望數據的最大長度 |
數據解析
SELECTDDF的響應報文(FCI)
標誌 |
值 |
數據 |
6F |
FCI模板 |
|
84 |
DF名 |
|
A5 |
FCI專用數據 |
|
|
|
88目標基本文件的SFI |
=>00 B2 01 0C 00 // Care: high_5bits_SFI + low_3bits_0x04 = 0x01<< 3 + 0x01= 0x0c
<=6C 27
=>00 B2 01 0C 27
<=B2
<=70 25 // 結構數據對象標識
61 23 // 應用模板
4F 08 A0 00 00 03 33 01 0101 //ADF名稱(AID)
50 0A 50 42 4F 43 20 44 4542 49 54 // 應用標籤
9F 12 0A 50 42 4F 43 20 4445 42 49 54 // 應用優先名稱
<=90 00
命令解析
命令 |
|
00 B2 01 0C 00 |
READ RECORD,用於讀取記錄文件的內容 |
數據解析
ADF文件夾入口地址格式
標誌 |
長度 |
值 |
||||
70 |
var. |
結構對象數據標示 |
||||
|
|
61 |
Var. |
應用模板 |
||
|
|
|
|
4F |
5-16 |
ADF名稱(AID) |
|
|
|
|
50 |
1-16 |
應用標籤 |
|
|
|
|
9F12 |
1-16 |
應用優先名稱 |
=>00 A4 04 00 08
<=A4
=>A0 00 00 03 33 01 01 01
<=61 47
=>00 C0 00 00 47
<=C0
<=6F 45
84 08 A0 00 00 03 33 01 0101 // ADF名稱(AID)
A5 39
50 0A 50 42 4F 43 20 44 4542 49 54 // 應用標籤
87 01 01
9F 38 09 9F 7A 01 9F 02 065F 2A 02
5F 2D 02 7A 68
9F 11 01 01
9F 12 0A 50 42 4F 43 20 4445 42 49 54 // 應用優先名稱
BF 0C 05 9F 4D 02 0B 0A
<=90 00
=>80 CA 9F 79 00
<=6C 09
=>80 CA 9F 79 09
<=CA
<=9F 79 06 00 00 00 00 00 00
<=90 00
命令解析
命令 |
說明 |
80 CA 9F 79 00 |
GET DATA,9F 79讀取電子現金剩餘金額 |
數據解析
9F 79 06 00 00 00 00 00 00,返回6字節的剩餘金額數據,採用BCD編碼,最後一個字節表示小數點後兩位.