【发布时间】:2014-03-12 10:05:32
【问题描述】:
我有智能卡 USB 读卡器(ACR38 和 ACR38 CCID)。我有一些 C# 代码可以完美地连接、发送 apdu 命令与 winscard.dll((SCardEstablishContext、SCardConnect、SCardControl 方法)。
我需要使用 java 来执行此操作,并且我使用 javax.smartcardio api,其中包含一些类似于此的代码: PCSC sample in java
检测到读卡器和插入的卡正常,但尝试连接时有延迟(15-20 秒)。此延迟仅在第一次插入卡时出现。如果我提取插入同一张卡,则没有延迟。如果我提取卡并插入另一张卡,则再次延迟。我无法连接前 15-20 秒,无论是否运行 java 程序。
当读卡器/卡连接后,我可以完美发送apdu命令。
否则用C#和winscard.dll api,没有延迟。
我用win7、win8、ACR38阅读器、ACR38 CCID阅读器测试...
为什么会有这个延迟?
【问题讨论】:
-
如果您展示了工作 C# 代码的最小版本,如果 Java coe 导致延迟,则展示最小版本将会很有帮助。
标签: java smartcard smartcard-reader