Zum Inhalt springen
Sprache: DE

Was ist NDEF, und warum nutzt es jeder lesbare Tag?

NDEF, das NFC Data Exchange Format, ist ein kleiner Container, der sagt, was ein Tag enthält, und es zugleich enthält. Ein in NDEF beschriebener Tag wird von jedem konformen Lesegerät verstanden, auch von dem im Betriebssystem. Ein ohne NDEF beschriebener Tag enthält Bytes, die nur seine eigene Software deuten kann.

Das Problem, das NDEF löst

Ein Tag ist ein kleiner Speicherblock. Ohne eine Übereinkunft sind die Bytes darin für jeden bedeutungslos, der sie nicht geschrieben hat: Ist das eine Webadresse, ein Temperaturmesswert, eine Kennung oder Rauschen?

NDEF liefert diese Übereinkunft. Es hüllt den Inhalt in eine Struktur, die erklärt, was der Inhalt ist, sodass ein Lesegerät, das diesen Tag nie zuvor gesehen hat, dennoch entscheiden kann, was damit zu tun ist.

Die Gestalt einer Nachricht

Eine NDEF-Nachricht ist eine Folge von Datensätzen. Jeder Datensatz trägt einen kleinen Kopf, der beschreibt, um welche Art Sache es sich handelt und wie der Typ zu deuten ist, gefolgt von der Nutzlast selbst.

Dieser Kopf ist der ganze Sinn der Sache. Er ist es, der ein Telefon einen Datensatz sehen und schließen lässt „das ist eine Webadresse“ statt „das sind vierzig Bytes“. Datensätze bekannter Art übernimmt das Betriebssystem ohne Zutun einer App, weshalb eine Berührung einen Browser öffnen kann, auf einem Gerät, auf dem dafür nichts installiert wurde.

Wie ein Tag ohne NDEF aussieht

Er sieht kaputt aus, und das ist das praktische Problem.

Das Telefon erkennt den Tag, bestimmt seine Technik und meldet, dass es nichts gibt, worauf zu handeln wäre. Für die Person, die berührt, ist das nicht von einem fehlgeschlagenen Lesevorgang zu unterscheiden, obwohl der Lesevorgang einwandfrei gelang und der Speicher voller Daten sein kann.

Darauf geht ein großer Teil der Meldungen „mein Telefon sieht den Tag, aber es passiert nichts“ zurück. Die Funkseite hat funktioniert. Es war schlicht nichts in einem Format da, das irgendetwas hätte deuten können.

Was der Container kostet

Bytes. Die Struktur bringt Aufwand mit sich, und auf einem kleinen Tag ist dieser Aufwand ein spürbarer Anteil dessen, wofür Sie bezahlt haben. Ein Tag, der mit einer bestimmten Kapazität beworben wird, bietet weniger davon für Ihren eigentlichen Inhalt, und der Fehlbetrag wächst mit der Zahl der Datensätze.

Daraus folgt eine Regel, die anzuwenden lohnt: Ein Datensatz ist besser als mehrere. Eine einzelne Webadresse in einem Datensatz lässt mehr Platz und wird schneller gelesen als dieselbe Information, verteilt auf einen Link, einen Titel und eine Notiz, denn jeder zusätzliche Datensatz bringt Kopfbytes mit, die das Lesegerät lesen muss.

Die Ausnahme ist bewusste Redundanz, etwa ein zusätzlicher Textdatensatz, damit auf Plattformen, die den primären Datensatztyp übergehen, wenigstens etwas Lesbares erscheint. Diese Bytes sind es wert.

Häufige Fragen

Muss ich NDEF verwenden?

Technisch nicht, aber für alles, was vom Telefon einer anderen Person gelesen wird, lautet die Antwort in der Praxis ja. Ohne NDEF müssten Sie eine App ausliefern, die Ihre Speicheraufteilung kennt, was den Sinn zunichtemacht, einen Tag auf ein Plakat zu kleben.

Liest jedes Telefon NDEF gleich?

Das Auswerten ist gleich, die Reaktion nicht. Beide Plattformen lesen den Container identisch und wenden danach ihre eigenen Regeln darauf an, welche Datensatztypen eine Aktion auslösen, und genau dort geht das Verhalten auseinander.

Kann ein Tag NDEF und andere Daten zugleich enthalten?

Auf vielen Chips ja, denn NDEF belegt einen festgelegten Bereich, und der übrige Speicher kann enthalten, was Sie wollen. Nur der NDEF-Teil wird von einem beliebigen Lesegerät verstanden, alles außerhalb davon braucht Ihre eigene Software.

Warum zeigt mein Tag weniger freien Platz an als angegeben?

Ein Teil des Speichers hält die Struktur, die den Tag selbst beschreibt, und der NDEF-Container bringt seinen eigenen Aufwand mit. Beides wird vor Ihrem Inhalt abgezogen, und der Unterschied ist normal und kein Mangel.