Was ist die Betriebsart Lesen und Schreiben?
Die Betriebsart Lesen und Schreiben ist das Telefon in der Rolle der versorgten Seite: Es erzeugt das Feld, weckt einen passiven Tag und tauscht Daten mit ihm aus. Sie umfasst Lesen, Schreiben, Formatieren und Sperren. Sie ist auch die einzige Betriebsart, in der eine gewöhnliche App wirklich frei tun kann, was sie will.
Was das Telefon tut
Energetisch gesehen alles. Es erzeugt das Feld, versorgt den Tag mit der Energie, die er zum Laufen braucht, sendet jeden Befehl und deutet jede Antwort. Der Tag steuert nichts bei außer einer Antwort.
Innerhalb dessen sind die verfügbaren Vorgänge: Inhalt lesen, neuen Inhalt schreiben, einen leeren Tag formatieren, ein Passwort setzen, wo der Chip es unterstützt, und den Speicher dauerhaft sperren.
Die einzige Betriebsart, die Sie beherrschen
Die Kartenemulation wird von der Plattform gesteuert und beim Bezahlen von den Kartensystemen. Punkt zu Punkt besteht in der Praxis nicht mehr. Was bleibt, ist die Betriebsart Lesen und Schreiben, und sie ist wirklich offen.
Eine gewöhnliche App kann jeden Tag lesen, mit dem sie sprechen kann, üblichen Inhalt schreiben und technische Angaben ansehen. Niemand muss genehmigen, was Sie auf Ihren eigenen Tag legen. Für alle, die mit NFC etwas bauen, statt es bloß zu nutzen, ist diese Betriebsart das gesamte Spielfeld.
Wo die Plattformen sich unterscheiden
Android legt die Techniken unmittelbar offen, und seine Referenzdokumentation führt sie einzeln auf, von den unteren Funkschichten bis zu den NDEF-Vorgängen. Eine App kann so tief gehen, wie die Hardware es zulässt.
iOS ist enger. Core NFC stellt das Lesen und Beschreiben von Tags innerhalb der Regeln von Apple bereit, und die App muss in der Regel laufen und im Vordergrund sein, damit eine Sitzung beginnt. Praktisch heißt das: Unter iOS muss die Nutzerin zuerst die App öffnen, was verändert, wie sich eine Interaktion entwerfen lässt.
Der Unterschied zählt beim Entwurf und nicht beim Lesen. Ein Ablauf, der voraussetzt, dass der Tag ohne geöffnete App berührt wird, verhält sich auf den beiden Plattformen sehr verschieden.
Was sie dennoch nicht kann
Einen Tag lesen, der ein proprietäres Protokoll nutzt, das der Controller nicht umsetzt. Daten erreichen, die von Schlüsseln geschützt sind, die Sie nicht haben. Eine ab Werk programmierte Kennung auf einem gewöhnlichen Tag ändern. Einen gesperrten Tag neu beschreiben.
Keines davon ist eine Softwaregrenze, die sich umgehen lässt, und das letzte lohnt die Wiederholung, weil es dauerhaft überrascht: Sperren ist ein Vorgang in eine Richtung, und die Betriebsart Lesen und Schreiben ist das Werkzeug, das ihn ausführt.
Häufige Fragen
Brauche ich eine besondere App für diese Betriebsart?
Für einfaches Lesen bewältigen beide Plattformen gängige Inhalte ganz ohne App. Schreiben, Formatieren und Sperren brauchen ein Werkzeug, denn keines der beiden Betriebssysteme bietet diese Vorgänge in seiner eigenen Oberfläche an.
Können zwei Apps denselben Tag zugleich lesen?
Nein. Ein Austausch, eine App. Das Betriebssystem entscheidet, welche den Tag erhält, anhand des Inhalts und danach, welche Apps sich dafür eingetragen haben.
Warum braucht iOS die geöffnete App und Android nicht?
Es ist eine Entscheidung der Plattform darüber, wann eine App eine NFC-Sitzung beginnen darf. Das Lesen im Hintergrund auf dem iPhone bewältigt manche Inhalte ohne App, aber eine App, die den Austausch steuern will, muss laufen.
Ist Schreiben riskanter als Lesen?
Ja, in einem bestimmten Sinn: Ein Schreibvorgang, der auf halbem Weg unterbrochen wird, kann einen Tag in einem widersprüchlichen Zustand hinterlassen, und das Sperren lässt sich nicht rückgängig machen. Einen Tag zu lesen kann ihn nicht beschädigen.