我正在尝试编写一个使用 ACS ACR122U 卡终端与智能卡交互的应用程序。根据我能找到的所有内容,API 使用标准 APDU 命令和伪 APDU 的组合来与终端交互,但是伪 APDU 似乎不像声称的那样工作。
API 参考(在 ACS 站点上提供)表明“FF XX XX XX ...”形式的 APDU 将由终端解释(而不是发送到卡),但我总是得到“6E XX”的响应状态"(我将其解释为我发送了一个无效的类 ID)。我尝试使用“FF 00 40 0F 04 00 00 00 00”发送命令以使终端上的 LED 闪烁,并尝试使用“FF CA 01 00”从卡中获取一些唯一标识符。
我在 ISO 7816-4 文档(智能卡标准)和 ACS 提供的 API 参考中找不到任何有用的东西。此外,ACS 也不太愿意提供信息。有没有人知道我可能做错了什么或者我可以在哪里寻找更多信息?
连接卡后,我可以从终端获取 ATR - Answer To Reset。我正在开发与 Mifare 1K 卡的交互,并希望从中读取并与终端上的 LED 和蜂鸣器进行交互。