smartcardio APIを使用してhid omnikey 5325近接リーダーを使用してIDカードを読み取る必要があるJavaスイングアプリを開発しています。(Windows XP OS)
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 独自のワークベンチを使用すると、カードが検出されるため、カードまたはリーダーに問題はありません。