8

我们购买了用于 NFC 测试的 ACR122 USB SDK。我们想为 ACR122U-A2 NFC 阅读器构建测试桌面应用程序。我们正在 Microsoft Windows 7 平台上用 Java 开发它。

我们预计,为了使用 Winscard.dll 中的 PC/SC,我们需要进行 JNI 调用。为了做到这一点,应该准备好用于 JNI 调用的 C/C++ 包装库。

我认为这应该是 SDK 的一部分,因为示例应用程序引用了 JNI 包装器 Jacspcsc.dll,但该库不存在。有没有人有类似的经历?是否有任何可用于 Winscard.dll 的 JNI 包装器?

谢谢斯滕

4

1 回答 1

6

如果您为阅读器安装了 PC/SC 驱动程序,您可以使用 java smardcardio 包 (http://download.oracle.com/javase/6/docs/jre/api/security/smartcardio/spec/javax/smartcardio/package -summary.html) 与读者交流。

TerminalFactory terminalFactory = TerminalFactory.getDefault();
CardTerminal terminal = terminalFactory.terminals().list().get(0);
Card card = terminal.connect("T=0");
CardChannel channel = card.getBasicChannel();

// Construct a command and transmit it
CommandAPDU command = new CommandAPDU(new byte[]{(byte)0x01, (byte)0x02, ...})
ResponseAPDU response = channel.transmit(command)
于 2011-06-14T07:40:24.887 回答