<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.openhome.org/mediawiki/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.openhome.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Av%3ADeveloper%3AEriskay%3AProductService</id>
		<title>Av:Developer:Eriskay:ProductService - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.openhome.org/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Av%3ADeveloper%3AEriskay%3AProductService"/>
		<link rel="alternate" type="text/html" href="http://wiki.openhome.org/mediawiki/index.php?title=Av:Developer:Eriskay:ProductService&amp;action=history"/>
		<updated>2026-05-12T22:55:29Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.openhome.org/mediawiki/index.php?title=Av:Developer:Eriskay:ProductService&amp;diff=1307&amp;oldid=prev</id>
		<title>Simonc: /* UPnP Service Description */</title>
		<link rel="alternate" type="text/html" href="http://wiki.openhome.org/mediawiki/index.php?title=Av:Developer:Eriskay:ProductService&amp;diff=1307&amp;oldid=prev"/>
				<updated>2015-12-15T12:10:33Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;UPnP Service Description&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:10, 15 December 2015&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 98:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 98:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;tt&amp;gt;name: &amp;quot;Product&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;tt&amp;gt;name: &amp;quot;Product&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;br&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;domain: &amp;quot;openhome.org.eriskay&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;&lt;/ins&gt;br&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&lt;/ins&gt;domain: &amp;quot;openhome.org.eriskay&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;br&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;version: &amp;quot;1&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;&lt;/ins&gt;br&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&lt;/ins&gt;version: &amp;quot;1&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Simonc</name></author>	</entry>

	<entry>
		<id>http://wiki.openhome.org/mediawiki/index.php?title=Av:Developer:Eriskay:ProductService&amp;diff=1306&amp;oldid=prev</id>
		<title>Simonc: Created page with &quot;= Product Service =  == Overview == The Product service contains a summary of a single product’s capabilities.  After using the  Device ...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.openhome.org/mediawiki/index.php?title=Av:Developer:Eriskay:ProductService&amp;diff=1306&amp;oldid=prev"/>
				<updated>2015-12-15T12:10:15Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Product Service =  == Overview == The Product service contains a summary of a single product’s capabilities.  After using the &lt;a href=&quot;/wiki/Av:Developer:Eriskay:DeviceService&quot; title=&quot;Av:Developer:Eriskay:DeviceService&quot;&gt; Device&lt;/a&gt; ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Product Service =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The Product service contains a summary of a single product’s capabilities.  After using the [[Av:Developer:Eriskay:DeviceService | Device]] service to confirm both compatibility and the presence of the &amp;lt;tt&amp;gt;openhome.org.product&amp;lt;/tt&amp;gt; attribute, control points should begin their interaction with an OpenHome device by using the Product service.  Presence of various other services can be inferred from the sources and attributes this reports.&lt;br /&gt;
&lt;br /&gt;
If the Product service is available, all its properties and actions must be fully implemented.&lt;br /&gt;
&lt;br /&gt;
== Evented Properties ==&lt;br /&gt;
=== SourceArray ===&lt;br /&gt;
Returns a summary of all sources as a JSON array:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
    [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;user name for source&amp;quot;&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;type of source&amp;quot;&lt;br /&gt;
            &amp;quot;visible&amp;quot;: &amp;quot;Boolean.  Whether control points should display source&amp;quot;&lt;br /&gt;
            &amp;quot;systemName&amp;quot;: &amp;quot;default name for source&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
Source &amp;lt;tt&amp;gt;type&amp;lt;/tt&amp;gt; may have any implementation-defined value.  The following values have a commonly understood meaning:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;Playlist&amp;lt;/tt&amp;gt; - the &amp;lt;tt&amp;gt;openhome.org.eriskay:Playlist:1&amp;lt;/tt&amp;gt; service must be available&lt;br /&gt;
* &amp;lt;tt&amp;gt;Radio&amp;lt;/tt&amp;gt; - the &amp;lt;tt&amp;gt;openhome.org.eriskay:Radio:1&amp;lt;/tt&amp;gt; service must be available&lt;br /&gt;
* &amp;lt;tt&amp;gt;Receiver&amp;lt;/tt&amp;gt; - the &amp;lt;tt&amp;gt;openhome.org.eriskay:Receiver:1&amp;lt;/tt&amp;gt; service must be available&lt;br /&gt;
* &amp;lt;tt&amp;gt;UpnpAv&amp;lt;/tt&amp;gt; - the &amp;lt;tt&amp;gt;upnp.org:MediaRenderer:1&amp;lt;/tt&amp;gt; device must be available&lt;br /&gt;
* &amp;lt;tt&amp;gt;Single&amp;lt;/tt&amp;gt; - software source that plays a single track&lt;br /&gt;
* &amp;lt;tt&amp;gt;NetAux&amp;lt;/tt&amp;gt; - Specifies 3rd party, non OpenHome controllable, network protocols such as AirPlay&lt;br /&gt;
* &amp;lt;tt&amp;gt;Analog&amp;lt;/tt&amp;gt; - Specifies an analog external input&lt;br /&gt;
* &amp;lt;tt&amp;gt;Digital&amp;lt;/tt&amp;gt; - Specifies a digital external input&lt;br /&gt;
* &amp;lt;tt&amp;gt;Hdmi&amp;lt;/tt&amp;gt; - Specifies a HDMI external input&lt;br /&gt;
&lt;br /&gt;
Other implementation-defined values are possible.  Control points that have not been developed to support them should treat such sources as comparable to external inputs.&lt;br /&gt;
&lt;br /&gt;
Each &amp;lt;tt&amp;gt;systemName&amp;lt;/tt&amp;gt; is guaranteed to be unique within the array.&lt;br /&gt;
&lt;br /&gt;
=== SourceSystemName ===&lt;br /&gt;
The &amp;lt;tt&amp;gt;systemName&amp;lt;/tt&amp;gt; of the currently active source.&lt;br /&gt;
&lt;br /&gt;
=== Attributes ===&lt;br /&gt;
Space delimited set of values. Each value guarantees the availability of a service or resource, saving a control point from searching for each of these in turn. Supported values for attributes include&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;Transport&amp;lt;/tt&amp;gt; – the &amp;lt;tt&amp;gt;openhome.org.eriskay:Transport:1&amp;lt;/tt&amp;gt; service must be available&lt;br /&gt;
* &amp;lt;tt&amp;gt;Time&amp;lt;/tt&amp;gt; – the &amp;lt;tt&amp;gt;openhome.org.eriskay:Time:1&amp;lt;/tt&amp;gt; service must be available&lt;br /&gt;
* &amp;lt;tt&amp;gt;Volume&amp;lt;/tt&amp;gt; – the &amp;lt;tt&amp;gt;openhome.org.eriskay:Volume:1&amp;lt;/tt&amp;gt; service must be available&lt;br /&gt;
* &amp;lt;tt&amp;gt;Sender&amp;lt;/tt&amp;gt; - the &amp;lt;tt&amp;gt;openhome.org.eriskay:Sender:1&amp;lt;/tt&amp;gt; service must be available&lt;br /&gt;
* &amp;lt;tt&amp;gt;Credentials&amp;lt;/tt&amp;gt; - the &amp;lt;tt&amp;gt;openhome.org.eriskay:Credentials:1&amp;lt;/tt&amp;gt; service must be available&lt;br /&gt;
&lt;br /&gt;
=== Name ===&lt;br /&gt;
User-visible product name. By default this is set to the model name as reported by the Device service. &lt;br /&gt;
Note that the UPnP friendly name is derived by combining this with Room name in the form &amp;lt;tt&amp;gt;Room : Name&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Room ===&lt;br /&gt;
The name of the room where the Product is located.  &amp;lt;tt&amp;gt;Room&amp;lt;/tt&amp;gt; is used to group the Product with other related Products in the same physical room (e.g. a source with a pre-amp). Products which are physically linked must always share the same &amp;lt;tt&amp;gt;Room&amp;lt;/tt&amp;gt; name.&lt;br /&gt;
&lt;br /&gt;
=== Home ===&lt;br /&gt;
User-visible name for a home (a collection of rooms).  Reserved for future use.&lt;br /&gt;
&lt;br /&gt;
== Actions ==&lt;br /&gt;
=== SourceArray ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
Arguments: (out string array)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Return the value of the &amp;lt;tt&amp;gt;SourceArray&amp;lt;/tt&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
=== SourceArrayChangeCount ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
Arguments: (out uint count)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Query how often the &amp;lt;tt&amp;gt;SourceArray&amp;lt;/tt&amp;gt; property has been updated. This action can be polled by clients that don’t support eventing. Whenever the value returned increases, &amp;lt;tt&amp;gt;SourceArray&amp;lt;/tt&amp;gt; has been updated so should be queried again.&lt;br /&gt;
&lt;br /&gt;
=== SourceSystemName ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
Arguments: (out string systemName)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Return the value of the &amp;lt;tt&amp;gt;SourceSystemName&amp;lt;/tt&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
=== SetSource ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
Arguments: (in string systemName)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Set the currently active source to the one with the specified system name.&lt;br /&gt;
&lt;br /&gt;
=== Attributes ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
Arguments: (out string attributes)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Return the value of the &amp;lt;tt&amp;gt;Attributes&amp;lt;/tt&amp;gt; property.&lt;br /&gt;
&lt;br /&gt;
=== Names ===&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
Arguments: (out string room, out string name, out string home)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Return the values of the &amp;lt;tt&amp;gt;Room&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;Name&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;Home&amp;lt;/tt&amp;gt; properties.&lt;br /&gt;
&lt;br /&gt;
== UPnP Service Description ==&lt;br /&gt;
For devices supporting the UPnP protocol, the service description is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;name: &amp;quot;Product&amp;quot;&lt;br /&gt;
[[br]]domain: &amp;quot;openhome.org.eriskay&amp;quot;&lt;br /&gt;
[[br]]version: &amp;quot;1&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;scpd xmlns=&amp;quot;urn:schemas-upnp-org:service-1-0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;specVersion&amp;gt;&lt;br /&gt;
    &amp;lt;major&amp;gt;1&amp;lt;/major&amp;gt;&lt;br /&gt;
    &amp;lt;minor&amp;gt;0&amp;lt;/minor&amp;gt;&lt;br /&gt;
  &amp;lt;/specVersion&amp;gt;&lt;br /&gt;
  &amp;lt;actionList&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Names&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;argumentList&amp;gt;&lt;br /&gt;
        &amp;lt;argument&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Room&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;direction&amp;gt;out&amp;lt;/direction&amp;gt;&lt;br /&gt;
          &amp;lt;relatedStateVariable&amp;gt;Room&amp;lt;/relatedStateVariable&amp;gt;&lt;br /&gt;
        &amp;lt;/argument&amp;gt;&lt;br /&gt;
        &amp;lt;argument&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Name&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;direction&amp;gt;out&amp;lt;/direction&amp;gt;&lt;br /&gt;
          &amp;lt;relatedStateVariable&amp;gt;Name&amp;lt;/relatedStateVariable&amp;gt;&lt;br /&gt;
        &amp;lt;/argument&amp;gt;&lt;br /&gt;
        &amp;lt;argument&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Home&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;direction&amp;gt;out&amp;lt;/direction&amp;gt;&lt;br /&gt;
          &amp;lt;relatedStateVariable&amp;gt;Home&amp;lt;/relatedStateVariable&amp;gt;&lt;br /&gt;
        &amp;lt;/argument&amp;gt;&lt;br /&gt;
      &amp;lt;/argumentList&amp;gt;&lt;br /&gt;
    &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;SourceArray&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;argumentList&amp;gt;&lt;br /&gt;
        &amp;lt;argument&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Array&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;direction&amp;gt;out&amp;lt;/direction&amp;gt;&lt;br /&gt;
          &amp;lt;relatedStateVariable&amp;gt;SourceArray&amp;lt;/relatedStateVariable&amp;gt;&lt;br /&gt;
        &amp;lt;/argument&amp;gt;&lt;br /&gt;
      &amp;lt;/argumentList&amp;gt;&lt;br /&gt;
    &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;SetSource&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;argumentList&amp;gt;&lt;br /&gt;
        &amp;lt;argument&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Index&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;direction&amp;gt;in&amp;lt;/direction&amp;gt;&lt;br /&gt;
          &amp;lt;relatedStateVariable&amp;gt;SourceSystemName&amp;lt;/relatedStateVariable&amp;gt;&lt;br /&gt;
        &amp;lt;/argument&amp;gt;&lt;br /&gt;
      &amp;lt;/argumentList&amp;gt;&lt;br /&gt;
    &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Attributes&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;argumentList&amp;gt;&lt;br /&gt;
        &amp;lt;argument&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Attributes&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;direction&amp;gt;out&amp;lt;/direction&amp;gt;&lt;br /&gt;
          &amp;lt;relatedStateVariable&amp;gt;Attributes&amp;lt;/relatedStateVariable&amp;gt;&lt;br /&gt;
        &amp;lt;/argument&amp;gt;&lt;br /&gt;
      &amp;lt;/argumentList&amp;gt;&lt;br /&gt;
    &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;SourceSystemName&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;argumentList&amp;gt;&lt;br /&gt;
        &amp;lt;argument&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;SourceSystemName&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;direction&amp;gt;out&amp;lt;/direction&amp;gt;&lt;br /&gt;
          &amp;lt;relatedStateVariable&amp;gt;Attributes&amp;lt;/relatedStateVariable&amp;gt;&lt;br /&gt;
        &amp;lt;/argument&amp;gt;&lt;br /&gt;
      &amp;lt;/argumentList&amp;gt;&lt;br /&gt;
    &amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;SourceArrayChangeCount&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;argumentList&amp;gt;&lt;br /&gt;
        &amp;lt;argument&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Count&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;direction&amp;gt;out&amp;lt;/direction&amp;gt;&lt;br /&gt;
          &amp;lt;relatedStateVariable&amp;gt;SourceArrayChangeCount&amp;lt;/relatedStateVariable&amp;gt;&lt;br /&gt;
        &amp;lt;/argument&amp;gt;&lt;br /&gt;
      &amp;lt;/argumentList&amp;gt;&lt;br /&gt;
    &amp;lt;/action&amp;gt;&lt;br /&gt;
  &amp;lt;/actionList&amp;gt;&lt;br /&gt;
  &amp;lt;serviceStateTable&amp;gt;&lt;br /&gt;
    &amp;lt;stateVariable sendEvents=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Room&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;dataType&amp;gt;string&amp;lt;/dataType&amp;gt;&lt;br /&gt;
    &amp;lt;/stateVariable&amp;gt;&lt;br /&gt;
    &amp;lt;stateVariable sendEvents=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Name&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;dataType&amp;gt;string&amp;lt;/dataType&amp;gt;&lt;br /&gt;
    &amp;lt;/stateVariable&amp;gt;&lt;br /&gt;
    &amp;lt;stateVariable sendEvents=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Home&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;dataType&amp;gt;string&amp;lt;/dataType&amp;gt;&lt;br /&gt;
    &amp;lt;/stateVariable&amp;gt;&lt;br /&gt;
    &amp;lt;stateVariable sendEvents=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;SourceSystemName&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;dataType&amp;gt;string&amp;lt;/dataType&amp;gt;&lt;br /&gt;
    &amp;lt;/stateVariable&amp;gt;&lt;br /&gt;
    &amp;lt;stateVariable sendEvents=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;SourceArray&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;dataType&amp;gt;string&amp;lt;/dataType&amp;gt;&lt;br /&gt;
    &amp;lt;/stateVariable&amp;gt;&lt;br /&gt;
    &amp;lt;stateVariable sendEvents=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Attributes&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;dataType&amp;gt;string&amp;lt;/dataType&amp;gt;&lt;br /&gt;
    &amp;lt;/stateVariable&amp;gt;&lt;br /&gt;
    &amp;lt;stateVariable sendEvents=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;SourceArrayChangeCount&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;dataType&amp;gt;ui4&amp;lt;/dataType&amp;gt;&lt;br /&gt;
    &amp;lt;/stateVariable&amp;gt;&lt;br /&gt;
  &amp;lt;/serviceStateTable&amp;gt;&lt;br /&gt;
&amp;lt;/scpd&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Simonc</name></author>	</entry>

	</feed>