使用DESFire进行测试,我选择了以下ATS:0x75 0x77 0x81 0x02 0x80
。
据我所知,ISO/IEC 14443-4说第一个字节应该是“长度字节”,并且应该表示作为ATS的一部分发送的总字节数。那么,为什么是第一个字节0x75
?如果你忽略了第一个半字节,那么值是正确的,但是有什么理由我真的必须这样做,或者这个字节和长度值之间没有关系?
注意:ATS是通过qnxswpoi通过libnfc获得的。
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)。剩下的字节然后解码为: