The data field of the response message contains the FCI specific to the selected PSE, DDF, or ADF.數據結構
一)Select PSE命令,卡片響應的數據結構以下:spa
通常能夠這麼理解,Select PSE至關於選擇目錄,響應數據則表示選擇的這個目錄的概要信息;blog
響應數據必須包含SFI,而後經過ReadRecord命令(傳入SPI)來讀取這個目錄的詳細信息;ci
例如:io
選擇PSE的命令:模板
00 A4 04 00 0E 31 50 41 59 2E 53 59 53 2E 44 44
46 30 31 00select
卡片響應:im
6F 24 84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46
30 31 A5 12 88 01 01 5F 2D 08 7A 68 65 6E 66 72
64 65 9F 11 01 01 90 00數據
解釋以上卡片響應數據,獲得6F模板:db
[6F]
84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31
A5 12 88 01 01 5F 2D 08 7A 68 65 6E 66 72 64 65
9F 11 01 01
解釋[6F]模板,獲得[84]和[A5]模板:
[84]
31 50 41 59 2E 53 59 53 2E 44 44 46 30 31
[A5]
88 01 01 5F 2D 08 7A 68 65 6E 66 72 64 65 9F 11
01 01
解釋[A5]模板,獲得各個數據域:
[88]
01
[5F2D]
7A 68 65 6E 66 72 64 65
[9F11]
01
由此,咱們能夠的到[88]數據域(SFI),而後再經過Read Record命令,讀取Payment System Directory目錄的詳細信息;
Read Record命令返回的數據結構以下:
例如:
Read Record命令:
00 B2 01 0C 00
卡片的響應:
70 5D 61 18 4F 07 A0 00 00 00 03 10 10 50 0A 56
49 53 41 43 52 45 44 49 54 87 01 81 61 26 4F 07
A0 00 00 03 33 01 01 50 0B 50 42 4F 43 20 43 72
65 64 69 74 87 01 82 9F 12 0A 50 42 4F 43 20 44
45 42 49 54 61 19 4F 08 A0 00 00 03 33 01 01 03
50 0A 50 42 4F 43 43 52 45 44 49 54 87 01 03 90
00
解釋以上響應數據,咱們能夠獲得三個[61]模板:
[61]
4F 07 A0 00 00 00 03 10 10 50 0A 56 49 53 41 43
52 45 44 49 54 87 01 81
[61]
4F 07 A0 00 00 03 33 01 01 50 0B 50 42 4F 43 20
43 72 65 64 69 74 87 01 82 9F 12 0A 50 42 4F 43
20 44 45 42 49 54
[61]
4F 08 A0 00 00 03 33 01 01 03 50 0A 50 42 4F 43
43 52 45 44 49 54 87 01 03
其中,每個[61]模板爲一個Directory Entry(ADF);
ADF的數據結構以下:
例如,咱們解釋上面的第2個[61]模板:
[61]
4F 07 A0 00 00 03 33 01 01 50 0B 50 42 4F 43 20
43 72 65 64 69 74 87 01 82 9F 12 0A 50 42 4F 43
20 44 45 42 49 54
最後能夠獲得ADF Name、Application Label、Application Preferred Name、API數據域以下:
[4F]
A0 00 00 03 33 01 01
[50]
50 42 4F 43 20 43 72 65 64 69 74
[87]
82
[9F12]
50 42 4F 43 20 44 45 42 49 54
二)Select DDF,卡片響應的數據結構以下:
三)Select ADF,卡片響應的數據結構以下: