using System; using System.Collections.Generic; using System.Text; namespace NFC.Mifare_DESFire { public enum APDUStatusWords : UInt16 { /// /// Kommando erfolgreich ausgeführt. xx Datenbytes können mit dem ‚GET RESPONSE‘-Kommando abgeholt werden. Statuswort zur Steuerung des T=0-Protokolls /// DATA_READY = 0x6100, /// /// Die zurückgegebenen Daten können fehlerhaft sein. /// FAULTY_DATA = 0x6281, /// /// Da das Dateiende vorher erreicht wurde, konnten nur weniger als Le Bytes gelesen werden. /// UNEXPECTED_END_OF_FILE = 0x6282, /// /// Die ausgewählte Datei ist gesperrt (englisch invalidated, wörtlich „ungültig“). /// INVALIDATED_FILE = 0x6283, /// /// Die File Control Information (FCI) ist inkonform zu ISO 7816-4. /// FCI_NOT_CONFORM = 0x6284, /// /// Warnung; Zustand des nichtflüchtigen Speichers nicht verändert /// STORAGE_NOT_CHANGED = 0x6200, /// /// Zähler hat den Wert x erreicht (die genaue Bedeutung ist vom Kommando abhängig) /// COUNTER_REACHED = 0x63C0, /// /// Warnung; Zustand des nichtflüchtigen Speichers verändert /// STORAGE_CHANGED = 0x6300, /// /// Ausführungsfehler; Zustand des nichtflüchtigen Speichers nicht verändert /// EXECUTION_ERROR_WITHOUT_CHANGE = 0x6400, /// /// Speicherfehler /// MEMORY_ERROR = 0x6581, /// /// Ausführungsfehler; Zustand des nichtflüchtigen Speichers verändert /// EXECUTION_ERROR_WITH_CHANGE = 0x6500, /// /// Befehlslänge (Lc) oder erwartete Antwortlänge (Le) falsch /// INVALID_LC_LE = 0x6700, /// /// Funktionen im Class-Byte werden nicht unterstützt /// CLASS_FEATURE_NOT_SUPPORTED = 0x6800, /// /// Logische Kanäle werden nicht unterstützt /// LOGIC_CHANNEL_NOT_SUPPORTED = 0x6881, /// /// Secure Messaging wird nicht unterstützt /// SECURE_MESSAGING_NOT_SUPPORTED = 0x6882, /// /// Kommando nicht erlaubt /// COMMAND_NOT_ALLOWED = 0x6900, /// /// Kommando inkompatibel zur Dateistruktur /// COMMAND_INCOMPATIBLE = 0x6981, /// /// Sicherheitszustand nicht erfüllt /// SAFETY_STATUS_NOT_FULFILLED = 0x6982, /// /// Authentisierungsmethode ist gesperrt /// AUTHENTICATION_METHOD_LOCKED = 0x6983, /// /// Referenzierte Daten sind gesperrt /// REFERENCED_FILE_LOCKED = 0x6984, /// /// Nutzungsbedingungen sind nicht erfüllt /// TERMS_OF_SERVICE_NOT_FULFILLED = 0x6985, /// /// Kommando nicht erlaubt (kein EF selektiert) /// COMMAND_NOT_ALLOWED_NO_EF_SELECTED = 0x6986, /// /// Erwartete Secure-Messaging-Objekte nicht gefunden /// EXPECTED_SECURE_MESSAGING_OBJECTS_NOT_FOUND = 0x6987, /// /// Secure-Messaging-Datenobjekte sind inkorrekt /// INVALID_SECURE_MESSAGING_OBJECTS = 0x6988, /// /// Falsche Parameter P1/P2 /// WRONG_PARAMETERS = 0x6A00, /// /// Falsche Daten /// WRONG_DATA = 0x6A80, /// /// Funktion wird nicht unterstützt /// FEATURE_NOT_SUPPORTED = 0x6A81, /// /// Datei wurde nicht gefunden /// FILE_NOT_FOUND = 0x6A82, /// /// Datensatz (engl. record) der Datei nicht gefunden /// RECORD_NOT_FOUND = 0x6A83, /// /// Nicht genügend Speicherplatz in der Datei /// INSUFFICIENT_SPACE = 0x6A84, /// /// Lc nicht konsistent mit der TLV-Struktur /// LC_TLV_INCONSISTENT = 0x6A85, /// /// Inkorrekte Parameter P1/P2 /// INCORRECT_PARAMETERs = 0x6A86, /// /// Lc inkonsistent mit P1/P2 /// LC_PARAMETERS_INCONSISTENT = 0x6A87, /// /// Referenzierte Daten nicht gefunden /// REFERENCED_FILE_NOT_FOUND = 0x6A88, /// /// Parameter P1/P2 falsch /// WRONG_PARAMETERS_2 = 0x6B00, /// /// Falsche Länge Le; xx gibt die korrekte Länge an Statuswort zur Steuerung des T=0-Protokolls /// INVALID_LE = 0x6C00, /// /// Das Kommando (INS) wird nicht unterstützt /// INSTRUCTION_NOT_SUPPORTED = 0x6D00, /// /// Die Kommandoklasse (CLA) wird nicht unterstützt /// CLASS_NOT_SUPPORTED = 0x6E00, /// /// Kommando wurde mit unbekanntem Fehler abgebrochen /// UNKNOWN_ERROR = 0x6F00, /// /// Kommando erfolgreich ausgeführt /// SUCCESS = 0x9000, /// /// OK /// OK = 0x9100, } }