Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The ISO/IEC 29341-3-1 standard defines the core Universal Plug and Play (UPnP) Device Architecture version 1.0, a groundbreaking networking framework that enables seamless discovery and interoperability between networked devices in home, small business, and enterprise environments. Published jointly by ISO and IEC, this standard specifies the protocols and procedures that allow devices ranging from media servers and printers to smart lighting and security systems to automatically discover each other, exchange capabilities, and establish functional communication without manual configuration.
UPnP Device Architecture v1.0 is built upon established Internet protocols including IP, TCP, UDP, HTTP, and XML, ensuring broad compatibility with existing network infrastructure. The architecture defines six fundamental steps: addressing, discovery, description, control, eventing, and presentation. Each step is implemented using standardized protocols such as SSDP (Simple Service Discovery Protocol), GENA (General Event Notification Architecture), and SOAP (Simple Object Access Protocol), providing a complete framework for zero-configuration networking.
The UPnP Device Architecture v1.0 organizes its functionality into a clear protocol stack. At the lowest layer, IP connectivity is established via Auto-IP or DHCP. The discovery layer uses SSDP over HTTPMU (multicast) and HTTPU (unicast) to find devices and services. The description layer retrieves device and service XML descriptions via HTTP. Control is achieved through SOAP messages carried over HTTP, while eventing uses GENA over HTTP. Finally, the presentation layer provides an HTML-based user interface for direct device interaction.
| Layer | Protocol | Transport | Function |
|---|---|---|---|
| Addressing | Auto-IP / DHCP | IP / UDP | Obtain IP address |
| Discovery | SSDP | HTTPMU / HTTPU | Find devices and services |
| Description | Device/Service XML | HTTP over TCP | Describe capabilities |
| Control | SOAP | HTTP over TCP | Invoke actions |
| Eventing | GENA | HTTP over TCP | State change notifications |
| Presentation | HTML | HTTP over TCP | User interface |
Implementing UPnP Device Architecture v1.0 requires careful attention to timing parameters. The standard specifies that devices must respond to SSDP search requests within a bounded time window, using a random delay to avoid network flooding — known as the “SSDP response jitter.” The recommended response window is between 0 and 100 milliseconds, selected randomly for each response. This jitter mechanism is critical for maintaining network stability when dozens of devices respond to a single M-SEARCH query.
Another important design consideration is the device description document. The XML schema for device and service descriptions must include mandatory elements such as the device type, friendly name, manufacturer, model name, and UDN (Unique Device Name). The UDN must remain persistent across device reboots, typically derived from a hardware identifier like the MAC address. Service control protocol definitions (SCPD) must declare all actions, arguments, and state variables precisely to ensure interoperability between control points and devices from different vendors.