<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 rel. 3 U (http://www.altova.com) by Eugene Song (NIST) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:stml="http://localhost/1451HTTPAPI" targetNamespace="http://localhost/1451HTTPAPI" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="SmartTransducerDataModel.xsd"/>
	<xs:element name="MetaTEDS" type="stml:MetaTEDSType"/>
	<xs:complexType name="MetaTEDSDataBlockType">
		<xs:sequence>
			<xs:element name="TEDSID">
				<xs:annotation>
					<xs:documentation>TEDS Identification Header</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="3"/>
						<xs:element name="Length" type="xs:short"/>
						<xs:element name="Value" type="stml:UInt8Array"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="UUID">
				<xs:annotation>
					<xs:documentation>Globally Unique Identifier</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="4"/>
						<xs:element name="Length" type="xs:short" default="10"/>
						<xs:element name="Value" type="stml:UUID"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="OHoldOff">
				<xs:annotation>
					<xs:documentation>Operational time-out</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="10"/>
						<xs:element name="Length" type="xs:short" default="4"/>
						<xs:element name="Value" type="stml:Float32"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SHoldOff">
				<xs:annotation>
					<xs:documentation>Slow access timeout</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="11"/>
						<xs:element name="Length" type="xs:short" default="4"/>
						<xs:element name="Value" type="stml:Float32"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="TestTime">
				<xs:annotation>
					<xs:documentation>Self-Test Time</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="12"/>
						<xs:element name="Length" type="xs:short" default="4"/>
						<xs:element name="Value" type="stml:Float32"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="MaxChan">
				<xs:annotation>
					<xs:documentation>Number of implemented TransducerChannels</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short"/>
						<xs:element name="Length" type="xs:short" default="13"/>
						<xs:element name="Value" type="stml:UInt16"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="CGroup">
				<xs:annotation>
					<xs:documentation>ControlGroup information sub-block</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="14"/>
						<xs:element name="Length" type="xs:short"/>
						<xs:sequence>
							<xs:element name="GrpType">
								<xs:annotation>
									<xs:documentation>VectorGroup type</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="20"/>
										<xs:element name="Length" type="xs:short" default="1"/>
										<xs:element name="Value" type="stml:UInt8"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="MemList">
								<xs:annotation>
									<xs:documentation>ControlGroup member list</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short"/>
										<xs:element name="Length" type="xs:short" default="1"/>
										<xs:element name="Value" type="stml:UInt16Array"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="VGroup">
				<xs:annotation>
					<xs:documentation>VectorGroup information sub-block</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="15"/>
						<xs:element name="Length" type="xs:short"/>
						<xs:sequence>
							<xs:element name="GrpType">
								<xs:annotation>
									<xs:documentation>VectorGroup type</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="20"/>
										<xs:element name="Length" type="xs:short" default="1"/>
										<xs:element name="Value" type="stml:UInt8"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="MemList">
								<xs:annotation>
									<xs:documentation>VectorGroup member list</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="21"/>
										<xs:element name="Length" type="xs:short"/>
										<xs:element name="Value" type="stml:UInt16Array"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GeoLoc">
				<xs:annotation>
					<xs:documentation>Specialized vector group for geographic location</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="16"/>
						<xs:element name="Length" type="xs:short"/>
						<xs:sequence>
							<xs:element name="LocEnum">
								<xs:annotation>
									<xs:documentation>An enumeration defining how location information is provided.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="24"/>
										<xs:element name="Length" type="xs:short" default="1"/>
										<xs:element name="Value" type="stml:UInt8"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="GrpType">
								<xs:annotation>
									<xs:documentation>VectorGroup type</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="20"/>
										<xs:element name="Length" type="xs:short" default="1"/>
										<xs:element name="Value" type="stml:UInt8"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="MemList">
								<xs:annotation>
									<xs:documentation>TransducerChannel proxy member list</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="21"/>
										<xs:element name="Length" type="xs:short"/>
										<xs:element name="Value" type="stml:UInt32Array"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Proxies">
				<xs:annotation>
					<xs:documentation>TransducerChannel proxy definition sub-block</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="17"/>
						<xs:element name="Length" type="xs:short"/>
						<xs:sequence>
							<xs:element name="ChanNum">
								<xs:annotation>
									<xs:documentation>TransducerChannel number of the TransducerChannel proxy</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="22"/>
										<xs:element name="Length" type="xs:short" default="1"/>
										<xs:element name="Value" type="stml:UInt16"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Organiz">
								<xs:annotation>
									<xs:documentation>TransducerChannel proxy data-set organization</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="23"/>
										<xs:element name="Length" type="xs:short" default="1"/>
										<xs:element name="Value" type="stml:UInt16"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="MemList">
								<xs:annotation>
									<xs:documentation>TransducerChannel proxy member list</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="21"/>
										<xs:element name="Length" type="xs:short"/>
										<xs:element name="Value" type="stml:UInt16Array"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MetaTEDSType">
		<xs:sequence>
			<xs:element name="TEDSLength" type="stml:UInt32">
				<xs:annotation>
					<xs:documentation>TEDSLength</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MetaTEDSDataBlock" type="stml:MetaTEDSDataBlockType"/>
			<xs:element name="CheckSum" type="stml:UInt16">
				<xs:annotation>
					<xs:documentation>Checksum</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
