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

问题描述 投票:1回答:1

什么是历史字节,并且,给定ATS值,您如何判断哪些字节是“历史的”?

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

format nfc rfid mifare contactless-smartcard
1个回答
1
投票

历史字节是接口字节后面的ATS的所有剩余字节(当然除了CRC字节)。在你的例子中,ATS似乎解码为

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

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

如果第一个历史字节设置为“80”,则剩余的历史字节应由可选的连续COMPACT-TLV数据对象组成;最后一个可以携带COMPACT-TLV格式的状态指示符

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

© www.soinside.com 2019 - 2024. All rights reserved.