<Schema name="FDTVVOCommunicationSchema" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes" xmlns:fdt="x-schema:FDTDataTypesSchema.xml">
	<!--Definition of Attributes-->
	<AttributeType name="schemaVersion" dt:type="number" default="1.21"/>
	<AttributeType name="address" dt:type="string"/>
	<AttributeType name="WorkAddress" dt:type="string"/>
	<AttributeType name="commandNumber" dt:type="ui1"/>
	<AttributeType name="communicationReference" dt:type="uuid"/>
	<AttributeType name="vvoStatus" dt:type="ui1"/>
	<AttributeType name="communicationStatus" dt:type="ui4"/>
	<AttributeType name="transactionId" dt:type="ui1"/>
	<AttributeType name="deviceTypeId" dt:type="ui1"/>
	<AttributeType name="preamble" dt:type="ui4"/>
	<AttributeType name="ResponseTimeout" dt:type="ui2"/>
	<AttributeType name="retryLimit" dt:type="ui1"/>
	<AttributeType name="DataRequestLen" dt:type="ui1"/>
	<AttributeType name="DataResponseLen" dt:type="ui1"/>
	<AttributeType name="busType" dt:type="string"/>
	<AttributeType name="selector" dt:type="enumeration" dt:values="address serialnumber tag"/>
	<AttributeType name="serialnumber" dt:type="string"/>
	<!--Definition of Elements-->
	<ElementType name="ConnectRequest" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="selector" required="yes"/>
		<attribute type="address" required="yes"/>
		<attribute type="serialnumber" required="no"/>
		<attribute type="fdt:tag" required="no"/>
	</ElementType>
	<ElementType name="ConnectResponse" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="DataRequestLen" required="yes"/>
		<attribute type="DataResponseLen" required="yes"/>
		<attribute type="ResponseTimeout" required="no"/>
		<attribute type="WorkAddress" required="yes"/>
		<attribute type="communicationReference" required="yes"/>
		<attribute type="busType" required="yes"/>
	</ElementType>
	<ElementType name="DisconnectRequest" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="communicationReference" required="yes"/>
	</ElementType>
	<ElementType name="DisconnectResponse" content="empty" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="communicationReference" required="yes"/>
	</ElementType>
	<ElementType name="DataExchangeRequest" content="eltOnly" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="commandNumber" required="yes"/>
		<attribute type="preamble" required="yes"/>
		<attribute type="transactionId" required="yes"/>
		<attribute type="address" required="yes"/>
		<attribute type="ResponseTimeout" required="yes"/>
		<attribute type="retryLimit" required="yes"/>
		<attribute type="communicationReference" required="yes"/>
		<element type="fdt:CommunicationData" minOccurs="1" maxOccurs="1"/>
	</ElementType>
	<ElementType name="DataExchangeResponse" content="eltOnly" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<attribute type="commandNumber" required="yes"/>
		<attribute type="transactionId" required="yes"/>
		<attribute type="address" required="yes"/>
		<attribute type="communicationReference" required="yes"/>
		<attribute type="communicationStatus" required="yes"/>
		<element type="fdt:CommunicationData" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="Abort" content="empty" model="closed">
		<attribute type="communicationReference" required="no"/>
	</ElementType>
	<ElementType name="FDT" content="eltOnly" model="closed">
		<attribute type="fdt:nodeId" required="no"/>
		<group order="one" minOccurs="1" maxOccurs="1">
			<element type="ConnectRequest"/>
			<element type="ConnectResponse"/>
			<element type="DisconnectRequest"/>
			<element type="DisconnectResponse"/>
			<element type="DataExchangeRequest"/>
			<element type="DataExchangeResponse"/>
			<element type="Abort"/>
			<element type="fdt:CommunicationError"/>
		</group>
	</ElementType>
</Schema>
