gpt4 book ai didi

java - ACR38 读卡器和 SLE4442 Java 延迟

转载 作者:太空宇宙 更新时间:2023-11-04 15:03:03 24 4
gpt4 key购买 nike

我有智能卡 USB 读卡器(ACR38 和 ACR38 CCID)。我有一些 C# 代码,可以使用 winscard.dll 完美连接、发送 apdu 命令((SCardEstablishContext、SCardConnect、SCardControl 方法)。

我需要用java来做到这一点,我使用javax.smartcardio api,一些代码与此类似: PCSC sample in java

读卡器和插入的卡检测正常,但尝试连接时出现延迟(15-20 秒)。这种延迟仅在第一次插入卡时出现。如果我提取插入同一张卡,则不会有延迟。如果我拔出卡并插入另一张卡,又会延迟。无论 java 程序是否运行,前 15-20 秒我都无法连接。

当读卡器/卡连接时,我可以完美地发送apdu命令。

否则使用C#和winscard.dll api,不会有延迟。

我用win7、win8、ACR38读卡器、ACR38 CCID读卡器进行测试...

为什么我会出现这种延迟?

最佳答案

如果仅在第一次插入卡时发生这种情况(正如您所描述的),则可能是某些其他进程向读卡器打开了独占连接。它可能是 Windows 内置证书传播服务或一些类似的应用程序,它们是您可能已安装的卡中间件的一部分。它也可能是 Windows 更新尝试为您的卡下载微型驱动程序。

关于java - ACR38 读卡器和 SLE4442 Java 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22347989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com