我们已经购买了用于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包装器?
由于 斯登
答案 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)