我有一个使用MIFARE DESFIRE EV1卡创建考勤系统的项目。在MIFARE DESFire EV1卡上创建应用程序
我需要为这个项目使用的读卡器品牌仅支持ISO 7816-x,所以我需要使用DESFIRE ISO7816-4 APDU Wrapping模式将命令发送到读卡器。
我也可以访问恩智浦文档资源。
到目前为止,我可以运行一些命令,如获取版本,获取应用程序ID,卡上的可用内存。 所有这些命令都可以在没有安全要求的情况下运行。但是,我无法在此卡上创建应用程序。
我敢肯定,我的命令创建应用程序是正确的,但它代码0x7E(长度错误)失败。
这里是我创建失败的应用程序代码。
-> 90 CA (00 00 05) 414141 0F 0E (00)
<- 91 7E
我想知道:
- 我正在运行在正确的顺序命令?
- 是表示要在应用程序中使用的密钥的数量在卡
为什么围绕某些字节的括号?他们似乎奇怪地放置... –
那些圆括号是将ISO-7816 APDU与ISO 14443-4数据命令分开,“CA 414141 0F 0E”是ISO 14443-4命令,而90 00 00 05 00是ISO-7816 APDU命令。 – AaA
您是否设法解决此问题?我被困在完全相同的命令。 – sventevit