2011-05-21 157 views
2

我有編碼,我幾乎總是使用我的Omnikey RFID CardMan 5321智能卡。問題是我們今天收到了一些標有「HID iCLASS GL」的新卡,這些卡在我們的編碼方面看起來不太合適。.NET或COM HID iCLASS智能卡讀寫器

沒有經過整個數據源,我們的問題就出現在我們調用下面一行時,它基本上告訴我們數據的長度: lResult = SCardTransmit(hCard,0,bytCommand,lLen,0,byReadBuffer, iReturnlength)

我們只返回2的長度,其數據標記爲「x69 x86」。即使我告訴它讀取所有255個字符,剩下的只是標記爲空。

現在我知道我們的讀者,因爲OMNIKEY診斷工具可以讀取這些卡向我們展示如下: 狀態:智能卡插入 FW:5.10 端口:USB 庫:1.0 智能卡NME:iCLASS非32KS的8x2 +16 ART:有效 協議:ISO 15693(第2部分) PICCtoPCD:26,48 kbps的 PCDtoPICC:26,48 kbps的 Frequ:13.56兆赫

正如我前面解釋的,一切工作在我的編碼細除了「x69 x86」(這是su)之外沒有任何數據返回給我的卡依靠不正確。

如果任何人有任何閱讀HID iCLASS卡的經驗,我將不勝感激關於如何的一些反饋。即使我們必須許可軟件,這也沒關係。

在此先感謝!

+0

僅供參考,OMNIKEY診斷工具是老tool.you可以使用HID Omnikey的Workbench..It比OMNIKEY診斷工具更先進。 – vikky 2013-04-23 09:08:36

回答

0

的原因,因爲你得到一個2字節數組造成的錯誤,以便該芯片只返回SW1和SW2標誌

你的情況

它的意思你的命令運行是

x69 --> Command not allowed (further qualification in SW2, see table 17) 
x86 --> Command not allowed (no current EF) 

,所以你可能證明了芯片上的應用程序文件正確選擇 更多信息@ http://www.cardwerk.com/smartcards/smartcard_standard_ISO7816-4_5_basic_organizations.aspx#table17

+0

對不起,直到現在纔看到,但我最終解決了這個問題。 – 2011-06-25 11:15:50

1

的情況下,你是在試圖訪問物理訪問數據,我會徹底檢驗T他首先在讀卡器和主機之間加密協議,並確信您使用的是最新固件(OMNIKEY 5321爲5.20)的讀卡器。

我還會介紹代碼來檢查卡系統與主機和讀卡器應用程序之間的安全通信通道。

更多參考: http://www.hidglobal.com/documents/ok_contactless_developer_guide_an_en.pdf