<?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%3ADavaarChanges</id>
		<title>Av:Developer:Eriskay:DavaarChanges - 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%3ADavaarChanges"/>
		<link rel="alternate" type="text/html" href="http://wiki.openhome.org/mediawiki/index.php?title=Av:Developer:Eriskay:DavaarChanges&amp;action=history"/>
		<updated>2026-05-24T19:40:28Z</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:DavaarChanges&amp;diff=1319&amp;oldid=prev</id>
		<title>Simonc: Created page with &quot;= Changes between Davaar and Eriskay =  This page outlines the API changes between Davaar and Eriskay.  == Device == New service.  Control points use this service to determine wh...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.openhome.org/mediawiki/index.php?title=Av:Developer:Eriskay:DavaarChanges&amp;diff=1319&amp;oldid=prev"/>
				<updated>2015-12-15T14:54:55Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Changes between Davaar and Eriskay =  This page outlines the API changes between Davaar and Eriskay.  == Device == New service.  Control points use this service to determine wh...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Changes between Davaar and Eriskay =&lt;br /&gt;
&lt;br /&gt;
This page outlines the API changes between Davaar and Eriskay.&lt;br /&gt;
&lt;br /&gt;
== Device ==&lt;br /&gt;
New service.&lt;br /&gt;
&lt;br /&gt;
Control points use this service to determine whether a device is using compatible software.  The presence of some services below can be inferred from this service.&lt;br /&gt;
&lt;br /&gt;
== Product ==&lt;br /&gt;
Still the entrypoint for Topology algorithm.  Control points no longer need to search for this – its presence can be inferred by checking for the &amp;lt;tt&amp;gt;openhome.org.product&amp;lt;/tt&amp;gt; attribute in the versions section of the [[Av:Developer:Eriskay:DeviceService | Device]] description.&lt;br /&gt;
&lt;br /&gt;
The following actions / properties have changed:&lt;br /&gt;
* &amp;lt;tt&amp;gt;SourceXml&amp;lt;/tt&amp;gt; is now &amp;lt;tt&amp;gt;SourceArray&amp;lt;/tt&amp;gt; and is formatted as JSON&lt;br /&gt;
* Similarly, &amp;lt;tt&amp;gt;SourceXmlChangeCount&amp;lt;/tt&amp;gt; is now &amp;lt;tt&amp;gt;SourceArrayChangeCount&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;ProductName&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ProductRoom&amp;lt;/tt&amp;gt; are now simply &amp;lt;tt&amp;gt;Name&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;Room&amp;lt;/tt&amp;gt;&lt;br /&gt;
* The &amp;lt;tt&amp;gt;Product&amp;lt;/tt&amp;gt; action is now &amp;lt;tt&amp;gt;Names&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;SetSourceIndexByName&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;SetSourceIndex&amp;lt;/tt&amp;gt; have been replaced by &amp;lt;tt&amp;gt;SetSource&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;SourceIndex&amp;lt;/tt&amp;gt; has been replaced by &amp;lt;tt&amp;gt;SourceSystemName&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following actions / properties have been (re)moved:&lt;br /&gt;
* &amp;lt;tt&amp;gt;SourceCount&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;SourceIndex&amp;lt;/tt&amp;gt; have been removed.  Use the &amp;lt;tt&amp;gt;SetSource&amp;lt;/tt&amp;gt; action and &amp;lt;tt&amp;gt;SourceSystemName&amp;lt;/tt&amp;gt; property instead.&lt;br /&gt;
* The &amp;lt;tt&amp;gt;Source&amp;lt;/tt&amp;gt; action has been removed.  Use &amp;lt;tt&amp;gt;SourceArray&amp;lt;/tt&amp;gt;, parsing the JSON returned, to get information about a single source.&lt;br /&gt;
* &amp;lt;tt&amp;gt;Standby&amp;lt;/tt&amp;gt; has been removed and is now available via the [[Av:Developer:Eriskay:DeviceService | Device]] service.&lt;br /&gt;
* The various &amp;lt;tt&amp;gt;Manufacturer&amp;lt;/tt&amp;gt; properties and &amp;lt;tt&amp;gt;Manufacturer&amp;lt;/tt&amp;gt; action have been removed and are now available via the [[Av:Developer:Eriskay:DeviceService | Device]] service.&lt;br /&gt;
* The various &amp;lt;tt&amp;gt;Model&amp;lt;/tt&amp;gt; properties and &amp;lt;tt&amp;gt;Model&amp;lt;/tt&amp;gt; action have been removed and are now available via the [[Av:Developer:Eriskay:DeviceService | Device]] service.&lt;br /&gt;
* The &amp;lt;tt&amp;gt;ProductInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;ProductUri&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;ProductImageUri&amp;lt;/tt&amp;gt; properties have been removed and are no longer returned by the &amp;lt;tt&amp;gt;Product&amp;lt;/tt&amp;gt; action.  These can now be read via the [[Av:Developer:Eriskay:DeviceService | Device]] service.&lt;br /&gt;
* &amp;lt;tt&amp;gt;SetSourceIndexByName&amp;lt;/tt&amp;gt; has been removed.&lt;br /&gt;
&lt;br /&gt;
The following actions / properties have been added:&lt;br /&gt;
* &amp;lt;tt&amp;gt;Home&amp;lt;/tt&amp;gt; provides an identifier for a group of rooms.  Traditional control points do not need to use this.&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Removed.  Use the [[Av:Developer:Eriskay:TransportService | Transport]] service instead.&lt;br /&gt;
&lt;br /&gt;
== Transport ==&lt;br /&gt;
New service.&lt;br /&gt;
&lt;br /&gt;
Replaces Info service plus transport commands (&amp;lt;tt&amp;gt;Play&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;Pause&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;Stop&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;Next&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;Prev&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;SeekSecondsAbsolute&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;SeekSecondsRelative&amp;lt;/tt&amp;gt;) from source-specific services.&lt;br /&gt;
&lt;br /&gt;
== Time ==&lt;br /&gt;
No Changes&lt;br /&gt;
&lt;br /&gt;
== Volume ==&lt;br /&gt;
Removed the &amp;lt;tt&amp;gt;VolumeMilliDbPerStep&amp;lt;/tt&amp;gt; property.  Control points which set volume as an absolute decibel level are no longer supported.&lt;br /&gt;
&lt;br /&gt;
One new property – &amp;lt;tt&amp;gt;UnityGain&amp;lt;/tt&amp;gt; – which reports whether the current channel is already volume controlled.&lt;br /&gt;
&lt;br /&gt;
== Credentials ==&lt;br /&gt;
&amp;lt;tt&amp;gt;ReLogin&amp;lt;/tt&amp;gt; action renamed &amp;lt;tt&amp;gt;Relogin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tokens and data returned for Tidal and Qobuz streaming services are now JSON arrays to allow for additional information to be communicated in future.&lt;br /&gt;
&lt;br /&gt;
== Sender==&lt;br /&gt;
&amp;lt;tt&amp;gt;Attributes&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;PresentationUrl&amp;lt;/tt&amp;gt; properties / getters have been removed.  These can be published as attributes via the [[Av:Developer:Eriskay:DeviceService | Device]] service if required.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Metadata&amp;lt;/tt&amp;gt; format has changed from DIDL-Lite to OpenHome Metadata.&lt;br /&gt;
&lt;br /&gt;
Updated list of allowed values for &amp;lt;tt&amp;gt;Status&amp;lt;/tt&amp;gt; property (no change in behaviour – Davaar docs were incorrect).&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
New service.&lt;br /&gt;
&lt;br /&gt;
Developer aid that may be useful from test programs but should not be used in production code.&lt;br /&gt;
&lt;br /&gt;
== Playlist ==&lt;br /&gt;
The following actions have been removed.  Use equivalents in [[Av:Developer:Eriskay:TransportService | Transport]] service instead:&lt;br /&gt;
* &amp;lt;tt&amp;gt;Play&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;Pause&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;Stop&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;Next&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;Prev&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;SeekSecondsAbsolute&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;SeekSecondsRelative&amp;lt;/tt&amp;gt;&lt;br /&gt;
* &amp;lt;tt&amp;gt;TransportState&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Read&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;DeleteId&amp;lt;/tt&amp;gt; have been removed.  Use &amp;lt;tt&amp;gt;ReadList&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;DeleteList&amp;lt;/tt&amp;gt; instead.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Metadata&amp;lt;/tt&amp;gt; passed to &amp;lt;tt&amp;gt;Insert&amp;lt;/tt&amp;gt; is expected to now be in OpenHome Metadata format.  Whatever format is passed in will be returned from both &amp;lt;tt&amp;gt;Read&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ReadList&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The following actions have been added:&lt;br /&gt;
* &amp;lt;tt&amp;gt;Move&amp;lt;/tt&amp;gt;, which simplifies playlist editing&lt;br /&gt;
* &amp;lt;tt&amp;gt;DeleteList&amp;lt;/tt&amp;gt;, which simplifies bulk deletion (e.g. an entire album).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;IdArray&amp;lt;/tt&amp;gt; property now has string type and contains a JSON integer array.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;SeekId&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;SeekIndex&amp;lt;/tt&amp;gt; actions have been removed.  Equivalent functionality is available via&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Transport.PlayAs(&amp;quot;playlist&amp;quot;, &amp;quot;id=[track_id]&amp;quot;)&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Transport.PlayAs(&amp;quot;playlist&amp;quot;, &amp;quot;index=[track_index]&amp;quot;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;ProtocolInfo&amp;lt;/tt&amp;gt; property / getter has been removed.  Control points are recommended to just queue any audio content with a player.  Any that still want to check audio capabilities can do so via &amp;lt;tt&amp;gt;AVTransport&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Radio ==&lt;br /&gt;
The following actions have been removed.  Use equivalents in [[Av:Developer:Eriskay:TransportService | Transport]] service instead:&lt;br /&gt;
U &amp;lt;tt&amp;gt;Play&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;Pause&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;Stop&amp;lt;/tt&amp;gt;&lt;br /&gt;
U &amp;lt;tt&amp;gt;SeekSecondsAbsolute&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;SeekSecondsRelative&amp;lt;/tt&amp;gt;&lt;br /&gt;
U &amp;lt;tt&amp;gt;TransportState&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Next&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;Prev&amp;lt;/tt&amp;gt; are now supported via the [[Av:Developer:Eriskay:TransportService | Transport]] service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Metadata&amp;lt;/tt&amp;gt; (for the current track and from &amp;lt;tt&amp;gt;Read&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;ReadList&amp;lt;/tt&amp;gt;) is now in OpenHome Metadata format&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;IdArray&amp;lt;/tt&amp;gt; property now has string type and contains a JSON integer array.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;SetId&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;SetChannel&amp;lt;/tt&amp;gt; actions have been removed.  Equivalent functionality is available via&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Transport.PlayAs(&amp;quot;radio&amp;quot;, &amp;quot;id=[preset_id]&amp;quot;)&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Transport.PlayAs(&amp;quot;single&amp;quot;, &amp;quot;{&amp;quot;url&amp;quot;: &amp;quot;[track_url]&amp;quot;, &amp;quot;metadata&amp;quot;: &amp;quot;{track_metadata]&amp;quot;}&amp;quot;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;ProtocolInfo&amp;lt;/tt&amp;gt; property / getter has been removed.  Control points are recommended to just queue any audio content with a player.  Any that still want to check audio capabilities can do so via &amp;lt;tt&amp;gt;AVTransport&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Receiver ==&lt;br /&gt;
The &amp;lt;tt&amp;gt;TransportState&amp;lt;/tt&amp;gt; property and getter have been removed.  Use equivalents in [[Av:Developer:Eriskay:TransportService | Transport]] service instead.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;ProtocolInfo&amp;lt;/tt&amp;gt; property / getter is now a space-separated list of protocols.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;SetSender&amp;lt;/tt&amp;gt; action has been removed.  Equivalent functionality is available via&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Transport.PlayAs(&amp;quot;receiver&amp;quot;, &amp;quot;{&amp;quot;url&amp;quot;: &amp;quot;[sender_url]&amp;quot;, &amp;quot;metadata&amp;quot;: &amp;quot;[openhome_sender_metadata]&amp;quot;}&amp;quot;)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exakt ==&lt;br /&gt;
Service has been moved to the &amp;lt;tt&amp;gt;linn.co.uk&amp;lt;/tt&amp;gt; domain.&lt;br /&gt;
&lt;br /&gt;
There are no guarantees about compatibility so use by third parties is not encouraged.&lt;br /&gt;
&lt;br /&gt;
== NetworkMonitor ==&lt;br /&gt;
Service has been moved to the &amp;lt;tt&amp;gt;linn.co.uk&amp;lt;/tt&amp;gt; domain.&lt;br /&gt;
&lt;br /&gt;
There are no guarantees about compatibility so use by third parties is not encouraged.&lt;br /&gt;
&lt;br /&gt;
== PlaylistManager ==&lt;br /&gt;
Service has been withdrawn.&lt;br /&gt;
&lt;br /&gt;
There is no support for shared playlists in Eriskay media servers.&lt;br /&gt;
&lt;br /&gt;
Equivalent functionality may be supported by a cloud service in future.&lt;/div&gt;</summary>
		<author><name>Simonc</name></author>	</entry>

	</feed>