首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax.smartcardio SCARD_SHARE_SHARED和SLEE4442延迟

javax.smartcardio SCARD_SHARE_SHARED和SLEE4442延迟
EN

Stack Overflow用户
提问于 2014-03-11 18:56:16
回答 1查看 838关注 0票数 0

使用"javax.smartcardio.CardTerminal“我无法连接智能卡与SCARD_SHARE_SHARED parameter...The方法连接没有那个参数.

public abstract Card connect(String protocol) throws CardException

建立到卡的连接。如果连接以前已建立指定的协议,则此方法将返回与上一次调用相同的Card对象。参数:协议-使用的协议("T=0“、"T=1”或"T=CL")或"“使用任何可用的协议进行连接。

有任何方法来执行这个连接智能卡与javax.smartcardio的sharemode吗?

我有一个延迟问题,连接SLEE4442智能卡(插入卡后15-20秒),我认为连接共享模式可能是线索。

EN

回答 1

Stack Overflow用户

发布于 2014-03-12 07:04:24

使用Java的SmartcardIO,默认情况下到智能卡的连接将与SCARD_SHARE_SHARED打开,因此您应该已经在共享模式下连接了。

然后可以使用Card.beginExclusive()以独占模式(SCARD_SHARE_EXCLUSIVE)重新打开该连接。

也可以使用以下方法以直接模式(SCARD_SHARE_DIRECT)打开连接:

代码语言:javascript
复制
card = terminal.connect("direct");

但在这种模式下,在向卡发送APDU之前,还需要使用IOCTL命令手动设置通信协议。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22334110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档