用于检索标签UID的Mifare Classic 1k APDU命令

时间:2012-10-30 14:53:35

标签: java nfc mifare apdu

正如标题所说;是否有用于检索标签的UID的APDU命令?我正在使用Java,带有ACR122-u读卡器和javax.smartcardio.*包,我想从扫描仪上的标签中获取UID。 smartcardio库可以发送CommandAPDU,但我需要弄清楚要发送的APDU。谷歌在这方面对我不是很友好,为我提供了数千种无用的数据表...

任何帮助都会很棒:)

2 个答案:

答案 0 :(得分:9)

迟到总比没有好,但实际上有一个APDU只能检索UID :(字节)0xFF,(字节)0xCA,(字节)0x00,(字节)0x00,(字节)0x00

FF CA 00 00 00

在Java中:byte[] getuid = new byte[] { (byte) 0xFF, (byte) 0xCA, (byte) 0x00, (byte) 0x00, (byte) 0x00 };

如果您发送此APDU,响应数据将只是卡片的UID :)(比拥有更多信息更容易,并且必须设置偏移量才能获得您需要的信息...)

答案 1 :(得分:0)

读取UID的APDU命令是

byte[] baReadUID = new byte[5];

    baReadUID = new byte[] { (byte) 0xFF, (byte) 0xCA, (byte) 0x00,
            (byte) 0x00, (byte) 0x00 };

All Complete code is here....