1

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

任何帮助都会很棒:)

4

2 回答 2

9

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

FF CA 00 00 00

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

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

于 2013-10-28T08:12:11.330 回答
0

读取 UID 的 APDU 命令是

byte[] baReadUID = new byte[5];

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

所有完整代码都在这里....

于 2015-01-11T11:03:04.973 回答