解析EMV标签9F4F(Log格式)

Parsing EMV tag 9F4F (Log Format)

我正在尝试解析 EMV 标签 9F4F(日志格式)。这returns一个字符串:

9F 27 01 9F 02 06 5F 2A 02 9A 03 9F 36 02 9F 52 06 DF 3E 01 9F 21 03 9F 7C 14

这个结果由Tag+Length组成,但不是TLV编码。我知道第一个标签是 9F27,长度为 01(我可以在 cardpeek 中看到)。但是我怎么才能 parse/dismantle 这串 Tag+Lenght 对呢?

EMV 4.3 Book 3 - 附件 D5 中,显示了此类日志格式的示例,但未显示如何 read/parse 此结果。

In Table 45, lengths and tags are shown for clarity. They do not appear in the log record which is the concatenation of values (no TLV coding).

这个结果的格式显然不是 TLV,但是有人知道它是什么格式吗 - 如果有的话?还是只是标签 + 长度值的串联字符串?

日志格式 (9F4F) 是标记和长度格式的列表(即,“TL”而不是 TLV)请参阅第 141 页的 Table 33 中的说明。

在您的示例中,“9F 27 01 9F 02 06 5F 2A 02 9A 03 9F 36 02 9F 52 06 DF 3E 01 9F 21 03 9F 7C 14”表示:

  • 9F27 01(密码信息数据)
  • 9F02 06(金额,授权)
  • 5F2A 02(交易货币代码)
  • 9A 03(交易日期)
  • 9F36 02(申请交易柜台)
  • 9F52 06(终端兼容性指示器)
  • DF3E 01
  • 9F21 03(交易时间)
  • 9F7C 14(Visa 客户专有数据)

和D5中的例子几乎一模一样