namespace NFC.Mifare_DESFire
{
    enum APDUInstructions : byte
    {
        AUTHENTICATE_ISO            = 0x1A,
        AUTHENTICATE_AES            = 0xAA,
        CHANGE_KEY_SETTINGS         = 0x54,
        SET_CONFIGURATION           = 0x5C,
        CHANGE_KEY                  = 0xC4,
        GET_KEY_VERSION             = 0x64,
        CREATE_APPLICATION          = 0xCA,
        DELETE_APPLICATION          = 0xDA,
        GET_APPLICATION_IDS         = 0x6A,
        FREE_MEMORY                 = 0x6E,
        GET_DF_NAMES                = 0x6D,
        GET_KEY_SETTINGS            = 0x45,
        SELECT_APPLICATION          = 0x5A,
        FORMAT_PICC                 = 0xFC,
        GET_VERSION                 = 0x60,
        GET_CARD_UID                = 0x51,
        GET_FILE_IDS                = 0x6F,
        GET_FILE_SETTINGS           = 0xF5,
        CHANGE_FILE_SETTINGS        = 0x5F,
        CREATE_STDDATAFILE          = 0xCD,
        CREATE_BACKUPDATAFILE       = 0xCB,
        CREATE_VALUE_FILE           = 0xCC,
        CREATE_LINEAR_RECORD_FILE   = 0xC1,
        CREATE_CYCLIC_RECORD_FILE   = 0xC0,
        DELETE_FILE                 = 0xDF,
        GET_ISO_FILE_IDS            = 0x61,
        READ_DATA                   = 0xBD,
        WRITE_DATA                  = 0x3D,
        GET_VALUE                   = 0x6C,
        CREDIT                      = 0x0C,
        DEBIT                       = 0xDC,
        LIMITED_CREDIT              = 0x1C,
        WRITE_RECORD                = 0x3B,
        READ_RECORDS                = 0xBB,
        CLEAR_RECORD_FILE           = 0xEB,
        COMMIT_TRANSACTION          = 0xC7,
        ABORT_TRANSACTION           = 0xA7,
        CONTINUE                    = 0xAF,
    }
}