2011-05-21 156 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