ADPU命令用于从calypso卡中选择应用程序

时间:2014-11-11 14:09:35

标签: java nfc javacard

我正在使用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命令有什么问题吗?

0 个答案:

没有答案