19
Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel

Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Near Field Communication

Ein Vortrag über NFC vonJulius von Kohout

und Konstantin Samuel

Page 2: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

NFC - Allgemeines

● Übertragungsstandard zum Austausch von Daten

● Kurze Strecken

● Geringe Übertragungsrate

Page 3: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Weiteres Vorgehen

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

Page 4: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Physikalischer Hintergrund

● Kurzwelle

● Elektromagnetisches Feld

● Induktion

Page 5: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Übertragungsmodi

● Aktiv-Passiv

– NFC-Tags

● Aktiv-Aktiv (P2P)

– Handy-Handy

Page 6: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

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

Page 7: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Android Dispatch System

Page 8: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Beam-Code

● AndroidManifest.xml

Page 9: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Beam-Code

● Beam.java

Page 10: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Beam-Code

Page 11: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Beam-Code

Page 12: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Beam-Code

Page 13: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Android Beam Demo

Page 14: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

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

Page 15: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Unser Code

● VisitingActivity.java onCreate():

Page 16: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Unser Code

Page 17: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Unser Code

Page 18: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

Fazit

● Androids Umgang mit NFC unausgereift

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

Page 19: Near Field Communication - Software engineering€¦ · Near Field Communication Ein Vortrag über NFC von Julius von Kohout und Konstantin Samuel. NFC - Allgemeines Übertragungsstandard

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)