<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:element name="W2424StatusDetail">
		<xsd:complexType>
			<xsd:all>
          <xsd:element name="SystemName" type="xsd:string"/>
          <xsd:element name="IsExclusive" type="xsd:boolean"/>
          <xsd:element name="State" type="tSystemState"/>
          <xsd:element name="Function" type="tFunction"/>
          <xsd:element name="FunctionTextID" type="tFunctionTextID"/>
          <xsd:element name="FunctionText" type="xsd:string"/>
          <xsd:element name="RunTime" type="tRunTime"/>
          <xsd:element name="TotalRunTime" type="tRunTime"/>
          <xsd:element name="AlarmCount" type="xsd:int"/>
          <xsd:element name="LedState" type="tLedState"/>
          <xsd:element name="LedAlarm" type="tLedAlarm"/>
          <xsd:element name="RemoteBusy" type="xsd:boolean"/>
          <xsd:element name="ELSD_State" type="tELSDState"/>
          <xsd:element name="HaveErrors" type="tHaveErrors"/>
          <xsd:element name="HasColumnHeater" type="xsd:boolean"/>
          <xsd:element name="StopFlowSwitchState" type="tSwitchState"/>
          <xsd:element name="SwitchState" type="tSwitchState"/>
          <xsd:element name="LampInputState" type="tInputState"/>
          <xsd:element name="RemoteInputState" type="tInputState"/>
          <xsd:element name="AutoZeroInputState" type="tInputState"/>
          <xsd:element name="ChartMarkInputState" type="tInputState"/>
          <xsd:element name="TestPeakActive" type="tTestPeakActive"/>
          <xsd:element name="NebulizerSetPointTemperature" type="tTemperature"/>
          <xsd:element name="DriftTubeSetPointTemperature" type="tTemperature"/>
          <xsd:element name="ColumnHeaterSetPointTemperature" type="tTemperature"/>
          <xsd:element name="NebulizerActualTemperature" type="tTemperature"/>
          <xsd:element name="DriftTubeActualTemperature" type="tTemperature"/>
          <xsd:element name="ColumnHeaterActualTemperature" type="tTemperature"/>
          <xsd:element name="OpticsActualTemperature" type="tTemperature"/>
          <xsd:element name="GasPressureSetPoint" type="tGasPressure"/>
          <xsd:element name="GasPressure" type="tGasPressure"/>
          <xsd:element name="Lamp" type="tLampState"/>
          <xsd:element name="Gain" type="tGain"/>
          <xsd:element name="ElapsedRunTime" type="tElapsedRunTime"/>
          <xsd:element name="CurrentSignal" type="tCurrentSignal"/>
          <xsd:element name="LampSerialNumber" type="xsd:string"/>
          <xsd:element name="LampHours" type="tLampHours"/>
          <xsd:element name="SignalChannel" type="tDataChannel"/>
          <xsd:element name="NebulizerTemperatureChannel" type="tDataChannel"/>
          <xsd:element name="DriftTubeTemperatureChannel" type="tDataChannel"/>
          <xsd:element name="ColumnHeaterTemperatureChannel" type="tDataChannel"/>
          <xsd:element name="GasPressureChannel" type="tDataChannel"/>
          <xsd:element name="SignalOutputVoltage" type="tSignalOutputVoltage"/>
          <xsd:element name="AuxiliaryOutputVoltage" type="tAuxiliaryOutputVoltage"/>
          <xsd:element name="NebulizerDutyCycle" type="tNebulizerDutyCycle"/>
          <xsd:element name="DriftTubeDutyCycle" type="tDriftTubeDutyCycle"/>
          <xsd:element name="SampleEnergy" type="tSampleEnergy"/>
          <xsd:element name="ReferenceEnergy" type="tReferenceEnergy"/>
          <xsd:element name="LampHoursThreshold" type="xsd:int"/>
          <xsd:element name="LampIgnitionCount" type="xsd:int"/>
          <xsd:element name="ReferenceEnergyVoltage" type="tReferenceEnergy"/>
          <xsd:element name="SignalFilterDelay" type="tSignalFilterDelay"/>
          <xsd:element name="LeakDetectorState" type="tLeakDetectorState"/>
          <xsd:element name="LeakDetectorConfig" type="tLeakDetectorConfig"/>
          <xsd:element name="LeakDetectorSignalV" type="tVolts"/>
      </xsd:all>
			<xsd:attribute name="version" type="xsd:int" use="optional" default="1"/>
		</xsd:complexType>
	</xsd:element>
	<!-- See W2420enums.h, const TranslateTable funcStatesXlat[] -->
	<xsd:simpleType name="tSystemState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Initializing" id="SystemStateInitializing_0"/>
			<xsd:enumeration value="Idle" id="SystemStateIdle_1"/>
			<xsd:enumeration value="Getting Ready" id="SystemStateGettingReady_2"/>
			<xsd:enumeration value="Ready" id="SystemStateReady_3"/>
			<xsd:enumeration value="Running" id="SystemStateRunning_4"/>
			<xsd:enumeration value="Error" id="SystemStateError_5"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- See W2420enums.h, const TranslateTable statusFuncXlat[] -->
	<xsd:simpleType name="tFunction">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="No Function Running" id="ComRmtStatus_NoFunction_0"/>
			<xsd:enumeration value="Noise Test" id="NoiseTestFunction_1000"/>
			<xsd:enumeration value="Drift Test" id="DriftTestFunction_1001"/>
			<xsd:enumeration value="PMT Calibration" id="PMTCalibrationFunction_1002"/>
			<xsd:enumeration value="Lamp Normalization" id="LampNormalizationFunction_1003"/>
			<xsd:enumeration value="Running" id="Running_1004"/>
			<xsd:enumeration value="Initializing" id="Initializing_1005"/>
			<xsd:enumeration value="Getting Ready" id="GettingReady_1006"/>
			<xsd:enumeration value="Ready" id="Ready_1007"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- See W2420enums.h, const TranslateTable capProgressXlat[] -->
	<xsd:simpleType name="tFunctionTextID">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="No Function Text" id="FidState_NoFunctionTextID_0"/>
			<xsd:enumeration value="Initializing" id="FidState_InitializingFunctionTextID_1"/>
			<xsd:enumeration value="Getting Ready" id="FidState_GettingReadyFunctionTextID_2"/>
			<xsd:enumeration value="Ready" id="FidState_ReadyFunctionTextID_3"/>
			<xsd:enumeration value="Running" id="FidState_RunningFunctionTextID_4"/>
			<xsd:enumeration value="Delaying-MBF" id="FidState_RunningDelayMBFFunctionTextID_5"/>
			<xsd:enumeration value="" id="FidState_LampNormFunctionTextID_6"/>
			<xsd:enumeration value="Normalizing Lamp..." id="FidState_LampNormNormalizingFunctionTextID_7"/>
			<xsd:enumeration value="Lamp Normalization Complete" id="FidState_LampNormCompleteFunctionTextID_8"/>
			<xsd:enumeration value="" id="FidState_PMTCalFunctionTextID_9"/>
			<xsd:enumeration value="Calibrating PMT..." id="FidState_PMTCalCalibratingFunctionTextID_10"/>
			<xsd:enumeration value="PMT Calibration Complete" id="FidState_PMTCalCompleteFunctionTextID_11"/>
			<xsd:enumeration value="" id="FidState_NoiseTestFunctionTextID_12"/>
			<xsd:enumeration value="Setting filter parameters" id="FidStatNoiseTestSetFilterFunctionTextID_13"/>
			<xsd:enumeration value="Autozeroing" id="FidState_NoiseTestAutozeroFunctionTextID_14"/>
			<xsd:enumeration value="Collecting test data" id="FidState_NoiseTestTakeDataFunctionTextID_15"/>
			<xsd:enumeration value="Calculating statistics" id="FidState_NoiseTestCalcStatsFunctionTextID_16"/>
			<xsd:enumeration value="Finished Noise test" id="FidState_NoiseTestDoneFunctionTextID_17"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- See w2420enums.h, const TranslateTable alarmTypeTable[] -->
	<xsd:simpleType name="tAlarmType">
		<xsd:restriction base="xsd:string">
      <xsd:enumeration value="No Alarm" id="NoAlarm_0"/>
      <xsd:enumeration value="Lamp lighting failure" id="AlarmLampIgnition_1"/>
      <xsd:enumeration value="Lamp external input conflict" id="AlarmLampExternalInput_2"/>
      <xsd:enumeration value="Lamp failure" id="AlarmLampFail_3"/>
      <xsd:enumeration value="Lamp energy low" id="AlarmLampEnergyLow_4"/>
      <xsd:enumeration value="Dark current" id="AlarmDarkCurrent_5"/>
      <xsd:enumeration value="Electronic A/D failure" id="AlarmAtoDError_6"/>
      <xsd:enumeration value="System not calibrated" id="AlarmNotCalibrated_7"/>
      <xsd:enumeration value="Calibration unsuccessful" id="AlarmCalibrateFail_8"/>
      <xsd:enumeration value="Method not found" id="AlarmMethodChecksum_9"/>
      <xsd:enumeration value="Configuration not found" id="AlarmInstConfigChecksum_10"/>
      <xsd:enumeration value="Communication failure" id="AlarmTransducerComm_11"/>
      <xsd:enumeration value="Calibration successful" id="AlarmCalComplete_12"/>
      <xsd:enumeration value="System cannot respond" id="AlarmBadSystem_13"/>
      <xsd:enumeration value="Lamp data not found" id="AlarmLampLifeChecksum_14"/>
      <xsd:enumeration value="Pmt data not found" id="AlarmPmtLife_15"/>
      <xsd:enumeration value="NV-RAM Bad" id="AlarmNVRamBad_16"/>
      <xsd:enumeration value="Pmt Not Calibrated" id="AlarmPmtCalibration_17"/>
      <xsd:enumeration value="Nebulizer Heater has not reached its set temperature." id="AlarmNebNotAtTemp_18"/>
      <xsd:enumeration value="Nebulizer Heater fell below its set temperature. ({0:F2})" id="AlarmNebUnderTemp_19"/>
      <xsd:enumeration value="Nebulizer Heater rose above its set temperature. ({0:F2})" id="AlarmNebOverTemp_20"/>
      <xsd:enumeration value="Nebulizer Heater temperature probe failure." id="AlarmNebTempSensor_21"/>
      <xsd:enumeration value="Nebuilzer Heater disconnected." id="AlarmNebDisconnect_22"/>
      <xsd:enumeration value="Drift Tube Heater has not reached its set temperature." id="AlarmTubNotAtTemp_23"/>
      <xsd:enumeration value="Drift Tube Heater fell below its set temperature. ({0:F2})" id="AlarmTubUnderTemp_24"/>
      <xsd:enumeration value="Drift Tube Heater rose above its set temperature. ({0:F2})" id="AlarmTubOverTemp_25"/>
      <xsd:enumeration value="Drift Tube Heater temperature probe failure." id="AlarmTubTempSensor_26"/>
      <xsd:enumeration value="Drift Tube Heater has been disconnected." id="AlarmTubDisconnect_27"/>
      <xsd:enumeration value="Column Heater has not reached its set temperature." id="AlarmColNotAtTemp_28"/>
      <xsd:enumeration value="Column Heater fell below its set temperature. ({0:F2})" id="AlarmColUnderTemp_29"/>
      <xsd:enumeration value="Column Heater rose above its set temperature. ({0:F2})" id="AlarmColOverTemp_30"/>
      <xsd:enumeration value="Column Heater temperature probe failure." id="AlarmColTempSensor_31"/>
      <xsd:enumeration value="Column Heater has been disconnected." id="AlarmColDisconnect_32"/>
      <xsd:enumeration value="Optics Heater has not reached its set temperature." id="AlarmOptNotAtTemp_33"/>
      <xsd:enumeration value="Optics Heater fell below its set temperature. ({0:F2})" id="AlarmOptUnderTemp_34"/>
      <xsd:enumeration value="Optics Heater rose above its set temperature. ({0:F2})" id="AlarmOptOverTemp_35"/>
      <xsd:enumeration value="Optics Heater temperature probe failure." id="AlarmOptTempSensor_36"/>
      <xsd:enumeration value="Optics Heater has been disconnected." id="AlarmOptDisconnect_37"/>
      <xsd:enumeration value="Low Input Gas Pressure." id="AlarmLowGasInput_38"/>
      <xsd:enumeration value="HW Communications Failure, Sample ADC." id="AlarmSampTransducerComm_39"/>
      <xsd:enumeration value="HW Communications Failure, Reference Photodiode ADC." id="AlarmRefTransducerComm_40"/>
      <xsd:enumeration value="HW Communications Failure, Multiplexed ADC." id="AlarmTempTransducerComm_41"/>
      <xsd:enumeration value="Pressure Transducer is not calibrated." id="AlarmPxNotCalibrated_42"/>
      <xsd:enumeration value="Pressure Transducer ADC output delta is below minimum limit." id="AlarmPxAdcMinInput_43"/>
      <xsd:enumeration value="Pressure Transducer check pressure exceeds maximum limit." id="AlarmPxPsiMaxDelta_44"/>
      <xsd:enumeration value="System Not Normalized.  Run Diagnostic" id="AlarmNormalization_45"/>
      <xsd:enumeration value="Reference Dark Current too Low ({0:D})" id="AlarmRefDarkCurrentLow_46"/>
      <xsd:enumeration value="Reference Dark Current too High ({0:D})" id="AlarmRefDarkCurrentHigh_47"/>
      <xsd:enumeration value="PMT Dark Current too Low ({0:D})" id="AlarmSampleDarkCurrentLow_48"/>
      <xsd:enumeration value="PMT Dark Current too High ({0:D})" id="AlarmSampleDarkCurrentHigh_49"/>
      <xsd:enumeration value="Lamp or PMT Signal too low ({0:F4})" id="AlarmNormalizationLow_50"/>
      <xsd:enumeration value="Signal too high.  Bad PMT or light leak in bench ({0:F4})" id="AlarmNormalizationHigh_51"/>
      <xsd:enumeration value="Lamp Failure." id="AlarmLampFailure_52"/>
      <xsd:enumeration value="Invalid operation based on instrument state" id="AlarmStateMachine_53"/>
      <xsd:enumeration value="User reset of NV-RAM" id="AlarmNVRAMReset_54"/>
      <xsd:enumeration value="Lamp hours threshold exceeded ({0:D})" id="AlarmLampHoursThreshold_55"/>
      <xsd:enumeration value="Remote command not supported" id="AlarmRemoteCommandUnsupported_56"/>
      <xsd:enumeration value="24V fuse hardware fault" id="Alarm24VFuse_57"/>
      <xsd:enumeration value="Gas pressure too low" id="AlarmGasPressureTooLow_58"/>
      <xsd:enumeration value="Gas pressure too high" id="AlarmGasPressureTooHigh_59"/>
      <xsd:enumeration value="Missed data point ({0:D})" id="AlarmMissedDataPoint_60"/>
      <xsd:enumeration value="Leak sensor enabled" id="AlarmLeakDetectorEnabled_61"/>
      <xsd:enumeration value="Leak sensor disabled" id="AlarmLeakDetectorDisabled_62"/>
      <xsd:enumeration value="Leak sensor not present" id="AlarmLeakDetectorNotPresent_63"/>
      <xsd:enumeration value="Leak detected" id="AlarmLeakDetected_64"/>
      <xsd:enumeration value="Leak sensor not supported" id="AlarmLeakDetectorNotSupported_65"/>
      <xsd:enumeration value="" id="ICSAlarmCommFailure_3000"/>
      <xsd:enumeration value="" id="ICSAlarmLANConflict_3002"/>
      <xsd:enumeration value="" id="ICSAlarmMinimumFirmwareVersion_3003"/>
    </xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tExtAlarm">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="ExtAlarm_None_0"/>
		</xsd:restriction>
	</xsd:simpleType>
  <xsd:simpleType name="tLedAlarmTypeValue">
    <xsd:restriction base="xsd:unsignedShort"/>
  </xsd:simpleType>
  <xsd:simpleType name="tRunTime">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLedState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="LedState_0"/>
			<xsd:enumeration value="Green" id="LedState_1"/>
			<xsd:enumeration value="Green Flashing" id="LedState_2"/>
			<xsd:enumeration value="Red" id="LedState_3"/>
			<xsd:enumeration value="Red Flashing" id="LedState_4"/>
			<xsd:enumeration value="Visual Identify" id="LedState_5"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tLedAlarm">
		<xsd:sequence>
			<xsd:element name="Type" type="tAlarmType"/>
      <xsd:element name="TypeValue" type="tLedAlarmTypeValue"/>
      <xsd:element name="ExtendedType" type="tExtAlarm"/>
			<xsd:element name="Severity" type="tSeverity"/>
			<xsd:element name="Value1" type="tValue"/>
			<xsd:element name="Value1Units" type="tValueUnits"/>
			<xsd:element name="Value2" type="tValue"/>
			<xsd:element name="Value2Units" type="tValueUnits"/>
			<xsd:element name="Value3" type="tValue"/>
			<xsd:element name="Value3Units" type="tValueUnits"/>
			<xsd:element name="Text" type="xsd:string"/>
			<xsd:element name="ElapsedTime" type="xsd:int"/>
			<xsd:element name="AlertService" type="xsd:boolean"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tSeverity">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="No Severity" id="Severity_0"/>
			<xsd:enumeration value="Error" id="Severity_1"/>
			<xsd:enumeration value="Warning" id="Severity_2"/>
			<xsd:enumeration value="Informational" id="Severity_3"/>
			<xsd:enumeration value="StopFlow" id="Severity_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tValue">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tValueUnits">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="" id="Units_None_0"/>
			<xsd:enumeration value="µL" id="Units_uL_1"/>
			<xsd:enumeration value="mL" id="Units_mL_2"/>
			<xsd:enumeration value="sec" id="Units_sec_3"/>
			<xsd:enumeration value="min" id="Units_min_4"/>
			<xsd:enumeration value="mL/min" id="Units_mLPerMin_5"/>
			<xsd:enumeration value="psi" id="Units_psi_6"/>
			<xsd:enumeration value="psi[a]" id="Units_psia_7"/>
			<xsd:enumeration value="°C" id="Units_degC_8"/>
			<xsd:enumeration value="counts" id="Units_counts_9"/>
			<xsd:enumeration value="gain" id="Units_gain_10"/>
			<xsd:enumeration value="nm" id="Units_nm_11"/>
			<xsd:enumeration value="µsteps" id="Units_usteps_12"/>
			<xsd:enumeration value="steps" id="Units_steps_13"/>
			<xsd:enumeration value="mV" id="Units_mV_14"/>
			<xsd:enumeration value="V" id="Units_V_15"/>
			<xsd:enumeration value="mA" id="Units_mA_16"/>
			<xsd:enumeration value="A" id="Units_A_17"/>
			<xsd:enumeration value="mW" id="Units_mW_18"/>
			<xsd:enumeration value="W" id="Units_W_19"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLedAlarmText">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="tELSDState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Idle" id="ELSDState_0"/>
			<xsd:enumeration value="Ready" id="ELSDState_1"/>
			<xsd:enumeration value="Running" id="ELSDState_2"/>
			<xsd:enumeration value="Error" id="ELSDState_3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tHaveErrors">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="TBD-0" id="HaveErrors_0"/>
			<xsd:enumeration value="TBD-1" id="HaveErrors_1"/>
			<xsd:enumeration value="TBD-2" id="HaveErrors_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSwitchState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="SwitchState_0"/>
			<xsd:enumeration value="On" id="SwitchState_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tInputState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="InputState_0"/>
			<xsd:enumeration value="On" id="InputState_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tTestPeakActive">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="TBD-0" id="TestPeakActive_0"/>
			<xsd:enumeration value="TBD-1" id="TestPeakActive_1"/>
			<xsd:enumeration value="TBD-2" id="TestPeakActive_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tTemperature">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tGasPressure">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLampState">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="LampOff_0"/>
			<xsd:enumeration value="On" id="LampOn_1"/>
			<xsd:enumeration value="Error" id="LampError_2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tGain">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tElapsedRunTime">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tCurrentSignal">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="6"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLampHours">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="tDataChannel">
		<xsd:sequence>
			<xsd:element name="NumberOfPoints" type="xsd:int"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tSignalOutputVoltage">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAuxiliaryOutputVoltage">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tNebulizerDutyCycle">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDriftTubeDutyCycle">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSampleEnergy">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tReferenceEnergy">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSignalFilterDelay">
		<xsd:restriction base="xsd:decimal">
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
  <xsd:simpleType name="tVolts">
    <xsd:restriction base="xsd:float">
      <xsd:fractionDigits value="3"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="tLeakDetectorState">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Leak Detected" id="LeakDetectorState_1"/>
      <xsd:enumeration value="No Leak" id="LeakDetectorState_2"/>
      <xsd:enumeration value="Not Found" id="LeakDetectorState_3"/>
      <xsd:enumeration value="Not Supported" id="LeakDetectorState_4"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="tLeakDetectorConfig">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Disabled" id="LeakDetectorConfig_1"/>
      <xsd:enumeration value="Enabled" id="LeakDetectorConfig_2"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>
