2010-06-17 39 views
1

我正在嘗試將PN532配置爲Mifare仿真模式。我正在使用「ACR122U」讀卡器進行Mifare仿真,並使用「OMNIKEY CardMan 5x21-CL」作爲讀卡器。我成功將ACR122配置爲Mifare。我通過程序獲得了ATR和UID。但是,當我試圖加載密鑰給讀者時,異常已經發生。在ACR122U中,內部沒有SAM模塊。任何人都可以幫助我瞭解是否可以將PN532(ACR122U內部的NFC芯片)配置和仿真爲完整的沒有SAM的MIFARE 1K。仿真模式中的PN532身份驗證失敗

請幫助...

回答

2

配置PN532模仿MIFARE經典卡幾乎是不可能的我很抱歉地說。過去幾周我一直在嘗試,沒有運氣。數據表清楚地表明,它可以做到這一點,但不清楚究竟如何。但我確實知道,MIFARE 1K仿真不需要SAM。

不確定爲什麼你提到ATR是ISO 14443-4命令,而MIFARE Classic最多隻支持14443-3(即它不是傳輸協議啓用標籤)。你可能打算說SENS_RES和SEL_RES?

使用PN532命令TgInitAsTarget,您可以通過指定SENS_RES和SEL_RES和UID來模擬Mifare Classic卡,並且如果您只想模擬UID,則該模式始終有效,但是可以模擬實際可以響應的MIFARE 1K MIFARE身份驗證和讀取命令是另一回事。基本上,當一個PN532模擬一個MIFARE 1K並接收到MIFARE認證命令(0x60 0xXX,其中XX =塊號)時,你應該發送一個模擬卡的響應是一個4字節的隨機數,然後發起者應該使用提供密鑰和內部PN532 CRYPTO1密碼。問題在於發起者從不迴應那個隨機數挑戰,而仿真總是在那裏失敗。

我這樣做只是一個PN532,所以我可以直接命令PN532,我不確定ACR122U提供的API可以做什麼,但如果你可以訪問實際的PN532命令,那麼這將使你的生活更平滑潛在的更困難。

看看我的上libnfc.org對於額外的細節後我已經試過:

http://www.libnfc.org/community/topic/277/nfcemulatetag/

如果你設法得到它的工作,我很願意聽到更多關於你做了什麼。

最好的運氣!

+0

你有沒有得到這個工作或找到一個替代解決方案? – 2013-04-24 23:25:18