我有智能卡USB读卡器(ACR38和ACR38 CCID)。我有一些C#代码可以连接,与winscard.dll完美地发送apdu命令((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阅读器测试......
为什么我有这种延迟?
答案 0 :(得分:0)
如果这种情况仅在您第一次插入卡时发生,则可能是某些其他进程可能会向阅读器打开独占连接。它可能是Windows内置证书传播服务或某些类似的应用程序,它们是您可能已安装的卡中间件的一部分。它也可能是Windows更新,试图为您的卡下载迷你驱动程序。