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.
HIGHLIGHTS
- an implementation of the Simple Service Discovery Protocol (SSDP) for automatic device and service discovery
- an implementation of UPnP SOAP for device control and the General Event Notification Architecture (GENA), 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)
- download a free starter kit or view the online documentation to learn more