ACR122U をカード エミュレーション モードにする方法に関するこの回答を読みました。目的は理解できますが、コマンドを ACR122u に送信する方法を教えてください。
私の知る限り、FF000000 の意味は次のとおりです。
- FF【クラス】
- 00 [イン]
- 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();
}
私はあなたの助けに感謝します!
よろしくお願いします!