<?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%3ATimeService</id>
		<title>Av:Developer:Eriskay:TimeService - 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%3ATimeService"/>
		<link rel="alternate" type="text/html" href="http://wiki.openhome.org/mediawiki/index.php?title=Av:Developer:Eriskay:TimeService&amp;action=history"/>
		<updated>2026-05-12T22:56:21Z</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:TimeService&amp;diff=1308&amp;oldid=prev</id>
		<title>Simonc: Created page with &quot;= Time Service = == Overview == The Time service reports the duration of the currently playing track and the number of seconds played so far.  It also maintains a count of the to...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.openhome.org/mediawiki/index.php?title=Av:Developer:Eriskay:TimeService&amp;diff=1308&amp;oldid=prev"/>
				<updated>2015-12-15T12:15:50Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Time Service = == Overview == The Time service reports the duration of the currently playing track and the number of seconds played so far.  It also maintains a count of the to...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Time Service =&lt;br /&gt;
== Overview ==&lt;br /&gt;
The Time service reports the duration of the currently playing track and the number of seconds played so far.  It also maintains a count of the total number of tracks played.&lt;br /&gt;
&lt;br /&gt;
If a device's [[Av:Developer:Eriskay:ProductService | Product]] service reports an attribute &amp;lt;tt&amp;gt;&amp;quot;Time&amp;quot;&amp;lt;/tt&amp;gt;, then that device is guaranteed to bear the Time service.&lt;br /&gt;
&lt;br /&gt;
This service is intentionally separated from the [[Av:Developer:Eriskay:TransportService | Transport]] service. When a track is being played, &amp;lt;tt&amp;gt;Time&amp;lt;/tt&amp;gt; delivers an event every second, which can overwhelm some primitive control points. Keeping &amp;lt;tt&amp;gt;Time&amp;lt;/tt&amp;gt; separate from the [&amp;quot;TransportServiceEriskay&amp;quot; Transport] service allows control points to decide whether to subscribe to it independently.&lt;br /&gt;
&lt;br /&gt;
== Evented Properties ==&lt;br /&gt;
=== Track Count ===&lt;br /&gt;
The number of tracks that have been played, including any currently playing one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;TrackCount&amp;lt;/tt&amp;gt; corresponds with the &amp;lt;tt&amp;gt;TrackCount&amp;lt;/tt&amp;gt; property reported by the [&amp;quot;TransportServiceEriskay&amp;quot; Transport] service, but bears no relation to a track or preset &amp;lt;tt&amp;gt;Id&amp;lt;/tt&amp;gt; properties reported from the [&amp;quot;PlaylistServiceEriskay&amp;quot; Playlist] or [&amp;quot;RadioServiceEriskay&amp;quot; Radio] services.&lt;br /&gt;
&lt;br /&gt;
=== Duration ===&lt;br /&gt;
The total length of the current track in seconds.  Zero for live streams.&lt;br /&gt;
&lt;br /&gt;
=== Seconds ===&lt;br /&gt;
The total length of time in seconds for which the current track has been playing.&lt;br /&gt;
&lt;br /&gt;
== Actions ==&lt;br /&gt;
=== Time ===&lt;br /&gt;
Return the values of the &amp;lt;tt&amp;gt;TrackCount&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;Duration&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;Seconds&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;Time&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;domain: &amp;quot;openhome.org.eriskay&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;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;Time&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;TrackCount&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;TrackCount&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;Duration&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;Duration&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;Seconds&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;Seconds&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;TrackCount&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;stateVariable sendEvents=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Duration&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;stateVariable sendEvents=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Seconds&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>