3

我的编码几乎总是与我的 Omnikey RFID CardMan 5321 智能卡一起使用。问题是我们今天收到了标有“HID iCLASS GL”的新卡,这些卡似乎与我们的编码不兼容。

没有经过整个源代码,当我们调用以下行时,我们的问题就出现了,它基本上告诉我们数据的长度: lResult = SCardTransmit(hCard, 0, bytCommand, lLen, 0, byReadBuffer, iReturnlength)

我们只返回一个长度为 2 的数据,它的数据被标记为“x69 x86”。即使我告诉它读取所有 255 个字符,其余的也只是标记为空。

现在我知道我们的读卡器可以读取这些卡,因为 OMNIKEY 诊断工具向我们显示以下内容: 状态:已插入智能卡 FW:5.10 端口:USB Lib:1.0 智能卡名称:iCLASS 32KS 8x2+16 ART:有效协议:ISO 15693 (第 2 部分) PICCtoPCD:26,48 kbps PCDtoPICC:26,48 kbps 频率:13.56 MHz

正如我之前解释的那样,除了“x69 x86”之外,我的卡没有返回任何数据,这在我的编码中一切正常,这肯定是不正确的。

如果有人有任何阅读 HID iCLASS 卡的经验,我将非常感谢一些有关如何阅读的反馈。即使我们必须许可软件,也没关系。

提前致谢!

4

2 回答 2

1

如果您尝试访问物理访问数据,我将首先彻底检查阅读器和主机之间的加密协议,并确保您使用的是具有最新固件的阅读器(OMNIKEY 5321 为 5.20)。

我还将介绍代码来检查卡系统,并在主机和读卡器应用程序之间使用我们的安全通信通道。

进一步参考: http ://www.hidglobal.com/documents/ok_contactless_developer_guide_an_en.pdf

于 2012-08-26T18:56:28.573 回答
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

于 2011-06-14T09:17:17.810 回答