Universal Plug and Play
A modular and extensible C++ framework for implementing UPnP™ capable devices and applications. Based on the POCO C++ Libraries and the Applied Informatics Remoting framework, the Applied Informatics Universal Plug and Play framework is a powerful foundation for building consumer electronics, home automation, or industrial devices that must be integrated into a UPnP network.
Applied Informatics Universal Plug and Play is an implementation of the UPnP™ Device Architecture specification, developed by the UPnP™ Forum.
Universal Plug and Play technology offers pervasive peer-to-peer network connectivity of PCs, periperials, consumer electronics and home automation devices. The UPnP™ architecture is a distributed, open networking architecture based on TCP/IP and Web technologies to enable seamless proximity networking in addition to control and data transfer among networked devices in the home, office, and everywhere in between.
Applied Informatics Universal Plug and Play is based on the POCO C++ Libraries and Remoting and fully integrated with the Open Service Platform.
Benefits and Features
- an implementation of the Simple Service Discovery Protocol (SSDP) for automatic device and service discovery
- an implementation of UPnP SOAP for device control, based on the Remoting framework
- an implementation of the General Event Notification Architecture (GENA) protocol, based on the Remoting framework
- helper classes for implementing evented state variables
- automatic service code generation from UPnP XML service descriptions
- modular and extensible implementation (e.g., it's possible to use the SSDP protocol for device/service discovery alone without incurring the overhead of the SOAP and GENA libraries)
- efficient design — a single web server instance can provide UPnP services, media streaming and the web-based user interface for device configuration, control and monitoring
- sample code and example applications for Media Server, Lighting Controls (device and control point) and Internet Gateway (control point)
- based on the POCO C++ Libraries and Applied Informatics Remoting