Profi-Netzwerk mit UPnP

Wie steuert ein Kontrollpunkt einen Dienstleister?

von - 02.11.2012
Sobald ein Kontrollpunkt die Beschreibung vom Dienstleister erhalten hat, kennt der Kontrollpunkt die Befehle, auf die der Dienstleister reagiert. Mit diesen Befehlen kontrolliert der Kontrollpunkt den Dienstleister.
Eine Besonderheit unterscheidet dieses Konzept von klassischen Client-Server-Umgebungen. Ein Server stellt etwa Dateien zur Verfügung, die sich ein Client selbstständig vom Server laden muss. Der Client übernimmt in diesen Umgebungen also eine aktive Rolle, während der Server passiv bleibt. Ähnlich verhält es sich beim Surfen im Internet. Der Webserver stellt eine Webseite zur Verfügung und wartet darauf, dass sie von einem Browser abgerufen wird.
Ein Kontrollpunkt hingegen weist lediglich den Dienstleister an, ihm die Datei zu schicken. Der Dienstleister bereitet die Datei dann auf und schickt sie als Stream an den Kontrollpunkt.
Beispiel: Eine Stereoanlage soll Musik abspielen, die auf einem Rechner im Netzwerk gespeichert ist. Da die Stereoanlage netzwerkfähig ist, erkennt sie den Rechner als Dienstleister. Dank der Beschreibung kennt sie auch die Befehle, auf die der Rechner reagiert, und teilt ihm mit, welche Musikstücke abgespielt werden sollen. Anschließend wartet sie auf den Musikdatenstrom und gibt diesen über die Lautsprecher aus.

Woher weiß die Stereoanlage, was gerade abgespielt wird?

Universal Plug and Play nutzt ein ausgeklügeltes Benachrichtigungssystem. Der Dienstleister teilt dem Kontrollpunkt über das Benachrichtigungssystem mit, dass sich etwas verändert. Eine solche Benachrichtigung wäre etwa, dass nun der nächste Song der Wiedergabeliste gespielt oder die Wiedergabe unterbrochen wird. Auch Details zum Titel oder der aktuellen Spielzeit werden über Benachrichtigungen kommuniziert. Der Kontrollpunkt muss diese Benachrichtigungen beim Dienstleister abonnieren.
Vorteil dieses Systems ist, dass der Kontrollpunkt auch über Veränderungen durch andere Kontrollpunkte informiert wird. Denn alle Kontrollpunkte im Netzwerk können gleichermaßen Befehle an den Dienstleister schicken. So lässt sich etwa eine Wiedergabeliste von mehreren Kontrollpunkten aus erweitern oder verändern. Oder die Wiedergabe lässt sich von mehreren Kontrollpunkten aus unterbrechen, anhalten oder fortsetzen. Das mag im ersten Moment unnötig erscheinen, ist aber spätestens dann plausibel, wenn die Wiedergabe zwar über die Stereoanlage, die Steuerung aber über die UPnP-fähige Fernbedienung erfolgen soll.
Verwandte Themen