Siemens Universal Plug and Play SDK Markus A. Wischy Corporate Technology Siemens AG Fast and easy development of UPnP™ devices
Siemens SDK Features Contents of SDK Interoperability API Overview Step by step: Programming a UPnP™ Device Outlook
Contents of the SDK Java UPnP Stack (Personal Java, Java 1.1 or Java 2) C++ UPnP Stack (WinCE, Win9x, WinNT, Win2000, Win XP) API Documentation Programming Guide Examples: TestDevice and Simple Control Point Universal Control Point UPnP Test Tool
Features of the Siemens Stack Stack provides all UPnP™ Protocols Discovery, Description, SOAP, GENA, Presentation Small footprint HTTP Server Small footprint XML Parser Java Version Personal Java (e.g. Sun, Insignia VMs), Java 1.1 or Java 2 Static size: 283kB (200kb for Device Host, 237kb for Control Point) C++ Version Win CE 3.0, Win9x, WinNT, Win2000, WinXP System Wrapper for easy portability to other platforms Binary size: Desktop: 416kB, WinCE 372 kB (ARM)
Interoperability Stack tested for interoperability Windows ME, Windows XP, Intel SDK,... UIC UPnP Test Tool Participation on 1st, 2nd and 3rd Plugfest Successfull test with all other participants
Test Device and Universal Control Point Start of Web Browser with Presentation Page Device Information Test Device and UCP for Desktop and Win CE
Universal Plug and Play Test Tool Hierarchical Service Browser Event Subscription Action Invocation Verbosity Output Level Instant view of Description Documents
UPnP API Overview UPnP Object Model Device, Service, Action, Variable, Icon,... EventHandlers for UPnP Discovery Easy Object Model creation new Device(URL) Easy Event Subscription Service.subscribeEvents(UPnPEventHandler)
Step by Step: Implementing a UPnP Device Write/Provide XML Device/Service Description Write Device API and Implementation Write Presentation Page Handler Create Device Host Add Presentation Page Handler Announce Device
Step by Step: Implementing a UPnP Control Point Get instance of Control Point Add UPnPEventListener Write handler code for announce/byebye events Subscribe to events Invoke actions
Demo Siemens Universal Plug and Play SDK
Outlook Support for UPnP Security Extenstions (Keyexchange, Authentication, Privacy) Support for upcoming UPnP versions SDK is available at
For the interconnected lifestyle