DESFire Application IDs - metrodroid/metrodroid GitHub Wiki

DESFire cards respond to a GET APPLICATION DIRECTORY command which has a list of all the apps on the card. Then one sends a SELECT APPLICATION command to pick an app.

Note: IDs listed here are little-endian (LSB -> MSB), which is how Metrodroid's DesfireProtocol handles DESFire cards, and the order in the ISO 14443A/7816-4 protocol. NXP's documentation (eg: AN10787) and tools (eg: NXP TagInfo) shows values in big-endian (MSB -> LSB).

Some cards are listed here for reference. This is not a list of supported cards in Metrodroid.

DESFire ID(little-endian) MFC ID(AN10787) System
0x000001 n/a Likely multiple, known to be used by Madrid Public Transit Card
0x0011f2 0x2110 Myki (1)
0x004055 n/a AT HOP
0x004078 n/a Nol – Dubai
0x010000 n/a Invalid/reserved, but used by Compass DESFire and Breeze DESFire
0x1120ef n/a HSL – Helsinki
0x1602a0 n/a ITSO
0x3010f2 0x2103 ORCA (Vix/ERG)
0x314553 n/a Opal
0x31594f n/a Oyster
0x422201 n/a istanbulkart – Istanbul
0x425301 n/a BEM – Bangkok
0x5010f2 0x2105 Metrocard (Christchurch) (INIT)
0x5011f2 0x2115 LΓ­tačka (HAGUESS) – Prague
0x6013f2 0x2136 HOLO (INIT)
0x8113f2 0x2138 Ventra (Cubic)
0x9011f2 0x2119 Clipper (Cubic)
0xa013f2 0x213a WAVE (INIT) – Rhode Island
0xaf1122 0x211a ⛔️ Leap
0xb006f2 0x206b Metrocard (Adelaide) (ACS)
0xe010f2 0x210e [Hop Fastpass](/metrodroid/metrodroid/wiki/TrimetHopFastPass) (INIT)
0xf010f2 0x210f Myki (2)
0xf013f2 0x213f ORCA v2 (INIT)
0xffffff 0xffff Reserved, but used by AT HOP, Nol, ORCA...
  • ⛔️: There is a registered MFC Application ID, but doesn't follow AN10787 correctly.

AN10787 specifies MFC-in-DESFire application IDs as follows:

App ID(little-endian) App ID(big-endian) Description
0xZ_XYfW 0xfWXYZ_ WXYZ: 2-byte MIFARE Classic ID in 3-byte DESFire ID,_: any value
0xffffff 0xffffff Reserved

References