EMV - SELECT не получает PDOL - PullRequest
0 голосов
/ 03 июля 2019

хорошо, поэтому я выбрал PSE "1PAY.SYS.DDF01" и получил этот ответ: ("00 A4 04 00 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31") "61 1E", поэтомуя выполнил команду GET Response и получил этот вывод: ("00 C0 00 00 1E") ["6F 1C 84 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 A5 0A 88 01 01 5F 2D 04 68 6565 6E "]

TLV-декодирование 1PAY.SYS.DDF01

, затем я перешел к команде READ RECORDS (с sfi = 1) и получил это: (" 00B2 01 0C 00 ") и получил ответ:" 6C 1E "ТАК Я сделал это снова так: (" 00 B2 01 0C 1E ") и получил ответ: [" 70 1C 61 1A 4F 07 A0 00 0000 03 10 10 50 0C 56 69 73 61 20 50 72 65 70 61 69 64 87 01 01 "]

TLV декодировать sfi

после этого, когда я пыталсяПРОЧИТАЙТЕ ЗАПИСИ второй записи: ("00 B2 02 0C 00") Я получил этот ответ: "6A 83" (запись не найдена)

Теперь я попытался ВЫБЕРИТЬ ФАЙЛ полученной нами помощи: "61 25 "(сделайте GET RESPONSE с этим файлом), тогда я сделал GET RESPONSE: (" 00 C0 00 00 25 ") и получил это: ["6F 23 84 07 A0 00 00 00 03 10 10 A5 18 50 0C 56 69 73 61 20 50 72 65 70 61 69 64 87 01 01 5F 2D 04 68 65 65 6E"] [AID декодирования TLV] 3

как видите, у меня нет PDOL, кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Так же, как заявлено @vlp, вы пока не можете прочитать файл.Вы должны отправить команду «GET PROCESSING OPTIONS» (GPO), чтобы получить профиль обмена приложениями (AIP) и локатор файлов приложений (AFL).

Именно из AFL вы можете начать считывать данные с карты.

Этот ресурс объясняет вашу точную ситуацию;https://blog.saush.com/2006/09/08/getting-information-from-an-emv-chip-card/

0 голосов
/ 03 июля 2019

PDOL является необязательным в данных ответа выбора ADF (см. EMV 4.3, Книга 1, Таблица 45).

В этом случае пустой тег '83' отправляется в GET PROCESSING OPTIONS со ссылкой на EMV 4.3, Книга 3,раздел 6.5.8.3:

Поле данных командного сообщения представляет собой объект данных, закодированный в соответствии с PDOL, предоставленным ICC, как определено в разделе 5.4, и вводится тегом '83', Когда ICC не предоставляет список объектов данных, терминал устанавливает поле длины шаблона на ноль. В противном случае поле длины шаблона представляет собой общую длину полей значений объектов данных.передается в ICC.

GET PROCESSING OPTIONS - это: 80 A8 00 00 02 83 00 00

...