servicediscoveryandcontrol/pnp/test/upnp/IntegTest/testupnp/TestData/Data_Files/xmldatafiles/service/Scan1.xml
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 01:12:20 +0200
changeset 0 f5a58ecadc66
permissions -rw-r--r--
Revision: 201003

<scpd>
	<serviceStateTable>
		<stateVariable>
			<optional/>
			<name>JobName</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
		</stateVariable>
		<stateVariable>
			<name>FailureCode</name>
			<sendEventsAttribute>yes</sendEventsAttribute>
			<dataType>string</dataType>
			<defaultValue>No Error</defaultValue>
			<allowedValueList>
				<allowedValue>No Error</allowedValue>
				<allowedValue>Jammed</allowedValue>
				<allowedValue>Timeout Reached</allowedValue>
				<allowedValue>ErredTimeout Reached</allowedValue>
				<allowedValue>Destination Not Reachable</allowedValue>
			</allowedValueList>
		</stateVariable>
		<stateVariable>
			<name>State</name>
			<sendEventsAttribute>yes</sendEventsAttribute>
			<dataType>string</dataType>
			<defaultValue>Idle</defaultValue>
			<allowedValueList>
				<allowedValue>Idle</allowedValue>
				<allowedValue>Reserved</allowedValue>
				<allowedValue>NotReady</allowedValue>
				<allowedValue>Pending</allowedValue>
				<allowedValue>Scanning</allowedValue>
				<allowedValue>Finishing</allowedValue>
				<allowedValue>Erred</allowedValue>
			</allowedValueList>
		</stateVariable>
		<stateVariable>
			<name>StateReason</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
		</stateVariable>
		<stateVariable>
			<name>ImageFormat</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
			<defaultValue>image/jpeg</defaultValue>
			<allowedValueList>
				<allowedValue>device-setting</allowedValue>
				<allowedValue>image/jpeg</allowedValue>
			</allowedValueList>
		</stateVariable>
		<stateVariable>
			<name>CompressionFactor</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>i4</dataType>
			<defaultValue>100</defaultValue>
			<allowedValueRange>
				<minimum>-1</minimum>
				<maximum>100</maximum>
				<step>1</step>
			</allowedValueRange>
		</stateVariable>
		<stateVariable>
			<name>ImageType</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
			<defaultValue>Mixed</defaultValue>
			<allowedValueList>
				<allowedValue>device-setting</allowedValue>
				<allowedValue>Mixed</allowedValue>
			</allowedValueList>
		</stateVariable>
		<stateVariable>
			<name>ColorType</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
			<defaultValue>Color</defaultValue>
			<allowedValueList>
				<allowedValue>device-setting</allowedValue>
				<allowedValue>Color</allowedValue>
			</allowedValueList>
		</stateVariable>
		<stateVariable>
			<name>BitDepth</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
			<defaultValue>8</defaultValue>
			<allowedValueList>
				<allowedValue>device-setting</allowedValue>
				<allowedValue>8</allowedValue>
			</allowedValueList>
		</stateVariable>
		<stateVariable>
			<name>ColorSpace</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
			<defaultValue>sRGB</defaultValue>
			<allowedValueList>
				<allowedValue>device-setting</allowedValue>
				<allowedValue>sRGB</allowedValue>
			</allowedValueList>
		</stateVariable>
		<stateVariable>
			<name>UseFeeder</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
			<defaultValue>0</defaultValue>
			<allowedValueList>
				<allowedValue>device-setting</allowedValue>
				<allowedValue>0</allowedValue>
			</allowedValueList>
		</stateVariable>
		<stateVariable>
			<name>BaseName</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
			<defaultValue>pull-relative</defaultValue>
		</stateVariable>
		<stateVariable>
			<name>AppendSideNumber</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
			<defaultValue>0</defaultValue>
			<allowedValueList>
				<allowedValue>device-setting</allowedValue>
				<allowedValue>0</allowedValue>
			</allowedValueList>
		</stateVariable>
		<stateVariable>
			<name>SideCount</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>i4</dataType>
			<defaultValue>0</defaultValue>
		</stateVariable>
		<stateVariable>
			<name>SideNumber</name>
			<sendEventsAttribute>yes</sendEventsAttribute>
			<dataType>i4</dataType>
			<defaultValue>1</defaultValue>
		</stateVariable>
		<stateVariable>
			<name>Destination</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
		</stateVariable>
		<stateVariable>
			<name>Timeout</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>i4</dataType>
		</stateVariable>
		<stateVariable>
			<name>ErrorTimeout</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>i4</dataType>
		</stateVariable>
		<stateVariable>
			<name>Resolution</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
		</stateVariable>
		<stateVariable>
			<name>ScanLength</name>
			<sendEventsAttribute>yes</sendEventsAttribute>
			<dataType>i4</dataType>
			<defaultValue>0</defaultValue>
		</stateVariable>
		<stateVariable>
			<name>DeviceID</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>string</dataType>
		</stateVariable>
		<stateVariable>
			<name>HeightLimit</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>i4</dataType>
		</stateVariable>
		<stateVariable>
			<name>WidthLimit</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>i4</dataType>
		</stateVariable>
		<stateVariable>
			<name>XValueLimit</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>i4</dataType>
		</stateVariable>
		<stateVariable>
			<name>YValueLimit</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>i4</dataType>
		</stateVariable>
		<stateVariable>
			<name>RegistrationID</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>ui4</dataType>
		</stateVariable>
		<stateVariable>
			<name>JobID</name>
			<sendEventsAttribute>no</sendEventsAttribute>
			<dataType>ui4</dataType>
		</stateVariable>
		<stateVariable>
			<name>DestinationID</name>
			<sendEventsAttribute>yes</sendEventsAttribute>
			<dataType>ui4</dataType>
		</stateVariable>
	</serviceStateTable>
	<actionList>
		<action>
			<name>StartScan</name>
			<argumentList>
				<argument>
					<name>RegistrationIDIn</name>
					<direction>in</direction>
					<relatedStateVariable>RegistrationID</relatedStateVariable>
				</argument>
				<argument>
					<name>UseFeederIn</name>
					<direction>in</direction>
					<relatedStateVariable>UseFeeder</relatedStateVariable>
				</argument>
				<argument>
					<name>SideCountIn</name>
					<direction>in</direction>
					<relatedStateVariable>SideCount</relatedStateVariable>
				</argument>
				<argument>
					<name>JobNameIn</name>
					<direction>in</direction>
					<relatedStateVariable>JobName</relatedStateVariable>
				</argument>
				<argument>
					<name>ResolutionIn</name>
					<direction>in</direction>
					<relatedStateVariable>Resolution</relatedStateVariable>
				</argument>
				<argument>
					<name>ImageXOffsetIn</name>
					<direction>in</direction>
					<relatedStateVariable>XValueLimit </relatedStateVariable>
				</argument>
				<argument>
					<name>ImageYOffsetIn</name>
					<direction>in</direction>
					<relatedStateVariable>YValueLimit </relatedStateVariable>
				</argument>
				<argument>
					<name>ImageWidthIn</name>
					<direction>in</direction>
					<relatedStateVariable>WidthLimit</relatedStateVariable>
				</argument>
				<argument>
					<name>ImageHeightIn</name>
					<direction>in</direction>
					<relatedStateVariable>HeightLimit</relatedStateVariable>
				</argument>
				<argument>
					<name>ImageFormatIn</name>
					<direction>in</direction>
					<relatedStateVariable>ImageFormat</relatedStateVariable>
				</argument>
				<argument>
					<name>CompressionFactorIn</name>
					<direction>in</direction>
					<relatedStateVariable>CompressionFactor </relatedStateVariable>
				</argument>
				<argument>
					<name>ImageTypeIn</name>
					<direction>in</direction>
					<relatedStateVariable>ImageType</relatedStateVariable>
				</argument>
				<argument>
					<name>ColorTypeIn</name>
					<direction>in</direction>
					<relatedStateVariable>ColorType</relatedStateVariable>
				</argument>
				<argument>
					<name>BitDepthIn</name>
					<direction>in</direction>
					<relatedStateVariable>BitDepth</relatedStateVariable>
				</argument>
				<argument>
					<name>ColorSpaceIn</name>
					<direction>in</direction>
					<relatedStateVariable>ColorSpace</relatedStateVariable>
				</argument>
				<argument>
					<name>BaseNameIn</name>
					<direction>in</direction>
					<relatedStateVariable>BaseName</relatedStateVariable>
				</argument>
				<argument>
					<name>AppendSideNumberIn</name>
					<direction>in</direction>
					<relatedStateVariable>AppendSideNumber </relatedStateVariable>
				</argument>
				<argument>
					<name>TimeoutIn</name>
					<direction>in</direction>
					<relatedStateVariable>Timeout</relatedStateVariable>
				</argument>
				<argument>
					<name>ActualTimeoutOut</name>
					<direction>out</direction>
					<relatedStateVariable>Timeout</relatedStateVariable>
				</argument>
				<argument>
					<name>JobIDOut</name>
					<direction>out</direction>
					<relatedStateVariable>JobID</relatedStateVariable>
				</argument>
				<argument>
					<name>ActualWidthOut</name>
					<direction>out</direction>
					<relatedStateVariable>WidthLimit</relatedStateVariable>
				</argument>
				<argument>
					<name>ActualHeightOut</name>
					<direction>out</direction>
					<relatedStateVariable>HeightLimit</relatedStateVariable>
				</argument>
			</argumentList>
		</action>
		<action>
			<name>GetConfiguration</name>
			<argumentList>
				<argument>
					<name>JobNameOut</name>
					<direction>out</direction>
					<relatedStateVariable>JobName</relatedStateVariable>
				</argument>
				<argument>
					<name>ResolutionOut</name>
					<direction>out</direction>
					<relatedStateVariable>Resolution</relatedStateVariable>
				</argument>
				<argument>
					<name>ImageXOffsetOut</name>
					<direction>out</direction>
					<relatedStateVariable>XValueLimit</relatedStateVariable>
				</argument>
				<argument>
					<name>ImageYOffsetOut</name>
					<direction>out</direction>
					<relatedStateVariable>YValueLimit</relatedStateVariable>
				</argument>
				<argument>
					<name>ImageWidthOut</name>
					<direction>out</direction>
					<relatedStateVariable>WidthLimit</relatedStateVariable>
				</argument>
				<argument>
					<name>ImageHeightOut</name>
					<direction>out</direction>
					<relatedStateVariable>HeightLimit</relatedStateVariable>
				</argument>
				<argument>
					<name>ImageFormatOut</name>
					<direction>out</direction>
					<relatedStateVariable>ImageFormat</relatedStateVariable>
				</argument>
				<argument>
					<name>CompressionFactorOut</name>
					<direction>out</direction>
					<relatedStateVariable>CompressionFactor </relatedStateVariable>
				</argument>
				<argument>
					<name>ImageTypeOut</name>
					<direction>out</direction>
					<relatedStateVariable>ImageType</relatedStateVariable>
				</argument>
				<argument>
					<name>ColorTypeOut</name>
					<direction>out</direction>
					<relatedStateVariable>ColorType</relatedStateVariable>
				</argument>
				<argument>
					<name>BitDepthOut</name>
					<direction>out</direction>
					<relatedStateVariable>BitDepth</relatedStateVariable>
				</argument>
				<argument>
					<name>ColorSpaceOut</name>
					<direction>out</direction>
					<relatedStateVariable>ColorSpace</relatedStateVariable>
				</argument>
				<argument>
					<name>BaseNameOut</name>
					<direction>out</direction>
					<relatedStateVariable>BaseName</relatedStateVariable>
				</argument>
				<argument>
					<name>AppendSideNumberOut</name>
					<direction>out</direction>
					<relatedStateVariable>AppendSideNumber </relatedStateVariable>
				</argument>
				<argument>
					<name>TimeoutOut</name>
					<direction>out</direction>
					<relatedStateVariable>Timeout</relatedStateVariable>
				</argument>
			</argumentList>
		</action>
		<action>
			<name>GetSideInformation</name>
			<argumentList>
				<argument>
					<name>SideNumberOut</name>
					<direction>out</direction>
					<relatedStateVariable>SideNumber</relatedStateVariable>
				</argument>
				<argument>
					<name>SideCountOut</name>
					<direction>out</direction>
					<relatedStateVariable>SideCount</relatedStateVariable>
				</argument>
				<argument>
					<name>ScanLengthOut</name>
					<direction>out</direction>
					<relatedStateVariable>ScanLength</relatedStateVariable>
				</argument>
			</argumentList>
		</action>
		<action>
			<name>GetState</name>
			<argumentList>
				<argument>
					<name>StateOut</name>
					<direction>out</direction>
					<relatedStateVariable>State</relatedStateVariable>
				</argument>
				<argument>
					<name>StateReasonOut</name>
					<direction>out</direction>
					<relatedStateVariable>StateReason</relatedStateVariable>
				</argument>
				<argument>
					<name>FailureCodeOut</name>
					<direction>out</direction>
					<relatedStateVariable>FailureCode</relatedStateVariable>
				</argument>
			</argumentList>
		</action>
	</actionList>
</scpd>