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

Chapter 10: Introducing the UPnP Super Toaster

A presentation of the UPnP architecture s underlying protocols complete, so now it is time to put that knowledge to use through an example implementation of a real UPnP device. But, as experienced software engineers know, you shouldn t start blindly implementing something without first having a requirements specification. In this chapter you define the feature requirements for the device you will build. The following chapters cover implementation of the device according to the requirements introduced in this chapter.

Who Needs a New Toaster?

You are the lead engineer for a start-up company named InToast Incorporated that is setting out to change the world market for specialty toasters. The basic toaster design hasn t changed much in over 50 years, and your company believes now is the time to unleash upon the world a revolutionary new toaster that will change the way people toast their bread.

Core to the implementation of the Super Toaster is UPnP technology, which your company president considers to be the next big thing.Your job is to use the features of the UPnP architecture to implement the Super Toaster.

Physical Product Description

The talented marketing department at InToast has provided the conceptual drawing in Figure 10.1 of the Super Toaster.


Figure 10.1: Artist s Rendering of the Super Toaster

As shown in Figure 10.1, the Super Toaster has the following externally visible features:

  • Single bread slot

  • Toasting lever

  • Darkness dial

  • Ethernet port

  • Wireless ethernet antenna

  • Audio speaker

  • Power cord

  • Power light

The product management...

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: Thermal Cyclers
Finish!
Privacy Policy

This is embarrasing...

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