使用"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秒),我认为连接共享模式可能是线索。
发布于 2014-03-12 07:04:24
使用Java的SmartcardIO,默认情况下到智能卡的连接将与SCARD_SHARE_SHARED打开,因此您应该已经在共享模式下连接了。
然后可以使用Card.beginExclusive()以独占模式(SCARD_SHARE_EXCLUSIVE)重新打开该连接。
也可以使用以下方法以直接模式(SCARD_SHARE_DIRECT)打开连接:
card = terminal.connect("direct");但在这种模式下,在向卡发送APDU之前,还需要使用IOCTL命令手动设置通信协议。
https://stackoverflow.com/questions/22334110
复制相似问题