双界面智能卡读卡器切换

时间:2015-09-15 05:53:55

标签: smartcard contactless-smartcard winscard

我正在使用HID omnikey 5421智能卡读卡器。读卡器是双接口,当我读取双接口(接触式和非接触式)卡时,它会在某个时间自动读取非接触式数据,有时会联系数据。但我想先读取联系卡数据。阅读联系卡详细信息后删除双接口卡,然后我把另一张非接触式卡,从非接触式读取数据(此卡只接触非)。这个场景如何处理。我在HID omnikey阅读器中检查了选项。

请给我一些建议。

2 个答案:

答案 0 :(得分:1)

这是一种以编程方式选择阅读器的方法。它来自Java中的代码示例,介绍如何使用PC / SC驱动程序 - 如果您开始使用智能卡,请务必阅读:http://ludovicrousseau.blogspot.com.es/2010/06/pcsc-sample-in-java.html

正如您在此代码块中看到的,它会读取终端列表 - 然后选择第一个终端。在你的读者中,你可能会得到两个:联系和非接触。只需要get您要使用的那个就完成了!

   // Display the list of terminals
   TerminalFactory factory = TerminalFactory.getDefault();
   List<CardTerminal> terminals = factory.terminals().list();
   System.out.println("Terminals: " + terminals);

   // Use the first terminal
   CardTerminal terminal = terminals.get(0);

Ludovic Rousseau的网站上有使用其他几种编程语言的例子。正如我所说,一个非常好的资源!

答案 1 :(得分:0)

如果您遇到此问题,则需要暂时​​禁用非接触式界面。您需要下载HID Omnikey Workbench软件。 http://www.hidglobal.com/sites/hidglobal.com/files/resource_files/omnikey_contactless_developer_guide.pdf enter image description here