讀取PBOC電子現金指令流

該指令流僅適用於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

 

S1: 讀取ATR

<=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

 

S2:選擇支付系統」1PAY.SYS.DDF01」,讀取FCI(文件控制信息)

=>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

S3: 依據卡片返回的FCI控制信息88,讀取01文件的第一條記錄,查找AID

=>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

應用優先名稱

S4: 經過AID選擇應用

=>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

S5: 讀取電子現金剩餘金額

=>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編碼,最後一個字節表示小數點後兩位.

相關文章
相關標籤/搜索