NFC-Entwicklung

NFC Entwicklung

Sie sind Entwickler mobiler Anwendungen und interessieren sich für das Thema NFC? In diesem Leitfaden möchten wir ein paar Grundlagen erläutern.

Was mit NFC möglich ist

NFC ermöglicht die kontaktlose Kommunikation mit einer Reichweite von 0-8 cm. Kommunikation kann zwischen zwei NFC-fähigen Geräten erfolgen oder zwischen NFC-Endgerät und NFC-Tag. Für beide Anwendungsfälle lassen sich unterschiedliche Entwicklungsideen realisieren.

Kommunikation zwischen zwei NFC-Endgeräten

Die Kommunikation zwischen zwei Endgeräten wird auch als P2P-Modus (Peer-to-Peer) bezeichnet. Dadurch, dass beide Geräte aktiv miteiander kommunizieren können, ist grundsätzlich ein freier Datenaustausch möglich. Voraussetzung ist jedoch, dass beide Geräte die Kommunikation "verstehen", indem die dafür benötigte Anwendung auf beiden Geräten installiert ist. Typische Anwendungsfälle sind hier zum Beispiel:

  • Austausch von Schlüsselpaaren für den Aufbau einer adHoc WIFI-Verbindung (Android Beam)
  • Die kontaktlose Bezahlung, bei der ein NFC-Lesegerät mit dem Smartphone kommuniziert

In den SDKs der jeweiligen Plattformen sind meist Grundfunktionen für den P2P-Modus vorhanden. Der Entwicklungsaufwand ist jedoch im Allgemeinen deutlich höher einzuschätzen als die standardisierte Kommunikation mit NFC-Tags. Darüber hinaus sollten alle unterstützten Geräte gewissenhaft getestet werden um plattformspezifische Fehler zu vermeiden.

Kommunikation NFC-Engerät mit NFC-Tag

Ziel der Kommunikation zwischen NFC-Engerät und NFC-Tag liegt im Auslesen und Interpertieren der auf den Tag gespeicherten Daten. Auf das Wesentliche reduziert ist ein NFC-Tag ein einfacher Datenspeicher, der beschrieben und ausgelesen werden kann. Für die Entwicklung muss zunächst die Entscheidung getroffen werden, ob die Daten in einem standardisieren Format (NDEF) hinterlegt werden oder in einer eigenen proprietären Kodierung. Zusammengefasst lassen sich folgende Szenarien realisieren:

  • Standard NDEF-Typen (URL, Text, vCard): Die so kodierten Daten sind durch alle NDEF-fähigen Endegeräte interpretierbar und führen die dazugehörigen Aktionen aus (z.B. Browser öffnen bei einer hinterlegten URL).
  • NDEF mit eigenem MIME-Type: Daten auf NFC-Tags können als eigene Inhaltstypen (MIME-Type) hinterlegt werden. Die selbst erstellte Anwendung kann sich anschließend für den Typen im System registrieren und wird fortan automatisch aufgerufen, wenn ein Tag des Typens gescannt wird.
  • Proprietäre Formate: Die Daten werden ohne NDEF-Kodierung hinterlegt. Die dazugehörige Anwendung liest und interpretiert die Daten selbstständig. Oftmals ist dies nur mit direktem Zugriff auf die Hardwareebene des Chips/der NFC-Schnittstelle möglich.

Was zur Entwicklung von NFC-Apps benötigt wird

Im Folgenden werden die nötigen Grundlagen für die Entwicklung von NFC-Apps erläutert.

NFC-fähiges Endgerät

Ein NFC-fähiges Endgerät besitzt einen aktiven Transmitter für die Kommunikation im HF 13,56 MHz Bereich nach dem ISO 14 443 Standard. Gängige mobile Endgeräte, die diesen Standard unterstützen sind:

-    Samsung Nexus S, Nexus
-    Bold 9900, Bold 9930, Curve 9360, Torch 9860

Besitzen Sie mehr als ein geeignetes Endgerät, können Sie eines verwenden, um NFC Tags zu simulieren. Eine günstigere Alternative besteht in  der Verwendung von NFC-Tags

NFC-Tags

Bei NFC-Tags handelt es sich um passive Transmitter für die Near Field Communication. Passiv bedeutet, dass die Tags keine eigene Stromquelle besitzen, sondern auf die Energie eines aktiven Partners angewiesen sind.

Speicherkapazität, Reichweite und Wiederbeschreibbarkeit sind von den verwendeten Schaltkreisen des NFC-Tags abhängig. In unserem NFC-Starter Kit verwenden wir wiederbeschreibbare NFC-Tags mit einer Speicherkapazität von 64 Byte. So können die Tags selbst beschrieben und mehrfach verwendet werden. Damit sind diese ideal für Experimente und Entwicklung mit NFC geeignet.

Sie haben weitere Fragen zur Entwicklung von NFC Apps oder möchten eine Anwendung vorstellen? Kontaktieren Sie uns!

Wo kann ich NFC Tags kaufen?

Bei uns erhalten Sie kostengünstige NFC Tag Starter Kits. Sie benötigen ein spezielles Produkt? Kontaktieren Sie uns einfach!

NFC Smartphone

Passende NFC-Tags für das eigene Smartphone finden