Zum Inhalt springen
Sprache: DE

Warum sprechen Lesegerät und Tag nie gleichzeitig?

Das Lesegerät stellt das Feld bereit, das den Tag am Leben hält, und der Tag antwortet, indem er genau dieses Feld moduliert. Es gibt nur einen Kanal und eine Energiequelle, also müssen die beiden Seiten sich abwechseln. Jeder Austausch ist streng Frage und Antwort, nie beides zugleich.

Warum der Kanal nur eine Stimme tragen kann

Das Lesegerät ist nicht bloß ein Gesprächspartner, es ist die Stromversorgung. Sein Feld muss ununterbrochen stehen, sonst hört der Tag elektrisch auf zu existieren. Der Tag kann den Kanal nicht übernehmen, denn das hieße, den Ast abzusägen, auf dem er sitzt.

Also antwortet der Tag auf die einzige Weise, die ihm bleibt: indem er verändert, wie viel er diesem Feld entnimmt. Das Lesegerät spricht, versorgt und hört gleichzeitig, und der Tag kann nur in den Lücken antworten, die das Lesegerät ihm lässt.

Was ein Hin und Zurück kostet

Jeder Austausch besteht aus einer Frage, einer Pause, einer Antwort und einer weiteren Pause vor der nächsten Frage. Diese Pausen sind kurz, aber sie fallen je Hin und Zurück an und nicht je Byte.

Die Folge widerspricht der Erwartung: Zweihundert Byte in einem Austausch sind schneller als zweihundert Byte auf fünf verteilt. Bandbreite ist bei NFC nicht das knappe Gut, der Wechsel der Züge ist es.

Warum viele kleine Datensätze langsam gelesen werden

Ein Tag mit einem einzigen Datensatz, der eine Webadresse enthält, ist in einer Handvoll Austausche gelesen. Derselbe Inhalt auf sechs kurze Datensätze verteilt trägt mehr Kopfbytes, braucht also ein paar Austausche mehr und verbringt etwas mehr Zeit mit Warten dazwischen.

Das lohnt sich zu wissen, bevor man den Inhalt eines Tags entwirft. Wirkt eine Berührung träge, ist die nützliche Frage, nach wie vielen einzelnen Dingen das Telefon fragen musste, und nicht, wie viele Bytes zurückkamen.

Was passiert, wenn ein Zug abgeschnitten wird

Bewegen Sie das Telefon mitten im Austausch, verliert der Tag zwischen einer Frage und ihrer Antwort die Versorgung. Es gibt keine Zwischenspeicherung und keine Wiederaufnahme: Die Folge bricht einfach ab.

Bei einem Lesevorgang ist das harmlos, Sie bekommen nichts und versuchen es erneut. Bei einem Schreibvorgang ist es das nicht. Der Tag hält dann womöglich den Anfang einer Nachricht und sonst nichts, in einem Zustand, der sich als beschädigt liest und nicht als leer. Das ist der mechanische Grund hinter dem Rat, einen Schreibvorgang zu prüfen, statt auf sein Gelingen zu vertrauen, und der Grund, warum eine schnell beschriebene Charge Tags vor dem Versand kontrolliert gehört.

Häufige Fragen

Könnte ein Tag das Lesegerät unterbrechen, wenn er müsste?

Nein. Er hat keine Möglichkeit, außerhalb des Feldes, das ihn versorgt, irgendetwas zu melden, und keine Hoheit über den Kanal. Ein Tag kann nur antworten, und nur dann, wenn das Lesegerät Raum für eine Antwort gelassen hat.

Ist NFC deshalb langsamer, als seine Bitrate vermuten lässt?

Im Wesentlichen ja. Die festgelegten Raten beschreiben den Kanal, während er Daten trägt, und ein echter Austausch verbringt einen großen Teil seiner Zeit in den Pausen zwischen den Zügen. Der tatsächliche Durchsatz eines Lesevorgangs liegt deutlich unter dem Nennwert.

Gilt dieselbe Einschränkung für die Kartenemulation?

Ja. Emuliert ein Telefon eine Karte, übernimmt es die Rolle, die sonst der Tag hätte, und antwortet einem externen Terminal, das das Feld liefert. Der Wechsel der Züge ist derselbe, nur die Rollen sind vertauscht.

Sollte ich jeden Schreibvorgang prüfen?

Für alles, was in den Produktivbetrieb geht, ja. Ein mitten in der Folge abgebrochener Schreibvorgang hinterlässt einen Tag, der beschrieben aussieht und es nicht ist, und die Prüfung kostet eine Sekunde je Tag gegen die Kosten von tausend unbrauchbaren.