UPnP Design by Example: A Software Developer's Guide to Universal Plug and Play

Chapter 11: Choosing a UPnP SDK

The previous chapter defined the product requirements for the UPnP Super Toaster. Your first task in implementing your device is choosing an SDK for developing UPnP devices. The SDK provides library support for each phase of UPnP device development. This chapter first presents an overview of available SDKs for device development, then focuses on the Intel SDK for UPnP Devices for Linux (Linux SDK) that you ll use for your sample device in the chapters ahead.

What to Look For

As a device implementer you re primarily looking for SDKs for UPnP that support device development. Some SDKs for UPnP support only device or control point development, while others support both. The Super Toaster requires no control point capability, so this is not a requirement for your search.

If you d like your UPnP device to receive the UPnP Logo and are starting with a predefined device type, such as a UPnP Internet Gateway Device, it is important to choose a device SDK that itself has already passed the logo compliance tests. This will ensure a smoother process when it is time to obtain logo certification for your device.

For some developers, full access to the complete source code is a highly desired benefit that many SDKs for UPnP provide. This complete access to the code offers the ultimate in control and customization, not to mention a firsthand ability to fix bugs in the SDK should they be found.

Often the same SDK code base can support a wide...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Notebook and Laptop Computers
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.