140 likes | 579 Views
Siemens Universal Plug and Play SDK. Fast and easy development of UPnP ™ devices. Markus A. Wischy Corporate Technology Siemens AG. Siemens SDK. Features Contents of SDK Interoperability API Overview Step by step: Programming a UPnP ™ Device Outlook.
E N D
Siemens Universal Plug and Play SDK Fast and easy development of UPnP™ devices Markus A. Wischy Corporate Technology Siemens AG
Siemens SDK • Features • Contents of SDK • Interoperability • API Overview • Step by step: Programming a UPnP™ Device • Outlook
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 Contents of the SDK
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 • Test Device and UCP for Desktop and Win CE • Device Information • Start of Web Browser with Presentation Page
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 http://www.plug-n-play-technologies.com