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

How to decode APDU GPO response wrapped in tag 77

我遵循了 this 教程并且收到了来自 GPO 命令的以下响应:

7716820239009410100101011002020018010200200102009000

当我尝试解析响应时:

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

有人可以帮助我获取应用程序交换配置文件 (AIP) 和应用程序文件定位器 (AFL) 的方法。本教程只解释了标签 80,参考书 EMV_v4.3_Book_3_Application_Specification 说标签 77 超出了他们的解决方案范围。

您在 return 中获得的对 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/. For integration into your own application, you might want to have a look at Is there a Java parser for BER-TLV? 这样的在线解析器。