A universal plug and play (UPnP) device makes itself known through a set
of processes--discovery, description, control, eventing, and
presentation. Following discovery of a UPnP device, an entity can learn
more about the device and its capabilities by retrieving the device's
description. The description includes vendor-specific manufacturer
information like the model name and number, serial number, manufacturer
name, URLs to vendor-specific Web sites, etc. The description also
includes a list of any embedded devices or services, as well as URLs for
control, eventing, and presentation. The description is written by a
vendor, and is usually based on a device template produced by a UPnP
forum working committee. The template is derived from a template language
that is used to define elements to describe the device and any services
supported by the device. The template language is written using an
XML-based syntax that organizes and structures the elements.