Как расшифровать ответ APDU GPO, завернутый в тег 77

Я подписался на это учебник, и я получил следующий ответ от команды GPO:

7716820239009410100101011002020018010200200102009000

Когда я пытаюсь разобрать ответ:

response tag = 77
AIP = ??
AFL = ??

Может ли кто-нибудь помочь мне с методом получения профиля обмена приложениями (AIP) и локатора файлов приложений (AFL). В учебнике объясняется только это с тегом 80, а в справочнике EMV_v4.3_Book_3_Application_Specification говорится, что тег 77 выходит за рамки их решения.


person Lumu Daniel    schedule 25.02.2019    source источник


Ответы (1)


Ответ, который вы получили в ответ на команду GET PROCESSING OPTIONS, имеет формат BER-TLV и расшифровывается следующим образом:

77 16    [tag = Response Message Template Format 2, length = 22 bytes]
    82 02    [tag = Application Interchange Profile, length = 2 bytes]
        3900    [value = AIP]
    94 10    [tag = Application File Locator (AFL), length = 16 bytes]
        10010101100202001801020020010200    [value = AFL]

9000    [status word = no error]

Для декодирования BER-TLV вручную вы можете использовать онлайн-анализатор, например https://www.emvlab.org/tlvutils/. Для интеграции в ваше собственное приложение вы можете взглянуть на Есть ли синтаксический анализатор Java для BER-TLV?.

person Michael Roland    schedule 25.02.2019
comment
Большое спасибо за эту структуру @Micheal_Ronald, она выглядит реализуемой - person Lumu Daniel; 27.02.2019