在Mifare Desfire中創建文件。 返回錯誤響應,如0x0E DESFire卡相關異常已發生。 什麼是正確的命令,以在MIFARE創建文件的DESFire在Mifare Desfire中創建標準數據文件
CreateStdDataFile(FileNo,Com.Set.,AccessRights,FileSize)
[8bytes]
public void CreateFile() throws Exception {
byte[] buffer = new byte[7];
buffer[0] = (byte) ((0x00)); //file Number
buffer[1] = (byte) ((0xFF)); //Comm. Sett.
buffer[2] = (byte) (0x00); // 2 & 3 Access Rights
buffer[3] = (byte) (0x04);
buffer[4] = (byte) (0x00); // 4 & 5 & 6 File Size
buffer[5] = (byte) (0x00);
buffer[6] = (byte) (0x0F);
sendRequest(CREATE_FILE,buffer);
}
try
{
reader.CreateFile();
}
catch (Exception e) {
Log.d(TAG, "Problem accessing Desfire tag", e);
} finally {
try {
isoDep.close();
} catch (IOException e) {
// ignore
}
}
'0xF0000'字節聽起來像一個相當大的文件大小。你確定你的DESFire卡可以容納這麼多的數據嗎? – zenzelezz
是的desfire卡可以容納很多數據 – Pradip
我的觀點是指定您所需的文件大小的字節似乎顛倒過來;因爲DESFire首先預期最低有效字節的數據。您正在要求它創建一個接近1兆字節大小的文件。 – zenzelezz