我正在使用 HID omnikey 5421 智能卡读卡器。读卡器是双接口的,当我读取双接口(接触式和非接触式)卡时,它会自动读取非接触式数据,有时会自动读取联系人数据。但我想先读取联系人卡数据。读取联系人卡详细信息后取出双接口卡我放了另一张非接触式卡,从非接触式读取数据(仅此卡非接触式)。这种情况如何处理。我在 HID 全键阅读器中检查了选项。
请给我建议。
我正在使用 HID omnikey 5421 智能卡读卡器。读卡器是双接口的,当我读取双接口(接触式和非接触式)卡时,它会自动读取非接触式数据,有时会自动读取联系人数据。但我想先读取联系人卡数据。读取联系人卡详细信息后取出双接口卡我放了另一张非接触式卡,从非接触式读取数据(仅此卡非接触式)。这种情况如何处理。我在 HID 全键阅读器中检查了选项。
请给我建议。
这是一种以编程方式选择阅读器的方法。它来自如何使用 PC/SC 驱动程序的 Java 代码示例 - 如果您开始使用智能卡,值得一读: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 的网站有使用更多编程语言的示例。正如我所说,一个非常好的资源!
如果您遇到此问题,则需要暂时禁用非接触式界面。您需要下载 HID Omnikey Workbench 软件。http://www.hidglobal.com/sites/hidglobal.com/files/resource_files/omnikey_contactless_developer_guide.pdf