Das NDEF-Format ist ein standardisiertes Datenformat, das den Informationsaustausch zwischen Geräten ermöglicht. Es steht für „NFC Data Exchange Format“ und ist in der Spezifikation des NFC-Forums definiert. Das Format dient zum Speichern und Austauschen von Daten wie URLs, Kontaktinformationen und anderen Datentypen.
NDEF basiert auf dem ISO/IEC 7816-4-Standard, der ein generisches Datenformat für Smartcards definiert. Das NDEF-Format baut auf diesem Standard auf und definiert ein spezifisches Format für NFC-Tags und -Geräte.
NDEF ist ein offenes Format, das von jedem NFC-fähigen Gerät oder Tag verwendet werden kann. Es wird von allen gängigen Betriebssystemen und NFC-Chipsätzen unterstützt.
Was ist eine NDEF-Nachricht?
Eine NDEF-Nachricht ist eine Sequenz aus einem oder mehreren NDEF-Datensätzen. Ein NDEF-Datensatz enthält drei Teile:
- Ein Datensatztypbezeichner (RTD)
- Eine Nutzlast
- Ein optionales ID-Feld
Die RTD (Record Time Identifier) identifiziert den Datentyp, der im Datensatz gespeichert ist. Die Nutzdaten (Payload) sind die eigentlichen Daten, und das ID-Feld dient zur Speicherung einer Kennung für den Datensatz.
Das NDEF-Format unterstützt verschiedene Datentypen, darunter Text, URI, MIME-Typ, Smart Poster, URLs und Kontaktinformationen. Es unterstützt außerdem benutzerdefinierte Datentypen.
NDEF-Nachrichten können auf einem NFC-Tag oder -Gerät gespeichert und von jedem NFC-fähigen Gerät gelesen werden. NFC-Tags und -Geräte können auch zum Austausch von NDEF-Nachrichten zwischen zwei Geräten verwendet werden.
Mehrere NDEF-Datensätze
Können mehrere NDEF-Datensätze in einer NDEF-Nachricht enthalten sein? Ja, eine NDEF-Nachricht kann mehrere NDEF-Datensätze enthalten. Jeder Datensatz hat seinen eigenen Typ und seine eigene Nutzlast.
Bei mehreren Datensätzen ist der erste Datensatz stets der wichtigste. Er wird standardmäßig vom NFC-Gerät verarbeitet.
Die weiteren Datensätze können verwendet werden, um zusätzliche Daten zu speichern oder alternative Darstellungen der Daten im ersten Datensatz bereitzustellen. Beispielsweise könnte einem URI-Datensatz ein Textdatensatz mit einer für Menschen lesbaren Version des URI folgen.
Die meisten NFC-Apps lesen und verarbeiten den ersten NDEF-Datensatz einer NDEF-Nachricht und ignorieren die übrigen. Einige Apps hingegen lesen und verarbeiten alle Datensätze einer NDEF-Nachricht.
Falls Sie mehrere Datensätze benötigen, sollten Sie den wichtigsten Datensatz immer an erste Stelle setzen. Beachten Sie außerdem die Einschränkungen der NFC-Geräte und -Apps, die Ihre NDEF-Nachricht lesen werden.
Wie erstellt man eine NDEF-Nachricht?
Eine NDEF-Nachricht ist eine Folge von einem oder mehreren NDEF-Datensätzen. Um eine NDEF-Nachricht zu erstellen, müssen Sie jeden NDEF-Datensatz erstellen und ihn anschließend der Nachricht hinzufügen.
Erstellen eines NDEF-Datensatzes
Jeder NDEF-Datensatz besteht aus drei Teilen:
- Ein Datensatztypbezeichner (RTD)
- Eine Nutzlast
- Ein optionales ID-Feld
Die RTD (Record Time Identifier) identifiziert den Datentyp des Datensatzes. Die Nutzdaten (Payload) enthalten die eigentlichen Daten, und das ID-Feld dient zur Speicherung einer Kennung für den Datensatz. Hier ein Beispiel:
NdefRecord ndefRecord = new NdefRecord();
ndefRecord.setType(“url”);
ndefRecord.setPayload(“Dies ist meine Website”);
NdefMessage message = new NdefMessage(new NdefRecord[] { ndefRecord });
message.putExtra(“format”, “NDEF”);
In diesem Datensatz ist der Typ „URL“ und die Nutzlast lautet „Dies ist meine Website“. Das ID-Feld ist nicht gesetzt und bleibt daher leer. Auch wenn dies komplex erscheinen mag, benötigen Sie keine Programmierkenntnisse, um eine NDEF-Nachricht zu erstellen. Sie können ein Tool verwenden, das die Nachricht für Sie generiert.
NFC-Forum-standardisierte Tags, kompatibel mit dem NDEF-Format
Das NFC Forum hat vier Arten von Tags standardisiert, die mit dem NDEF-Format kompatibel sind:
- Etikett Typ 1. Dieser Tag basiert auf dem ISO/IEC 14443-3-Standard und kann von jedem NFC-fähigen Gerät gelesen und beschrieben werden. Er verfügt über eine Speicherkapazität von 96 Byte. bytes und eine Geschwindigkeit von 106 kbit/s. Es verfügt jedoch über keinen Mechanismus zum Schutz vor Datenkollisionen. Innovision Topaz ist eines der kompatiblen Produkte.
- Etikett Typ 2. Dieser Tag basiert auf ISO/IEC 14443-4 und verfügt über Lese-/Schreibfunktionen. Er hat eine Speichergröße von 48 bytes/ 144 bytes und eine Geschwindigkeit von 106 kbit/s. Es verfügt über einen Antikollisionsmechanismus und ist mit NXP kompatibel. Mifare Ultralightund NXP MIFARE Ultralight C.
- Etikett Typ 3. Dieser Tag entspricht den Standards ISO-18092 und JIS-X-6319-4. Er bietet eine Speicherkapazität von bis zu 9 KB und eine Übertragungsgeschwindigkeit von 212 kbps oder 424 kbps. Er ist hochpreisig und mit Sony FeliCa kompatibel.
- Etikett Typ 4. Dieser Tag ist mit den ISO/IEC 14443A/NXP DESFire-Standards kompatibel. Er verfügt über eine Speicherkapazität von bis zu 32 KB und eine Übertragungsgeschwindigkeit von 106 kbit/s, 212 kbit/s oder 424 kbit/s. Er unterstützt NDEF-Nachrichten und ist mit DESFire kompatibel. MIFARE Classicund MIFARE Ultralight.
Bei Verwendung dieser Tags können Sie sich auf Interoperabilität und Kompatibilität mit dem NDEF-Format verlassen. Das bedeutet, dass Sie sie mit jedem NFC-fähigen Gerät oder Tag verwenden können.
Welche Vorteile bietet die Verwendung von NDEF?
NDEF bietet gegenüber anderen Datenformaten mehrere Vorteile:
- NDEF ist interoperabel
NDEF ist ein standardisiertes Datenformat, das den Informationsaustausch zwischen Geräten ermöglicht. Es basiert auf dem ISO/IEC 7816-4-Standard und wird von allen gängigen Betriebssystemen und NFC-Chipsätzen unterstützt.
Diese Interoperabilität ist aus zwei Gründen entscheidend. Erstens stellt sie sicher, dass Geräte unabhängig vom verwendeten Betriebssystem oder NFC-Chipsatz Informationen austauschen können. Zweitens ermöglicht sie Entwicklern die Erstellung von Anwendungen, die auf jedem NFC-fähigen Gerät genutzt werden können.
- NDEF ist flexibel
Das NDEF-Format ist flexibel und eignet sich zur Speicherung verschiedenster Datentypen. Es unterstützt Text, URI, MIME-Typen, Smart Poster und benutzerdefinierte Datentypen. Dank dieser Flexibilität ist NDEF ein ideales Format zum Speichern und Austauschen von Informationen.
- NDEF ist geöffnet
Das NDEF-Format ist ein offenes Format, das von jedem NFC-fähigen Gerät oder Tag verwendet werden kann. Es ist nicht proprietär und erfordert keine Lizenz. Sie können NDEF-Daten auf jeden NFC-Tag schreiben , ohne sich Gedanken über Kompatibilitätsprobleme machen zu müssen.
- NDEF ist sicher
Das NDEF-Format unterstützt Verschlüsselungs- und Signaturfunktionen, die das sichere Speichern und Austauschen von Informationen ermöglichen. Diese Funktionen machen NDEF zu einem idealen Format für die Speicherung sensibler Daten.

