【发布时间】:2018-01-11 04:23:09
【问题描述】:
如何获取 MIFARE DESFire EV1 卡的可用内存?我知道一些 Android 应用程序会显示可用内存。那么是否有任何 APDU 命令来获取可用内存?
【问题讨论】:
标签: smartcard rfid mifare apdu contactless-smartcard
如何获取 MIFARE DESFire EV1 卡的可用内存?我知道一些 Android 应用程序会显示可用内存。那么是否有任何 APDU 命令来获取可用内存?
【问题讨论】:
标签: smartcard rfid mifare apdu contactless-smartcard
您可以使用 GetVersion 命令获取总内存大小:
ZZ YY XX WW VV TT SS 91AF ZZ YY XX WW VV TT SS 91AF UUUUUUUUUUUUUU NNNNNNNNNN WW YY 9100其中SS是存储大小,可以解码为
int storageBytes = 1 << ((int)SS & 0x0FE) >>> 1);
bool storageExact = ((int)SS & 0x01) != 0;
最低位指示指示的存储大小(以字节为单位)是否为精确值,或者实际存储大小是否介于storageBytes 和storageBytes * 2 之间。
您还可以使用 FreeMem 命令获取可用的空闲内存(以字节为单位):
SSSSSS 9100【讨论】: