我正在尝试编写一个应用程序,该应用程序将使用ACR122U智能卡终端与智能卡进行交互。根据我所能找到的所有信息,API使用标准APDU命令和psuedo-APDU的组合来与终端交互,然而psuedo-APDU似乎并不像声称的那样工作。
API参考(在ACS站点上提供)表明APDU的形式为"FF XX ...“将由终端解释(而不是发送到卡),但我总是得到"6E XX“的响应状态(我将其解释为发送无效的类ID)。我尝试使用"FF 00400 0F 04 00 00 00“发送命令来闪烁终端上的LED,也尝试使用"FF CA 01 00”从卡中获取一些唯一的标识符。
在ISO 7816-4文档(智能卡的标准)和ACS提供的API参考中,我找不到任何有用的东西。而且,ACS提供的信息也不是很及时。有没有人知道我可能做错了什么,或者我可以在哪里寻找更多的信息?
当连接了卡时,我可以从终端获得ATR - Answer以进行重置。我正在开发与Mifare 1K卡的互动,并希望从他们读取和互动的LED和终端上的蜂鸣器。
发布于 2013-05-29 16:35:50
您可以检索接口文档here。这是ACS的专有APDU,所以不要参考标准ISO-7816规范。有关伪APDU要求,请参阅第6节。
要模拟LED,请参见第6.2节的详细内容,例如附录E。您可以尝试更改您的APDU如下: FF 00 40 FF 04 0A 0A 03 03。请注意,我设置了LED控件,还设置了LED持续时间的非零值。
关于第二个APDU,请参阅第4节。请注意,您的APDU中缺少P3/Le (应为FF CA 01 00 00),您需要将读卡器连接到PICC。
https://stackoverflow.com/questions/16783441
复制相似问题