ACR122u卡仿真模式发送PN532指令

Posted

技术标签:

【中文标题】ACR122u卡仿真模式发送PN532指令【英文标题】:ACR122u card-emulation mode send PN532 commands 【发布时间】:2014-07-13 19:34:42 【问题描述】:

我刚刚阅读了this 关于如何将我的 ACR122U 置于卡模拟模式的答案。我确实了解目的,但是您需要如何将命令发送到 ACR122u。

据我所知 FF000000 的意思是:

FF [类] 00 [INS] 00 [P1] 00 [P2]

我只是不知道如何发送实际的 PN532 命令,例如:

FF000000 08 D406 6305 630D 6338 FF000000 11 D408 6302 80 6303 80 6305 xx 630D yy 6338 zz

我已经走到这一步了:

TerminalFactory factory = TerminalFactory.getDefault();
List<CardTerminal> terminals;

try 
    terminals = factory.terminals().list();

    CardTerminal terminal   = terminals.get(0);
    Card card               = terminal.connect("*");
    CardChannel channel     = card.getBasicChannel();
    byte[] command          = ???;
    CommandAPDU command1    = new CommandAPDU(0xFF,0x00,0x00,0x00, command);
    ResponseAPDU response1  = channel.transmit(command1);
    System.out.println(bytesToHex(response1.getBytes()));

 catch (CardException e) 
    // TODO Auto-generated catch block
    e.printStackTrace();

感谢您的帮助!

提前非常感谢!!

【问题讨论】:

【参考方案1】:

假设08 D406 6305 630D 6338表示

08 [LC] D406 6305 630D 6338 [数据]

看起来像这样:

byte[] command = new byte[8]  (byte) 0xD4, 0x06, 0x63, 0x05, 0x63, 0x0D, 0x63, 0x38 ;

您可以省略8,因为 javac 会为您计算字节数。

【讨论】:

以上是关于ACR122u卡仿真模式发送PN532指令的主要内容,如果未能解决你的问题,请参考以下文章

acr122跟pm3哪个好

PN532-mfoc-mfcuk-windows(IC卡密码破解工具) By:dj1149 -01

带有JewelTopaz512 NFC标签的ACR122U读写器发出 "超时,目标未应答"

使用 Smart Card IO 时无法检索第二张卡的 ATR

禁用 ACR122U 上的默认红色 LED

智能卡与 ACR122U 交互