-
-
Mifare卡ATQA应答疑问
-
发表于: 2012-12-28 00:29 21723
-
今天在学习NFC相关的知识。
其中学习到,Mifare卡收到卡呼叫命令后,卡片将对命令做出应答(Answer To Request,ATQA)。其中,ATQA有两个字节 ,第一个字节的值没有规定(RFU),第二个字节的高两位b7b6表示卡序列号长度 (“00”为4字节,“01”为7字节,“10”为10字节), b5位的值没有规定(RFU),b4-b0表示是否遵守面向比特的防冲突机制,如果遵守,b4-b0必须有且仅有1位为1。
通常情况下,Mifare S50的ATQA是0004H ,Mifare S70的ATQA是0002H,Mifare UltraLight的ATQA是0044H,Mifare Light的ATQA是0010H,Mifare Desfire的ATQA是0344H。
针对以上内容,我有两个疑问请大家解惑一下。
其一,“b4-b0表示是否遵守面向比特的防冲突机制,如果遵守,b4-b0必须有且仅有1位为1”其中b4-b0中为1 的那一位具体是哪一位?是随机置1呢?还是固定其中的一位置1呢?
其二,在第二段中,写到,通常情况下,S5O的ATQA是0004H,我有些不明白这个0004H和第一段中的两个字节怎么对应上去的?
例如我有两张ISO14443A的卡,得出的ATQA如下:
ATQA (SENS_RES): 00 04
和ATQA (SENS_RES): 00 44
大家能不能针对上面两段解释再帮我答疑一下。谢了。
其中学习到,Mifare卡收到卡呼叫命令后,卡片将对命令做出应答(Answer To Request,ATQA)。其中,ATQA有两个字节 ,第一个字节的值没有规定(RFU),第二个字节的高两位b7b6表示卡序列号长度 (“00”为4字节,“01”为7字节,“10”为10字节), b5位的值没有规定(RFU),b4-b0表示是否遵守面向比特的防冲突机制,如果遵守,b4-b0必须有且仅有1位为1。
通常情况下,Mifare S50的ATQA是0004H ,Mifare S70的ATQA是0002H,Mifare UltraLight的ATQA是0044H,Mifare Light的ATQA是0010H,Mifare Desfire的ATQA是0344H。
针对以上内容,我有两个疑问请大家解惑一下。
其一,“b4-b0表示是否遵守面向比特的防冲突机制,如果遵守,b4-b0必须有且仅有1位为1”其中b4-b0中为1 的那一位具体是哪一位?是随机置1呢?还是固定其中的一位置1呢?
其二,在第二段中,写到,通常情况下,S5O的ATQA是0004H,我有些不明白这个0004H和第一段中的两个字节怎么对应上去的?
例如我有两张ISO14443A的卡,得出的ATQA如下:
ATQA (SENS_RES): 00 04
和ATQA (SENS_RES): 00 44
大家能不能针对上面两段解释再帮我答疑一下。谢了。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
- [分享]chrome无法正常登陆的解决方法 16142
- [求助]android某APK代码问题(已解决,感谢) 3156
- Mifare卡ATQA应答疑问 21724
看原图
赞赏
雪币:
留言: