© 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jänner 2004 Spontane Vernetzung Guido Badertscher

Embed Size (px)

Text of © 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jänner 2004 Spontane Vernetzung Guido...

  • Folie 1
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Spontane Vernetzung Guido Badertscher
  • Folie 2
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Facts l Entwickelt vom UPnP-Forum (seit Juni 1999), einer Organisation unter Fhrung von Microsoft aus zur Zeit 638 Firmen l Offene Service-Architektur auf Basis von bewhrten Technologien l Ziel: Automatische Vernetzung verschiedener elektronischer Gerte l Dienste knnen Angeboten und gesucht werden l OS-, Hardware- und Netzwerkunabhngig l Adhoc Netzwerke mglich l Low Level
  • Folie 3
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Anwendungsbereiche l Referenzimplementation von Intel fr Linux l Implementiert in Windows XP und Windows ME l Brogerte l Multimedia l Heimautomation
  • Folie 4
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Strategie l Datenversand Kein Programmcode Somit keine Sicherheitsrisiken mit verflschtem Code l Keep it simple l Baut auf vorhandenen weit verbreiteten Protokollen auf IP, TCP, UDP, HTTP, DHCP, XML, ARP l Minimale Anforderungen an UPnP-Netzwerk Umgebung IP basiertes Netzwerk Kein zentraler Dienst ntig
  • Folie 5
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Protokoll Stapel
  • Folie 6
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Device/Service Struktur
  • Folie 7
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Ablauf einer Anfrage l 1. Addressing l 2. Discovery l 3. Description l 4. Control l 5. Eventing l 6. Presentation
  • Folie 8
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 1. Addressing l IP-Konfiguration durch DHCP Server l Automatische IP-Konfiguration Gert gib sich selbst eine IP Adresse im privaten Bereich berprfung der Adresse durch ARP Periodische Suche nach DHCP Server
  • Folie 9
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Ablauf einer Anfrage l 1. Addressing l 2. Discovery l 3. Description l 4. Control l 5. Eventing l 6. Presentation
  • Folie 10
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 2. Discovery l SSDP Simple Service Discovery Protocol l Baut auf UDP-Multicast auf
  • Folie 11
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 2. Discovery: Beschreibung Multicast Nachricht ber HTTPMU l Wer? l Wann? l Was? NOTIFY * HTTP/1.1 HOST: 239.255.255.250:1900 CACHE-CONTROL: max-age = seconds until advertisement expires LOCATION: URL for UPnP description for root device NT: search target NTS: ssdp:alive USN: advertisement UUID
  • Folie 12
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 2. Discovery: Suche Multicast Nachricht ber HTTPMU l ST: Service type, Device type, Device UUID upnp:rootdevice ssdp:all M-SEARCH * HTTP/1.1 HOST: 239.255.255.250:1900 MAN: "ssdp:discover" MX: seconds to delay response ST: search target
  • Folie 13
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 2. Discovery: Antwort Unicast Nachricht ber HTTPU HTTP/1.1 200 OK CACHE-CONTROL: max-age = seconds until advertisement expires LOCATION: URL for UPnP description for root device ST: search target USN: advertisement UUID
  • Folie 14
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Ablauf einer Anfrage l 1. Addressing l 2. Discovery l 3. Description l 4. Control l 5. Eventing l 6. Presentation
  • Folie 15
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 3. Description: Gert l Gerte Beschreibung Typ Physische Container Logische Container Fr jeden Service l Type l URL for description l URL for control l URL for eventing UI Icons URL for presentation
  • Folie 16
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Ablauf einer Anfrage l 1. Addressing l 2. Discovery l 3. Description l 4. Control l 5. Eventing l 6. Presentation
  • Folie 17
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 4. Control: SOAP l Simple Object Access Protocol l Nachrichtenbasiertes Kommunikationsprotokoll in XML l Verpackt Nachrichten in Envelopes und schickt sie ber HTTP l Spezifiziert von w3c
  • Folie 18
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 4. Control: Anfrage POST path of control URL HTTP/1.1 HOST: host of control URL:port of control URL CONTENT-TYPE: text/xml; charset="utf-8" SOAPACTION: "urn:schemas-upnp-org:service:serviceType:v#actionName" in arg value other in args and their values (if any) go here
  • Folie 19
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 4. Control: Antwort HTTP/1.1 200 OK CONTENT-TYPE: text/xml; charset="utf-8" HTTP/1.1 200 OK CONTENT-TYPE: text/xml; charset="utf-8" out arg value other out args and their values (if any) go here
  • Folie 20
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Ablauf einer Anfrage l 1. Addressing l 2. Discovery l 3. Description l 4. Control l 5. Eventing l 6. Presentation
  • Folie 21
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 5. Eventing: GENA l General Event Notification Architecture l HTTP/TCP oder HTTP/UDP l Bietet Mechanismen fr Un-/Subscribe, Notify
  • Folie 22
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Ablauf einer Anfrage l 1. Addressing l 2. Discovery l 3. Description l 4. Control l 5. Eventing l 6. Presentation
  • Folie 23
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 6. Presentation l HTML UI fr Status Anzeige oder Bedienung l Presentation URL wird in der Description gesendet
  • Folie 24
  • 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jnner 2004 Fazit l Keep it Simple l Nur Datenversand l Web-basierte Protokolle l http://www.upnp.org