1

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

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

注意:ATS 是通过 libnfc 获得的nfc_initiator_select_passive_target

4

1 回答 1

1

ATS 完全没问题。libnfc 不包括存储在nt.nti.nai.abtAts. 相反,ATS 的长度存储在nt.nti.nai.szAtsLen. 因此,第一个字节不是长度字节而是格式字节。它表示存在 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 毫秒,SFGT = 256 * 16 / f_c * 2^1 = 600 us
  • TC(1) = 02h:支持 CID,不支持 NAD
  • 历史字节:80h
于 2019-02-13T09:33:45.623 回答