Overzicht van UPnP-architectuur
De UPnP-architectuur definieert peer-to-peer-netwerkconnectiviteit van intelligente apparaten, apparaten en besturingspunten. Het is ontworpen voor gebruiksvriendelijke, flexibele, op standaarden gebaseerde connectiviteit met ad-hoc, beheerde of onbeheerde netwerken, ongeacht of deze netwerken zich in het thuisnetwerk, kleine bedrijven bevinden of rechtstreeks aan internet zijn gekoppeld. De UPnP-architectuur is een gedistribueerde, open netwerkarchitectuur die gebruikmaakt van bestaande TCP/IP- en webtechnologieën om naadloze nabijheidsnetwerken mogelijk te maken, naast controle en gegevensoverdracht tussen netwerkapparaten.
UPnP is een IP-protocolsuite op basis van voorlopige versies van Web Services-protocollen zoals XML en Simple Object Access Protocol (SOAP). Met UPnP kan een apparaat dynamisch lid worden van een netwerk, een IP-adres verkrijgen, de mogelijkheid ervan overbrengen en de aanwezigheid en mogelijkheden van andere apparaten in het netwerk detecteren.
Een UPnP-apparaat is een container met services en geneste apparaten. Een VCR kan bijvoorbeeld bestaan uit een tapetransportservice, een tunerservice en een klokservice. Verschillende categorieën UPnP-apparaten zijn gekoppeld aan verschillende sets services en ingesloten apparaten. Services binnen een VCR verschillen bijvoorbeeld van die in een printer. Informatie over de set services die een bepaald apparaattype kan bieden, wordt vastgelegd in een XML-apparaatbeschrijvingsdocument dat door het apparaat wordt gehost. De beschrijving van het apparaat bevat ook eigenschappen zoals apparaatnaam en pictogrammen die aan het apparaat zijn gekoppeld. Microsoft biedt verbeterde UPnP-ondersteuning voor integratie met PnP-X- en Functiedetectie.
De UPnP-architectuur is meer dan alleen een eenvoudige uitbreiding van het plug-and-play randapparaatmodel. Het biedt ondersteuning voor nulconfiguratie, onzichtbare netwerken en automatische detectie voor een reeks apparaatcategorieën van een breed scala aan leveranciers. Hierdoor kan een apparaat dynamisch lid worden van een netwerk, een IP-adres verkrijgen en de mogelijkheden ervan op aanvraag overbrengen. Vervolgens kunnen andere besturingspunten de Control Point-API met UPnP-technologie gebruiken om meer te weten te komen over de aanwezigheid en mogelijkheden van andere apparaten. Een apparaat kan probleemloos en automatisch een netwerk verlaten wanneer het niet meer wordt gebruikt.
Wat is universeel aan UPnP-technologie?
- Media- en apparaatafhankelijkheid. UPnP-technologie kan worden uitgevoerd op elk medium, waaronder telefoonlijn, voedingslijn, Ethernet, RF en 1394.
- Platformonafhankelijkheid. Leveranciers gebruiken elk besturingssysteem en elke programmeertaal om op UPnP gebaseerde producten te bouwen.
- Op internet gebaseerde technologieën. UPnP-technologie is onder andere gebaseerd op IP, TCP, UDP, HTTP en XML.
- UI-controle. Met UPnP-architectuur kan de leverancier controle hebben over de gebruikersinterface en interactie van het apparaat met behulp van de browser.
- Programmatisch beheer. UPnP-architectuur maakt ook programmatisch beheer van toepassingen mogelijk.
- Algemene basisprotocollen. Leveranciers zijn het eens met basisprotocolsets per apparaat.
- Uitschuifbare. Elk product op basis van UPnP kan services met toegevoegde waarde bevatten die zijn gelaagd op basis van de basisapparaatarchitectuur door de afzonderlijke fabrikanten.
UPnP-technologie is breed in omvang omdat deze gericht is op thuisnetwerken, nabijheidsnetwerken en netwerken in kleine bedrijven en commerciële gebouwen. Het maakt gegevenscommunicatie mogelijk tussen twee apparaten onder de opdracht van elk besturingsapparaat in het netwerk. UPnP-technologie is onafhankelijk van elk bepaald besturingssysteem, programmeertaal of fysiek medium.
Microsoft biedt twee API's voor het werken met UPnP-apparaten:
- Control Point API - Biedt een set COM-interfaces waarmee toepassingen UPnP-apparaten kunnen vinden en beheren.
- Device Host-API : biedt een set COM-interfaces waarmee ontwikkelaars kernfunctionaliteit voor apparaten kunnen schrijven en het apparaat kunnen registreren bij de apparaathost. De apparaathost verwerkt de detectie-, beschrijvings-, besturings- en gebeurtenisgedeelten van op UPnP gebaseerde apparaatfunctionaliteit.