2013-01-04 113 views
1

我早先在這裏詢問了關於Mifare RFID卡的一些問題,我成功讀取了cardds唯一ID的十六進制值。獲取DesFire RFID唯一ID

現在我得到了一些其他卡片,我遇到了一些問題,我的閱讀器會對它們做出反應,並且HID omnikey閱讀器從工作臺應用程序中讀取此ID號碼,之前我發送了以下十六進制序列:FF CA 00 00 00這讓我可以從標準的mifare卡上讀到這些,但是Desfire對我來說似乎不起作用,

有任何智能輸入的人在這裏?

+0

這與delphi有什麼關係? – opc0de

+0

我使用delphi作爲開發語言 – Plastkort

回答

2

如果我理解你的問題,你問什麼是APDU序列發送到Mifare DESFire卡獲取唯一的ID(UID)。

This blog post may help you。

有一個名爲GetVersion()的命令,它會連續返回幾個有趣的信息。該命令具有十六進制代碼0x60。你有兩種方式發送:

要麼

--> 60 
<-- AF 04010101001805 

--> 9060000000 
<-- 04010101001805 91AF 

得到的答案就是一個例子。它是關於硬件的信息,AF(在答案的開始或結束時)表示卡可以提供更多信息。來自該答案的其他信息與UID無關,但在前面指出的博客文章中進行了描述。

爲了獲得更多的信息,發送或者

--> AF 
<-- AF 04010101041805 

--> 90AF000000 
<-- 04010101041805 91AF 

,您會收到來自卡新的答案,是不相關的,以獲得UID(它的軟件信息),但描述在博客文章中。新的AF表示有更多信息可用。

您發送要麼

--> AF 
<-- 00 048A4AAAA62D80BA34D5E9103612 

--> 90AF000000 
<-- 048A4AAAA62D80BA34D5E9103612 9100 

您會收到最終與UID的答案。 第7個字節是你的UID。在我的例子中它是:04 8A 4A AA A6 2D 80.