如何解码标签77中包装的APDU GPO响应

时间:2019-02-25 10:39:22

标签: java smartcard apdu emv tlv

我遵循了this教程,并且从GPO命令收到了以下响应:

7716820239009410100101011002020018010200200102009000

当我尝试解析响应时:

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

有人可以帮助我获得一种应用程序交换配置文件(AIP)和应用程序文件定位器(AFL)的方法。本教程仅使用标签80对此进行了说明,参考书EMV_v4.3_Book_3_Application_Specification说标签77不在其解决方案范围之内。

1 个答案:

答案 0 :(得分: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/。要将其集成到您自己的应用程序中,您可能需要看看Is there a Java parser for BER-TLV?