我正在尝试使用javax.smartcardio
. 我可以在 Windows 上成功运行此代码,但无法在 Mac 上运行。似乎问题出在Mac的驱动程序上,但我想知道是否有解决方案。
TerminalFactory factory;
factory = TerminalFactory.getDefault();
CardTerminal terminal = factory.terminals().list().get(0);
card = terminal.connect("direct");`
注意:我必须使用直接命令。
编辑:为什么我必须使用直接命令是我需要在没有卡时发送APDU命令。在 T=0、T=1 等其他协议中,当阅读器上没有卡(或设备)时,我无法向阅读器发送 APDU 命令。