diff options
Diffstat (limited to 'data')
-rw-r--r-- | data/Makefile.am | 3 | ||||
-rw-r--r-- | data/xml/ConnectionManager.xml | 215 | ||||
-rw-r--r-- | data/xml/ContentDirectory.xml | 539 | ||||
-rw-r--r-- | data/xml/Makefile.am | 11 | ||||
-rw-r--r-- | data/xml/description.xml | 35 |
5 files changed, 0 insertions, 803 deletions
diff --git a/data/Makefile.am b/data/Makefile.am deleted file mode 100644 index 56ea26e4..00000000 --- a/data/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -SUBDIRS = xml - -MAINTAINERCLEANFILES = Makefile.in diff --git a/data/xml/ConnectionManager.xml b/data/xml/ConnectionManager.xml deleted file mode 100644 index eb6889d2..00000000 --- a/data/xml/ConnectionManager.xml +++ /dev/null @@ -1,215 +0,0 @@ -<!--============================================================ -Title: UPnP AV Connection Manager Service (CM) Template - -Purpose: -To identify the required/optional actions and state variables -and the required allowed values defined by this service type. - -Note: -This file uses tabs (not spaces) for block indentation. -Any updates to this file should maintain this convention. -This includes disabling any automatic tab-to-space conversion -feature provided by your editor. -================================================================--><scpd> - <serviceStateTable> - <stateVariable> - <name>SourceProtocolInfo</name> - <sendEventsAttribute>yes</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>SinkProtocolInfo</name> - <sendEventsAttribute>yes</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>CurrentConnectionIDs</name> - <sendEventsAttribute>yes</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_ConnectionStatus</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - <allowedValueList> - <allowedValue>OK</allowedValue> - <allowedValue>ContentFormatMismatch</allowedValue> - <allowedValue>InsufficientBandwidth</allowedValue> - <allowedValue>UnreliableChannel</allowedValue> - <allowedValue>Unknown</allowedValue> - </allowedValueList> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_ConnectionManager</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_Direction</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - <allowedValueList> - <allowedValue>Input</allowedValue> - <allowedValue>Output</allowedValue> - </allowedValueList> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_ProtocolInfo</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_ConnectionID</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>i4</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_AVTransportID</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>i4</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_RcsID</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>i4</dataType> - </stateVariable> - </serviceStateTable> - - <actionList> - <action> - <name>GetProtocolInfo</name> - <argumentList> - <argument> - <name>Source</name> - <direction>out</direction> - <relatedStateVariable>SourceProtocolInfo</relatedStateVariable> - </argument> - <argument> - <name>Sink</name> - <direction>out</direction> - <relatedStateVariable>SinkProtocolInfo</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>PrepareForConnection</name> - <argumentList> - <argument> - <name>RemoteProtocolInfo</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ProtocolInfo</relatedStateVariable> - </argument> - <argument> - <name>PeerConnectionManager</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ConnectionManager</relatedStateVariable> - </argument> - <argument> - <name>PeerConnectionID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable> - </argument> - <argument> - <name>Direction</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_Direction</relatedStateVariable> - </argument> - <argument> - <name>ConnectionID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable> - </argument> - <argument> - <name>AVTransportID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_AVTransportID</relatedStateVariable> - </argument> - <argument> - <name>RcsID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_RcsID</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>ConnectionComplete</name> - <argumentList> - <argument> - <name>ConnectionID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <name>GetCurrentConnectionIDs</name> - <argumentList> - <argument> - <name>ConnectionIDs</name> - <direction>out</direction> - <relatedStateVariable>CurrentConnectionIDs</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <name>GetCurrentConnectionInfo</name> - <argumentList> - <argument> - <name>ConnectionID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable> - </argument> - <argument> - <name>RcsID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_RcsID</relatedStateVariable> - </argument> - <argument> - <name>AVTransportID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_AVTransportID</relatedStateVariable> - </argument> - <argument> - <name>ProtocolInfo</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_ProtocolInfo</relatedStateVariable> - </argument> - <argument> - <name>PeerConnectionManager</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_ConnectionManager</relatedStateVariable> - </argument> - <argument> - <name>PeerConnectionID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_ConnectionID</relatedStateVariable> - </argument> - <argument> - <name>Direction</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_Direction</relatedStateVariable> - </argument> - <argument> - <name>Status</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_ConnectionStatus</relatedStateVariable> - </argument> - </argumentList> - </action> - </actionList> -</scpd> diff --git a/data/xml/ContentDirectory.xml b/data/xml/ContentDirectory.xml deleted file mode 100644 index d74a43ca..00000000 --- a/data/xml/ContentDirectory.xml +++ /dev/null @@ -1,539 +0,0 @@ -<!--============================================================ -Title: UPnP AV Content Directory Service (CDS) Template - -Purpose: -To identify the required/optional actions and state variables -and the required allowed values defined by this service type. - -Note: -This file uses tabs (not spaces) for block indentation. -Any updates to this file should maintain this convention. -This includes disabling any automatic tab-to-space conversion -feature provided by your editor. -================================================================--> -<scpd> - <serviceStateTable> - <stateVariable> - <name>SearchCapabilities</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>SortCapabilities</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <Optional/> - <name>SortExtensionCapabilities</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>SystemUpdateID</name> - <sendEventsAttribute>yes</sendEventsAttribute> - <dataType>ui4</dataType> - </stateVariable> - - <stateVariable> - <Optional/> - <name>ContainerUpdateIDs</name> - <sendEventsAttribute>yes</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <Optional/> - <name>TransferIDs</name> - <sendEventsAttribute>yes</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>FeatureList</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_ObjectID</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_Result</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <Optional/> - <name>A_ARG_TYPE_SearchCriteria</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_BrowseFlag</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - <allowedValueList> - <allowedValue>BrowseMetadata</allowedValue> - <allowedValue>BrowseDirectChildren</allowedValue> - </allowedValueList> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_Filter</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_SortCriteria</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_Index</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>ui4</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_Count</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>ui4</dataType> - </stateVariable> - - <stateVariable> - <name>A_ARG_TYPE_UpdateID</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>ui4</dataType> - </stateVariable> - - <stateVariable> - <Optional/> - <name>A_ARG_TYPE_TransferID</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>ui4</dataType> - </stateVariable> - - <stateVariable> - <Optional/> - <name>A_ARG_TYPE_TransferStatus</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - <allowedValueList> - <allowedValue>COMPLETED</allowedValue> - <allowedValue>ERROR</allowedValue> - <allowedValue>IN_PROGRESS</allowedValue> - <allowedValue>STOPPED</allowedValue> - </allowedValueList> - </stateVariable> - - <stateVariable> - <Optional/> - <name>A_ARG_TYPE_TransferLength</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <Optional/> - <name>A_ARG_TYPE_TransferTotal</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <Optional/> - <name>A_ARG_TYPE_TagValueList</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>string</dataType> - </stateVariable> - - <stateVariable> - <Optional/> - <name>A_ARG_TYPE_URI</name> - <sendEventsAttribute>no</sendEventsAttribute> - <dataType>uri</dataType> - </stateVariable> - </serviceStateTable> - - <actionList> - <action> - <name>GetSearchCapabilities</name> - <argumentList> - <argument> - <name>SearchCaps</name> - <direction>out</direction> - <relatedStateVariable>SearchCapabilities</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <name>GetSortCapabilities</name> - <argumentList> - <argument> - <name>SortCaps</name> - <direction>out</direction> - <relatedStateVariable>SortCapabilities</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>GetSortExtensionCapabilities</name> - <argumentList> - <argument> - <name>SortExtensionCaps</name> - <direction>out</direction> - <relatedStateVariable>SortExtensionCapabilities</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <name>GetFeatureList</name> - <argumentList> - <argument> - <name>FeatureList</name> - <direction>out</direction> - <relatedStateVariable>FeatureList</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <name>GetSystemUpdateID</name> - <argumentList> - <argument> - <name>Id</name> - <direction>out</direction> - <relatedStateVariable>SystemUpdateID</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <name>Browse</name> - <argumentList> - <argument> - <name>ObjectID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - <argument> - <name>BrowseFlag</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_BrowseFlag</relatedStateVariable> - </argument> - <argument> - <name>Filter</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_Filter</relatedStateVariable> - </argument> - <argument> - <name>StartingIndex</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_Index</relatedStateVariable> - </argument> - <argument> - <name>RequestedCount</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_Count</relatedStateVariable> - </argument> - <argument> - <name>SortCriteria</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_SortCriteria</relatedStateVariable> - </argument> - <argument> - <name>Result</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_Result</relatedStateVariable> - </argument> - <argument> - <name>NumberReturned</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_Count</relatedStateVariable> - </argument> - <argument> - <name>TotalMatches</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_Count</relatedStateVariable> - </argument> - <argument> - <name>UpdateID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_UpdateID</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>Search</name> - <argumentList> - <argument> - <name>ContainerID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - <argument> - <name>SearchCriteria</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_SearchCriteria</relatedStateVariable> - </argument> - <argument> - <name>Filter</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_Filter</relatedStateVariable> - </argument> - <argument> - <name>StartingIndex</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_Index</relatedStateVariable> - </argument> - <argument> - <name>RequestedCount</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_Count</relatedStateVariable> - </argument> - <argument> - <name>SortCriteria</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_SortCriteria</relatedStateVariable> - </argument> - <argument> - <name>Result</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_Result</relatedStateVariable> - </argument> - <argument> - <name>NumberReturned</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_Count</relatedStateVariable> - </argument> - <argument> - <name>TotalMatches</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_Count</relatedStateVariable> - </argument> - <argument> - <name>UpdateID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_UpdateID</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>CreateObject</name> - <argumentList> - <argument> - <name>ContainerID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - <argument> - <name>Elements</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_Result</relatedStateVariable> - </argument> - <argument> - <name>ObjectID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - <argument> - <name>Result</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_Result</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>DestroyObject</name> - <argumentList> - <argument> - <name>ObjectID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>UpdateObject</name> - <argumentList> - <argument> - <name>ObjectID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - <argument> - <name>CurrentTagValue</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_TagValueList</relatedStateVariable> - </argument> - <argument> - <name>NewTagValue</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_TagValueList</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>MoveObject</name> - <argumentList> - <argument> - <name>objectID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - <argument> - <name>NewParentID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - <argument> - <name>NewObjectID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>ImportResource</name> - <argumentList> - <argument> - <name>SourceURI</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_URI</relatedStateVariable> - </argument> - <argument> - <name>DestinationURI</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_URI</relatedStateVariable> - </argument> - <argument> - <name>TransferID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_TransferID</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>ExportResource</name> - <argumentList> - <argument> - <name>SourceURI</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_URI</relatedStateVariable> - </argument> - <argument> - <name>DestinationURI</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_URI</relatedStateVariable> - </argument> - <argument> - <name>TransferID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_TransferID</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>DeleteResource</name> - <argumentList> - <argument> - <name>ResourceURI</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_URI</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>StopTransferResource</name> - <argumentList> - <argument> - <name>TransferID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_TransferID</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>GetTransferProgress</name> - <argumentList> - <argument> - <name>TransferID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_TransferID</relatedStateVariable> - </argument> - <argument> - <name>TransferStatus</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_TransferStatus</relatedStateVariable> - </argument> - <argument> - <name>TransferLength</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_TransferLength</relatedStateVariable> - </argument> - <argument> - <name>TransferTotal</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_TransferTotal</relatedStateVariable> - </argument> - </argumentList> - </action> - - <action> - <Optional/> - <name>CreateReference</name> - <argumentList> - <argument> - <name>ContainerID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - <argument> - <name>ObjectID</name> - <direction>in</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - <argument> - <name>NewID</name> - <direction>out</direction> - <relatedStateVariable>A_ARG_TYPE_ObjectID</relatedStateVariable> - </argument> - </argumentList> - </action> - </actionList> -</scpd> diff --git a/data/xml/Makefile.am b/data/xml/Makefile.am deleted file mode 100644 index 6f74dda0..00000000 --- a/data/xml/Makefile.am +++ /dev/null @@ -1,11 +0,0 @@ -xml_DATA = description.xml \ - ConnectionManager.xml \ - ContentDirectory.xml - -xmldir = $(datadir)/gupnp-media-server/xml - -EXTRA_DIST = $(xml_DATA) - -MAINTAINERCLEANFILES = Makefile.in - - diff --git a/data/xml/description.xml b/data/xml/description.xml deleted file mode 100644 index 4aacdec1..00000000 --- a/data/xml/description.xml +++ /dev/null @@ -1,35 +0,0 @@ -<root xmlns="urn:schemas-upnp-org:device-1-0"> -<specVersion> -<major>1</major> -<minor>0</minor> -</specVersion> -<device> -<deviceType>urn:schemas-upnp-org:device:MediaServer:2</deviceType> -<UDN></UDN> -<friendlyName></friendlyName> -<manufacturer>GUPnP Team</manufacturer> -<manufacturerURL>http://www.gupnp.org/</manufacturerURL> -<modelName>gupnp-media-server</modelName> -<modelNumber>0.1</modelNumber> -<modelDescription></modelDescription> -<serialNumber>0000001</serialNumber> -<UPC></UPC> -<presentationURL></presentationURL> -<serviceList> -<service> -<serviceType>urn:schemas-upnp-org:service:ContentDirectory:2</serviceType> -<serviceId>urn:upnp-org:serviceId:ContentDirectory</serviceId> -<SCPDURL>xml/ContentDirectory.xml</SCPDURL> -<eventSubURL>/ContentDirectory/Event</eventSubURL> -<controlURL>/ContentDirectory/Control</controlURL> -</service> -<service> -<serviceType>urn:schemas-upnp-org:service:ConnectionManager:2</serviceType> -<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId> -<SCPDURL>xml/ConnectionManager.xml</SCPDURL> -<eventSubURL>/ConnectionManager/Event</eventSubURL> -<controlURL>/ConnectionManager/Control</controlURL> -</service> -</serviceList> -</device> -</root> |