Supported UPnP Functionality (Windows CE 5.0)
UPnP device-hosting services and UPnP control points are included. In a UPnP-based network, a target device can assume one or more of the following roles:
- It can function as a dedicated, controlled UPnP device that is connected to the network in a home- or business-network scenario.
- It can function as a control point that discovers and controls the available UPnP devices on the network.
- It can function as a UPnP bridge that acts as a proxy for non-UPnP devices.
If a device is connected to more than one network, UPnP can be disabled on selected networks by altering various registry settings. For more information, see UPnP Registry Settings.
The UPnP implementation uses the following functionality:
- TCP/IP
- HTTPD Web Server
- XML and MSXML
- Simple Service Discovery Protocol (SSDP)
- General Event Notification Architecture (GENA)
- SOAP
APIs
The following APIs are available for the creation of UPnP-based applications:
- UPnP Control Point API. A COM-based UPnP control point API for applications.
- UPnP Device Host API. A COM-based UPnP device host API for service providers and devices.
- UPnP C Device Host API. A C-based UPnP device host API for creating UPnP devices.
- UPnP AV Framework. A C++ framework for creating devices that implement the UPnP Audio/Video (AV) DCP.
Embedded Implementation vs. Desktop Implementation
This implementation of UPnP differs from the desktop implementation in the following ways:
- This implementation does not provide a user interface that enables users to discover and interact with UPnP devices on a local network.
- This implementation interprets the UPnP protocol float data types as an 8-byte real number.
- This implementation stores the UPnP number data type locally as a double, 8-byte real number. This may inadvertently remove some punctuation. For example, Windows CE or Windows Mobile would store the number 1,234.12 as a real data type. On retrieval, even as text, Windows CE or Windows Mobile would return 1234.12 (no comma).
Windows CE 4.20 and later and Windows Mobile version 5.0 supports UPnP over IPv6 according to the published standard UPnP Device Architecture v1.0 Annex A - IP Version 6 Support. For more information, see this UPnP Forum Web site.
To enable UPnP over IPv6, set the appropriate IPVersionSetting value in the registry. For more information, see UPnP Registry Settings..
See Also
UPnP Application Development | UPnP Registry Settings
Send Feedback on this topic to the authors