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

如果不遍历整个源,则在调用以下行时会出现问题,该行基本上告诉我们数据的长度:
lResult = SCardTransmit(hCard,0,bytCommand,lLen,0,byReadBuffer,iReturnlength)

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

现在,由于OMNIKEY诊断工具向我们显示了以下内容,因此我知道我们的读卡器可以读取这些卡:
状态:已插入智能卡
固件:5.10
连接埠:USB
轻松度:1.0
智能卡Nme:iCLASS 32KS 8x2 + 16
ART:有效
通讯协定:ISO 15693(第2部分)
PICCtoPCD:26,48 kbps
PCDtoPICC:26,48 kbps
频率:13.56 MHz

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

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

提前致谢!

最佳答案

导致获得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

09-05 01:14