2014-06-24 60 views
0

我使用TWN3 Mifare USB收發器和Mifare DESFire EV1發送應答器。 我有一個問題來從發送應答器獲取數據。 (串行通信我用大力神設置實用程序3.2.6。)TWN3 Mifare USB和Mifare Desfire

  1. 我打開串行通信
  2. 上transciever
  3. 放轉發
  4. 寄送「在大力神命令 - >我會得到應答的UID
  5. 然後我發送f0408000001命令來選擇應用程序 - >我會得到A0的迴應,爲什麼?對於應用程序的成功選擇,我應該得到00

當我嘗試發送f020D02選擇ID爲02的文件我總是F的答案(錯誤:一般故障)。的Mifare DESFire非轉發

結構是:

  • 應用程序(AID 000000)
  • 應用程序(AID 000001)
    • 文件01(文件大小15字節)
    • 文件02(文件大小4096字節)

回答

0

錯誤代碼A0表示未找到應用程序。因此,您的MIFARE DESFire標籤不包含具有該AID的應用程序。

MIFARE DESFire的典型錯誤是字節順序不匹配。所以我建議你確認AID不是010000

如果您有支持NFC的Android設備,則可以使用像NFC TagInfo這樣的應用程序列出卡上可訪問的應用程序。

+0

我用錯了字節順序,謝謝你的幫忙。 – Petofi

+0

你知道如何從中讀取數據嗎?根據文檔,我應該使用'f051500000014'命令從選定的文件中讀取20個字節,但收發器返回'O'(它應該表示'操作模式失敗')。 命令的意思是: f0515 [偏移] [BytesToRead], 偏移 - 在十六進制3個字節, BytesToRead - 1字節 – Petofi

+0

你先選擇文件?該文件是否可以自由閱讀(無需身份驗證和簡單通信模式)?該文件是標準數據文件嗎? –