Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Studienarbeit Entwurf und Implementierung eines UPnP-Browsers

Ähnliche Präsentationen


Präsentation zum Thema: "Studienarbeit Entwurf und Implementierung eines UPnP-Browsers"—  Präsentation transkript:

1 Studienarbeit Entwurf und Implementierung eines UPnP-Browsers
Stefan Budde Betreuer: Bernhard Thurm, Verena Kahmann

2 Übersicht Kurze Einführung in UPnP Siemens UPnP Implementierung
Aufgabe und resultierende Probleme Implementierung des Browsers

3 Was ist UPnP? UPnP = “Universal Plug and Play”
Spezifikation zur Service-Erkennung und Service-Nutzung in einem Netzwerk betriebssystem- und implementierungsunabhängig basiert auf Standard-Protokollen funktioniert in Ad-hoc- und stationären Netzwerken

4 Clients (Control Points)
UPnP Architektur Client / Server – Architektur: Server (Devices) Clients (Control Points)

5 Wie funktioniert UPnP? Adressierung Erkennung Beschreibung
Benachrichtigung Steuerung Präsentation

6 Siemens UPnP Stack Java - Implementierung
Aufteilung in 3 Gruppen bzw. Packages com.siemens.upnp com.siemens.upnp.devicehost com.siemens.upnp.controlpoint

7 UPnP Suche Per SSDP, Multicast UDP
Alle Geräte (ssdp:all) Nach upnp:rootdevice Bestimmter Device-Typ Nach Device UUID Bestimmter Service-Typ M-SEARCH * HTTP/1.1 HOST: :1900 MAN: "ssdp:discover" MX: seconds to delay response ST: search target Kaum Einschränkungen der Suchergebnisse! Beispiele für Anwendungen: Netzwerkkameradienst Bilderdienst Gebäude/Lampen

8 Aufgaben des ServiceBrowsers
Erweiterung der UPnP-Suchmöglichkeiten Attributensuche und Filterung Probleme? Aktualitätsproblem Steuerung der gefundenen Services

9 Erster Lösungsansatz Notifizierungsmechanismus Nachteile:
Fortlaufende Information über Änderungen der Zustandsvariablen Anmeldung auf Änderungen Nachteile: Nur bei Variablen mit Benachrichtigung Skalierbarkeit

10 Zweiter Lösungsansatz
Polling-Verfahren Service-Beschreibung nach relatedStateVariable durchsuchen SOAP-Aktion beim Filterprozess, um den aktuellen Wert abzufragen Nachteile Passende SOAP-Aktion u.U. nicht ermittelbar Skalierbarkeit

11 Implementierung Filter: Laden und Speichern möglich
Aufbau eines Filters Service-Typ-spezifisch Filterbedingungen implizit “UND”-verknüpft Aufbau der Filterbedingungen <Zustandsvariable> <Operator> <Text> „Location“ EQUALS „Room 10“

12 Filterungsprozess „Location“ EQUALS „Room 10“ Service-Typ gleich?
Enthält der Service die Zustandsvariable? Filterbedingung wahr? Noch Filterbedingungen vorhanden? „Location“ EQUALS „Room 10“ Filterbedingungen erfüllt! Filterbedingungen nicht erfüllt!

13 Screenshot

14 Zusammenfassung Implementierung des ersten Lösungsansatzes
Attributensuche möglich Testergebnisse Fragen?


Herunterladen ppt "Studienarbeit Entwurf und Implementierung eines UPnP-Browsers"

Ähnliche Präsentationen


Google-Anzeigen