2015-09-15 67 views
0

我使用的是HID omnikey 5421智能卡讀卡器。閱讀器是雙界面,當我讀取雙界面(接觸和非接觸)卡時,它自動讀取非接觸式數據,有時會聯繫數據。但我想先讀取聯繫人卡片數據。我放了另一張非接觸式卡,從非接觸式讀取數據(這種卡只有非接觸式)。這個場景如何處理。我在HID omnikey閱讀器中檢查了選項。雙界面智能卡讀卡器切換

請給我建議。

+0

請問你能清除這個問題嗎? – vikky

+0

@vikky我有一個雙接口讀卡器(接觸+非接觸式)時,插入雙接口卡非接觸式自動檢測如何防止這種情況。 – SK2185

+0

使用SCardConnect功能並通過讀寫器名稱(無論是接觸式還是非接觸式) – vikky

回答

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); 

朱利盧梭的網站有幾個使用多種編程語言的例子。正如我所說,一個非常好的資源!

+0

謝謝!你有任何代碼c# – SK2185

+0

對不起,我忘了說!我正在使用一些第三方DLL讀取聯繫人和非接觸式卡。那不是通用的卡片隔離 – SK2185

+0

對不起,我沒有任何C#代碼。也許在我上面鏈接的網站中有一些東西。 如果您使用的是第三方DLL,那麼解決方案將完全依賴於它。上面鏈接的代碼是通用的,有時最好是有這種控制... – mictter

0

如果遇到此問題,您需要暫時禁用非接觸式接口。您需要下載HID Omnikey Workbench軟件。 http://www.hidglobal.com/sites/hidglobal.com/files/resource_files/omnikey_contactless_developer_guide.pdfenter image description here

+0

是的,你是正確的,但同時我們需要閱讀非接觸式卡也是我們的問題。 – SK2185

+0

我想你只有三個選擇。首先,聯繫HID Global,並詢問他們如何執行低級天線禁用。其次,將禁用天線工作到手動過程中。或者,第三點 - 也許最實用 - 使用單獨的閱讀器 - 即使用Omnikey進行非接觸式閱讀,使用另一個閱讀器進行聯繫 - 或禁用Omnikey天線,並使用另一個非接觸式閱讀器。 –