Kann ein Telefon einen NDEF-Tag für ein anderes Telefon emulieren?
Unter Android ja. Ein Dienst der Host Card Emulation, der die Kennung der NDEF Tag Application einträgt und ihre Befehle beantwortet, zeigt das Telefon als Type-4-Tag, den jedes Lesegerät liest. Das andere Telefon muss lesen statt emulieren, und der Punkt-zu-Punkt-Modus ist auf beiden Plattformen verschwunden.
Ein Type-4-Tag ist eine Menge von Antworten
Nichts an der Abfolge für Type 4 verlangt einen Chip. Ein Lesegerät wählt die NDEF Tag Application über ihre Kennung aus, wählt die Datei des Capability Container aus, liest sie, und wählt dann die NDEF-Datei aus und liest sie, wie die Seite zu Type 4 darlegt. Code, der diese Befehle mit eigenen Bytes beantwortet, ist von der Seite des Lesegeräts aus ein Type-4-Tag.
Unter Android ist dieser Code ein Dienst der Host Card Emulation: Er trägt die Kennung in seinem XML ein, wie die Seite zur Umsetzung beschreibt, und beantwortet die Befehle SELECT und READ BINARY, die folgen. Die Grenzen des Mechanismus gelten unverändert: ISO-DEP über NFC-A, ein logischer Kanal, ein Austausch nahe den tausend Bytes des Leitfadens, damit das Antippen kurz bleibt.
Es bleibt eine Emulation. Das Lesegerät sieht eine Nachricht, keine Kennung eines Tags, die ein Chip tragen würde, und der Inhalt ist das, was der Dienst in diesem Augenblick zu antworten beschließt, worin der Sinn dieses Weges liegt.
Beide Seiten können nicht zugleich suchen
Ein Telefon, das emuliert, antwortet einem Feld und erzeugt keines. Das andere Telefon muss also das Lesegerät sein, und bewusst lesen: Der Lesemodus hält die Kartenemulation an, solange die Aktivität im Vordergrund ist, was die Seite zum Lesemodus neben der Alternative darlegt.
Das emulierende Telefon bringt seine eigenen Bedingungen mit. Ob es bei ausgeschaltetem Bildschirm oder vom Sperrbildschirm aus antwortet, hängt an der Android-Fassung und an einer Einstellung des Geräts, was die Seite zum ausgeschalteten Bildschirm Fassung für Fassung nimmt. Eine Vorführung, die mit zwei eingeschalteten Bildschirmen arbeitet, kann in einer Tasche scheitern.
Was ein iPhone hier tut
Ein iPhone liest das ohne irgendetwas Besonderes. Core NFC liest die Forum-Typen 1 bis 5, eine NDEF-Sitzung stellt dem emulierten Tag also dieselben Fragen, die sie einem Aufkleber stellen würde, und die Antworten entscheiden, ob es arbeitet.
Ein emulierendes iPhone ist die eingeschränkte Richtung. Es braucht eine Kartensitzung, ab iOS 17.4, deren Berechtigung Apple auf Antrag erteilt und deren Liste von Kennungen die NDEF-Anwendung enthalten müsste; die Seite zur Emulation unter iOS behandelt, was dazugehört.
Was der Punkt-zu-Punkt-Modus hinterlassen hat
Die Betriebsart, die für zwei versorgte Geräte gebaut wurde, ist von beiden mobilen Plattformen zurückgezogen, wie die Seite zum Punkt-zu-Punkt-Modus berichtet. Was für zwei Telefone bleibt, ist diese Anordnung: Eines emuliert eine Karte, das andere liest sie.
Das genügt, um eine kurze Nachricht, eine Kennung oder einen Link zu übergeben, und es ist das falsche Werkzeug für eine Datei. NFC verdient seinen Platz, wenn eine Seite weder Energie noch Bildschirm hat; zwischen zwei Telefonen, die beides haben, trägt ein Funk mit größerer Reichweite mehr.
Häufige Fragen
Braucht das lesende Telefon eine bestimmte Anwendung?
Ja. Irgendetwas muss lesen, über den Lesemodus oder ein NDEF-Lesen, da das emulierende Telefon antwortet statt zu suchen.
Können beide Telefone zugleich emulieren?
Nein. Eine emulierte Karte antwortet einem Lesegerät, und zwei Karten treffen sich nie. Eine Seite sucht, die andere antwortet.
Kann ein iPhone einen NDEF-Tag emulieren?
Nur über die verschlossene Kartensitzung, ab iOS 17.4, wo Apple die Berechtigung erteilt. Einen zu lesen verlangt nichts Besonderes.
Gibt es Android Beam noch?
Nein. Der Punkt-zu-Punkt-Modus ist von beiden mobilen Plattformen zurückgezogen, weshalb die Emulation das ist, was bleibt.