Zum Hauptinhalt springen

ACR122U

Einfache C#-Bibliothek zum Lesen von NFC-Karten mit einem ACR122U-Kartenleser.

Zielplattformen: net8.0 und net10.0.

Installation​

Install-Package FrApp42.ACR122U

Verwendung​

Kartenerkennung​

using FrApp42.ACR122U;

Reader _reader = new Reader();

_reader.Connected += OnReaderConnected;
_reader.Disconnected += OnReaderDisconnected;
_reader.Inserted += OnCardInserted;
_reader.Removed += OnCardRemoved;

private void OnReaderConnected(string value)
{
Console.WriteLine($"New reader connected : {value}");
}

private void OnReaderDisconnected(string value)
{
Console.WriteLine($"Reader disconnected : {value}");
}

private void OnCardInserted(string uid)
{
Console.WriteLine($"New card detected : {uid}");
}

private void OnCardRemoved()
{
Console.WriteLine("Card removed");
}
EreignisArgumentAusgelöst, wenn
ConnectedName des Lesersein Leser angeschlossen wird
DisconnectedName des Lesersein Leser getrennt wird
InsertedKarten-UIDeine Karte erkannt wird
Removedkeineseine Karte entfernt wird

Blöcke lesen und schreiben​

Seit v1.1.0 stellt Reader Methoden zum Lesen und Schreiben von Kartenblöcken bereit. Der optionale key wird in den über KeyLocation angegebenen Slot des Lesers geladen.

byte[] data = _reader.ReadBinary(KeyLocation.Slot1, block: 4, lenght: 16, key);
bool written = _reader.WriteBinary(KeyLocation.Slot1, 4, data, key);
MethodeBeschreibung
ReadBinary(block, lenght, key?) / ReadBinary(slot, block, lenght, key?)Liest lenght Bytes aus einem Block
WriteBinary(block, data, key?) / WriteBinary(slot, block, data, key?)Schreibt Daten in einen Block
UpdateBinary(P1, P2, data)Rohes Update-Binary-Kommando