根据文档,以及 libfreefare(libnfc) 项目中提到的定义/示例,这种组合应该很好用:
libfreefare( libnfc ) + acr122u读卡器 + mifare desfire ev1卡
然而,在 3 个不同的 linux 平台和 windows7and10 上进行了一周的测试之后……它仍然无法在我的测试中工作。较低级别的代码(libnfc 示例代码:)nfc-anticol
工作正常,因为它没有调用更高级别的 14443-4 命令,只是 14443-3,......以及更高级别的示例,如 libfreefare:mifare-desfire-info 不起作用。
有更好经验的人可以给我一些建议,可以得出结论是什么问题。
其他可能的相关信息:
- android nfc-tools 运行良好,同一张卡被识别为“nxp mifare desfire / nxp mifare desfire ev1”,读/写命令一切正常,所以卡标签应该没问题...
- 卡提供的 ATR 是:
3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 00 00 00 00 00 6B
,使用简单的 pcsd-tools: scriptor 进行测试(atr 显示为对“重置”命令的响应) - acr122u 阅读器内部有 pn532 芯片,应该是 libnfc 的最佳支持工具。