Anbieter zum Thema
Interaktion von UPnP-Geräten mit MOST
Nachdem die Geräte standardmäßig erkannt wurden, nutzt der Kontrollpunkt die vorgesehenen SDCPs, um den Medienserver und das Wiedergabegerät zu steuern. Der Kontrollpunkt durchsucht die angebotenen Audiodateien, stellt eine Verbindung zwischen dem Medienserver und dem Wiedergabegerät her und spielt dann die Audiodatei ab. Bild 2 zeigt eine Interaktion, welche die Kommunikation zwischen den verschiedenen UPnP-Geräten illustriert.
Zunächst kontaktiert der Kontrollpunkt den Medienserver und durchsucht die angebotenen Inhalte. Die Dateien sind in einer Baumstruktur mit Containern (container co1) und Files (audio file af1, af2) organisiert. Die Browse-Funktion des SDCPs ContentDirctory wird verwendet, um den Baum zu durchlaufen und die Meta-Information der verschiedenen Einträge anzuzeigen. Es lassen sich Filter benutzen, um die zurückgelieferte Information zu reduzieren. Jedes Content-Objekt, wie etwa eine Audiodatei, enthält einen Uniform Resource Identifier (URI), der auf den jeweiligen Content innerhalb des Medienservers verweist.
Zusätzlich enthält es einen ProtocolInfo-Eintrag, der spezifiziert, wie der Content transferiert werden kann. (*1 in Bild 2) zeigt den ProtocolInfo-Eintrag für das Objekt mit dem URI „localURI_af1”. Die ProtocolInfo spezifiziert, dass für die Übertragung, des Content-Objekts der synchrone MOST Kanal benutzt werden muss. Nun überprüft der Kontrollpunkt im Wiedergabegerät, ob die geforderte ProtocolInfo unterstützt wird (*2 in Bild 2), mittels des SDCPs ConnectionManager und der Funktion GetProtocolInfo. Der Kontrollpunkt vergleicht die ProtocolInfo vom Medienserver mit der ProtocolInfo vom Wiedergabegerät.
Dieser Abgleich basiert auf einer Übereinstimmung der Einträge unter Berücksichtigung von Wildcards, d.h. der Kontrollpunkt bedient sich keinerlei semantischer Information. Nach erfolgreicher Überprüfung bereitet der Kontrollpunkt den Datentransfer vor. Im Fall des synchronen MOST Kanals sollte man die optionale Funktion PrepareForConnection benutzen. Diese erlaubt es dem Medienserver und dem Wiedergabegerät, sich auf eine neue Verbindung vorzubereiten; im Fall des synchronen Kanals wird die benötigte Bandbreite vom MOST Connection-Master angefordert.
Falls die Funktion PrepareForConnection nicht bereitgestellt ist, nutzen Medienserver und Wiedergabegerät meist vorallokierte Kanäle. Die Funktion PrepareForConnection hat als Parameter die ProtocolInfo, welche die Art der angeforderten Verbindung spezifiziert, sowie die gewünschte Transferrichtung, d.h. eingehend oder ausgehend. Für ausgehende Verbindungen des Medienservers reserviert die Funktion PrepareForConnection einen synchronen MOST Kanal. Des Weiteren werden zwei interne Verwaltungsobjekte für die Verbindung (CM[InstanceID]) und für den Audioaustausch (AVT[InstanceID]) angelegt.
Diese Verwaltungsobjekte enthalten alle relevanten Informationen in Bezug auf die etablierte Verbindung. Beim Rückgabewert handelt es sich um die Instanz-ID, die das Verwaltungsobjekt innerhalb des Geräts identifiziert. Dies bedeutet, dass die zurückgegebene Instanz-ID nur innerhalb eines Geräts einzigartig ist. Für jeden folgenden Aufruf des AVTransport oder ConnectionManager SDCPs wird die Instanz-ID dazu verwendet, das zugehörige Verwaltungsobjekt zu referenzieren. Dies ermöglicht die parallele Verwaltung mehrerer Datenströme.
(ID:43226181)