2012-07-18 53 views
1

我發送以下命令將DESFIRE標籤檢測NDEF應用:DESFIRE - 爲NDEF應用命令:獲取安全例外

new CommandAPDU(0x00, 0xA4, 0x04, 0x00, new byte[]{(byte) 0xD2, (byte) 0x76, 0x00, 0x00, (byte) 0x85, 0x01, 0x01} 

,因爲我得到了以下安全例外,我不能得到任何迴應: SCARD_W_RESET_CARD

回答

1

其實你正在做的是按AID選擇應用程序。 理論上,如果卡無法找到這個AID,即卡上沒有這樣的應用程序,它應該返回狀態字6A82。如果不是這種情況,最有可能的卡或讀卡器有故障。 我不知道你的源代碼片段的細節。你能否提供更多細節?

+0

謝謝,是的,這個問題似乎來自我使用的標籤閱讀器(Acr 122)。與android相同的命令工作正常 – Yop 2012-07-20 11:19:11

0

看起來你已經設置P2爲0(要求有文件控制信息的響應返回),而Le不存在。這不符合最新版本的ISO 17816-4。嘗試將Le設置爲0,然後選擇命令將符合Type 4 Tag版本2規範。

+0

謝謝,但似乎問題並不來自於APDU命令,我與車頂的byte []不使用CommandAPDU和LE字節測試:我得到了同樣的錯誤。 (對我來說,COmmandAPDU自動添加le字節) – Yop 2012-07-20 11:21:56