Как расшифровать ответ APO GPO, завернутый в тег 77 - PullRequest
0 голосов
/ 25 февраля 2019

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

7716820239009410100101011002020018010200200102009000

Когда я пытаюсь выполнить синтаксический анализ ответа:

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

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

1 Ответ

0 голосов
/ 25 февраля 2019

Ответ, который вы получили в ответ на команду 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]

<i>9000</i>    [status word = no error]

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

...