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指令的主要内容,如果未能解决你的问题,请参考以下文章
PN532-mfoc-mfcuk-windows(IC卡密码破解工具) By:dj1149 -01
带有JewelTopaz512 NFC标签的ACR122U读写器发出 "超时,目标未应答"