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

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.

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.
The talented marketing department at InToast has provided the conceptual drawing in Figure 10.1 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...