我正在开发一个 Java swing 应用程序,我必须使用 hid omnikey 5325 感应读卡器使用 smartcardio api 读取身份证。(Windows XP 操作系统)
try {
terminals = factory.terminals().list();
System.out.println("Terminals: " + terminals);
// get the first terminal
CardTerminal terminal = terminals.get(0);
terminal.waitForCardPresent(0);
Card card = terminal.connect("T=0");
System.out.println("Card present!");
System.out.println("card: " + card);
} catch (CardException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
代码检测到读卡器,但是当卡插入时,
terminal.waitForCardPresent(0)
应该返回,但它没有。
当我使用 HID 自己的工作台时,检测到卡,因此卡或读卡器没有问题。