最近对desfire卡进行操作:
芯片:
MF3 IC D40 Contactless Multi-Application IC with DES and 3DES Security
参考网上NXP的资料
在对 市民卡05文件进行写文件操作的时候 出现写失败的情况:
写文件命令:
组成写命令:3D 05 00 00 00 16 00 00 +要写入的文件数据(0x16个字节)
发送过去 返回AE :
字面意思是 当前状态下不允许发送此命令;
但问题是:两张不同的 desfire卡, 一张可以写进去,一张写不进去;
看了几遍文档也没有确认是什么情况,(包括实验不同的命令,不同的读写权限等等)
后来发现,在认证之后 选择了组文件目录,如果不选择组文件目录 可以写成功;由此两张卡不一样,选择了主文件目录之后,卡的状态发生了改变,导致那张卡再也写不进去数据了;