我有编码,我几乎总是使用我的Omnikey RFID CardMan 5321智能卡。问题是我们今天收到了标有“HID iCLASS GL”的新卡片,这些卡片似乎与我们的编码效果不佳。
如果不通过整个源代码,当我们调用以下行时会出现问题,这基本上告诉我们数据的长度: lResult = SCardTransmit(hCard,0,bytCommand,lLen,0,byReadBuffer,iReturnlength)
我们只返回2的长度,数据标记为“x69 x86”。即使我告诉它读取所有255个chr,其余的只是标记为空。
现在我知道我们的读者可以阅读这些卡片,因为OMNIKEY诊断工具向我们展示了以下内容: 状态:已插入智能卡 FW:5.10 端口:USB Lib:1.0 智能卡Nme:iCLASS 32KS 8x2 + 16 ART:有效 议定书:ISO 15693(第2部分) PICCtoPCD:26,48 kbps PCDtoPICC:26,48 kbps Frequ:13.56 MHz
正如我之前解释的那样,除了“x69 x86”之外,我的编码除了没有返回数据外,一切都运行良好,这肯定是不正确的。
如果有人有从HID iCLASS卡上阅读的经验,我会非常感谢有关如何阅读的一些反馈。即使我们必须许可软件,也没关系。
提前致谢!
答案 0 :(得分:1)
如果您尝试访问物理访问数据,我会首先彻底检查读取器和主机之间的加密协议,并确保您使用的是具有最新固件的读卡器(OMNIKEY 5321为5.20)。
我还会介绍使用主机和阅读器应用程序之间的安全通信通道检查卡系统的代码。
进一步参考: http://www.hidglobal.com/documents/ok_contactless_developer_guide_an_en.pdf
答案 1 :(得分: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