Schlagwortarchiv: NFC Data Exchange Format

NDEF Kodierung

Ab Version 1.4.7.0 unterstützt ChipMan das NFC Data Exchange Format.

Im NDEF Format können URLs (Links), Kontaktdaten (vCards), Telefonnummern, Email-Adressen auf NFC-fähige Chips (z.B. MIFARE-Classic®, Ultralight®, Desfire®, NTAG® und viele andere) gespeichert werden.
Ein NFC-fähiges Endgerät wie z.B. ein Android Smartphone, oder seit Kurzem auch über das iPhone®, können diese Informationen auslesen und automatisch verarbeitet werden.
Durch ein Auflegen der NDEF-kodierten Karte startet sich dann automatisch der Browser und navigiert zur URL oder die Kontaktdaten werden angezeigt und können importiert werden.

Über den Script-Befehl CreateNDEF wird die NDEF-Message gemäß der Parameter erzeugt und in eine Variable abgelegt.

Beispiel für die Generierung einer
URL (hier: „https://www.mpsys.de/chipman/“)

Aus der Variable (hier %var1) werden die Daten dann mit den ChipMan Scriptbefehlen auf den entsprechenden Chiptyp kodiert.

NDEF Kodierung am Beispiel eines NTAG 213 Chips

Neu: Unterstützung für Multi-NDEF Records

Bisher wurde beschrieben, wie einzelne NDEF-Datensätze (Records) auf einen NFC-Tag geschrieben werden. Mit dem neuesten Update der ChipMan Software gibt es nun eine weitreichende Erweiterung: Die Unterstützung von Multi-NDEF Records.

Dies bedeutet, dass ab sofort mehrere Informationen gleichzeitig in einer einzigen NDEF-Nachricht auf dem Chip gespeichert werden können. So lässt sich beispielsweise beim Auslesen des Tags ein Link öffnen, während zusätzlich noch ein Text oder eine vCard (Kontakt) mitgeliefert wird.

Die Umsetzung im ChipMan Script

Die Erstellung solcher Multi-Records läuft im Skript über drei zentrale Befehle ab:

  • NDEFCreate – Initialisiert eine neue, leere NDEF-Nachricht.
  • NDEFAddRecord – Fügt der Nachricht einen neuen Datensatz hinzu. Dieser Befehl kann beliebig oft verwendet werden, um so viele Records wie nötig aneinanderzureihen.
  • NDEFEncode,<Target> – Dient als Abschluss-Befehl. Er bündelt alle zuvor hinzugefügten Records und stellt die gesamte NDEF-Nachricht zur finalen Kodierung bereit.

Ein Skript-Beispiel für mehrere Records sieht wie folgt aus:

// 1. Neue, leere NDEF-Nachricht starten
NDEFCreate

// 2. Beliebig viele Datensätze hinzufügen
NDEFAddRecord „URI“ „https://www.beispiel.de“
NDEFAddRecord „TEXT“ „Weitere Infos zum Tag“
NDEFAddRecord „TEXT“ „Zusatzinformationen“

// 3. Nachricht abschließen und zur Kodierung bereitstellen
NDEFEncode,<Target>

Durch diesen Ablauf entfällt die Beschränkung auf einzelne Records, wodurch sich die Speicherkapazität und Flexibilität der NFC-Tags optimal ausschöpfen lassen.

NDEF Multi-Record Kodierscript für ein NTAG216