【问题标题】:Get available memory MIFARE DESFire EV1获取可用内存 MIFARE DESFire EV1
【发布时间】:2018-01-11 04:23:09
【问题描述】:

如何获取 MIFARE DESFire EV1 卡的可用内存?我知道一些 Android 应用程序会显示可用内存。那么是否有任何 APDU 命令来获取可用内存?

【问题讨论】:

    标签: smartcard rfid mifare apdu contactless-smartcard


    【解决方案1】:

    您可以使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多