使用 DESFire 进行测试,我选择了以下 ATS 0x75 0x77 0x81 0x02 0x80
:.
据我所知,ISO/IEC 14443-4说第一个字节应该是“长度字节”,并且应该指示作为 ATS 一部分发送的字节总数。那么,为什么是第一个字节0x75
?如果您忽略第一个半字节,则该值是正确的,但是我是否真的应该这样做,或者该字节与长度值之间没有关系?
注意:ATS 是通过 libnfc 获得的nfc_initiator_select_passive_target
。
使用 DESFire 进行测试,我选择了以下 ATS 0x75 0x77 0x81 0x02 0x80
:.
据我所知,ISO/IEC 14443-4说第一个字节应该是“长度字节”,并且应该指示作为 ATS 一部分发送的字节总数。那么,为什么是第一个字节0x75
?如果您忽略第一个半字节,则该值是正确的,但是我是否真的应该这样做,或者该字节与长度值之间没有关系?
注意:ATS 是通过 libnfc 获得的nfc_initiator_select_passive_target
。
ATS 完全没问题。libnfc 不包括存储在nt.nti.nai.abtAts
. 相反,ATS 的长度存储在nt.nti.nai.szAtsLen
. 因此,第一个字节不是长度字节而是格式字节。它表示存在 TA(1)、TB(1) 和 TC(1)(Y(1) = 7h),并且 FSC 为 64 字节(FSCI = 5h)。然后剩余的字节解码为: