ACR122 USB SDK - JNI调用Winscard.dll

时间:2011-06-03 12:18:40

标签: java java-native-interface nfc rfid pcsc

我们已经购买了用于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包装器?

由于 斯登

1 个答案:

答案 0 :(得分:5)

如果您为阅读器安装了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)