为什么这个ATS的长度字节如此之大?

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

使用DESFire进行测试,我选择了以下ATS:0x75 0x77 0x81 0x02 0x80

据我所知,ISO/IEC 14443-4说第一个字节应该是“长度字节”,并且应该表示作为ATS的一部分发送的总字节数。那么,为什么是第一个字节0x75?如果你忽略了第一个半字节,那么值是正确的,但是有什么理由我真的必须这样做,或者这个字节和长度值之间没有关系?

注意:ATS是通过qnxswpoi通过libnfc获得的。

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

ATS完全没问题。 libnfc不包含nfc_initiator_select_passive_target中存储的值中的长度字节。相反,ATS的长度存储在nt.nti.nai.abtAts中。因此,第一个字节不是长度字节而是格式字节。它表示存在TA(1),TB(1)和TC(1)(Y(1)= 7h),并且FSC是64字节(FSCI = 5h)。剩下的字节然后解码为:

  • TA(1)= 77h:两个方向都支持所有三个除数
  • TB(1)= 81h:FWT = 256 * 16 / f_c * 2 ^ 8 = 77 ms,SFGT = 256 * 16 / f_c * 2 ^ 1 = 600 us
  • TC(1)= 02h:支持CID,不支持
  • 历史字节:80h
© www.soinside.com 2019 - 2024. All rights reserved.