gpt4 book ai didi

java - ACR122u卡仿真模式发送PN532命令

转载 作者:行者123 更新时间:2023-12-01 12:45:37 28 4
gpt4 key购买 nike

我刚刚读过this回答有关如何将我的 ACR122U 置于卡模拟模式的问题。我确实明白其目的,但您需要如何将命令发送到 ACR122u。

据我所知 FF000000 的意思是:

  • FF [类(class)]
  • 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();
}

感谢您的帮助!

非常感谢!

最佳答案

假设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 会为您计算字节数。

关于java - ACR122u卡仿真模式发送PN532命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24726444/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com