如何解码包装在标签 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? 这样的在线解析器。
我遵循了 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? 这样的在线解析器。