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

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 ...

Blu-rays kopieren und rippen. So geht es!

Blu-rays kopieren und rippen. So geht es!

Kopieren und rippen von Blu-rays, geht einfacher als man denkt. Mit ...

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

Ähnliche Beiträge

Folgt uns

Neuste Beiträge

Todoist 2020 Review

Todoist 2020 Review

Todoist (*) ist ein Taskmanager, den man über diverse Funktionen ...

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 ...

Aufblasbare Surfbretter – Der Trend der Zukunft?

Aufblasbare Surfbretter – Der Trend der Zukunft?

Bei Surfern und Stand up Paddlern ist der Begriff ...

Beliebte Beiträge

Firmenhomepage Fehler

Firmenhomepage Fehler

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

Artikelverzeichnis Liste

Artikelverzeichnis Liste

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

Motten bekämpfen – Informationen zur Beseitigung

Motten bekämpfen – Informationen zur Beseitigung

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

Ähnliche Filme finden

Ähnliche Filme finden

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

Top 10 Kostenlose Stock Foto Anbieter

Top 10 Kostenlose Stock Foto Anbieter

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

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 ...