【问题标题】:Mifare Classic 1k APDU command for retrieving tag UID用于检索标签 UID 的 Mifare Classic 1k APDU 命令
【发布时间】:2012-10-30 14:53:35
【问题描述】:

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

任何帮助都会很棒:)

【问题讨论】:

  • 也许this可以帮到你! rado 已经问过这样的问题,并在他的问题中得到了这个问题的答案。希望对你有帮助。

标签: java nfc mifare apdu


【解决方案1】:

迟到总比没有好,但实际上有一个 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 :) (比拥有更多信息并且必须设置偏移量来获取您需要的信息要容易得多...)

【讨论】:

  • 我认为您需要改进您的问题,添加可以发送此命令的整个结构,因为这里比单击链接更容易看到。
  • 他还有很多其他帖子解释了如何向卡发送和接收 APDU 及其源代码。我只是告诉他他必须发送的 APDU 来专门检索 UID。
【解决方案2】:

读取 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....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多