我正在通过DESFire命令将DESFire EV1和DESFire EV2卡编程为包装的APDU。当一张卡出现时,我使用GetVersion命令来获取UID(然后我用它来查找卡片历史记录并使密钥多样化)。我发送此命令以获取卡版本信息:
90 60 00 00 00
通常情况下,我得到一些字节加91 AF
的响应,表示有更多信息要求我们根据文档重复等。这适用于DESFire EV1和DESFire EV2卡,直到我们在OMNIKEY 5x21读卡器中使用它们(读卡器有两种型号的HID卡打印机,HDP5000和DTC4500e)。当我们这样做时,我们得到回复91 0B
没有数据 - 但仅来自EV2卡我们认为EV1没有问题。我没有在任何地方看到这种反应,并且我不清楚它可能意味着什么。
要重新迭代 - 我们只在带有DESFire EV2卡的omnikey读卡器中看到这一点。 DESFire EV1卡不能这样做,我们根本没有看到其他读卡器(到目前为止)。
我们在旋转牌方面取得了一些有限的成功。我们的一位远程工程师在卡片的特定方向上取得了成功,这表明存在一些EM /范围/天线问题,但QA和生产到目前为止根本无法重现。
我也将此问题发布到恩智浦论坛,但没有回复。这篇文章有更多细节。
答案 0 :(得分:1)
我看到了OMNIKEY读者的HID固件源代码,我可以告诉你这是一场灾难性的混乱。 OK5x21读卡器很旧,所以我建议您直接联系HID并请求固件更新。这在很多情况下帮助了我,因为过时的固件无法与DESFire EV2等新的智能卡正常通信,导致奇怪的响应状态等。