Nahfeldkommunikation (NFC)

Nahfeldkommunikation (NFC) besteht aus einer Reihe von drahtlosen Technologien mit kurzer Reichweite, die in der Regel einen Abstand von maximal 4 cm zum Initiieren einer Verbindung erfordert. Mit NFC können Sie kleine Nutzlasten von Daten zwischen einem NFC-Tag und einem Android-Gerät oder zwischen zwei Android-Geräten teilen.

Tags können unterschiedlich komplex sein. Einfache Tags bieten nur Lese- und Schreibsemantik, manchmal mit einmal programmierbaren Bereichen, um die Karte schreibgeschützt zu machen. Komplexere Tags ermöglichen mathematische Operationen und verfügen über kryptografische Hardware, um den Zugriff auf einen Sektor zu authentifizieren. Die komplexesten Tags enthalten Betriebsumgebungen, sodass komplexe Interaktionen mit dem Code möglich sind, der auf dem 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 drei Hauptbetriebsmodi:

  1. Lese-/Schreibmodus, mit dem das NFC-Gerät passive NFC-Tags und -Aufkleber lesen und schreiben kann.
  2. P2P-Modus, mit dem das NFC-Gerät Daten mit anderen NFC-Peers austauschen kann. Dieser Betriebsmodus wird von Android Beam verwendet.
  3. Kartenemulationsmodus, mit dem das NFC-Gerät selbst als NFC-Karte fungieren kann. Auf die emulierte NFC-Karte kann dann von einem externen NFC-Lesegerät wie einem NFC-Kassenterminal zugegriffen werden.
NFC-Grundlagen
In diesem Dokument wird beschrieben, wie Android mit erkannten NFC-Tags umgeht und Anwendungen über für die App relevante Daten benachrichtigt. Außerdem erfahren Sie, wie Sie mit den NDEF-Daten in Ihren Anwendungen arbeiten und erhalten einen Überblick über die Framework-APIs, die den grundlegenden NFC-Funktionssatz von Android unterstützen.
Erweiterte NFC
In diesem Dokument werden die APIs beschrieben, die die Verwendung der verschiedenen Tag-Technologien ermöglichen, die von Android unterstützt werden. Wenn Sie nicht mit NDEF-Daten arbeiten oder mit NDEF-Daten arbeiten, die Android nicht vollständig verstehen kann, müssen Sie mit Ihrem eigenen Protokollstack manuell in das Tag in Rohbyte lesen oder schreiben. In diesen Fällen bietet Android Unterstützung für die Erkennung bestimmter Tag-Technologien und die Öffnung der 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. Dadurch kann jede Android-App eine Karte emulieren und direkt mit dem NFC-Lesegerät kommunizieren.