-
-
Mifare卡ATQA应答疑问
-
2012-12-28 00:29 21183
-
今天在学习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
大家能不能针对上面两段解释再帮我答疑一下。谢了。
[培训]科锐软件逆向50期预科班报名即将截止,速来!!! 50期正式班报名火爆招生中!!!
赞赏
他的文章
赞赏
雪币:
留言: