b'\n_START_ARTICLE_\nUPnP\n_START_PARAGRAPH_\nUniversal Plug and Play (UPnP) \xc3\xa4r en samling kommunikationsprotokoll som \xc3\xa4r sammanst\xc3\xa4llda av UPnP Forum. UPnP till\xc3\xa5ter olika typer av enheter fr\xc3\xa5n olika tillverkare att ansluta till n\xc3\xa4tverk  och underl\xc3\xa4ttar implementationen av n\xc3\xa4tverk i hemmet eller p\xc3\xa5 f\xc3\xb6retag. En enhet kan helt automatiskt ansluta till ett n\xc3\xa4tverk, erh\xc3\xa5lla en IP-adress, meddela sina egenskaper och bli upplyst om andra enheters n\xc3\xa4rvaro och egenskaper.\n_START_SECTION_\nEnheter\n_START_PARAGRAPH_\nEn UPnP-enhet \xc3\xa4r ansluten till ett n\xc3\xa4tverk och erbjuder enhetsspecifika tj\xc3\xa4nster (funktioner), enheten kan \xc3\xa4ven ha flera inbyggda enheter. En tv med inbyggd digital-tv-dekoder och st\xc3\xb6d f\xc3\xb6r UPnP kan best\xc3\xa5 av en text-tv-tj\xc3\xa4nst och klock-tj\xc3\xa4nst, men har \xc3\xa4ven en n\xc3\xa4stlad enhet i form av en dekoder. Olika typer av UPnP-enheter associeras med olika typer av tj\xc3\xa4nster och inbyggda enheter, tj\xc3\xa4nster i en dvd-spelare skiljer sig exempelvis fr\xc3\xa5n tj\xc3\xa4nster i en klimatanl\xc3\xa4ggning. Varje enhet tillhandah\xc3\xa5ller en enhetsbeskrivning som beskriver enheten och dess tj\xc3\xa4nster i form av ett XML-dokument.\n_START_SECTION_\nTj\xc3\xa4nster\n_START_PARAGRAPH_\nF\xc3\xb6r att kontrollera tillst\xc3\xa5ndet f\xc3\xb6r enheter i ett UPnP-n\xc3\xa4tverk anv\xc3\xa4nds tj\xc3\xa4nster. En tj\xc3\xa4nst erbjuder funktioner f\xc3\xb6r att \xc3\xa4ndra tillst\xc3\xa5ndet f\xc3\xb6r en enhet, tillst\xc3\xa5ndet modelleras med tillst\xc3\xa5ndsvariabler. En klimat-tj\xc3\xa4nst kan ha en tillst\xc3\xa5ndsvariabel, indoor_temp, som definierar klimatanl\xc3\xa4ggningens tillst\xc3\xa5nd och en funktion, set_temp, som till\xc3\xa5ter anv\xc3\xa4ndare att kontrollera tj\xc3\xa4nsten. Enhetsbeskrivningen har en pekare i form av en URL till en tj\xc3\xa4nstebeskrivning d\xc3\xa4r information om tj\xc3\xa4nsterna beskrivs i ett XML-dokument._NEWLINE_En tj\xc3\xa4nst best\xc3\xa5r av en tillst\xc3\xa5ndstabell, kontrollserver och en h\xc3\xa4ndelseserver. Tj\xc3\xa4nstens tillst\xc3\xa5nd modelleras genom tillst\xc3\xa5ndsvariabler som uppdateras n\xc3\xa4r tillst\xc3\xa5ndet f\xc3\xb6r\xc3\xa4ndras. Funktionsf\xc3\xb6rfr\xc3\xa5gningar (exempelvis set_temp) skickas till kontrollservern som exekverar dem, uppdaterar tillst\xc3\xa5ndstabellen och returnerar ett svar._NEWLINE_H\xc3\xa4ndelseservern skickar h\xc3\xa4ndelsemeddelanden till intresserade enheter varje g\xc3\xa5ng tillst\xc3\xa5ndet f\xc3\xb6r tj\xc3\xa4nsten f\xc3\xb6r\xc3\xa4ndras, till exempel, en skrivartj\xc3\xa4nst skickar meddelande om att bl\xc3\xa4cket \xc3\xa4r slut i skrivaren.\n_START_SECTION_\nTeknologier\n_START_PARAGRAPH_\nEftersom UPnP till stor del utnyttjar vanliga standardprotokoll som anv\xc3\xa4nds \xc3\xb6verallt p\xc3\xa5 Internet och i andra n\xc3\xa4tverk, s\xc3\xa5 kan UPnP implementeras p\xc3\xa5 redan befintliga strukturer.\n_START_SECTION_\nTCP/IP\n_START_PARAGRAPH_\nTCP/IP-protokollen l\xc3\xa4gger grunden f\xc3\xb6r alla andra protokoll som anv\xc3\xa4nds av UPnP\n_START_SECTION_\nHTTP, HTTPU, HTTPMU\n_START_PARAGRAPH_\nHTTPU (unicast) och HTTPMU (multicast) \xc3\xa4r varianter av HTTP f\xc3\xb6r att skicka meddelanden \xc3\xb6ver UDP/IP. Protokollen anv\xc3\xa4nds av SSDP.\n_START_SECTION_\nSSDP\n_START_PARAGRAPH_\nB\xc3\xa5de enheter och kontrollpunkter anv\xc3\xa4nder Simple Service Discovery Protocol (SSDP). Kontrollpunkter kan skicka SSDP-f\xc3\xb6rfr\xc3\xa5gningar \xc3\xb6ver HTTPMU f\xc3\xb6r att uppt\xc3\xa4cka enheter och tj\xc3\xa4nster som finns i n\xc3\xa4tverket. Enheter skickar SSDP-svar \xc3\xb6ver HTTPU till kontrollpunkter.\n_START_SECTION_\nGENA\n_START_PARAGRAPH_\nGeneric Event Notification Architecture (GENA) anv\xc3\xa4nds f\xc3\xb6r att skapa n\xc3\xa4rvaro-meddelanden som skickas \xc3\xb6ver SSDP och f\xc3\xb6r signalering av f\xc3\xb6r\xc3\xa4ndringar i tillst\xc3\xa5nd.\n_START_SECTION_\nSOAP\n_START_PARAGRAPH_\nSimple Object Access Protocol (SOAP) anv\xc3\xa4nds f\xc3\xb6r att skicka kontrollmeddelanden till enheter och returnera resultat och felmeddelanden.\n_START_SECTION_\nXML\n_START_PARAGRAPH_\nExtensible Markup Language (XML) \xc3\xa4r en viktig del av UPnP och anv\xc3\xa4nds f\xc3\xb6r enhets- och tj\xc3\xa4nstebeskrivningar, kontrollmeddelanden och h\xc3\xa4ndelsemeddelanden.'