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

7716820239009410100101011002020018010200200102009000


当我尝试解析响应时:

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


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

最佳答案

您返回到GET PROCESSING OPTIONS命令的响应为BER-TLV格式,并解码为:

77 16 [标签=响应消息模板格式2,长度= 22字节]
    82 02 [标记=应用程序交换配置文件,长度= 2个字节]
        3900 [值= AIP]
    94 10 [标签=应用文件定位符(AFL),长度= 16字节]
        10010101100202001801020020010200 [值= AFL]

9000 [状态字=无错误]


要手动解码BER-TLV,可以使用在线解析器,例如https://www.emvlab.org/tlvutils/。为了集成到您自己的应用程序中,您可能需要查看Is there a Java parser for BER-TLV?

关于java - 如何解码标签77中包装的APDU GPO响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54864327/

10-12 20:36