获取DesFire RFID唯一ID

时间:2013-01-04 07:42:13

标签: nfc rfid mifare

我之前在这里询问了一些关于Mifare RFID卡的问题,我成功读取了cardds唯一ID的十六进制值。

现在我得到了一些其他卡片我遇到了一些问题,我的读者会对它们作出反应,而HID omnikey读卡器确实从工作台应用程序读取了这个ID号,我之前发送了以下十六进制序列:FF CA 00 00 00这让我可以从标准的mifare卡中读到这个,但是使用Desfire这似乎不适合我,

这里有任何智能输入的人吗?

1 个答案:

答案 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。