我有编码我几乎总是与我的omnikey rfid cardman 5321智能卡一起使用。问题是我们今天收到了新的卡片,它标有“HID ICLASS GL”,这似乎并不与我们的编码工作。

不经历整个来源,我们的问题是在我们呼叫以下行时出现的,基本上告诉我们数据的长度: lresult= scardtransmit(hcard,0,bytcommand,llen,0,byreadbuffer,ireturnlength)

我们只返回了2的长度,数据被标记为“x69 x86”。即使我告诉它阅读所有255个Chr,其余的也刚刚标记为NULL。

现在我知道我们的读者可以读取这些卡,因为Omnikey诊断工具显示以下内容: 状态:插入智能卡 FW:5.10 港口:USB. lib:1.0 智能卡NME:iClass 32ks 8x2 + 16 艺术:有效 协议: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

其他提示

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

我还会介绍代码来检查主机和读者应用之间的安全通信通道的卡系统。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top