0

我使用 TWN3 Mifare USB 收发器和 Mifare DESFire EV1 转发器。我从转发器获取数据时遇到问题。(对于串行通信,我使用 Hercules SETUP 实用程序 3.2.6。)

  1. 我打开串行通信
  2. 将转发器放在收发器上
  3. 在 Hercules 中发送 's' 命令 -> 我将获得转发器的 UID
  4. 然后我发送f0408000001命令选择应用程序-> 我会得到A0响应,为什么?为了成功选择应用程序,我应该得到00

当我尝试发送f020D02到 ID 为 02 的选择文件时,我总是得到F答案(错误:一般故障)。

Mifare Desfire 转发器的结构是:

  • 申请(AID 000000)
  • 申请(AID 000001)
    • 文件 01(文件大小 15 字节)
    • 文件 02(文件大小 4096 字节)
4

1 回答 1

0

错误代码A0表示未找到应用程序。因此,您的 MIFARE DESFire 标签不包含具有该 AID 的应用程序。

MIFARE DESFire 的一个典型错误是字节顺序不匹配。所以我建议你验证 AID 不是010000.

如果您有支持 NFC 的 Android 设备,则可以使用NFC TagInfo之类的应用程序列出卡上可访问的应用程序。

于 2014-06-24T13:14:52.613 回答