<?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:stml="http://localhost/1451HTTPAPI" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://localhost/1451HTTPAPI" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="SmartTransducerDataModel.xsd"/>
	<xs:element name="TransducerChannelTEDS" type="stml:TransducerChannelTEDSType"/>
	<xs:complexType name="TransducerChannelTEDSDataBlockType">
		<xs:sequence>
			<xs:element name="TEDSID">
				<xs:annotation>
					<xs:documentation>TEDS Identification</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="3"/>
						<xs:element name="Length" type="xs:short" default="4">
							<xs:annotation>
								<xs:documentation>Length means number of octets</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Value" type="stml:UInt8Array"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="CalKey">
				<xs:annotation>
					<xs:documentation>Calibration key</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="1"/>
						<xs:element name="Value" type="stml:UInt8"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ChanType">
				<xs:annotation>
					<xs:documentation>TransducerChannel type key</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="1"/>
						<xs:element name="Value" type="stml:UInt8"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PhyUnits">
				<xs:annotation>
					<xs:documentation>Physical units</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="FiledType" type="xs:short" default="12"/>
						<xs:element name="Length" type="xs:short" default="10"/>
						<xs:element name="Value" type="stml:Units"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="LowLimt">
				<xs:annotation>
					<xs:documentation>Design operational lower range limit</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="13"/>
						<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="HiLimit">
				<xs:annotation>
					<xs:documentation>Design operational upper range limit</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="14"/>
						<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="OError">
				<xs:annotation>
					<xs:documentation>Worst-case uncertainty</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="15"/>
						<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="SelfTest">
				<xs:annotation>
					<xs:documentation>Self-test key</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="16"/>
						<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="MRange">
				<xs:annotation>
					<xs:documentation>Multi-range capability</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="17"/>
						<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="Sample">
				<xs:annotation>
					<xs:documentation>Data converter related information</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="18"/>
						<xs:element name="Length" type="xs:short"/>
						<xs:sequence>
							<xs:element name="DatModel">
								<xs:annotation>
									<xs:documentation>Data model</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="40"/>
										<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="ModLength">
								<xs:annotation>
									<xs:documentation>Data model length</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="41"/>
										<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="SigBits">
								<xs:annotation>
									<xs:documentation>Model significant bits</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="42"/>
										<xs:element name="Length" type="xs:short" default="2"/>
										<xs:element name="Value" type="stml:UInt16"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DataSet">
				<xs:annotation>
					<xs:documentation>DataSet</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="19"/>
						<xs:element name="Length" type="xs:short"/>
						<xs:sequence>
							<xs:element name="Repeats">
								<xs:annotation>
									<xs:documentation>Maximum data repetitions</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="43"/>
										<xs:element name="Length" type="xs:short" default="2"/>
										<xs:element name="Value" type="stml:UInt16"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="SOrigin">
								<xs:annotation>
									<xs:documentation>Series origin</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="44"/>
										<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="StepSize">
								<xs:annotation>
									<xs:documentation>Series increment</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="45"/>
										<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="SUnits">
								<xs:annotation>
									<xs:documentation>Series units</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="46"/>
										<xs:element name="Length" type="xs:short" default="10"/>
										<xs:element name="Value" type="stml:Units"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="PreTrigg">
								<xs:annotation>
									<xs:documentation>Maximum pre-trigger samples</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="47"/>
										<xs:element name="Length" type="xs:short" default="2"/>
										<xs:element name="Value" type="stml:UInt16"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="UpdateT">
				<xs:annotation>
					<xs:documentation>TransducerChannel update time (tu)</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="4"/>
						<xs:element name="Value" type="stml:Float32"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="WSetupT">
				<xs:annotation>
					<xs:documentation>TransducerChannel write setup time (tws)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="21"/>
						<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="RSetupT">
				<xs:annotation>
					<xs:documentation>TransducerChannel read setup time (trs)</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="4"/>
						<xs:element name="Value" type="stml:Float32"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SPeriod">
				<xs:annotation>
					<xs:documentation>TransducerChannel sampling period (tsp)</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="4"/>
						<xs:element name="Value" type="stml:Float32"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="WarmUpT">
				<xs:annotation>
					<xs:documentation>TransducerChannel warm-up time</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="4"/>
						<xs:element name="Value" type="stml:Float32"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="RDelayT">
				<xs:annotation>
					<xs:documentation>TransducerChannel read delay time (tch)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="25"/>
						<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>TransducerChannel self-test time requirement</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="26"/>
						<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="TimeSrc">
				<xs:annotation>
					<xs:documentation>Source for the time of sample</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="27"/>
						<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="InPropDl">
				<xs:annotation>
					<xs:documentation>Incoming propagation delay through the data transport logic</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="28"/>
						<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="OutPropD">
				<xs:annotation>
					<xs:documentation>Outgoing propagation delay through the data transport logic</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="29"/>
						<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="TSError">
				<xs:annotation>
					<xs:documentation>Trigger-to-sample delay uncertainty</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="30"/>
						<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="Sampling">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="31"/>
						<xs:element name="Length" type="xs:short" default="1"/>
						<xs:sequence>
							<xs:element name="SampMode">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type" type="xs:short" default="49"/>
										<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="SDefault">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="FiledType" type="xs:short" default="50"/>
										<xs:element name="Length" type="xs:short" default="1"/>
										<xs:element name="Value" type="stml:UInt8"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DataXmit">
				<xs:annotation>
					<xs:documentation>Data transmission attribute</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="32"/>
						<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="Buffered">
				<xs:annotation>
					<xs:documentation>Buffered attribute</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="33"/>
						<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="EndOfSet">
				<xs:annotation>
					<xs:documentation>End-of-data-set operation attribute</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="34"/>
						<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="EdgeRpt">
				<xs:annotation>
					<xs:documentation>Edge-to-report attribute</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="35"/>
						<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="ActHalt">
				<xs:annotation>
					<xs:documentation>Actuator-halt attribute</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="36"/>
						<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="Direction">
				<xs:annotation>
					<xs:documentation>Sensitivity direction</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="37"/>
						<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="DAngles">
				<xs:annotation>
					<xs:documentation>Direction angles</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="37"/>
						<xs:element name="Length" type="xs:short" default="8"/>
						<xs:element name="Value" type="stml:Float64"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ESOption">
				<xs:annotation>
					<xs:documentation>Event sensor options</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="39"/>
						<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="UnitsExt" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This field is provided to allow a text based extension to the physical units. </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Type" type="xs:short" default="60"/>
						<xs:element name="Length" type="xs:short" default="1"/>
						<xs:element name="Value" type="stml:UInt8"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="CalibrationKeyTypes">
		<xs:annotation>
			<xs:documentation>calibration keys</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="0"/>
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
			<xs:enumeration value="3"/>
			<xs:enumeration value="4"/>
			<xs:enumeration value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TransducerChannelTypes">
		<xs:annotation>
			<xs:documentation source="Sensor, Actuator, and Event sensor">TransducerChannel type </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="0"/>
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SelfTestKeyTypes">
		<xs:annotation>
			<xs:documentation>self-test keys</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="0"/>
			<xs:enumeration value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DataModelTypes">
		<xs:annotation>
			<xs:documentation>data model types</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="0"/>
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
			<xs:enumeration value="3"/>
			<xs:enumeration value="4"/>
			<xs:enumeration value="5"/>
			<xs:enumeration value="6"/>
			<xs:enumeration value="7"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SampleTimeSources">
		<xs:annotation>
			<xs:documentation>sample time sources</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="0"/>
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
			<xs:enumeration value="3"/>
			<xs:enumeration value="4"/>
			<xs:enumeration value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TransducerChannelTEDSType">
		<xs:sequence>
			<xs:element name="TEDSLength" type="stml:UInt32">
				<xs:annotation>
					<xs:documentation>TEDSLength</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TransducerChannelTEDSDataBlock" type="stml:TransducerChannelTEDSDataBlockType"/>
			<xs:element name="CheckSum" type="stml:UInt16">
				<xs:annotation>
					<xs:documentation>Checksum</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
