我正在编写一个智能卡应用程序,成功选择了应用程序及其AID后,在发送“获取处理选项”时,我收到6E 00作为响应 - 无效的CLA命令。以下是发送命令和接收响应的代码片段:
ResponseAPDU rapdu = sendCommand(new byte[]{(byte)0x80, (byte)0xA8, (byte)0x00, (byte)0x00, (byte)0x02, (byte)0x83, (byte)0x00, (byte)0x00});
private ResponseAPDU sendCommand(byte[] apdu) throws CardException{
CommandAPDU capdu = new CommandAPDU(apdu);
ResponseAPDU rpd = channel.transmit(capdu);
return rpd;
}
我正在使用相同的命令通过Jaccal库读取卡片,它能够完美地工作。但是由于Jaccal使用外部dll文件,所以它并不适用于我的应用程序。我不知道为什么会出现这种响应。