SlideShare a Scribd company logo
Vivek .P
S7 CSE
Roll No :68
Plug and Play

Plug and Play (PnP) means that you can connect a device or insert a card
into your computer and it is automatically recognized and configured to work
in your system
Universal Plug and Play (UPnP)

Universal Plug and Play (UPnP) extends this simplicity to include the entire network,
enabling discovery and control of devices, including networked devices and services,
such as network-attached printers, Internet gateways.
1. Universal Plug and Play (UPnP) is a set of networking protocols that permits
networked devices, such as personal computers, printers, Internet gateways, Wi-Fi
access points and mobile devices to seamlessly discover each other's presence on
the network and establish functional network services for data sharing,
communications, and entertainment.
With UPnP
 A device can dynamically join a network, obtain an IP address.
 Convey its capabilities, and learn about the presence and capabilities
of other devices.
 All automatically; truly enabling zero configuration networks.
Who Defines UPnP?
The Universal Plug and Play Forum defines UPnP Device and Service Descriptions
(originally called Device Control Protocols or DCPs)

The Universal Plug and Play Forum is a group of companies and individuals across the
industry that intend to play a leading role in the authoring of specifications for UPnP
devices and services.
Components of a UPnP Network
Devices, Services and Control Points

The basic building blocks of a UPnP network are devices, services and control
points
Devices
 A UPnP device is a container of services and nested devices.
 Different categories of UPnP devices will be associated with different
sets of services and embedded devices
 Consequently, different working groups will standardize on the set of
services that a particular device type will provide
 All of this information is captured in
an XML device description document
that the device must host
Services
 The smallest unit of control in a UPnP network is a service. A service exposes
actions and models its state with state variables.
 Similar to the device description, this information is part of an XML service
description standardized by the UPnP forum.
 A service in a UPnP device consists of a state table, a control server and an
event server.
o The state table models the state of the service through state
variables and updates them when the state changes
o The control server receives action requests (such as set_time),
executes them, updates the state table and returns responses.
o The event server publishes events to interested subscribers
anytime the state of the service changes.
Control Points
A control point in a UPnP network is a controller capable of discovering and controlling
other devices. After discovery, a control point could:
Retrieve the device description and get a list of associated services.
Retrieve service descriptions for interesting services.
Invoke actions to control the service.
Subscribe to the service’s event source. Anytime the state of the service changes, the
event server will send an event to the control point.
Protocols Used by UPnP
UPnP leverages many existing, standard protocols.
Using these standardized protocols aids in ensuring interoperability between vendor
implementations
The protocols used to implement UPnP are found in use on the Internet and on local
area networks everywhere.
This prevalence ensures that there is a large pool of people knowledgeable in
implementing and deploying solutions based on these protocols.
TCP/IP
The TCP/IP networking protocol stack serves as the base on which the rest of the
UPnP protocols are built.
 UPnP devices can use many of the protocols in the TCP/IP stack including TCP,
UDP, IGMP, ARP and IP as well as TCP/IP services such as DHCP and DNS.
 Since TCP/IP is one of the most ubiquitous networking protocols, locating or
creating an implementation for a UPnP device that is tuned for footprint and/or
performance is relatively easy.
HTTP, HTTPU, HTTPMU
 HTTP, which is hugely responsible for the success of the Internet, is also a core
part of UPnP.
 All aspects of UPnP build on top of HTTP or its variants.
 HTTPU (and HTTPMU) are variants of HTTP defined to deliver messages on top
of UDP/IP instead of TCP/IP.

GENA
Generic Event Notification Architecture (GENA) was defined to provide the ability to
send and receive notifications using HTTP over TCP/IP and multicast UDP.
SSDP
 Simple Service Discovery Protocol (SSDP), as the name implies, defines how
network services can be discovered on the network.
 SSDP is built on HTTPU and HTTPMU and defines methods both for a control
point to locate resources of interest on the network, and for devices to
announce their availability on the network.
 By defining the use of both search requests and presence announcements,
SSDP eliminates the overhead that would be necessary if only one of these
mechanisms is used
 As a result, every control point on the network has complete information on
network state while keeping network traffic low.
 A UPnP control point, upon booting up, can send an SSDP search request (over
HTTPMU), to discover devices and services that are available on the network.
SOAP
Simple Object Access Protocol (SOAP) defines the use of Extensible Markup
Language (XML) and HTTP to execute remote procedure calls.
 It is becoming the standard for RPC based communication over the Internet.
By making use of the Internet’s existing infrastructure, it can work effectively with
firewalls and proxies.
 Each UPnP control request is a SOAP message that contains the action to invoke
along with a set of parameters.
Steps Involved in UPnP Networking
Addressing

 The foundation for UPnP networking is the TCP/IP protocol suite and the key to
this suite is addressing.
 Each device must have a Dynamic Host Configuration Protocol (DHCP) client
and search for a DHCP server when the device is first connected to the
network.
 If a DHCP server is available, the device must use the IP address assigned
to it.
 A device may implement higher layer protocols outside of UPnP that use friendly
names for devices
 In these cases, it becomes necessary to resolve friendly host (device) names
to IP address
 Domain Name Services (DNS) are usually used for this.
Discovery

 Once devices are attached to the network and addressed appropriately,
discovery can take place.
 When a device is added to the network, SSDP allows that device to
advertise its services to control points on the network.
 When a control point is added to the network, SSDP allows that control
point to search for devices of interest on the network.
 The fundamental exchange in both cases is a discovery message
containing a few, essential specifics about the device or one of its services,
for example its type, identifier, and a pointer to its XML device description
document.
Description

 After a control point has discovered a device, the control point still knows
very little about the device.
 For the control point to learn more about the device and its capabilities, or to
interact with the device, the control point must retrieve the device's
description from the URL provided by the device in the discovery message.
 The UPnP description for a device is expressed in XML and includes vendorspecific, manufacturer information including the
 model name and number,
 serial number,
 manufacturer name,
 URLs to vendor-specific Web sites,
Control

 To control a device, a control point sends an action request to a device's
service.
 To do this, a control point sends a suitable control message to the control
URL for the service (provided in the device description).
 Control messages are also expressed in XML using SOAP.

 In response to the control message, the service returns action specific
values or fault codes
Eventing

 A UPnP description for a service includes a list of actions the service
responds to and a list of variables that model the state of the service at
run time.
 The service publishes updates when these variables change, and a control
point may subscribe to receive this information.
 Event messages contain the names of one of more state variables and the
current value of those variables.
 These messages are also expressed in XML and formatted using GENA.
Presentation

If a device has a URL for presentation, then the control point can retrieve
a page from this URL, load the page into a browser, and depending on
the capabilities of the page, allow a user to control the device and/or
view device status.
Future scope
The scope of UPnP is large enough to encompass many existing, as well as
new and exciting scenarios including home automation, printing and
imaging, audio/video entertainment, kitchen appliances, automobile
networks, and proximity networks in public venues.
 Universal Plug and Play (UPnP) is a set of networking protocols that permits
networked devices
 Universal Plug and Play is an open initiative to take existing standards, existing
technologies and existing knowledge, re-purpose it, and deliver on the promise
and opportunity of the networked world.
 Standards-based, simple enough for the smallest appliances to implement,
powerful enough to scale to the global Internet, and based on the proven
approach of Internet protocols.
 Universal Plug and Play is an incremental approach, but an approach that has
been proven to work.
Upnp
Upnp

More Related Content

What's hot

Slide 11516
Slide 11516Slide 11516
Slide 11516
Virak Sou
 
Lte power control
Lte power controlLte power control
Lte power control
Pranay Akul
 
Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)
Peter R. Egli
 
Lte default and dedicated bearer / VoLTE
Lte default and dedicated bearer / VoLTELte default and dedicated bearer / VoLTE
Lte default and dedicated bearer / VoLTE
manish_sapra
 
SGSN- serving gprs support node - Platform - HW, SW and CLI
SGSN- serving gprs support node  - Platform - HW, SW and CLI SGSN- serving gprs support node  - Platform - HW, SW and CLI
SGSN- serving gprs support node - Platform - HW, SW and CLI
Mustafa Golam
 
Using BacNET for Building Automation and Control Applications
Using BacNET for Building Automation and Control ApplicationsUsing BacNET for Building Automation and Control Applications
Using BacNET for Building Automation and Control Applications
AVEVA
 
Mobile Networks Overview (2G / 3G / 4G-LTE)
Mobile Networks Overview (2G / 3G / 4G-LTE)Mobile Networks Overview (2G / 3G / 4G-LTE)
Mobile Networks Overview (2G / 3G / 4G-LTE)
Hamidreza Bolhasani
 
ALU GPON TRAINING 1
ALU GPON TRAINING 1ALU GPON TRAINING 1
ALU GPON TRAINING 1
Wahyu Nasution
 
Cloud RAN fronthaul
Cloud RAN fronthaulCloud RAN fronthaul
Cloud RAN fronthaul
ssk
 
3g umts-originating-call Call Flow
3g umts-originating-call Call Flow3g umts-originating-call Call Flow
3g umts-originating-call Call Flow
Eduard Lucena
 
1_3 Mobility trong 4G.pptx
1_3  Mobility trong 4G.pptx1_3  Mobility trong 4G.pptx
1_3 Mobility trong 4G.pptx
mytra44
 
LTE Call Processing and Handover
LTE Call Processing and HandoverLTE Call Processing and Handover
LTE Call Processing and Handover
Sitha Sok
 
6lowpan
6lowpan6lowpan
Packet core network basics
Packet core network basicsPacket core network basics
Packet core network basics
Mustafa Golam
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message Queueing
Peter R. Egli
 
Performance Analysis (BER vs Eb/N0) of BPSK,QPSK, DPSK and M-PSK
Performance Analysis (BER vs Eb/N0) of BPSK,QPSK, DPSK and M-PSKPerformance Analysis (BER vs Eb/N0) of BPSK,QPSK, DPSK and M-PSK
Performance Analysis (BER vs Eb/N0) of BPSK,QPSK, DPSK and M-PSK
Ilyas Majeed
 
Radio propagation
Radio propagationRadio propagation
Radio propagation
Nguyen Minh Thu
 
Huawei soft switch
Huawei soft switchHuawei soft switch
Huawei soft switch
PTCL
 

What's hot (20)

Nesc tutorial
Nesc tutorialNesc tutorial
Nesc tutorial
 
Slide 11516
Slide 11516Slide 11516
Slide 11516
 
Lte power control
Lte power controlLte power control
Lte power control
 
Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)Overview of SCTP (Stream Control Transmission Protocol)
Overview of SCTP (Stream Control Transmission Protocol)
 
Lte default and dedicated bearer / VoLTE
Lte default and dedicated bearer / VoLTELte default and dedicated bearer / VoLTE
Lte default and dedicated bearer / VoLTE
 
SGSN- serving gprs support node - Platform - HW, SW and CLI
SGSN- serving gprs support node  - Platform - HW, SW and CLI SGSN- serving gprs support node  - Platform - HW, SW and CLI
SGSN- serving gprs support node - Platform - HW, SW and CLI
 
Using BacNET for Building Automation and Control Applications
Using BacNET for Building Automation and Control ApplicationsUsing BacNET for Building Automation and Control Applications
Using BacNET for Building Automation and Control Applications
 
Mobile Networks Overview (2G / 3G / 4G-LTE)
Mobile Networks Overview (2G / 3G / 4G-LTE)Mobile Networks Overview (2G / 3G / 4G-LTE)
Mobile Networks Overview (2G / 3G / 4G-LTE)
 
ALU GPON TRAINING 1
ALU GPON TRAINING 1ALU GPON TRAINING 1
ALU GPON TRAINING 1
 
Cloud RAN fronthaul
Cloud RAN fronthaulCloud RAN fronthaul
Cloud RAN fronthaul
 
3g umts-originating-call Call Flow
3g umts-originating-call Call Flow3g umts-originating-call Call Flow
3g umts-originating-call Call Flow
 
1_3 Mobility trong 4G.pptx
1_3  Mobility trong 4G.pptx1_3  Mobility trong 4G.pptx
1_3 Mobility trong 4G.pptx
 
LTE Call Processing and Handover
LTE Call Processing and HandoverLTE Call Processing and Handover
LTE Call Processing and Handover
 
6lowpan
6lowpan6lowpan
6lowpan
 
Packet core network basics
Packet core network basicsPacket core network basics
Packet core network basics
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message Queueing
 
LTE Air Interface
LTE Air InterfaceLTE Air Interface
LTE Air Interface
 
Performance Analysis (BER vs Eb/N0) of BPSK,QPSK, DPSK and M-PSK
Performance Analysis (BER vs Eb/N0) of BPSK,QPSK, DPSK and M-PSKPerformance Analysis (BER vs Eb/N0) of BPSK,QPSK, DPSK and M-PSK
Performance Analysis (BER vs Eb/N0) of BPSK,QPSK, DPSK and M-PSK
 
Radio propagation
Radio propagationRadio propagation
Radio propagation
 
Huawei soft switch
Huawei soft switchHuawei soft switch
Huawei soft switch
 

Similar to Upnp

UpnP in Digital Home Networking
UpnP in Digital Home NetworkingUpnP in Digital Home Networking
UpnP in Digital Home Networking
QuEST Global (erstwhile NeST Software)
 
Extending UPnP for Application Interoperability in a Home Network
Extending UPnP for Application Interoperability in a Home Network Extending UPnP for Application Interoperability in a Home Network
Extending UPnP for Application Interoperability in a Home Network
IJECEIAES
 
X-Device Service Discovery
X-Device Service DiscoveryX-Device Service Discovery
X-Device Service Discovery
TekObserver
 
Rapid7 Report: Security Flaws in Universal Plug and Play: Unplug, Don't Play.
Rapid7 Report: Security Flaws in Universal Plug and Play: Unplug, Don't Play.Rapid7 Report: Security Flaws in Universal Plug and Play: Unplug, Don't Play.
Rapid7 Report: Security Flaws in Universal Plug and Play: Unplug, Don't Play.
Rapid7
 
Security flawsu pnp
Security flawsu pnpSecurity flawsu pnp
Security flawsu pnp
losalamos
 
XMPP, HTTP and UPnP
XMPP, HTTP and UPnPXMPP, HTTP and UPnP
XMPP, HTTP and UPnP
ITVoyagers
 
Computer networks - CBSE New Syllabus (083) Class - XII
Computer networks - CBSE  New Syllabus (083) Class - XIIComputer networks - CBSE  New Syllabus (083) Class - XII
Computer networks - CBSE New Syllabus (083) Class - XII
Deepak Singh
 
What is over-the-air programming
What is over-the-air programmingWhat is over-the-air programming
What is over-the-air programming
Sayed Abulhasan Quadri
 
NON-INTRUSIVE REMOTE MONITORING OF SERVICES IN A DATA CENTRE
NON-INTRUSIVE REMOTE MONITORING OF SERVICES IN A DATA CENTRENON-INTRUSIVE REMOTE MONITORING OF SERVICES IN A DATA CENTRE
NON-INTRUSIVE REMOTE MONITORING OF SERVICES IN A DATA CENTRE
cscpconf
 
UPnP Forum Overview - H Elenbaas
UPnP Forum Overview - H ElenbaasUPnP Forum Overview - H Elenbaas
UPnP Forum Overview - H Elenbaas
mfrancis
 
Opmanagertechnicaloverview 160128123947
Opmanagertechnicaloverview 160128123947Opmanagertechnicaloverview 160128123947
Opmanagertechnicaloverview 160128123947
Sandeep Kumar Yadav
 
Overview OpManager
Overview OpManagerOverview OpManager
Overview OpManager
Fanky Christian
 
OpManager Technical Overview
OpManager Technical OverviewOpManager Technical Overview
OpManager Technical Overview
ManageEngine, Zoho Corporation
 
SIPifying OSGi - M Ma
SIPifying OSGi - M MaSIPifying OSGi - M Ma
SIPifying OSGi - M Ma
mfrancis
 
Introduction to NBL
Introduction to NBLIntroduction to NBL
Introduction to NBL
Fei Ji Siao
 
New OpManager v12
New OpManager v12New OpManager v12
New OpManager v12
Inuit AB
 
OPC PPT
OPC PPTOPC PPT
OPC PPT
Shivam Singh
 
Netw204 Quiz Answers Essay
Netw204 Quiz Answers EssayNetw204 Quiz Answers Essay
Netw204 Quiz Answers Essay
Jennifer Letterman
 
OpManager - Technical overview
OpManager - Technical overviewOpManager - Technical overview
OpManager - Technical overview
ManageEngine, Zoho Corporation
 
OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)
Mostafa Ragab
 

Similar to Upnp (20)

UpnP in Digital Home Networking
UpnP in Digital Home NetworkingUpnP in Digital Home Networking
UpnP in Digital Home Networking
 
Extending UPnP for Application Interoperability in a Home Network
Extending UPnP for Application Interoperability in a Home Network Extending UPnP for Application Interoperability in a Home Network
Extending UPnP for Application Interoperability in a Home Network
 
X-Device Service Discovery
X-Device Service DiscoveryX-Device Service Discovery
X-Device Service Discovery
 
Rapid7 Report: Security Flaws in Universal Plug and Play: Unplug, Don't Play.
Rapid7 Report: Security Flaws in Universal Plug and Play: Unplug, Don't Play.Rapid7 Report: Security Flaws in Universal Plug and Play: Unplug, Don't Play.
Rapid7 Report: Security Flaws in Universal Plug and Play: Unplug, Don't Play.
 
Security flawsu pnp
Security flawsu pnpSecurity flawsu pnp
Security flawsu pnp
 
XMPP, HTTP and UPnP
XMPP, HTTP and UPnPXMPP, HTTP and UPnP
XMPP, HTTP and UPnP
 
Computer networks - CBSE New Syllabus (083) Class - XII
Computer networks - CBSE  New Syllabus (083) Class - XIIComputer networks - CBSE  New Syllabus (083) Class - XII
Computer networks - CBSE New Syllabus (083) Class - XII
 
What is over-the-air programming
What is over-the-air programmingWhat is over-the-air programming
What is over-the-air programming
 
NON-INTRUSIVE REMOTE MONITORING OF SERVICES IN A DATA CENTRE
NON-INTRUSIVE REMOTE MONITORING OF SERVICES IN A DATA CENTRENON-INTRUSIVE REMOTE MONITORING OF SERVICES IN A DATA CENTRE
NON-INTRUSIVE REMOTE MONITORING OF SERVICES IN A DATA CENTRE
 
UPnP Forum Overview - H Elenbaas
UPnP Forum Overview - H ElenbaasUPnP Forum Overview - H Elenbaas
UPnP Forum Overview - H Elenbaas
 
Opmanagertechnicaloverview 160128123947
Opmanagertechnicaloverview 160128123947Opmanagertechnicaloverview 160128123947
Opmanagertechnicaloverview 160128123947
 
Overview OpManager
Overview OpManagerOverview OpManager
Overview OpManager
 
OpManager Technical Overview
OpManager Technical OverviewOpManager Technical Overview
OpManager Technical Overview
 
SIPifying OSGi - M Ma
SIPifying OSGi - M MaSIPifying OSGi - M Ma
SIPifying OSGi - M Ma
 
Introduction to NBL
Introduction to NBLIntroduction to NBL
Introduction to NBL
 
New OpManager v12
New OpManager v12New OpManager v12
New OpManager v12
 
OPC PPT
OPC PPTOPC PPT
OPC PPT
 
Netw204 Quiz Answers Essay
Netw204 Quiz Answers EssayNetw204 Quiz Answers Essay
Netw204 Quiz Answers Essay
 
OpManager - Technical overview
OpManager - Technical overviewOpManager - Technical overview
OpManager - Technical overview
 
OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)
 

Recently uploaded

TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
ArianaBusciglio
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
RitikBhardwaj56
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 

Recently uploaded (20)

TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 

Upnp

  • 2. Plug and Play Plug and Play (PnP) means that you can connect a device or insert a card into your computer and it is automatically recognized and configured to work in your system
  • 3. Universal Plug and Play (UPnP) Universal Plug and Play (UPnP) extends this simplicity to include the entire network, enabling discovery and control of devices, including networked devices and services, such as network-attached printers, Internet gateways.
  • 4. 1. Universal Plug and Play (UPnP) is a set of networking protocols that permits networked devices, such as personal computers, printers, Internet gateways, Wi-Fi access points and mobile devices to seamlessly discover each other's presence on the network and establish functional network services for data sharing, communications, and entertainment. With UPnP  A device can dynamically join a network, obtain an IP address.  Convey its capabilities, and learn about the presence and capabilities of other devices.  All automatically; truly enabling zero configuration networks.
  • 6. The Universal Plug and Play Forum defines UPnP Device and Service Descriptions (originally called Device Control Protocols or DCPs) The Universal Plug and Play Forum is a group of companies and individuals across the industry that intend to play a leading role in the authoring of specifications for UPnP devices and services.
  • 7. Components of a UPnP Network
  • 8. Devices, Services and Control Points The basic building blocks of a UPnP network are devices, services and control points
  • 9. Devices  A UPnP device is a container of services and nested devices.  Different categories of UPnP devices will be associated with different sets of services and embedded devices  Consequently, different working groups will standardize on the set of services that a particular device type will provide  All of this information is captured in an XML device description document that the device must host
  • 10. Services  The smallest unit of control in a UPnP network is a service. A service exposes actions and models its state with state variables.  Similar to the device description, this information is part of an XML service description standardized by the UPnP forum.  A service in a UPnP device consists of a state table, a control server and an event server. o The state table models the state of the service through state variables and updates them when the state changes o The control server receives action requests (such as set_time), executes them, updates the state table and returns responses. o The event server publishes events to interested subscribers anytime the state of the service changes.
  • 11. Control Points A control point in a UPnP network is a controller capable of discovering and controlling other devices. After discovery, a control point could: Retrieve the device description and get a list of associated services. Retrieve service descriptions for interesting services. Invoke actions to control the service. Subscribe to the service’s event source. Anytime the state of the service changes, the event server will send an event to the control point.
  • 13. UPnP leverages many existing, standard protocols. Using these standardized protocols aids in ensuring interoperability between vendor implementations The protocols used to implement UPnP are found in use on the Internet and on local area networks everywhere. This prevalence ensures that there is a large pool of people knowledgeable in implementing and deploying solutions based on these protocols.
  • 14.
  • 15. TCP/IP The TCP/IP networking protocol stack serves as the base on which the rest of the UPnP protocols are built.  UPnP devices can use many of the protocols in the TCP/IP stack including TCP, UDP, IGMP, ARP and IP as well as TCP/IP services such as DHCP and DNS.  Since TCP/IP is one of the most ubiquitous networking protocols, locating or creating an implementation for a UPnP device that is tuned for footprint and/or performance is relatively easy.
  • 16. HTTP, HTTPU, HTTPMU  HTTP, which is hugely responsible for the success of the Internet, is also a core part of UPnP.  All aspects of UPnP build on top of HTTP or its variants.  HTTPU (and HTTPMU) are variants of HTTP defined to deliver messages on top of UDP/IP instead of TCP/IP. GENA Generic Event Notification Architecture (GENA) was defined to provide the ability to send and receive notifications using HTTP over TCP/IP and multicast UDP.
  • 17. SSDP  Simple Service Discovery Protocol (SSDP), as the name implies, defines how network services can be discovered on the network.  SSDP is built on HTTPU and HTTPMU and defines methods both for a control point to locate resources of interest on the network, and for devices to announce their availability on the network.  By defining the use of both search requests and presence announcements, SSDP eliminates the overhead that would be necessary if only one of these mechanisms is used  As a result, every control point on the network has complete information on network state while keeping network traffic low.  A UPnP control point, upon booting up, can send an SSDP search request (over HTTPMU), to discover devices and services that are available on the network.
  • 18. SOAP Simple Object Access Protocol (SOAP) defines the use of Extensible Markup Language (XML) and HTTP to execute remote procedure calls.  It is becoming the standard for RPC based communication over the Internet. By making use of the Internet’s existing infrastructure, it can work effectively with firewalls and proxies.  Each UPnP control request is a SOAP message that contains the action to invoke along with a set of parameters.
  • 19. Steps Involved in UPnP Networking
  • 20. Addressing  The foundation for UPnP networking is the TCP/IP protocol suite and the key to this suite is addressing.  Each device must have a Dynamic Host Configuration Protocol (DHCP) client and search for a DHCP server when the device is first connected to the network.  If a DHCP server is available, the device must use the IP address assigned to it.  A device may implement higher layer protocols outside of UPnP that use friendly names for devices  In these cases, it becomes necessary to resolve friendly host (device) names to IP address  Domain Name Services (DNS) are usually used for this.
  • 21. Discovery  Once devices are attached to the network and addressed appropriately, discovery can take place.  When a device is added to the network, SSDP allows that device to advertise its services to control points on the network.  When a control point is added to the network, SSDP allows that control point to search for devices of interest on the network.  The fundamental exchange in both cases is a discovery message containing a few, essential specifics about the device or one of its services, for example its type, identifier, and a pointer to its XML device description document.
  • 22. Description  After a control point has discovered a device, the control point still knows very little about the device.  For the control point to learn more about the device and its capabilities, or to interact with the device, the control point must retrieve the device's description from the URL provided by the device in the discovery message.  The UPnP description for a device is expressed in XML and includes vendorspecific, manufacturer information including the  model name and number,  serial number,  manufacturer name,  URLs to vendor-specific Web sites,
  • 23. Control  To control a device, a control point sends an action request to a device's service.  To do this, a control point sends a suitable control message to the control URL for the service (provided in the device description).  Control messages are also expressed in XML using SOAP.  In response to the control message, the service returns action specific values or fault codes
  • 24. Eventing  A UPnP description for a service includes a list of actions the service responds to and a list of variables that model the state of the service at run time.  The service publishes updates when these variables change, and a control point may subscribe to receive this information.  Event messages contain the names of one of more state variables and the current value of those variables.  These messages are also expressed in XML and formatted using GENA.
  • 25. Presentation If a device has a URL for presentation, then the control point can retrieve a page from this URL, load the page into a browser, and depending on the capabilities of the page, allow a user to control the device and/or view device status.
  • 27. The scope of UPnP is large enough to encompass many existing, as well as new and exciting scenarios including home automation, printing and imaging, audio/video entertainment, kitchen appliances, automobile networks, and proximity networks in public venues.
  • 28.  Universal Plug and Play (UPnP) is a set of networking protocols that permits networked devices  Universal Plug and Play is an open initiative to take existing standards, existing technologies and existing knowledge, re-purpose it, and deliver on the promise and opportunity of the networked world.  Standards-based, simple enough for the smallest appliances to implement, powerful enough to scale to the global Internet, and based on the proven approach of Internet protocols.  Universal Plug and Play is an incremental approach, but an approach that has been proven to work.