Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über...

Post on 14-Jun-2020

1 views 0 download

transcript

Near Field Communication

Ein Vortrag über NFC vonJulius von Kohout

und Konstantin Samuel

NFC - Allgemeines

● Übertragungsstandard zum Austausch von Daten

● Kurze Strecken

● Geringe Übertragungsrate

Weiteres Vorgehen

● Physikalischer Hintergrund● Übertragungsmodi● Android Dispatch System● Android Beam Sample Code & Demo● Einbindung in unsere App● Fazit

Physikalischer Hintergrund

● Kurzwelle

● Elektromagnetisches Feld

● Induktion

Übertragungsmodi

● Aktiv-Passiv

– NFC-Tags

● Aktiv-Aktiv (P2P)

– Handy-Handy

Android Dispatch System

● Polled nur wenn Display an ist

● Wir betrachten die High-Level-APIs

– Tags & Android Beam

● → Nur NDEF-Messages

– NDEF-Records mit MIME-Typ und payload

Android Dispatch System

Beam-Code

● AndroidManifest.xml

Beam-Code

● Beam.java

Beam-Code

Beam-Code

Beam-Code

Android Beam Demo

Einbindung in unsere App

● Verhören von Agenten durch NFC● Vorteile:

– Spieler müssen sich tatsächlich treffen– Durch „Verhören“ erscheinen Profilbild und

Eigenschaften auf eigenem Bildschirm● Nachteile:

– Kurze NFC-Übertragung → Wenig Zeit zum tappen– Zweimaliges aneinander halten nicht sehr intuitiv

Unser Code

● VisitingActivity.java onCreate():

Unser Code

Unser Code

Fazit

● Androids Umgang mit NFC unausgereift

– Magere Dokumentation– Teilweise falsche Beispiele– Kein Zugriff auf Low-Level-APIs

Quellenverzeichnis

● http://de.wikipedia.org/wiki/Near_Field_Communication● http://developer.android.com/guide/topics/connectivity/nfc/

index.html● http://www.nfc.cc/technology/nfc/● Android-sdk samples (Beam)