我使用的是HID omnikey 5421智能卡讀卡器。閱讀器是雙界面,當我讀取雙界面(接觸和非接觸)卡時,它自動讀取非接觸式數據,有時會聯繫數據。但我想先讀取聯繫人卡片數據。我放了另一張非接觸式卡,從非接觸式讀取數據(這種卡只有非接觸式)。這個場景如何處理。我在HID omnikey閱讀器中檢查了選項。雙界面智能卡讀卡器切換
請給我建議。
我使用的是HID omnikey 5421智能卡讀卡器。閱讀器是雙界面,當我讀取雙界面(接觸和非接觸)卡時,它自動讀取非接觸式數據,有時會聯繫數據。但我想先讀取聯繫人卡片數據。我放了另一張非接觸式卡,從非接觸式讀取數據(這種卡只有非接觸式)。這個場景如何處理。我在HID omnikey閱讀器中檢查了選項。雙界面智能卡讀卡器切換
請給我建議。
這是一種以編程方式選擇閱讀器的方法。這是從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);
朱利盧梭的網站有幾個使用多種編程語言的例子。正如我所說,一個非常好的資源!
如果遇到此問題,您需要暫時禁用非接觸式接口。您需要下載HID Omnikey Workbench軟件。 http://www.hidglobal.com/sites/hidglobal.com/files/resource_files/omnikey_contactless_developer_guide.pdf
是的,你是正確的,但同時我們需要閱讀非接觸式卡也是我們的問題。 – SK2185
我想你只有三個選擇。首先,聯繫HID Global,並詢問他們如何執行低級天線禁用。其次,將禁用天線工作到手動過程中。或者,第三點 - 也許最實用 - 使用單獨的閱讀器 - 即使用Omnikey進行非接觸式閱讀,使用另一個閱讀器進行聯繫 - 或禁用Omnikey天線,並使用另一個非接觸式閱讀器。 –
請問你能清除這個問題嗎? – vikky
@vikky我有一個雙接口讀卡器(接觸+非接觸式)時,插入雙接口卡非接觸式自動檢測如何防止這種情況。 – SK2185
使用SCardConnect功能並通過讀寫器名稱(無論是接觸式還是非接觸式) – vikky