Übersicht über die UPnP-Architektur
Die UPnP-Architektur definiert die Peer-to-Peer-Netzwerkkonnektivität intelligenter Geräte, Geräte und Kontrollpunkte. Es wurde entwickelt, um einfach zu verwendende, flexible, standardbasierte Konnektivität mit Ad-hoc-, verwalteten oder nicht verwalteten Netzwerken zu ermöglichen, unabhängig davon, ob diese Netzwerke zu Hause, in kleinen Unternehmen oder direkt an das Internet angeschlossen sind. Die UPnP-Architektur ist eine verteilte, offene Netzwerkarchitektur, die vorhandene TCP/IP- und Webtechnologien verwendet, um nahtlose Näherungsnetzwerke zu ermöglichen, zusätzlich zur Steuerung und Datenübertragung zwischen netzwerkfähigen Geräten.
UPnP ist eine IP-basierte Protokollsammlung, die auf vorläufigen Versionen von Webdienstprotokollen wie XML und SOAP (Simple Object Access Protocol) basiert. Mit UPnP kann ein Gerät dynamisch einem Netzwerk beitreten, eine IP-Adresse abrufen, seine Funktionen übermitteln und das Vorhandensein und die Funktionen anderer Geräte im Netzwerk ermitteln.
Ein UPnP-Gerät ist ein Container mit Diensten und geschachtelten Geräten. Ein Videorekorder kann beispielsweise aus einem Bandtransportdienst, einem Tunerdienst und einem Uhrendienst bestehen. Verschiedene Kategorien von UPnP-Geräten sind verschiedenen Diensten und eingebetteten Geräten zugeordnet. Beispielsweise unterscheiden sich Dienste in einem Videorecorder von denen innerhalb eines Druckers. Informationen zu den Diensten, die ein bestimmter Gerätetyp bereitstellen kann, werden in einem XML-Gerätebeschreibungsdokument erfasst, das vom Gerät gehostet wird. In der Gerätebeschreibung sind auch Eigenschaften wie Gerätename und Symbole aufgeführt, die dem Gerät zugeordnet sind. Microsoft hat die UPnP-Unterstützung erweitert, um die Integration mit PnP-X und Funktionsermittlung zu ermöglichen.
Die UPnP-Architektur ist mehr als nur eine einfache Erweiterung des Plug-and-Play-Peripheriemodells. Es unterstützt die Zero-Konfiguration, unsichtbare Netzwerke und automatische Ermittlung für eine Reihe von Gerätekategorien von einer Vielzahl von Anbietern. Dadurch kann ein Gerät dynamisch einem Netzwerk beitreten, eine IP-Adresse abrufen und seine Funktionen auf Anfrage übermitteln. Anschließend können andere Kontrollpunkte die Control Point-API mit UPnP-Technologie verwenden, um mehr über das Vorhandensein und die Funktionen anderer Geräte zu erfahren. Ein Gerät kann ein Netzwerk reibungslos und automatisch verlassen, wenn es nicht mehr verwendet wird.
Was ist universell an der UPnP-Technologie?
- Medien- und Geräteunabhängigkeit. Die UPnP-Technologie kann auf jedem Medium ausgeführt werden, einschließlich Telefonleitung, Stromleitung, Ethernet, RF und 1394.
- Unabhängigkeit von der Plattform. Anbieter verwenden jedes Betriebssystem und jede Programmiersprache, um UPnP-basierte Produkte zu erstellen.
- Internetbasierte Technologien. Die UPnP-Technologie basiert unter anderem auf IP, TCP, UDP, HTTP und XML.
- Ui-Steuerelement. Die UPnP-Architektur ermöglicht die Herstellerkontrolle über die Benutzeroberfläche und interaktion des Geräts über den Browser.
- Programmgesteuerte Steuerung. Die UPnP-Architektur ermöglicht auch die programmgesteuerte Steuerung konventioneller Anwendungen.
- Allgemeine Basisprotokolle. Anbieter einigen sich auf Basisprotokollsätze auf Gerätebasis.
- Erweiterbar. Jedes UPnP-basierte Produkt kann über Mehrwertdienste verfügen, die über die grundlegende Gerätearchitektur der einzelnen Hersteller hinaus bestehen.
Die UPnP-Technologie ist breit gefächert, da sie auf Heimnetzwerke, Näherungsnetzwerke und Netzwerke in kleinen Unternehmen und Geschäftsgebäuden abzielt. Es ermöglicht die Datenkommunikation zwischen zwei beliebigen Geräten unter dem Befehl eines beliebigen Steuergeräts im Netzwerk. Die UPnP-Technologie ist unabhängig von einem bestimmten Betriebssystem, einer programmiersprache oder einem physischen Medium.
Microsoft stellt zwei APIs für die Arbeit mit UPnP-basierten Geräten bereit:
- Control Point-API : Stellt eine Reihe von COM-Schnittstellen bereit, mit denen Anwendungen UPnP-basierte Geräte suchen und steuern können.
- Gerätehost-API : Stellt eine Reihe von COM-Schnittstellen bereit, mit denen Entwickler kernige Gerätefunktionen schreiben und das Gerät beim Gerätehost registrieren können. Der Gerätehost verarbeitet die Ermittlungs-, Beschreibungs-, Steuerungs- und Ereignisbereiche der UPnP-basierten Gerätefunktionalität.