tizen 2.3.1 release
[external/gupnp.git] / doc / html / glossary.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>Glossary</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7 <link rel="home" href="index.html" title="GUPnP Reference Manual">
8 <link rel="up" href="index.html" title="GUPnP Reference Manual">
9 <link rel="prev" href="schemas-service.html" title="Service Description">
10 <link rel="next" href="annotation-glossary.html" title="Annotation Glossary">
11 <meta name="generator" content="GTK-Doc V1.15.1 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
16 <td><a accesskey="p" href="schemas-service.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
17 <td> </td>
18 <td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
19 <th width="100%" align="center">GUPnP Reference Manual</th>
20 <td><a accesskey="n" href="annotation-glossary.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
21 </tr></table>
22 <div class="glossary">
23 <div class="titlepage"><div><div><h2 class="title">
24 <a name="glossary"></a>Glossary</h2></div></div></div>
25 <dl>
26 <dt>
27 <a name="action"></a>Action</dt>
28 <dd>
29 <p>
30       An <em class="firstterm">Action</em> is a method call on a
31       <em class="glossterm">Service</em>, which encapsulated a single piece of
32       functionality.  Actions can have multiple input and output arguments, and
33       can return error codes.  UPnP allows one of the output arguments to be
34       marked as the <em class="firstterm">return value</em>, but GUPnP doesn't treat
35       return values specially.
36     </p>
37 <p>
38       Every action argument has a related <em class="glossterm">State Variable</em>,
39       which determines the type of the argument.  Note that even if the argument
40       wouldn't need a state variable it is still required, due to historical
41       reasons.
42     </p>
43 </dd>
44 <dt>
45 <a name="controlpoint"></a>Control Point</dt>
46 <dd><p>
47       A <em class="firstterm">Control Point</em> is an entity on the network which
48       communicates with other <em class="glossterm">Devices</em> and
49       <em class="glossterm">Services</em>.  In the client/server model the control
50       point is a client and the <em class="glossterm">Service</em> is a server,
51       although it is common for devices to also be a control point because
52       whilst a single control point/service connection is client/server, the
53       UPnP network as whole is peer-to-peer.
54     </p></dd>
55 <dt>
56 <a name="device"></a>Device</dt>
57 <dd>
58 <p>
59       A <em class="firstterm">Device</em> is an entity on the network which
60       communicates using the UPnP standards.  This can be a dedicated physical
61       device such as a router or printer, or a PC which is running software
62       implementing the UPnP standards.
63     </p>
64 <p>
65       A Device can contain sub-devices, for example a combination
66       printer/scanner could appear as a general device with a printer
67       sub-device and a scanner sub-device.
68     </p>
69 <p>
70       Every device has zero or more <em class="glossterm">Services</em>.  UPnP defines many standard
71       device types, which specify services which are required to be implemented.
72       Alternatively, a non-standard device type could be used.  Examples of
73       standard device types are <code class="literal">MediaRenderer</code> or
74       <code class="literal">InternetGatewayDevice</code>.
75     </p>
76 <p>See Also <a class="glossseealso" href="glossary.html#service">Service</a>.</p>
77 </dd>
78 <dt>DIDL-Lite</dt>
79 <dd><p>See <a class="glosssee" href="glossary.html#didllite">Digital Item Declaration Language - Lite</a>.</p></dd>
80 <dt>
81 <a name="didllite"></a>Digital Item Declaration Language - Lite</dt>
82 <dd><p>
83       An XML schema used to represent digital content metadata. Defined by
84       the UPnP Forum.
85     </p></dd>
86 <dt>SCPD</dt>
87 <dd><p>See <a class="glosssee" href="glossary.html#scpd">Service Control Protocol Document</a>.</p></dd>
88 <dt>
89 <a name="service"></a>Service</dt>
90 <dd>
91 <p>
92       A <em class="firstterm">Service</em> is a collection of related methods
93       (called <em class="glossterm">Actions</em>) and public variables (called
94       <em class="glossterm">State Variables</em>) which together form a logical
95       interface.
96     </p>
97 <p>
98       UPnP defines standard services that define actions and variables which
99       must be present and their semantics.  Examples of these are
100       <code class="literal">AVTransport</code> and <code class="literal">WANIPConnection</code>.
101     </p>
102 <p>See Also <a class="glossseealso" href="glossary.html#action">Action</a>, <a class="glossseealso" href="glossary.html#device">Device</a>, <a class="glossseealso" href="glossary.html#state-variable">State Variable</a>.</p>
103 </dd>
104 <dt>
105 <a name="scpd"></a>Service Control Protocol Document</dt>
106 <dd>
107 <p>
108         An XML document which defines the set of <em class="glossterm">Actions</em>
109         and <em class="glossterm">State Variables</em> that a
110         <em class="glossterm">Service</em> implements.
111       </p>
112 <p>See Also <a class="glossseealso" href="glossary.html#service">Service</a>, <a class="glossseealso" href="glossary.html#action">Action</a>, <a class="glossseealso" href="glossary.html#state-variable">State Variable</a>.</p>
113 </dd>
114 <dt>
115 <a name="ssdp"></a>Simple Service Discovery Protocol</dt>
116 <dd>
117 <p>
118         UPnP device discovery protocol. Specifies how <em class="glossterm">Devices</em> 
119         advertise their <em class="glossterm">Services</em> in the network and also how 
120         <em class="glossterm">Control Points</em> search for
121         services and devices respond.
122       </p>
123 <p>See Also <a class="glossseealso" href="glossary.html#device">Device</a>, <a class="glossseealso" href="glossary.html#controlpoint">Control Point</a>, <a class="glossseealso" href="glossary.html#service">Service</a>.</p>
124 </dd>
125 <dt>SSDP</dt>
126 <dd><p>See <a class="glosssee" href="glossary.html#ssdp">Simple Service Discovery Protocol</a>.</p></dd>
127 <dt>
128 <a name="state-variable"></a>State Variable</dt>
129 <dd><p>
130       A <em class="firstterm">State Variable</em> is a public variable exposing some
131       aspect of the service's state.  State variables are typed and optionally
132       are <em class="firstterm">evented</em>, which means that any changes will be
133       notified.  Control points are said to <em class="firstterm">subscribe</em> to
134       a state variable to receive change notifications.
135     </p></dd>
136 <dt>UDN</dt>
137 <dd><p>See <a class="glosssee" href="glossary.html#udn">Unique Device Name</a>.</p></dd>
138 <dt>
139 <a name="udn"></a>Unique Device Name</dt>
140 <dd>
141 <p>
142         A a unique identifier which is <span class="emphasis"><em>unique</em></span> for every
143         device but <span class="emphasis"><em>never changes</em></span> for each particular
144         device.
145       </p>
146 <p>
147         A common practise is to generate a unique UDN on first boot from a
148         random seed, or use some unique and persistant property such as the
149         device's MAC address to create the UDN.
150       </p>
151 <p>See Also <a class="glossseealso" href="glossary.html#device">Device</a>.</p>
152 </dd>
153 </dl>
154 </div>
155 <div class="footer">
156 <hr>
157           Generated by GTK-Doc V1.15.1</div>
158 </body>
159 </html>