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