Nahfeldkommunikation (NFC)

Die Nahfeldkommunikation (Near Field Communication, NFC) umfasst mehrere drahtlose Technologien mit kurzer Reichweite, für die zum Herstellen einer Verbindung in der Regel eine Entfernung von maximal 4 cm erforderlich ist. Mit NFC können Sie kleine Datenmengen zwischen einem NFC-Tag und einem Android-Gerät oder zwischen zwei Android-Geräten austauschen.

Tags können unterschiedlich komplex sein. Einfache Tags bieten nur Lese- und Schreibsemantik, manchmal mit einmalig programmierbaren Bereichen, um die Karte schreibgeschützt zu machen. Komplexere Tags bieten mathematische Funktionen und kryptografische Hardware zur Authentifizierung des Zugriffs auf einen Sektor. Die komplexesten Tags enthalten Betriebsumgebungen, die komplexe Interaktionen mit Code ermöglichen, der im Tag ausgeführt wird. Die im Tag gespeicherten Daten können auch in verschiedenen Formaten geschrieben werden. Viele der Android-Framework-APIs basieren jedoch auf einem NFC-Forum-Standard namens NDEF (NFC Data Exchange Format).

Android-Geräte mit NFC unterstützen gleichzeitig zwei Hauptbetriebsmodi:

  1. Lese-/Schreibmodus, mit dem das NFC-Gerät passive NFC-Tags und ‑Sticker lesen und schreiben kann.
  2. Kartenemulationsmodus, mit dem das NFC-Gerät selbst als NFC-Karte fungieren kann. Auf die emulierte NFC-Karte kann dann über ein externes NFC-Lesegerät zugegriffen werden, z. B. über ein NFC-Kassenterminal.
NFC – Grundlagen
In diesem Dokument wird beschrieben, wie Android erkannte NFC-Tags verarbeitet und Anwendungen über für sie relevante Daten informiert. Außerdem erfahren Sie, wie Sie mit den NDEF-Daten in Ihren Apps arbeiten und erhalten einen Überblick über die Framework-APIs, die die grundlegenden NFC-Funktionen von Android unterstützen.
Erweiterte NFC-Funktionen
In diesem Dokument werden die APIs beschrieben, die die Verwendung der verschiedenen von Android unterstützten Tag-Technologien ermöglichen. Wenn Sie nicht mit NDEF-Daten arbeiten oder mit NDEF-Daten arbeiten, die Android nicht vollständig verstehen kann, müssen Sie das Tag manuell in Rohbytes mit Ihrem eigenen Protokollstack lesen oder darauf schreiben. In diesen Fällen unterstützt Android das Erkennen bestimmter Tag-Technologien und die Kommunikation mit dem Tag über Ihren eigenen Protokollstack.
Hostbasierte Kartenemulation
In diesem Dokument wird beschrieben, wie Android-Geräte als NFC-Karten funktionieren können, ohne ein Secure Element zu verwenden. So kann jede Android-App eine Karte emulieren und direkt mit dem NFC-Lesegerät kommunizieren.