我正在使用android studio,我正在尝试从智能卡中选择应用程序,然后再使用NFC读取数据。 当我试图选择应用程序时,它只是抛出一个异常而且每次返回的结果都会改变,但看起来像是“[B @ 41bf9ca8”。
byte[] SELECT = {
(byte) 0x00, // CLA Class
(byte) 0xA4, // INS Instruction
(byte) 0x04, // P1 Parameter 1
(byte) 0x00, // P2 Parameter 2
(byte) 0x08, // Length
(byte) 0x31, (byte) 0x54, (byte) 0x49, (byte) 0x43, (byte) 0x2e,
(byte)0x49, (byte) 0x43, (byte) 0x41, // AID 315449432e494341
};
byte[] result = tag.transceive(SELECT);
if (!(result[0] == (byte) 0x90 && result[1] == (byte) 0x00)) {
throw new IOException("could not select applet");
}
我的SELECT命令有什么问题吗?