MIFARE的ATS中的历史字节是什么?在哪里?

时间:2019-02-05 00:22:22

标签: format nfc rfid mifare contactless-smartcard

什么是历史字节,给定ATS值,您如何分辨哪些字节是“历史”字节?

在我的特殊情况下,我拥有MIFARE DESFire卡的ATS。 ATS是75 77 81 02 80。据我了解,DESFire应该没有历史字节,但是如果存在这些字节,我如何识别它们在ATS中的位置?

1 个答案:

答案 0 :(得分:1)

历史字节是ATS紧随接口字节之后的所有其余字节(当然,CRC字节除外)。在您的示例中,ATS似乎可以解码为

  • T0 = 75h:Y(1)= 7h且FSCI = 5h,因此有三个接口字节TA(1),TB(1)和TC(1)。
  • TA(1)= 77h
  • TB(1)= 81h
  • TC(1)= 02h
  • 剩余字节= 80h =历史字节

历史字节的含义在ISO / IEC 7816-4中定义。对于您的情况,该标准描述了:

  

如果第一个历史字节设置为 [...] '80',则其余历史字节应由可选的连续COMPACT-TLV数据对象组成;最后一个可能带有COMPACT-TLV格式的状态指示器

在您的情况下,没有这样的COMPACT-TLV编码的数据对象。