有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ACR122 USB SDK JNI调用Winscard。动态链接库

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

为了使用Winscard提供的PC/SC,我们希望这样做。我们需要打JNI电话。为了做到这一点,应该为JNI调用准备C/C++包装库

我认为这应该是SDK的一部分,因为示例应用程序引用了JNI包装器Jacspcsc。dll,但库不在那里。有人有类似的经历吗?Winscard有JNI包装吗。dll

谢谢 斯滕


共 (1) 个答案

  1. # 1 楼答案

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