java - 如何使用Java获取读卡器领域内所有非接触式智能卡的UID?

标签 java smartcard acr122

我有一个 ACR122U 读卡器。我希望能够获取放置在读卡器顶部的所有非接触式智能卡的 UID。与 libnfc 中的 nfc-list 命令类似。

我现在正在使用SmartCardIO,但它似乎没有能力做到这一点。我四处搜寻,但找不到任何可以做到这一点的东西。有人知道有什么可以吗?或者我将如何实现它?

我基本上需要能够在读卡器领域处理多张卡,并用SmartCardIO一张一张地处理它们。

最佳答案

据我所知,您无法使用任何标准 Java SE 运行时来执行此操作。您将需要创建一个自己执行此操作的库。为此,您需要阅读器的 C/C++ API 并使用 JNI(或更易于使用的衍生物之一)。 UID 的协议(protocol)级别低于智能卡运行的协议(protocol)级别。

关于java - 如何使用Java获取读卡器领域内所有非接触式智能卡的UID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29125595/

相关文章:

java - 自定义 Swing 控件 - 创建一个 Eclipse 风格的运行按钮

java - Java 编译器是否优化了空的同步块(synchronized block)?

smartcard - NXP 有 Java 卡吗?

nfc - Libnfc 如何读取NFC卡内容?

c# - 使用 ACR122U 作为 Reader/Writer 在 Windows Form Application C# 中将 Ndef 写入 NFC 标签

java - 在检查 ArrayList 中的 -1 值时 Collections.Frequency 返回 0

java - 无法将参数从 html 发送到 Controller

windows - Windows 中智能卡通信的建立

android - 如何让Android手机充当非接触式智能卡?

macos - 适用于 Mac OSX 的 ACR122U SDK