Lesen und Schreiben von NFC NTAG213 Transpondern in Visual Studio mit C#

Technik | 26. März 2020

Lesen und Schreiben von NFC NTAG213 Transpondern in Visual Studio mit C#

Der NFC-Reader ACR122U von ACS ist günstig (schon ab 40 EUR z.B. bei Amazon) und recht einfach mit C# zu implementieren. Der Reader und NFC generell, bzw. auch RFID im Allgemeinen, kann z.B. für folgende Einsatzzwecke verwendet werden:

  • Zutrittskontrolle
  • Zeiterfassung
  • KANBAN Nachbestellungssysteme mit NFC
  • Payment
  • Steuerung von Prozessen in der Industrie 4.0
  • Inventurprozesse
  • Usw.

NFC kann sowohl stationär, als auch mobil über sogenannte MDE-Geräte gelesen und beschrieben werden.

Dank der PCSC Schnittstelle in Microsoft Windows 10 wird der Reader beim Anschließen per USB automatisch als Smartcard Reader erkannt.

Der NFC-Reader erkennt jetzt schon NFC-Transponder, kann diese aber nicht anzeigen oder irgendwie in Windows weiterverarbeiten. Um die NFC-Transponderdaten auszulesen gibt es eine C#-Library, die mit nuget in Visual Studio runtergeladen werden kann:

NFC-ACR122U

https://www.nuget.org/packages/NFC-ACR122U/ 

Die Verwendung der Klasse Sydesoft.NfcDevice.ACR122U ist sehr einfach. Die Initialisierung des Readers erfolgt mit wenigen Zeilen Code:

acr122u.Init(false, 50, 4, 4, 200);
acr122u.CardInserted += Acr122u_CardInserted;
acr122u.CardRemoved += Acr122u_CardRemoved;

 

Der Parameter mit dem Wert 50 steht für die maximal zu beschreibende oder zu lesende Datenmenge. Die beiden Parameter mit dem Wert 4 beschreiben die Blocklänge und den Startblock, beides ist wichtig für NTAG213-Transponder.

Zum Auslesen und Beschreiben müssen die beiden EventHandler implementiert werden:

 

private static void Acr122u_CardInserted(PCSC.ICardReader reader)

{

Console.WriteLine(„NFC Transponder wurde aufgelegt.“);

Console.WriteLine(„Unique ID: “ +
BitConverter.ToString(acr122u.GetUID(reader)).Replace(„-„, „“));

string data = „Hello World“;

Console.WriteLine(„Daten auf NFC Transponder schreiben: “ + data);

bool ret = acr122u.WriteData(reader, Encoding.UTF8.GetBytes(data));

Console.WriteLine(„Schreibvorgang: “ +
(ret ? „erfolgreich“ : „fehlgeschlagen“));

Console.WriteLine(„Daten von NFC Transponder auslesen: “ +
Encoding.UTF8.GetString(acr122u.ReadData(reader)));

}

private static void Acr122u_CardRemoved()
{
Console.WriteLine(„NFC Transponder wurde entfernt.“);
}

 

Die Ausgabe sieht für die beiden EventHandler folgendermaßen aus:

 

Hier die wichtigsten Funktionen und EventHandler im Überblick:

  • Init
  • CardInserted
  • CardRemoved
  • GetUID
  • ReadData
  • WriteData

NTAG213

Der NTAG213 NFC-Transponder besitzt einen Speicher von 180 bytes, diese sind aufgeteilt in 45 Speicherseiten zu je 4 bytes. Die ACR122UU C#-Klasse kann auch andere Transpondertypen schreiben und lesen. Dazu kann entsprechend die Blockgröße beim Initialisieren angepasst werden.

PC/SC

Die C#-Klasse verwendet PC/SC. Dafür gibt es ebenfalls eine C# Implementierung die mit nuget runtergeladen werden kann: https://www.nuget.org/packages/PCSC/

 

, , , , , , ,

Aktuelles aus Technik

iPad Air Trackpad Tastatur

iPad Air Trackpad Tastatur

Mit dem iPad OS Update 13.4 wurde es ermöglicht, eine externe ...

Lesen und Schreiben von NFC NTAG213 Transpondern in Visual Studio mit C#

Lesen und Schreiben von NFC NTAG213 Transpondern in Visual Studio mit C#

Der NFC-Reader ACR122U von ACS ist günstig (schon ab 40 EUR ...

High End Bluetooth Kopfhörer – Die besten Geräuschkiller im Vergleich

High End Bluetooth Kopfhörer – Die besten Geräuschkiller im Vergleich

Ob auf dem Weg zur Arbeit, im Fitnessstudio oder um in ...

iPhone Xs – Welche Vorteile hat es gegenüber den anderen Modellen?

iPhone Xs – Welche Vorteile hat es gegenüber den anderen Modellen?

Das IPhone Xs ist der Nachfolger des iPhone X und kam zeitgleich ...

Backups erstellen – so funktioniert es

Backups erstellen – so funktioniert es

In der heutigen Zeit wird es immer mehr zur Selbstverständlichkeit, ein ...

Sie möchten einen Banner für die Kategorie "Technik" buchen? Sprechen Sie uns an!

Ähnliche Beiträge

Folgt uns

Neuste Beiträge

Geld verdienen auf Amazon – So ist es möglich

Geld verdienen auf Amazon – So ist es möglich

Wer würde nicht gerne bequem und flexibel über Amazon ...

Was ist eine geringfügige Beschäftigung?

Was ist eine geringfügige Beschäftigung?

Eine geringfügige Beschäftigung ist eine Arbeit bzw. ein Beruf ...

Hochbegabung erkennen

Hochbegabung erkennen

Rund 2% der Bevölkerung sind hochbegabt. Das bedeutet, dass ...

Beliebte Beiträge

Top 10 Kostenlose Stock Foto Anbieter

Top 10 Kostenlose Stock Foto Anbieter

Für seine Internetprojekte benötigt man auch immer wieder hochwertige ...

Firmenhomepage Fehler

Firmenhomepage Fehler

In der Artikelserie "Firmenhomepage Fehler" geht es um Kleinigkeiten ...

Motten bekämpfen – Informationen zur Beseitigung

Motten bekämpfen – Informationen zur Beseitigung

Eine Wohnung oder Haus bieten für Motten hervorragende Lebensbedingungen.Kenne Sie ...

Artikelverzeichnis Liste

Artikelverzeichnis Liste

Artikelverzeichnisse werden von vielen SEOs nicht mehr benutzt. Gerade ...

Ähnliche Filme finden

Ähnliche Filme finden

Wer kennt es nicht? Man hat einen Film gesehen ...

Artikelverzeichnisse 2014 – Teil 5: Alternativen & Fazit

Artikelverzeichnisse 2014 – Teil 5: Alternativen & Fazit

Im letzten Teil unserer Artikelserie zum Thema Artikelverzeichnisse im ...

Parasiten bei Katzen – Der Katzenfloh

Parasiten bei Katzen – Der Katzenfloh

Der Katzenfloh - heimlicher Begleiter im Fell. Wenn der ...

10 gute Gründe für eine BU – Ratgeberbeitrag

10 gute Gründe für eine BU – Ratgeberbeitrag

Eine Berufsunfähigkeitsversicherung ist die zwingend notwendige Vorsorge für Berufstätige, ...

Autofinanzierung: Worauf sollte man achten?

Autofinanzierung: Worauf sollte man achten?

Es kann vorkommen, dass man in die Situation gelangt ...