|
Using UPnP to Respond to Inquiries
by Edward F. Steinfeld
Start ý UPnP
Overview ý Functions ý Device
Addressing, Discovery, and Description ý Control,
Event Messaging, and Presentation ý UPnP
Forum ý Software Tools ý Hardware
ý Easier Deployment ý Sources
and PDF
UPnP FORUM
More information can be obtained from
the Universal Plug and Play Forum web site. You must join the UPnP
Forum, however, there is no membership fee.
UPnP device architecture, the focus of
this article, is the definition of the UPnP structure. The UPnP Forum
defines the protocols, certifies testing companies, and through working
committees defines how similar devices will format and transmit data.
The data is defined using XML templates.
UPnP Forum templates define domain-specific and device-specific meaning
and the format of data on top of UPnP Device Architecture. UPnP vendors
specify their own extensions on top of working committee work. Vendors
can choose their own programming model on top of UPnP. UPnP is designed
to be both language and operating system independent.
The UPnP Forum is an industry initiative
designed to enable easy and robust connectivity among stand-alone
devices and PCs from many different vendors. It is open to any company
wanting to participate in driving the adoption of UPnP. Companies
with interests in particular device classes should become UPnP Forum
members and participate in the process to design schema templates
for their device classes. Both Microsoft and Intel have provided UPnP
SDKs for Windows and Linux, respectively, at no cost to the developer
(see Table 1).
|
Intel Linux
SDK includes
|
Microsoft SDK
includes
|
|
Application Programming Interface
and Linux source code for implementing UPnP-compliant control
points and devices
|
Code for discovery, control,
and events
|
|
Commented sample source code
|
Windows 2000 and Windows CE
support
|
|
Header files
|
ISAPI control works with IIS
or Windows CE web servers
|
|
An integrated web server
|
A mini-XML parser
|
|
An optimized XML parser
|
Documentation
|
|
Documentation
|
Tools like generic UCP and
network monitor parsers
|
|
A Berkeley-style open source
license
|
Sample code that implements
the X10 light bridge
|
| Table
1ýHere you can see what both Intel and Microsoft offer in their
respective SDK packages. |
PREVIOUS
NEXT
Circuit Cellar provides up-to-date information for engineers. Visit
www.circuitcellar.com for
more information and additional articles.
For subscription information, call (860) 875-2199, subscribe@circuitcellar.com
or subscribe online.
ýCircuit Cellar, the Magazine for Computer Applications. Posted with
permission. |