Aller au contenu principal

ACR122U

Bibliothèque C# simple pour lire des cartes NFC avec un lecteur ACR122U.

Cible net8.0 et net10.0.

Installation​

Install-Package FrApp42.ACR122U

Utilisation​

Détection des cartes​

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");
}
ÉvénementArgumentDéclenché quand
Connectednom du lecteurun lecteur est branché
Disconnectednom du lecteurun lecteur est débranché
InsertedUID de la carteune carte est détectée
Removedaucunune carte est retirée

Lecture et écriture de blocs​

Depuis la v1.1.0, Reader expose des méthodes pour lire et écrire des blocs de carte. La key optionnelle est chargée dans l'emplacement du lecteur indiqué par KeyLocation.

byte[] data = _reader.ReadBinary(KeyLocation.Slot1, block: 4, lenght: 16, key);
bool written = _reader.WriteBinary(KeyLocation.Slot1, 4, data, key);
MéthodeDescription
ReadBinary(block, lenght, key?) / ReadBinary(slot, block, lenght, key?)Lit lenght octets d'un bloc
WriteBinary(block, data, key?) / WriteBinary(slot, block, data, key?)Écrit des données dans un bloc
UpdateBinary(P1, P2, data)Commande update binary brute

Liens​