Near Field Communication Übersicht
Near Field Communication (NFC) ist eine Reihe von drahtlosen Technologien mit kurzer Reichweite, die normalerweise einen Abstand von 4 cm oder weniger erfordern, um eine Verbindung herzustellen. NFC ermöglicht es Ihnen, kleine Nutzlasten von Daten zwischen einem NFC-Tag und einem Android-Gerät oder zwischen zwei Android-Geräten zu teilen.
Tags können in ihrer Komplexität variieren. Einfache Tags bieten nur Lese- und Schreibsemantik, manchmal mit einmalig programmierbaren Bereichen, um die Karte schreibgeschützt zu machen. Komplexere Tags bieten mathematische Operationen und verfügen über kryptografische Hardware, um den Zugriff auf einen Sektor zu authentifizieren. Die anspruchsvollsten Tags enthalten Betriebsumgebungen, die komplexe Interaktionen mit Code ermöglichen, der auf dem Tag ausgeführt wird. Die im Tag gespeicherten Daten können auch in einer Vielzahl von Formaten geschrieben werden, aber viele der Android Framework-APIs basieren auf einem NFC-Forum-Standard namens NDEF (NFC Data Exchange Format).
Android-Geräte mit NFC unterstützen gleichzeitig drei Hauptbetriebsmodi:
- Reader/writer modus, so dass die NFC gerät zu lesen und/oder writepassive NFC tags und aufkleber.
- P2P-Modus, mit dem das NFC-Gerät Daten mit anderen NFCpeers austauschen kann; Dieser Betriebsmodus wird von Android Beam verwendet.
- Kartenemulationsmodus, der es dem NFC-Gerät selbst ermöglicht, als NFCcard zu fungieren. Auf die emulierte NFC-Karte kann dann von einem externen NFC-Lesegerät, beispielsweise einem NFC-Point-of-Sale-Terminal, zugegriffen werden.
NFC-Grundlagen Dieses Dokument beschreibt, wie Android mit erkannten NFC-Tags umgeht und wie es Anwendungen über Daten benachrichtigt, die für die Anwendung relevant sind. Es wird auch erläutert, wie Sie mit theNDEF-Daten in Ihren Anwendungen arbeiten, und es wird ein Überblick über die Framework-APIs gegeben, die den basicNFC-Funktionssatz von Android unterstützen. Erweiterte NFC Dieses Dokument geht über die APIs, die Verwendung der verschiedenen Tag-Technologien ermöglichen, die Android unterstützt. Wenn Sie nicht mit NDEF-Daten arbeiten oder wenn Sie mit NDEF-Daten arbeiten, die Android nicht vollständig verstehen kann, müssen Sie das Tag mithilfe Ihres eigenen Protokollstapels manuell in rohen Bytes lesen oder schreiben. In diesen Fällen bietet Android Unterstützung, um bestimmte Tag-Technologien zu erkennen und die Kommunikation mit dem Tag über einen eigenen Protokollstapel zu öffnen. Host-basierte Kartenemulation In diesem Dokument wird beschrieben, wie Android-Geräte als NFC-Karten ohne Verwendung eines sicheren Elements ausgeführt werden können, sodass jede Android-Anwendung eine Karte emulieren und direkt mit dem NFC-Lesegerät sprechen kann.