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,
}
}