【发布时间】:2012-10-30 14:53:35
【问题描述】:
正如标题所说;是否有用于检索标签 UID 的 APDU 命令?我正在使用 Java,带有 ACR122-u 读卡器和 javax.smartcardio.* 包,我想从扫描仪上的标签中获取 UID。 smartcardio 库可以发送 CommandAPDU,但我需要弄清楚要发送什么 APDU。谷歌在这方面对我不是很友好,为我提供了成千上万的某种无用的数据表......
任何帮助都会很棒:)
【问题讨论】:
正如标题所说;是否有用于检索标签 UID 的 APDU 命令?我正在使用 Java,带有 ACR122-u 读卡器和 javax.smartcardio.* 包,我想从扫描仪上的标签中获取 UID。 smartcardio 库可以发送 CommandAPDU,但我需要弄清楚要发送什么 APDU。谷歌在这方面对我不是很友好,为我提供了成千上万的某种无用的数据表......
任何帮助都会很棒:)
【问题讨论】:
迟到总比没有好,但实际上有一个 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 :) (比拥有更多信息并且必须设置偏移量来获取您需要的信息要容易得多...)
【讨论】:
读取 UID 的 APDU 命令是
byte[] baReadUID = new byte[5];
baReadUID = new byte[] { (byte) 0xFF, (byte) 0xCA, (byte) 0x00,
(byte) 0x00, (byte) 0x00 };
【讨论】: