如何使用java卡技术识别java卡协议(T=0或T=1)?

How to identify java card protocol (T=0 or T=1) using java card technology?

我在代码中使用了以下内容来连接卡并获取频道

card = terminal.connect("T=1");
channel = card.getBasicChannel();

这里 T=1 即协议是硬编码的。有什么方法可以找到卡 reader 中插入的卡的协议?

javacard.framework.APDU 有方法 getProtocol() 但我想要 connecting 时使用卡的协议。

来自 CardTerminal.connect(String protocol)

的 javadoc

protocol - the protocol to use ("T=0", "T=1", or "T=CL"), or "*" to connect using any available protocol.

看来您可以使用通配符。