java - 如何解码包装在标签 77 中的 APDU GPO 响应
问题描述
我按照本教程进行操作,并从 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? .
推荐阅读
- sql - 3 个数据源与计算数据源的联接因死锁而失败
- python - 在Python中删除不同数组的对应元素
- reactjs - React Material ui 自动完成钩子
- raspberry-pi - 与 Raspberry Pi 3 兼容但不与 Pi Zero 兼容的程序?
- php - 在 GitLab 运行器上配置缓存 - 仅由 composer 安装依赖项一次
- python - 根据熊猫中的另一列偏移日期
- autobahn - 从 WebSocket 切换到 RawSocket 传输
- python - 具有“范围内”功能的迭代列表?
- sql - 如何在 SQL 中使用 NOT IN 运算符
- django - 从 Heroku 运行 collectstatic 运行成功,但无法将文件推送到 AWS,在本地运行它成功