直接コマンドを送信して、Java で ACR122u にアクセスしようとしています。奇妙なことに、応答もエラーもありません.これは私のコードです:
final static int IOCTL_SMARTCARD_ACR122_ESCAPE_COMMAND = 0x003136B0;
.....
List<CardTerminal> terminals = null;
TerminalFactory factory = TerminalFactory.getDefault();
terminals = factory.terminals().list();
CardTerminal terminal = terminals.get(0);
Card card = terminal.connect("direct");
CardChannel channel = card.getBasicChannel();
byte[] commandAPDU = {(byte) 0xD4, 0x06, 0x63, 0x05, 0x63, 0x0D, 0x63, 0x38 };
byte[] responseAPDU = card.transmitControlCommand(IOCTL_SMARTCARD_ACR122_ESCAPE_COMMAND, commandAPDU );
System.out.println(bytesToHex(responseAPDU) + "...");
この状況の原因を知っている人はいますか?
よろしくお願いします!