我之前在这里询问了一些关于Mifare RFID卡的问题,我成功读取了cardds唯一ID的十六进制值。
现在我得到了一些其他卡片我遇到了一些问题,我的读者会对它们作出反应,而HID omnikey读卡器确实从工作台应用程序读取了这个ID号,我之前发送了以下十六进制序列:FF CA 00 00 00这让我可以从标准的mifare卡中读到这个,但是使用Desfire这似乎不适合我,
这里有任何智能输入的人吗?
答案 0 :(得分:2)
如果我理解你的问题,你问的是什么是发送到Mifare DESFire卡的APDU序列以获得唯一ID(UID)。
此blog post可能会对您有所帮助。
有一个名为GetVersion()的命令将连续返回几个有趣的信息。该命令的十六进制代码为0x60。您有两种发送方式:
或者
--> 60
<-- AF 04010101001805
或
--> 9060000000
<-- 04010101001805 91AF
收到的答案就是一个例子。它是关于硬件的信息,AF(在答案的开始或结束时)意味着该卡可以提供更多信息。该答案中的其他信息与UID无关,但在之前指出的博客文章中有所描述。
要获取更多信息,请发送
--> AF
<-- AF 04010101041805
或
--> 90AF000000
<-- 04010101041805 91AF
您从卡上收到一个与获取UID无关的新答案(它的软件信息),但在博文中有描述。新的自动对焦表示有更多可用信息。
你发送
--> AF
<-- 00 048A4AAAA62D80BA34D5E9103612
或
--> 90AF000000
<-- 048A4AAAA62D80BA34D5E9103612 9100
您最终会收到UID的答案。 前7个字节是您的UID 。在我的例子中,它是:04 8A 4A AA A6 2D 80。