Init commit

This commit is contained in:
Blizzard Finnegan 2023-09-11 14:20:12 -04:00
commit 9e3096af14
Signed by: blizzardfinnegan
GPG key ID: 33BC649AD444BD96
169 changed files with 18951 additions and 0 deletions

BIN
IDS/60022079 IDS, Query.doc Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
IDS/60030407 IDS, MT2_5.doc Normal file

Binary file not shown.

Binary file not shown.

BIN
IDS/60033582 IDS, CO2.doc Normal file

Binary file not shown.

Binary file not shown.

BIN
IDS/60037665 IDS, Scale.doc Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
IDS/60059169 IDS, CVC.doc Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
IDS/WACP Specification.doc Normal file

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,119 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmBODYMASSINDEX">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CBMIDStd" abrv="CBMIDSTD" version="102" family="FmBODYMASSINDEX" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time parameter was computed"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint32" name="Weight" minversion="100" maxversion="CURRENT_VERSION" comment="From the weight object 1 - 226kg in grams"/>
<MEMBER type="uint32" name="Height" minversion="100" maxversion="CURRENT_VERSION" comment="From the height object 1 - 254cm in millimeters"/>
<MEMBER type="uint32" name="BodyMassIndex" minversion="100" maxversion="CURRENT_VERSION" comment="BMI = weight/(height**2) in kg/m**2"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data"/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="float" name="BodyMassIndexExt" minversion="102" maxversion="CURRENT_VERSION" comment="BMI = weight/(height**2) in kg/m**2"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
</ENUMERATION>
<!-- No Class Status codes -->
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
<ENUMERATION name="ExtStatus">
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
<ENUM name="NONE" defaultvalue="0"/>
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="COMPUTED" defaultvalue="10"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<!-- ======= -->
<!-- Species -->
<!-- ======= -->
<SPECIES name="SpSTANDARD"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CBMICStd" abrv="CBMICSTD" version="100" family="FmBODYMASSINDEX" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="100" maxversion="CURRENT_VERSION" comment="True if enabled"/>
<MEMBER type="uint16" name="WeightDisplayUnits" minversion="100" maxversion="CURRENT_VERSION" comment="lbs or kg"/>
<MEMBER type="uint16" name="HeightDisplayUnits" minversion="100" maxversion="CURRENT_VERSION" comment="Centimeters, inches, feet inches"/>
</MEMBERS>
<ENUMERATION name="WeightDisplayUnits">
<ENUM name="UNITS_LBS" defaultvalue="0"/>
<ENUM name="UNITS_KG"/>
</ENUMERATION>
<ENUMERATION name="HeightDisplayUnits">
<ENUM name="UNITS_INCHES" defaultvalue="0"/>
<ENUM name="UNITS_CENTIMETRES"/>
<ENUM name="UNITS_FEET_INCHES"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_BMI"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_BMI"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Status" name="REPORT_BMI"/>
<MSG type="Stream" name="STREAM_BMI"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,93 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmBATTERY">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpSERVICE" defaultvalue="1"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CBatteryDStd" abrv="CBATDSTD" version="104" family="FmBATTERY" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="int16" name="BatteryVoltage" minversion="100" maxversion="CURRENT_VERSION" comment="Battery Voltage {in 0.001 Volt units}"/>
<MEMBER type="uint16" name="BatteryCurrent" minversion="100" maxversion="CURRENT_VERSION" comment="Battery Current {in 0.001 Amperes units}"/>
<MEMBER type="uint16" name="BatteryLevel" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="BatteryStatus" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="ACConnected" minversion="102" maxversion="CURRENT_VERSION" comment="TRUE when AC is connected to the device."/>
<!--Added in version 103-->
<MEMBER type="uint16" name="BatteryChemistry" minversion="103" maxversion="CURRENT_VERSION" comment="Indicates the chemistry of the current battery"/>
<MEMBER type="uint16" name="BatteryPercentage" minversion="103" maxversion="CURRENT_VERSION" comment="Current battery charge in percentage (1-100%)"/>
<MEMBER type="uint16" name="FullChargeTime" minversion="103" maxversion="CURRENT_VERSION" comment="Average time to full charge (minutes)"/>
<MEMBER type="uint16" name="BatteryLife" minversion="103" maxversion="CURRENT_VERSION" comment="Percentage of battery life remaining (1-100%)"/>
</MEMBERS>
<ENUMERATION name="BatteryStatus">
<ENUM name="NOT_CHARGING" defaultvalue="0"/>
<ENUM name="FAST_CHARGE"/>
<ENUM name="TRICKLE_CHARGE"/>
<ENUM name="NO_BATTERY"/>
</ENUMERATION>
<ENUMERATION name="BatteryLevel">
<ENUM name="CRITICALLY_LOW_CHARGE" defaultvalue="0"/>
<ENUM name="LOW_CHARGE"/>
<ENUM name="MEDIUM_CHARGE"/>
<ENUM name="FULL_CHARGE"/>
</ENUMERATION>
<!--Added in version 103-->
<ENUMERATION name="BatteryChemistry">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN" defaultvalue="1"/>
<ENUM name="ALKALINE" defaultvalue="2"/>
<ENUM name="NiMH" defaultvalue="3"/>
<!--Updated in version 104-->
<ENUM name="LI_ION" defaultvalue="4"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CBatteryDService" abrv="CBATDSBS" version="200" family="FmBATTERY" genus="GnDATA" species="SpSERVICE">
<MEMBERS>
<MEMBER type="uint32" name="Identifier" minversion="200" maxversion="CURRENT_VERSION" comment="Contains an identifier of what the Data member represents."/>
<MEMBER type="uint8" name="Data" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains the battery service information"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSERVICE" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CBatteryPSelector" abrv="CBATPSEL" version="200" family="FmBATTERY" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="200" maxversion="CURRENT_VERSION" comment="Contains the species of battery object to request"/>
<MEMBER type="uint32" name="IOParameterA" minversion="200" maxversion="CURRENT_VERSION" comment="Contains an additional parameter."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_BATTERY" comment="Requires a CBatteryPSelector. Without a selector a CBatteryDStd is returned"/>
<MSG type="Response" name="PUT_BATTERY" comment="Returns the requested battery object"/>
<!-- Begin ATE only -->
<!-- Requires a WACP Numeric representing the desired BatteryStatus enumeration defined above. -->
<MSG type="Command" name="WRITE_BATTERY_STATUS"/>
<!-- End ATE only -->
<MSG type="Status" name="REPORT_BATTERY" comment="Reports the battery object"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,243 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<FAMILY name="FmCO2">
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CCO2DData" abrv="CCO2DDTA" version="205" family="FmCO2" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="Overall Status of the object"/>
<MEMBER type="uint32" name="ExtStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Bitwise value of the Extended Status of the object" format="BITMASK"/>
<MEMBER type="uint16" name="Source" minversion="200" maxversion="CURRENT_VERSION" comment="Source of data. Sensor Specified."/>
<MEMBER type="uint8" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="200" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="OBJECT" name="EtCO2" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="End Tidal CO2. In mmHg. 100 for overrange. In case of extended CO2 range configuration, 151 for overrange."/>
<MEMBER type="OBJECT" name="FiCO2" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Fraction of inspired CO2. In mmHg. 100 for overrange. In case of extended CO2 range configuration, 151 for overrange."/>
<MEMBER type="OBJECT" name="RR" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Respiration Rate per minute"/>
<MEMBER type="OBJECT" name="IPI" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Integrated pulmonary index. Valid range: 0-10"/>
<MEMBER type="OBJECT" name="S_EtCO2" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Spontaneous End Tidal CO2. Valid range: 0-10"/>
<MEMBER type="OBJECT" name="S_FiCO2" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Spontaneous Fraction of inspired CO2"/>
<MEMBER type="OBJECT" name="ContCO2" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Continuous CO2. "/>
<MEMBER type="OBJECT" name="S_Density_5" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Continuous CO2 Spontaneous breath density (%) over the last 5 minutes"/>
<MEMBER type="OBJECT" name="S_Density_10" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Continuous CO2 Spontaneous breath density (%) over the last 10 minutes "/>
<MEMBER type="OBJECT" name="S_Density_30" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Continuous CO2 Spontaneous breath density (%) over the last 30 minutes"/>
<MEMBER type="OBJECT" name="ApneaIndex_Total" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Apnea index total"/>
<MEMBER type="OBJECT" name="ApneaIndex_10_19" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Apnea index of 10-19 seconds"/>
<MEMBER type="OBJECT" name="ApneaIndex_20_29" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Apnea index of 20-29 seconds"/>
<MEMBER type="OBJECT" name="ApneaIndex_30" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Apnea index of greater than or equal to 30 seconds"/>
<MEMBER type="OBJECT" name="DesatCount" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Desaturation count"/>
<MEMBER type="TIME" name="STime" minversion="205" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!--Data failures: Bitwise value-->
<ENUM name="INITIALIZATION" defaultvalue="0" comment="Initialization"/>
<ENUM name="SFM_REQUIRED" defaultvalue="1" comment="Self Maitenance(SFM)is required"/>
<ENUM name="SFM_IN_PROGRESS" defaultvalue="2" comment="Self Maintenance is in progress"/>
<ENUM name="PURGING_IN_PROGRESS" defaultvalue="3" comment="Purging in progress"/>
<ENUM name="FILTER_LINE_NO_CONNECT" defaultvalue="4" comment="FilterLine not connected"/>
<ENUM name="CHECK_CALIBRATION" defaultvalue="5" comment="Check calibration."/>
<ENUM name="CHECK_FLOW" defaultvalue="6" comment="Check flow."/>
<ENUM name="OCCLUSION_IN_GAS_LINE" defaultvalue="7" comment="Occlusion in the gas input line"/>
<ENUM name="TEMPERATURE_OUT_OF_RANGE" defaultvalue="8" comment="Temperature out of range"/>
<ENUM name="PUMP_OFF" defaultvalue="9" comment="Pump off"/>
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="BREATH_DETECTED" comment="Breath detected"/>
<ENUM name="INTERVAL" comment="Breath interval attained"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1" comment="Default species."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--====================================-->
<DEFINITION class="CCO2PMsgArg" abrv="CCO2PMSA" version="204" family="FmCO2" genus="GnPARAMETER" species="SpMSG_ARGUMENTS">
<MEMBERS>
<MEMBER type="uint16" name="IOParameterA" minversion="200" maxversion="CURRENT_VERSION" comment="Generic parameter used for configuration selector (CONFIG_ITEM) to retrieve a configuration module."/>
<MEMBER type="uint16" name="IOParameterB" minversion="200" maxversion="CURRENT_VERSION" comment="Generic parameter to contain an enumerated value or numeric value based on configuration module in IOParameterA"/>
</MEMBERS>
<ENUMERATION name="BTPS">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="NO_BTPS" defaultvalue="1" comment="No BTPS"/>
<ENUM name="BTPS" defaultvalue="2" comment="BTPS"/>
</ENUMERATION>
<ENUMERATION name="PICK_MODE">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="BREATH_TO_BREATH" defaultvalue="1" comment="Breath to breath"/>
<ENUM name="TEN_SECONDS" defaultvalue="2" comment="10 Seconds"/>
<ENUM name="TWENTY_SECONDS" defaultvalue="3" comment="20 Seconds"/>
<ENUM name="THIRTY_SECONDS" defaultvalue="4" comment="30 Seconds"/>
</ENUMERATION>
<ENUMERATION name="PUMP_CONTROL">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="DISABLED" defaultvalue="1" comment="Pump Disabled"/>
<ENUM name="ENABLED" defaultvalue="2" comment="Pump enabled"/>
</ENUMERATION>
<ENUMERATION name="PATIENT_MODE">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="ADULT" defaultvalue="1" comment="Adult"/>
<ENUM name="NEONATE" defaultvalue="2" comment="Neonate"/>
<ENUM name="PEDIATRIC_1" defaultvalue="3" comment="Pediatric 1-3 years"/>
<ENUM name="PEDIATRIC_2" defaultvalue="4" comment="Pediatric 3-6 years"/>
<ENUM name="PEDIATRIC_3" defaultvalue="5" comment="Pediatric 6-12 years"/>
</ENUMERATION>
<ENUMERATION name="CO2_RANGE">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="NINETY_NINE_MAX" defaultvalue="1" comment="0-99 mmHg"/>
<ENUM name="ONE_HUNDRED_FIFTY_MAX" defaultvalue="2" comment="0-150 mmHg"/>
</ENUMERATION>
<ENUMERATION name="MEASUREMENT_MODE">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="EtCO2" defaultvalue="1" comment="End Tidal CO2"/>
<ENUM name="CONTCO2" defaultvalue="2" comment="Continuous CO2"/>
</ENUMERATION>
<ENUMERATION name="CONFIG_ITEM">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="BTPS" defaultvalue="1" comment="Configuration for the BTPS setting. The BTPS enumeration is used in the IOParameterB member."/>
<ENUM name="PICK_MODE" defaultvalue="2" comment="Configuration for the Pick Mode."/>
<ENUM name="STANDBY" defaultvalue="7" comment="Configuration for the standby mode."/>
<ENUM name="PATIENT_MODE" defaultvalue="8" comment="Configuration for the patient mode. The PATIENT_MODE enumeration is used in the IOParameterB member."/>
<ENUM name="CO2_RANGE" defaultvalue="9" comment="Configuration for the CO2 range. The CO2_RANGE enumeration is used in the IOParameterB member."/>
<ENUM name="RESET_PARAMETER" defaultvalue="10" comment="Configuration for the Reseting AI and ODI, ContCO2 Breath Density. IOParameterB member contains a bitwise value (xxxx xxxd - reset AI and ODI, xxxx xdxx reset ContCO2 Breath Density)."/>
<ENUM name="MEASUREMENT_MODE" defaultvalue="11" comment="Configuration for the CO2 measurement mode. The MEASUREMENT_MODE enumeration is used in the IOParameterB member."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="1" comment="Default species. Generic Message Argument"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--====================================-->
<DEFINITION class="CCO2CCal" abrv="CCO2CCAL" version="201" family="FmCO2" genus="GnCONFIG" species="SpCALIBRATION">
<MEMBERS>
<MEMBER type="uint32" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="Bitwise value to indicate the calibration status." format="BITMASK"/>
<MEMBER type="uint8" name="Method" minversion="200" maxversion="CURRENT_VERSION" comment="Enumerated value to indicate the calibration method"/>
<MEMBER type="uint8" name="GasConcentration" minversion="200" maxversion="CURRENT_VERSION" comment="In 0.1% units (This value should be set to 50 decimal (=32h) for 5 Vol% gas. Valid range is 40 to 60"/>
</MEMBERS>
<ENUMERATION name="Method">
<ENUM name="NONE" defaultvalue="0" comment="None Specified"/>
<ENUM name="REGULAR_CALIBRATION" defaultvalue="1" comment="Regular Calibration"/>
<ENUM name="SPECIAL_FACTORY_CALIBRATION" defaultvalue="2" comment="Special Factory Calibration"/>
<ENUM name="CALIBRATION_CHECK" defaultvalue="3" comment="Calibration check"/>
</ENUMERATION>
<ENUMERATION name="Status">
<ENUM name="IN_PROGRESS" defaultvalue="0" comment="Calibration in progress"/>
<ENUM name="NOT_READY" defaultvalue="1" comment="Module not ready for Calibration"/>
<ENUM name="CALCULATING" defaultvalue="2" comment="Calculating - calibration gas can be removed"/>
<ENUM name="COMPLETE_ERROR" defaultvalue="3" comment="Calibration complete with error"/>
<ENUM name="COMPLETE_SUCCESS" defaultvalue="4" comment="Calibration complete successfully"/>
<ENUM name="USER_ABORT" defaultvalue="5" comment="Calibration aborted by user"/>
<!--Errors-->
<ENUM name="MEASUREMENT_ERROR" defaultvalue="6" comment="Measurement error (Purging, FilterLine) - Check wave message"/>
<ENUM name="AZ_FAIL" defaultvalue="7" comment="AZ Fail"/>
<ENUM name="GAS_CONCENTRATION_CHECK" defaultvalue="8" comment="No gas or wrong gas concentration"/>
<ENUM name="GAS_FLOW_UNSTABLE" defaultvalue="9" comment="No stable gas flow"/>
<ENUM name="CALIBRATION_FAILURE" defaultvalue="10" comment="Calibration Failure"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpCALIBRATION" defaultvalue="11" comment="Default Species."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CCO2CStd" abrv="CCO2CSTD" version="100" family="FmCO2" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint16" name="DisplayUnits" minversion="100" maxversion="CURRENT_VERSION" comment="Display units for CO2 (EtCO2 and FiCO2)"/>
</MEMBERS>
<ENUMERATION name="DisplayUnits">
<ENUM name="UNITS_MMHG" comment="units in mmHG" defaultvalue="0"/>
<ENUM name="UNITS_KPA" comment="units in kpa"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<MESSAGES>
<!--Adresses section 14.5.4 and 14.6.3-->
<MSG type="Request" name="GET_BREATH" comment="A request to get the breath measurement. No object required in payload"/>
<MSG type="Response" name="PUT_BREATH" comment="A response to the GET_BREATH message. Returns the breath measurement. Requires a CCO2DData object."/>
<MSG type="Stream" name="STREAM_CO2" comment="A periodic message that contains the CO2 measurment. Requires a CCO2DData object."/>
<MSG type="Command" name="RESTART_BREATH_ALG" comment="Sent when the host determines that there is a 'no breath detected' condition in order to ensure correct EtCO2, FiCO2, and RR calculations upon resumption of breathing."/>
<MSG type="Request" name="GET_AMBIENT_PRESSURE" comment="A request to get the ambient pressure. No object required in the payload."/>
<MSG type="Response" name="PUT_AMBIENT_PRESSURE" comment="A response to the GET_AMBIENT_PRESSURE message. Requires a CCO2PMsgArg object."/>
<MSG type="Request" name="GET_MODULE_CONFIG" comment="A request to get a module configuration. Requires a CCO2PMsgArg object with IOParameterA set to CONFIG_ITEM to return"/>
<MSG type="Response" name="PUT_MODULE_CONFIG" comment="A response to the GET_MODULE_CONFIG message. Requires a CCO2PMsgArg object with IOParameterA set to the CONFIG_ITEM and IOParameterB set to the CONFIG_ITEM value."/>
<MSG type="Command" name="START_CALIBRATION" comment="A message to start the calibration. Requires a CCO2Cal object."/>
<MSG type="Command" name="STOP_CALIBRATION" comment="A message to stop the calibration. No object required in payload."/>
<MSG type="Request" name="GET_CALIBRATION" comment="A message to request the calibration status. No object required in payload."/>
<MSG type="Response" name="PUT_CALIBRATION" comment="A response to the PUT_CALIBRATION message. Requires a CCO2CCal"/>
<MSG type="Request" name="GET_SERVICE_TIME" comment="A message to request the remaining hours for calibration. No object required in payload."/>
<MSG type="Response" name="PUT_SERVICE_TIME" comment="A response to the GET_SERVICE_TIME message. Requires a CCO2PMsgArg object. IOParameterA contains the service time."/>
<MSG type="Command" name="FORCE_SFM" comment="A command to force SFM (self maintenance). No object required in payload"/>
<MSG type="Command" name="PUMP_CONTROL" comment="A command to enable or disable the pump. Requires a CCO2PMsgArg object"/>
<MSG type="Command" name="START_SFM" comment="A command to start SFM (self maintenance). This is only sent when a request to begin SFM. No object required in payload"/>
<MSG type="Command" name="SET_MODULE_CONFIG" comment="Set the module configuration. Requires a CCO2PMsgArg object with IOParameterA set to the CONFIG_ITEM and IOParameterB set to the CONFIG_ITEM value."/>
<MSG type="Request" name="GET_CAL_TIME" comment="A message to request the remaining hours for calibration. No object required in payload."/>
<MSG type="Response" name="PUT_CAL_TIME" comment="A response to the GET_CAL_TIME message. Requires a CCO2PMsgArg object. IOParameterA contains the remaining hours to calibration."/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending CO2 periodic readings."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending CO2 periodic readings."/>
<MSG type="Request" name="GET_CONFIG" comment="Requests the CO2 confguration."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the CO2 confguration. Requires a CCO2CStd object."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Command to write the CO2 configuration. Requires a CCO2CStd object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmCLINICIAN">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CClinicianDStd" abrv="CCLNDSTD" version="200" family="FmCLINICIAN" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<!-- Version 001 -->
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time parameter was entered"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="ansichar" name="Identifier" size="21" minversion="100" maxversion="CURRENT_VERSION" comment=" Clinician ID {20 chars and one termination byte} "/>
<!-- Version 200 -->
<MEMBER type="widechar" name="IdentifierExt" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Only have either Identifier or IdentifierExt. When IdentifierExt used Identifier should be NULL. " />
<MEMBER type="widechar" name="LastName" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="FirstName" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="MiddleName" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" />
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
<ENUM name="NONE" defaultvalue="0"/>
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="BARCODE" defaultvalue="10"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<!-- ======= -->
<!-- Species -->
<!-- ======= -->
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CClinicianCStd" abrv="CCLNCSTD" version="100" family="FmCLINICIAN" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="BarcodeEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="True if bar code entry of ID enabled"/>
<MEMBER type="uint16" name="ExternalPort" minversion="100" maxversion="CURRENT_VERSION" comment="Device port for external barcode scanner"/>
</MEMBERS>
<ENUMERATION name="ExternalPort">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="PORT_1" defaultvalue="10"/>
<ENUM name="PORT_2"/>
<ENUM name="PORT_3"/>
<ENUM name="PORT_4"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_CLINICIAN"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_CLINICIAN"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Command" name="WRITE_DATA"/>
<MSG type="Status" name="REPORT_CLINICIAN"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,191 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmDTCOLLECTION">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpMODULE" defaultvalue="0"/>
<SPECIES name="SpUSER" defaultvalue="1"/>
<SPECIES name="SpPATIENT" defaultvalue="2"/>
<SPECIES name="SpLEADMEASURE" defaultvalue="3"/>
<SPECIES name="SpWAVE" defaultvalue="4"/>
<SPECIES name="SpSPIRO" defaultvalue="5"/>
<SPECIES name="SpFILEDESCRIPTION" defaultvalue="6"/>
<SPECIES name="SpMEDS_STRINGS" defaultvalue="7"/>
<SPECIES name="SpCLINHIST_STRINGS" defaultvalue="8"/>
<SPECIES name="SpINTERP_STRINGS" defaultvalue="9"/>
<SPECIES name="SpINTERPRESULTS" defaultvalue="10"/>
<SPECIES name="SpCONTACTINFO_STRINGS" defaultvalue="11"/>
<SPECIES name="SpPATIENT_LIST" defaultvalue="12"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpWIFI" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDModule" abrv="CCOLDMOD" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpMODULE">
<MEMBERS>
<MEMBER type="OBJECT" class="CModuleDStd" size="UNBOUNDED" name="ColCModuleDStd" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CModuleCStd" size="UNBOUNDED" name="ColCModuleCStd" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpMODULE" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDUser" abrv="CCOLDUSR" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpUSER">
<MEMBERS>
<MEMBER type="OBJECT" class="CUserDStd" size="UNBOUNDED" name="ColCUserDStd" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpUSER" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDPatient" abrv="CCOLDPAT" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpPATIENT">
<MEMBERS>
<MEMBER type="OBJECT" class="CPatientDStd" size="UNBOUNDED" name="ColCPatientDStd" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpPATIENT" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDLeadMeas" abrv="CCOLDLMA" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpLEADMEASURE">
<MEMBERS>
<MEMBER type="OBJECT" class="CECGDLeadMeas" size="UNBOUNDED" name="ColCECGDLeadMeas" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpLEADMEASURE" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDWave" abrv="CCOLDWVA" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpWAVE">
<MEMBERS>
<MEMBER type="OBJECT" class="CWaveCStd" name="CWaveConfig" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CWaveDStd" size="UNBOUNDED" name="ColCWaveDStd" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpWAVE" defaultvalue="4"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDSpiro" abrv="CCOLDSPE" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpSPIRO">
<MEMBERS>
<MEMBER type="OBJECT" class="CSpiroDStd" size="UNBOUNDED" name="ColCSpiroDStd" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSPIRO" defaultvalue="5"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDFileDesc" abrv="CCOLDFDC" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpFILEDESCRIPTION">
<MEMBERS>
<MEMBER type="OBJECT" class="CFileSysDFileDesc" size="UNBOUNDED" name="ColCFileSysDFileDesc" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpFILEDESCRIPTION" defaultvalue="6"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDMedsStrings" abrv="CCOLDMST" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpMEDS_STRINGS">
<MEMBERS>
<MEMBER type="OBJECT" class="CMOIBStringDWide" size="UNBOUNDED" name="ColCMOIBStringDWide" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpMEDS_STRINGS" defaultvalue="7"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDClinHistStrings" abrv="CCOLDCNH" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpCLINHIST_STRINGS">
<MEMBERS>
<MEMBER type="OBJECT" class="CMOIBStringDWide" size="UNBOUNDED" name="ColCMOIBStringDWide" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpCLINHIST_STRINGS" defaultvalue="8"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDInterpStrings" abrv="CCOLDISR" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpINTERP_STRINGS">
<MEMBERS>
<MEMBER type="OBJECT" class="CMOIBStringDWide" size="UNBOUNDED" name="ColCMOIBStringDWide" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpINTERP_STRINGS" defaultvalue="9"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDInterpResults" abrv="CCOLDSPR" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpINTERPRESULTS">
<MEMBERS>
<MEMBER type="OBJECT" class="CInterpDStd" size="UNBOUNDED" name="ColCInterpDStd" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpINTERPRESULTS" defaultvalue="10"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDContactInfo" abrv="CCOLDCON" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpCONTACTINFO_STRINGS">
<MEMBERS>
<MEMBER type="OBJECT" class="CMOIBStringDWide" size="UNBOUNDED" name="ColCMOIBStringDWide" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpCONTACTINFO_STRINGS" defaultvalue="11"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CColDPatientList" abrv="CCOLDPATLST" version="100" family="FmDTCOLLECTION" genus="GnDATA" species="SpPATIENT_LIST">
<MEMBERS>
<MEMBER type="OBJECT" class="CPatientDEthnic" size="UNBOUNDED" name="ColCPatientDEthnic" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpPATIENT_LIST" defaultvalue="12"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CColCWIFI" abrv="CCOLCWIFI" version="100" family="FmDTCOLLECTION" genus="GnCONFIG" species="SpWIFI">
<MEMBERS>
<MEMBER type="OBJECT" class="CNetworkCWIFI" size="UNBOUNDED" name="ColCNetworkCWIFI" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpWIFI" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_COLLECTION"/>
<MSG type="Response" name="PUT_COLLECTION"/>
<MSG type="Command" name="WRITE_COLLECTION"/>
<MSG type="Status" name="REPORT_COLLECTION"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,127 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmCOMMAND_LINE">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATAEXT">
<SPECIES name="SpDISPATCH" defaultvalue="1"/>
</GENUS>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpANSI" defaultvalue="1"/>
<SPECIES name="SpUNICODE" defaultvalue="2"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpDESCRIPTION" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CCLIDExtDispatch" abrv="CCLIDEXDP" version="200" family="FmCOMMAND_LINE" genus="GnDATAEXT" species="SpDISPATCH">
<MEMBERS>
<MEMBER type="uint16" name="CommandHandle" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="ViewHandle" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="uint8" name="Flags" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="ErrorCode" minversion="200" maxversion="CURRENT_VERSION"/>
<!-- The Containter can contain any object type, such as a CLI String Object CLIDAnsi/CLIDUnicode, or the CLI Data Object , CCLIDStd-->
<MEMBER type="OBJECT" class="ANY_CLASS" name="Container" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="ErrorCode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNSUPPORTED" defaultvalue="1"/>
<ENUM name="CLASS_SYNTAX" defaultvalue="2"/>
<ENUM name="COMMAND_SYNTAX" defaultvalue="3"/>
<ENUM name="PARAMETER_SYNTAX" defaultvalue="4"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDISPATCH" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CCLIDStd" abrv="CCLIDSTD" version="200" family="FmCOMMAND_LINE" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<!-- DataFormat describes the format that the data contained within the Data member is in -->
<MEMBER type="uint16" name="DataFormat" minversion="200" maxversion="CURRENT_VERSION" />
<!-- Endianess decribes the endianess that the data contained within the Data member is in -->
<MEMBER type="uint16" name="Endianess" minversion="200" maxversion="CURRENT_VERSION" />
<!-- Generic byte array that contains data -->
<MEMBER type="uint8" name="Data" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="DataFormat">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="ANSI" defaultvalue="1"/>
<ENUM name="UNICODE" defaultvalue="2"/>
<ENUM name="BINARY" defaultvalue="3"/>
<ENUM name="MOIB" defaultvalue="4"/>
</ENUMERATION>
<ENUMERATION name="Endianess">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="BIG_ENDIAN" defaultvalue="1"/>
<ENUM name="LITTLE_ENDIAN" defaultvalue="2"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CCLIDAnsi" abrv="CCLIDANI" version="200" family="FmCOMMAND_LINE" genus="GnDATA" species="SpANSI" >
<MEMBERS>
<MEMBER type="uint32" name="ArgCount" minversion="200" maxversion="CURRENT_VERSION" comment="A count of arguments in the string."/>
<!-- An unbounded array of delimited strings containing the command name and command line arguments.-->
<MEMBER type="ansichar" name="Arguments" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="A string vector of delimited by semicolon ."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpANSI" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CCLIDUnicode" abrv="CCLIDUNI" version="200" family="FmCOMMAND_LINE" genus="GnDATA" species="SpUNICODE" >
<MEMBERS>
<MEMBER type="uint32" name="ArgCount" minversion="200" maxversion="CURRENT_VERSION" comment="A count of arguments in the string."/>
<!-- An unbounded array of delimited strings containing the command name and command line arguments.-->
<MEMBER type="widechar" name="Arguments" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="A string vector of delimited by semicolon ."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpUNICODE" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CCLICDesc" abrv="CCLICDSC" version="200" family="FmCOMMAND_LINE" genus="GnCONFIG" species="SpDESCRIPTION" >
<MEMBERS>
<MEMBER type="uint16" name="DataFormat" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="ansichar" name="Delimiter" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Delimiter separating the arguments"/>
<MEMBER type="ansichar" name="StartSequence" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="The character sequence to start CLI."/>
<MEMBER type="ansichar" name="StopSequence" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="The character sequence to stop CLI ."/>
<MEMBER type="uint32" name="MaxCharacterLimit" minversion="200" maxversion="CURRENT_VERSION" comment="Maximum character limit the device can accept."/>
<MEMBER type="uint16" name="CharSetPage" minversion="200" maxversion="CURRENT_VERSION" comment="Numeric value that represents the character encoding table (Code Page)"/>
</MEMBERS>
<ENUMERATION name="DataFormat">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="ANSI" defaultvalue="1"/>
<ENUM name="UNICODE" defaultvalue="2"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDESCRIPTION" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<MESSAGES>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Request" name="GET_DATA"/>
<MSG type="Response" name="PUT_DATA"/>
<MSG type="Command" name="EXECUTE"/>
<MSG type="Status" name="REPORT"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,13 @@
<CONSTANTS_TABLE>
<FAMILY_TABLE>
<FAMILY name="FmLIST"/>
<FAMILY name="FmHR"/>
<FAMILY name="FmSPHB"/>
<FAMILY name="FmHIM"/>
<FAMILY name="FmSPOC"/>
<FAMILY name="FmSPCO"/>
<FAMILY name="FmSPMET"/>
<FAMILY name="FmPATIENTMOTION"/>
<FAMILY name="FmCUSTOM"/>
</FAMILY_TABLE>
</CONSTANTS_TABLE>

View file

@ -0,0 +1,94 @@
<FAMILY name="FmCUSTOM">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpDATA" defaultvalue="1"/>
<SPECIES name="SpMODULEINFO" defaultvalue="2"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CCustomDData" version="200" abrv="CCSTDDTA" family="FmCUSTOM" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc."/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Sensor Specified."/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<!--Value string XML Example:
<Parameter Name="Glucose" Label="Glucose" Type="Integer" Min="0" Max="300"Unit="mg/dL" HISId="001" UnitHISId="02454">150</Parameter>
<Modifier Name="O2FlowRate" Label="O2 Flow Rate" Modifies="SpO2" Type="Decimal" Min="0" Max="20"Unit="LPM" Precision="2" HISId="1234" UnitHISId="5678" ObjectName="CSpO2DDataModified">1.25</Modifier>
-->
<MEMBER type="widechar" name="Value" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="A string containing conent of the custom data"/>
</MEMBERS>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="NONE" defaultvalue="0"/>
</ENUMERATION>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CCustomDModuleInfo" version="200" abrv="CCSTDMINF" family="FmCUSTOM" genus="GnDATA" species="SpMODULEINFO">
<MEMBERS>
<MEMBER type="ansichar" name="Hash" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="A string containing the custom data file's hash value"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpMODULEINFO" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
</FAMILY>

View file

@ -0,0 +1,63 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmDATATRANSFER">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDESCRIPTION" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDataTransferDExtStd" abrv="CDTADXSTD" version="200" family="FmDATATRANSFER" genus="GnDATAEXT" species="SpSTANDARD" comment="This is an overloaded object that is used to request and transmit data chunks">
<MEMBERS>
<MEMBER type="uint32" name="SeqNumber" minversion="200" maxversion="CURRENT_VERSION" comment="Sequence Number/byte offset of current packet sent or the next requested. The sequence number is 1 based. A value of 0 indicates that it is not specified."/>
<MEMBER type="uint32" name="Identifier" minversion="200" maxversion="CURRENT_VERSION" comment="Used to identify the Data Transfer"/>
<MEMBER type="uint8" name="Data" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Generic byte array that contains data"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDataTransferCDesc" abrv="CDTACDSC" version="201" family="FmDATATRANSFER" genus="GnCONFIG" species="SpDESCRIPTION" comment="This is an overloaded object is used to describe the data to transmit and is used to accept the transmission">
<MEMBERS>
<MEMBER type="uint32" name="InitSeqNumber" minversion="200" maxversion="CURRENT_VERSION" comment="Initial sequence number/byte offset of the data transfer. The sequence number is 1 based. A value of 0 indicates that it is not specified."/>
<MEMBER type="uint32" name="TotalDataSize" minversion="200" maxversion="CURRENT_VERSION" comment="Total size of data being sent in bytes."/>
<MEMBER type="uint16" name="DataPacketSize" minversion="200" maxversion="CURRENT_VERSION" comment="Maximum number of bytes in a 'packet' found in CDataTransferDExtStd::Data. The host/client will propose the max packet size in the intial configuration request and the client/host will respond with its agreed upon size (less than equal to initiator's max size)"/>
<!-- Removed: DataFormat and Endianess - Breaks backwards compatbility. No released application uses them-->
<MEMBER type="uint8" name="Role" minversion="200" maxversion="CURRENT_VERSION" comment="Describes where the Data is being transferred from."/>
<MEMBER type="uint32" name="Identifier" minversion="200" maxversion="CURRENT_VERSION" comment="Used to uniquely identify the Data Transfer."/>
<MEMBER type="OBJECT" name="Descriptor" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains description information about the transferred data (i.e CFileSysPSelector). This description information may vary per data transfer application; hence, usage of ANY_CLASS."/>
<MEMBER type="uint16" name="WindowSize" minversion="201" maxversion="CURRENT_VERSION" comment="Identifies the number of outstanding request messages that can be received before the first response. A value of 0 indicates that it is not specified. Populated by the DATA_SOURCE"/>
</MEMBERS>
<ENUMERATION name="Role">
<ENUM name="NONE" defaultvalue="0" comment="Indicates that a role is not specified"/>
<ENUM name="DATA_RECIPIENT" comment="Indicates that the data source doesn't reside in the application and will be requested"/>
<ENUM name="DATA_SOURCE" comment="Indicates that the data source resides on the application and will serve data."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDESCRIPTION" defaultvalue="1" comment="Indicates it is a description of a proposed data transfer"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_CONFIG" comment="Used to propose Data Transmission and get the configuration object. Requires a CDataTransferCDesc object."/>
<MSG type="Response" name="PUT_CONFIG" comment="Used to Accept/Reject Data Transmission and return the configuration object. Requires a CDataTransferCDesc object."/>
<MSG type="Request" name="GET_DATA" comment="Used to request data packets of a particular sequence. Requires a CDataTransferDExtStd object."/>
<MSG type="Response" name="PUT_DATA" comment="Used to return data packets of a particular sequence. Requires a CDataTransferDExtStd object."/>
<MSG type="Status" name="REPORT_DTR" comment="Indicates Data Transmission Ready. Requires a CDataTransferDExtStd object."/>
<MSG type="Status" name="REPORT_DTC" comment="Indicates Data Transmission Complete. Requires a CDataTransferDExtStd object."/>
<MSG type="Command" name="EXECUTE_DTT" comment="Indicates Data Transmission Terminate. Requires a CDataTransferDExtStd object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,250 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<FAMILY name="FmCO2">
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CCO2DData" abrv="CCO2DDTA" version="205" family="FmCO2" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="Overall Status of the object"/>
<MEMBER type="uint32" name="ExtStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Bitwise value of the Extended Status of the object" format="BITMASK"/>
<MEMBER type="uint16" name="Source" minversion="200" maxversion="CURRENT_VERSION" comment="Source of data. Sensor Specified."/>
<MEMBER type="uint8" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="200" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="OBJECT" name="EtCO2" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="End Tidal CO2. In mmHg. 100 for overrange. In case of extended CO2 range configuration, 151 for overrange."/>
<MEMBER type="OBJECT" name="FiCO2" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Fraction of inspired CO2. In mmHg. 100 for overrange. In case of extended CO2 range configuration, 151 for overrange."/>
<MEMBER type="OBJECT" name="RR" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Respiration Rate per minute"/>
<MEMBER type="OBJECT" name="IPI" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Integrated pulmonary index. Valid range: 0-10"/>
<MEMBER type="OBJECT" name="S_EtCO2" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Spontaneous End Tidal CO2. Valid range: 0-10"/>
<MEMBER type="OBJECT" name="S_FiCO2" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Spontaneous Fraction of inspired CO2"/>
<MEMBER type="OBJECT" name="ContCO2" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Continuous CO2. "/>
<MEMBER type="OBJECT" name="S_Density_5" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Continuous CO2 Spontaneous breath density (%) over the last 5 minutes"/>
<MEMBER type="OBJECT" name="S_Density_10" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Continuous CO2 Spontaneous breath density (%) over the last 10 minutes "/>
<MEMBER type="OBJECT" name="S_Density_30" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Continuous CO2 Spontaneous breath density (%) over the last 30 minutes"/>
<MEMBER type="OBJECT" name="ApneaIndex_Total" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Apnea index total"/>
<MEMBER type="OBJECT" name="ApneaIndex_10_19" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Apnea index of 10-19 seconds"/>
<MEMBER type="OBJECT" name="ApneaIndex_20_29" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Apnea index of 20-29 seconds"/>
<MEMBER type="OBJECT" name="ApneaIndex_30" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Apnea index of greater than or equal to 30 seconds"/>
<MEMBER type="OBJECT" name="DesatCount" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Desaturation count"/>
<MEMBER type="TIME" name="STime" minversion="205" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!--Data failures: Bitwise value-->
<ENUM name="INITIALIZATION" defaultvalue="0" comment="Initialization"/>
<ENUM name="SFM_REQUIRED" defaultvalue="1" comment="Self Maitenance(SFM)is required"/>
<ENUM name="SFM_IN_PROGRESS" defaultvalue="2" comment="Self Maintenance is in progress"/>
<ENUM name="PURGING_IN_PROGRESS" defaultvalue="3" comment="Purging in progress"/>
<ENUM name="FILTER_LINE_NO_CONNECT" defaultvalue="4" comment="FilterLine not connected"/>
<ENUM name="CHECK_CALIBRATION" defaultvalue="5" comment="Check calibration."/>
<ENUM name="CHECK_FLOW" defaultvalue="6" comment="Check flow."/>
<ENUM name="OCCLUSION_IN_GAS_LINE" defaultvalue="7" comment="Occlusion in the gas input line"/>
<ENUM name="TEMPERATURE_OUT_OF_RANGE" defaultvalue="8" comment="Temperature out of range"/>
<ENUM name="PUMP_OFF" defaultvalue="9" comment="Pump off"/>
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="BREATH_DETECTED" comment="Breath detected"/>
<ENUM name="INTERVAL" comment="Breath interval attained"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1" comment="Default species."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--====================================-->
<DEFINITION class="CCO2PMsgArg" abrv="CCO2PMSA" version="205" family="FmCO2" genus="GnPARAMETER" species="SpMSG_ARGUMENTS">
<MEMBERS>
<MEMBER type="uint16" name="IOParameterA" minversion="200" maxversion="CURRENT_VERSION" comment="Generic parameter used for configuration selector (CONFIG_ITEM) to retrieve a configuration module."/>
<MEMBER type="uint16" name="IOParameterB" minversion="200" maxversion="CURRENT_VERSION" comment="Generic parameter to contain an enumerated value or numeric value based on configuration module in IOParameterA"/>
</MEMBERS>
<ENUMERATION name="BTPS">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="NO_BTPS" defaultvalue="1" comment="No BTPS"/>
<ENUM name="BTPS" defaultvalue="2" comment="BTPS"/>
</ENUMERATION>
<ENUMERATION name="PICK_MODE">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="BREATH_TO_BREATH" defaultvalue="1" comment="Breath to breath"/>
<ENUM name="TEN_SECONDS" defaultvalue="2" comment="10 Seconds"/>
<ENUM name="TWENTY_SECONDS" defaultvalue="3" comment="20 Seconds"/>
<ENUM name="THIRTY_SECONDS" defaultvalue="4" comment="30 Seconds"/>
</ENUMERATION>
<ENUMERATION name="PUMP_CONTROL">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="DISABLED" defaultvalue="1" comment="Pump Disabled"/>
<ENUM name="ENABLED" defaultvalue="2" comment="Pump enabled"/>
</ENUMERATION>
<ENUMERATION name="PATIENT_MODE">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="ADULT" defaultvalue="1" comment="Adult"/>
<ENUM name="NEONATE" defaultvalue="2" comment="Neonate"/>
<ENUM name="PEDIATRIC_1" defaultvalue="3" comment="Pediatric 1-3 years"/>
<ENUM name="PEDIATRIC_2" defaultvalue="4" comment="Pediatric 3-6 years"/>
<ENUM name="PEDIATRIC_3" defaultvalue="5" comment="Pediatric 6-12 years"/>
</ENUMERATION>
<ENUMERATION name="CO2_RANGE">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="NINETY_NINE_MAX" defaultvalue="1" comment="0-99 mmHg"/>
<ENUM name="ONE_HUNDRED_FIFTY_MAX" defaultvalue="2" comment="0-150 mmHg"/>
</ENUMERATION>
<ENUMERATION name="MEASUREMENT_MODE">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="EtCO2" defaultvalue="1" comment="End Tidal CO2"/>
<ENUM name="CONTCO2" defaultvalue="2" comment="Continuous CO2"/>
</ENUMERATION>
<ENUMERATION name="SUPPRESSION_STATE">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="DISABLED" defaultvalue="1" comment="Suppression disabled"/>
<ENUM name="ENABLED" defaultvalue="2" comment="Suppression enabled"/>
</ENUMERATION>
<ENUMERATION name="CONFIG_ITEM">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="BTPS" defaultvalue="1" comment="Configuration for the BTPS setting. The BTPS enumeration is used in the IOParameterB member."/>
<ENUM name="PICK_MODE" defaultvalue="2" comment="Configuration for the Pick Mode."/>
<ENUM name="STANDBY" defaultvalue="7" comment="Configuration for the standby mode."/>
<ENUM name="PATIENT_MODE" defaultvalue="8" comment="Configuration for the patient mode. The PATIENT_MODE enumeration is used in the IOParameterB member."/>
<ENUM name="CO2_RANGE" defaultvalue="9" comment="Configuration for the CO2 range. The CO2_RANGE enumeration is used in the IOParameterB member."/>
<ENUM name="RESET_PARAMETER" defaultvalue="10" comment="Configuration for the Reseting AI and ODI, ContCO2 Breath Density. IOParameterB member contains a bitwise value (xxxx xxxd - reset AI and ODI, xxxx xdxx reset ContCO2 Breath Density)."/>
<ENUM name="MEASUREMENT_MODE" defaultvalue="11" comment="Configuration for the CO2 measurement mode. The MEASUREMENT_MODE enumeration is used in the IOParameterB member."/>
<!-- Added for v205 -->
<ENUM name="SUPPRESSION_STATE" defaultvalue="12" comment="Configuration for the SFM suppression state. The SUPPRESSION_STATE enumeration is used in the IOParameterB member."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="1" comment="Default species. Generic Message Argument"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--====================================-->
<DEFINITION class="CCO2CCal" abrv="CCO2CCAL" version="201" family="FmCO2" genus="GnCONFIG" species="SpCALIBRATION">
<MEMBERS>
<MEMBER type="uint32" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="Bitwise value to indicate the calibration status." format="BITMASK"/>
<MEMBER type="uint8" name="Method" minversion="200" maxversion="CURRENT_VERSION" comment="Enumerated value to indicate the calibration method"/>
<MEMBER type="uint8" name="GasConcentration" minversion="200" maxversion="CURRENT_VERSION" comment="In 0.1% units (This value should be set to 50 decimal (=32h) for 5 Vol% gas. Valid range is 40 to 60"/>
</MEMBERS>
<ENUMERATION name="Method">
<ENUM name="NONE" defaultvalue="0" comment="None Specified"/>
<ENUM name="REGULAR_CALIBRATION" defaultvalue="1" comment="Regular Calibration"/>
<ENUM name="SPECIAL_FACTORY_CALIBRATION" defaultvalue="2" comment="Special Factory Calibration"/>
<ENUM name="CALIBRATION_CHECK" defaultvalue="3" comment="Calibration check"/>
</ENUMERATION>
<ENUMERATION name="Status">
<ENUM name="IN_PROGRESS" defaultvalue="0" comment="Calibration in progress"/>
<ENUM name="NOT_READY" defaultvalue="1" comment="Module not ready for Calibration"/>
<ENUM name="CALCULATING" defaultvalue="2" comment="Calculating - calibration gas can be removed"/>
<ENUM name="COMPLETE_ERROR" defaultvalue="3" comment="Calibration complete with error"/>
<ENUM name="COMPLETE_SUCCESS" defaultvalue="4" comment="Calibration complete successfully"/>
<ENUM name="USER_ABORT" defaultvalue="5" comment="Calibration aborted by user"/>
<!--Errors-->
<ENUM name="MEASUREMENT_ERROR" defaultvalue="6" comment="Measurement error (Purging, FilterLine) - Check wave message"/>
<ENUM name="AZ_FAIL" defaultvalue="7" comment="AZ Fail"/>
<ENUM name="GAS_CONCENTRATION_CHECK" defaultvalue="8" comment="No gas or wrong gas concentration"/>
<ENUM name="GAS_FLOW_UNSTABLE" defaultvalue="9" comment="No stable gas flow"/>
<ENUM name="CALIBRATION_FAILURE" defaultvalue="10" comment="Calibration Failure"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpCALIBRATION" defaultvalue="11" comment="Default Species."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CCO2CStd" abrv="CCO2CSTD" version="100" family="FmCO2" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint16" name="DisplayUnits" minversion="100" maxversion="CURRENT_VERSION" comment="Display units for CO2 (EtCO2 and FiCO2)"/>
</MEMBERS>
<ENUMERATION name="DisplayUnits">
<ENUM name="UNITS_MMHG" comment="units in mmHG" defaultvalue="0"/>
<ENUM name="UNITS_KPA" comment="units in kpa"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<MESSAGES>
<!--Adresses section 14.5.4 and 14.6.3-->
<MSG type="Request" name="GET_BREATH" comment="A request to get the breath measurement. No object required in payload"/>
<MSG type="Response" name="PUT_BREATH" comment="A response to the GET_BREATH message. Returns the breath measurement. Requires a CCO2DData object."/>
<MSG type="Stream" name="STREAM_CO2" comment="A periodic message that contains the CO2 measurment. Requires a CCO2DData object."/>
<MSG type="Command" name="RESTART_BREATH_ALG" comment="Sent when the host determines that there is a 'no breath detected' condition in order to ensure correct EtCO2, FiCO2, and RR calculations upon resumption of breathing."/>
<MSG type="Request" name="GET_AMBIENT_PRESSURE" comment="A request to get the ambient pressure. No object required in the payload."/>
<MSG type="Response" name="PUT_AMBIENT_PRESSURE" comment="A response to the GET_AMBIENT_PRESSURE message. Requires a CCO2PMsgArg object."/>
<MSG type="Request" name="GET_MODULE_CONFIG" comment="A request to get a module configuration. Requires a CCO2PMsgArg object with IOParameterA set to CONFIG_ITEM to return"/>
<MSG type="Response" name="PUT_MODULE_CONFIG" comment="A response to the GET_MODULE_CONFIG message. Requires a CCO2PMsgArg object with IOParameterA set to the CONFIG_ITEM and IOParameterB set to the CONFIG_ITEM value."/>
<MSG type="Command" name="START_CALIBRATION" comment="A message to start the calibration. Requires a CCO2Cal object."/>
<MSG type="Command" name="STOP_CALIBRATION" comment="A message to stop the calibration. No object required in payload."/>
<MSG type="Request" name="GET_CALIBRATION" comment="A message to request the calibration status. No object required in payload."/>
<MSG type="Response" name="PUT_CALIBRATION" comment="A response to the PUT_CALIBRATION message. Requires a CCO2CCal"/>
<MSG type="Request" name="GET_SERVICE_TIME" comment="A message to request the remaining hours for calibration. No object required in payload."/>
<MSG type="Response" name="PUT_SERVICE_TIME" comment="A response to the GET_SERVICE_TIME message. Requires a CCO2PMsgArg object. IOParameterA contains the service time."/>
<MSG type="Command" name="FORCE_SFM" comment="A command to force SFM (self maintenance). No object required in payload"/>
<MSG type="Command" name="PUMP_CONTROL" comment="A command to enable or disable the pump. Requires a CCO2PMsgArg object"/>
<MSG type="Command" name="START_SFM" comment="A command to start SFM (self maintenance). This is only sent when a request to begin SFM. No object required in payload"/>
<MSG type="Command" name="SET_MODULE_CONFIG" comment="Set the module configuration. Requires a CCO2PMsgArg object with IOParameterA set to the CONFIG_ITEM and IOParameterB set to the CONFIG_ITEM value."/>
<MSG type="Request" name="GET_CAL_TIME" comment="A message to request the remaining hours for calibration. No object required in payload."/>
<MSG type="Response" name="PUT_CAL_TIME" comment="A response to the GET_CAL_TIME message. Requires a CCO2PMsgArg object. IOParameterA contains the remaining hours to calibration."/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending CO2 periodic readings."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending CO2 periodic readings."/>
<MSG type="Request" name="GET_CONFIG" comment="Requests the CO2 confguration."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the CO2 confguration. Requires a CCO2CStd object."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Command to write the CO2 configuration. Requires a CCO2CStd object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,825 @@
<FAMILY name="FmDEVICE">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpHOST" defaultvalue="1"/>
<SPECIES name="SpSENSOR" defaultvalue="2"/>
<SPECIES name="SpPOST" defaultvalue="3"/>
<SPECIES name="SpINVENTORY" defaultvalue="4"/>
<SPECIES name="SpALARM_INFO" defaultvalue="5"/>
<SPECIES name="SpALARM_STATE" defaultvalue="6"/>
<SPECIES name="SpTELEMETRY" defaultvalue="7"/>
<SPECIES name="SpSTATUS" defaultvalue="8"/>
<SPECIES name="SpSETTINGSXFERSUPPORT" defaultvalue="9"/>
<SPECIES name="SpSETTINGSXFEROPTIONS" defaultvalue="10"/>
<SPECIES name="SpSETTINGSXFERSTATUS" defaultvalue="11"/>
<SPECIES name="SpSETTINGSDESCRIPTION" defaultvalue="12"/>
<SPECIES name="SpUPDATESTATUS" defaultvalue="13"/>
<SPECIES name="SpSWUPDATESTATUS" defaultvalue="14"/>
<SPECIES name="SpSWUPDATEDOWNLOAD" defaultvalue="15"/>
<SPECIES name="SpSWUPDATEHWMODULES" defaultvalue="16"/>
<SPECIES name="SpALL" defaultvalue="255"/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpAUDIO" defaultvalue="1"/>
<SPECIES name="SpLCD" defaultvalue="2"/>
<SPECIES name="SpCALIBRATION" defaultvalue="3"/>
<SPECIES name="SpTIME" defaultvalue="4"/>
<SPECIES name="SpALARM" defaultvalue="5"/>
<SPECIES name="SpALARM_MASK" defaultvalue="6"/>
<SPECIES name="SpSERVICEMONITOR" defaultvalue="7"/>
<SPECIES name="SpSERVICEMONITORINFO" defaultvalue="8"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0" />
<SPECIES name="SpRESULT" defaultvalue="1"/>
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
<SPECIES name="SpCVSM_FEATURES" defaultvalue="3"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDStd" abrv="CDEVDSTD" version="102" family="FmDEVICE" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="DateTime" minversion="100" maxversion="CURRENT_VERSION" comment="Manufactured date time. This value will remain intialized for ATE failure."/>
<MEMBER type="uint32" name="RunTime" minversion="100" maxversion="CURRENT_VERSION" comment="Total on time for the unit since it was manufactured."/>
<MEMBER type="ansichar" name="ModelName" size="32" minversion="100" maxversion="CURRENT_VERSION" comment="Model Name defined by Manufacturing {31 chars and one termination byte}."/>
<MEMBER type="ansichar" name="SerialNumber" size="16" minversion="100" maxversion="CURRENT_VERSION" comment="Device serial number {15 chars and one termination byte}."/>
<MEMBER type="uint8" name="DeviceGUID" size="16" minversion="100" maxversion="CURRENT_VERSION" format="GUID" comment="The GUID of the DDS. It is unique per family of devices. Each unique sensor will have its own GUID as will the FMD."/>
<MEMBER type="ansichar" name="ModelNumber" size="32" minversion="101" maxversion="CURRENT_VERSION" comment="Model Number defined by Manufacturing {31 chars and one termination byte}."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Indicates that this is an object describing the Finished Medical Device. Provides backwards compatibility since all previous uses of this object were not Finished Subsytems(hosts/sensors), but FMDs."/>
<SPECIES name="SpHOST" defaultvalue="1" comment="Indicates that this is an object describing a host (Compute Engine) subsystem."/>
<SPECIES name="SpSENSOR" defaultvalue="2" comment="Indicates that this is an object describing a sensor subsystem."/>
<SPECIES name="SpALL" defaultvalue="255" comment="Indicates that all species are represented. Used solely for the species selector in the CDevicePMsgArguments selector object to request all subsystems device data."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDevDPOST" abrv="CDEVDPST" version="200" family="FmDEVICE" genus="GnDATA" species="SpPOST">
<MEMBERS>
<MEMBER type="uint8" name="DeviceGUID" size="16" minversion="100" maxversion="CURRENT_VERSION" format="GUID" comment="Contains the GUID of the Device"/>
<MEMBER type="ansichar" name="SourceID" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Contains the SourceID of the Device"/>
<MEMBER type="uint32" name="POSTStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the POST status"/>
<MEMBER type="OBJECT" name="ErrorList" size="UNBOUNDED" class="ANY_CLASS" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of POST errors with descriptions. Requires 1 or more CErrEStd object if POST status is POST failure."/>
</MEMBERS>
<ENUMERATION name="POSTStatus">
<ENUM name="NONE" defaultvalue="0" comment="NONE"/>
<ENUM name="IN_PROGRESS" defaultvalue="1" comment="POST In Progress"/>
<ENUM name="COMPLETE" defaultvalue="2" comment="POST Complete Successfully"/>
<ENUM name="FAILURE" defaultvalue="3" comment="POST Failure"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpPOST" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDInventory" abrv="CDEVDINV" version="205" family="FmDEVICE" genus="GnDATA" species="SpINVENTORY">
<MEMBERS>
<MEMBER type="uint8" name="DeviceGUID" size="16" minversion="200" maxversion="CURRENT_VERSION" format="GUID" comment="The GUID of the DDS. It is unique per family of devices. Each unique sensor will have its own GUID as will the FMD."/>
<MEMBER type="ansichar" name="ModelName" size="32" minversion="200" maxversion="CURRENT_VERSION" comment="Model Name defined by Manufacturing {31 chars and one termination byte}."/>
<MEMBER type="ansichar" name="ModelNumber" size="32" minversion="200" maxversion="CURRENT_VERSION" comment="Model Number defined by Manufacturing {31 chars and one termination byte}."/>
<MEMBER type="ansichar" name="SerialNumber" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Device's serial number {15 chars and one termination byte}."/>
<MEMBER type="ansichar" name="SoftwareVersion" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Device's main application software version {15 chars and one termination byte}."/>
<MEMBER type="uint8" name="IPAddress" size="4" minversion="200" maxversion="CURRENT_VERSION" comment="IP Address - Fixed or Dynamic."/>
<MEMBER type="uint8" name="MACAddress" size="6" minversion="200" maxversion="CURRENT_VERSION" comment="The Device's MAC Address."/>
<MEMBER type="uint8" name="AccessPointMACAddress" size="6" minversion="200" maxversion="CURRENT_VERSION" comment="The AP's MAC Address."/>
<MEMBER type="widechar" name="SSID" size="33" minversion="200" maxversion="CURRENT_VERSION" comment="The Device's SSID."/>
<MEMBER type="int32" name="RSSI" minversion="200" maxversion="CURRENT_VERSION" comment="The radio's signal strength to the associated access point [0 to 0xFFFFFFFF in dBm]."/>
<MEMBER type="uint16" name="ConnectionMode" minversion="201" maxversion="CURRENT_VERSION" comment="Enumerated value that indicates the mode of connection"/>
<MEMBER type="uint16" name="Channel" minversion="202" maxversion="CURRENT_VERSION" comment="The 802.11 channel that the radio is using."/>
<MEMBER type="uint8" name="WiredMACAddress" size="6" minversion="202" maxversion="CURRENT_VERSION" comment="The Device's MAC Address for the wired network interface. Will be zeros if not present.."/>
<MEMBER type="uint8" name="WirelessMACAddress" size="6" minversion="202" maxversion="CURRENT_VERSION" comment="The Device's MAC Address for the wireless network interface. Will be zeros if not present."/>
<MEMBER type="uint32" name="WirelessFeatures" minversion="202" format="BITMASK" maxversion="CURRENT_VERSION" comment="The Device's wireless features."/>
</MEMBERS>
<ENUMERATION name="WIRELESSFEATURES">
<ENUM name="LAMARR_BASIC_SET" defaultvalue="0" comment="Lamarr basic set of features"/>
<ENUM name="NEWMAR_BASIC_SET" defaultvalue="1" comment="Newmar basic set of features"/>
</ENUMERATION>
<ENUMERATION name="ConnectionMode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="ETHERNET" />
<ENUM name="WIRELESS"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpINVENTORY" defaultvalue="4"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CDevPMsgArguments" abrv="CDEVPARG" version="107" family="FmDEVICE" genus="GnPARAMETER" species="SpMSG_ARGUMENTS">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="100" maxversion="CURRENT_VERSION" comment="Species ID of the device requested."/>
<MEMBER type="uint32" name="IOParameterA" minversion="100" maxversion="CURRENT_VERSION" comment="IO parameter for device message."/>
<MEMBER type="uint32" name="IOParameterB" minversion="106" maxversion="CURRENT_VERSION" comment="IO parameter for device message."/>
</MEMBERS>
<ENUMERATION name="DeviceMode">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="NORMAL" defaultvalue="1" comment="Measurement (Normal) mode"/>
<ENUM name="STANDBY" defaultvalue="2" comment="Standby mode"/>
<ENUM name="CALIBRATION" defaultvalue="3" comment="Calibration mode"/>
<ENUM name="SERVICE" defaultvalue="4" comment="Service (Software Download) mode"/>
<ENUM name="DEMO" defaultvalue="5" comment="Demo Mode"/>
<ENUM name="ATE" defaultvalue="6" comment="ATE Test Mode"/>
<ENUM name="ERROR" defaultvalue="7" comment="Error Mode. The device has encountered a serious error and is operating with limited functionality."/>
<!--Added in version 105-->
<ENUM name="SLEEP" defaultvalue="8" comment="Sleep Mode"/>
</ENUMERATION>
<ENUMERATION name="CommunicationMode">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Device communication interface is unknown."/>
<ENUM name="NORMAL" defaultvalue="2" comment="Normal Device Communication"/>
<ENUM name="EMULATION" defaultvalue="3" comment="Device is under an emulated device interface.(i.e LXi Emulation)"/>
</ENUMERATION>
<!--Global Alarm States that pertain to all alarms on a device-->
<ENUMERATION name="AlarmState">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="UNKNOWN" comment="Unknown" defaultvalue="1"/>
<ENUM name="AUDIBLE_PAUSE" comment="Audible Pause" defaultvalue="2"/>
<ENUM name="VISUAL_PAUSE" comment="Visual Pause" defaultvalue="3"/>
</ENUMERATION>
<ENUMERATION name="MonitorState">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="UNKNOWN" comment="Unknown" defaultvalue="1"/>
<ENUM name="UNINTERRUPTED" comment="Uninterrupted" defaultvalue="2"/>
<ENUM name="INTERRUPTED" comment="Interrupted" defaultvalue="3"/>
</ENUMERATION>
<ENUMERATION name="PowerState">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="CHARGE" comment="Charge" defaultvalue="1"/>
<ENUM name="NO_CHARGE" comment="No Charge" defaultvalue="2"/>
<ENUM name="SHUTDOWN" comment="Shutdown" defaultvalue="3"/>
</ENUMERATION>
<!--Added in version 107-->
<ENUMERATION name="SensorID">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="NEWMAR" comment="Newmar" defaultvalue="1"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0" comment="Indicates that the object is a message argument rather than a result."/>
<SPECIES name="SpRESULT" defaultvalue="1" comment="Indicates that the object is a Result rather than a message argument. Used with CDevPMsgArguments objects in PUT_DIGITAL_STATE messages"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CDeviceDExtStd" abrv="CDEVDXTSTD" version="200" family="FmDEVICE" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" class="ANY_CLASS" name="DeviceContainer" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of Device objects."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCStd" abrv="CDEVCSTD" version="206" family="FmDEVICE" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Current unit date / time."/>
<MEMBER type="uint16" name="StandbyInterval" minversion="100" maxversion="CURRENT_VERSION" comment="Standby Interval - units are seconds 0 to 60 minutes = 0 to 3600 sec, 0 = no standby."/>
<MEMBER type="uint16" name="AutoOffInterval" minversion="100" maxversion="CURRENT_VERSION" comment="AutoOff Interval - units are seconds 0 to 60 minutes = 0 to 3600 sec, 0 = no auto off."/>
<MEMBER type="boolean" name="DisableStandbyExtPower" minversion="100" maxversion="CURRENT_VERSION" comment="Disable Standby - true = standby is disabled if unit connected to external power 'Power Save Option'"/>
<MEMBER type="boolean" name="DisableAutoOffExtPower" minversion="100" maxversion="CURRENT_VERSION" comment="Disable AutoOff - true = auto power off is disabled if unit connected to external power"/>
<MEMBER type="boolean" name="AudioBeeperEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="Deprecated. Enable auto beep - true = auto beeper enabled. See CDeviceCAudio"/>
<MEMBER type="uint16" name="Language" minversion="100" maxversion="CURRENT_VERSION" comment="Display Language"/>
<MEMBER type="uint16" name="DisplayDateFormat" minversion="100" maxversion="CURRENT_VERSION" comment="Display Date Format"/>
<MEMBER type="uint16" name="DisplayTimeFormat" minversion="100" maxversion="CURRENT_VERSION" comment="Display Time Format"/>
<MEMBER type="uint16" name="SupplyVoltage" minversion="100" maxversion="CURRENT_VERSION" comment="Supply Voltage"/>
<MEMBER type="widechar" name="DeviceID" size="21" minversion="100" maxversion="CURRENT_VERSION" comment="Device ID"/>
<MEMBER type="uint16" name="CharSetPage" minversion="101" maxversion="CURRENT_VERSION" comment="Character Set Page"/>
<MEMBER type="widechar" name="PracticeName" size="41" minversion="101" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="DSTEnabled" minversion="201" maxversion="CURRENT_VERSION" comment="Enables the Daylight Savings Time on the device."/>
<MEMBER type="uint16" name="Mode" minversion="202" maxversion="CURRENT_VERSION" comment="The power mode/state that the configuration applies to. See Mode enumeration."/>
<MEMBER type="uint16" name="DisplayOffInterval" minversion="202" maxversion="CURRENT_VERSION" comment="Display off Interval - units are seconds 0 to 60 minutes = 0 to 3600 sec, 0 = no display off."/>
<MEMBER type="boolean" name="DisableDisplayOffExtPower" minversion="202" maxversion="CURRENT_VERSION" comment="Disable DisplayOff - true = Display off is disabled if unit connected to external power"/>
<MEMBER type="uint8" name="LineFrequency" minversion="204" maxversion="CURRENT_VERSION" comment="Line Frequency, 50Hz or 60Hz (default)."/>
</MEMBERS>
<ENUMERATION name="Language">
<ENUM name="ENGLISH" defaultvalue="0"/>
<ENUM name="GERMAN"/>
<ENUM name="FRENCH"/>
<ENUM name="SPANISH"/>
<ENUM name="ITALIAN"/>
<ENUM name="PORTUGUESE"/>
<ENUM name="DUTCH"/>
<ENUM name="SWEDISH"/>
<ENUM name="DANISH"/>
<ENUM name="CHINESE"/>
<ENUM name="FINNISH"/>
<ENUM name="NORWEGIAN"/>
<ENUM name="POLISH"/>
<ENUM name="KOREAN"/>
<ENUM name="GREEK"/>
<ENUM name="CZECH"/>
<ENUM name="ESTONIAN"/>
<ENUM name="RUSSIAN"/>
<ENUM name="HUNGARIAN"/>
<ENUM name="LATVIAN"/>
<ENUM name="SLOVENIAN"/>
<ENUM name="INDONESIAN"/>
<ENUM name="ARABIC"/>
<!--Added in version 102-->
<ENUM name="CROATIAN"/>
<!--Added in version 203-->
<ENUM name="VIETNAMESE"/>
<!--Added in version 205-->
<ENUM name="BRAZILLIANPORTUGUESE"/>
<!--Added in version 206-->
<ENUM name="THAI"/>
</ENUMERATION>
<ENUMERATION name="DisplayDateFormat">
<ENUM name="MM_DD_YYYY" defaultvalue="0"/>
<ENUM name="DD_MM_YYYY"/>
<ENUM name="YYYY_MM_DD"/>
</ENUMERATION>
<ENUMERATION name="DisplayTimeFormat">
<ENUM name="HOUR_12" defaultvalue="0"/>
<ENUM name="HOUR_24"/>
</ENUMERATION>
<ENUMERATION name="SupplyVoltage">
<ENUM name="SUPPLY_110V" defaultvalue="0"/>
<ENUM name="SUPPLY_NON_110V"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<ENUM name="NONE" defaultvalue="0" comment="None specified."/>
<ENUM name="AC_CONNECTED" defaultvalue="1" comment="Device is connected to external power"/>
<ENUM name="AC_CONNECTED_BASE" defaultvalue="2" comment="Device is connected to external power with a base (i.e. Dock or Wall Unit)"/>
<ENUM name="BATTERY" defaultvalue="3" comment="Device is on battery power"/>
</ENUMERATION>
<ENUMERATION name="LineFrequency">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="50HZ" defaultvalue="1" />
<ENUM name="60HZ" defaultvalue="2" />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCAudio" abrv="CDEVCADO" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpAUDIO">
<MEMBERS>
<MEMBER type="uint8" name="Channel" minversion="200" maxversion="CURRENT_VERSION" comment="Configures a particular audio channel on devices with multiple speakers"/>
<MEMBER type="uint16" name="Frequency" minversion="200" maxversion="CURRENT_VERSION" comment="Sets the frequency of the speaker"/>
<MEMBER type="uint16" name="Volume" minversion="200" maxversion="CURRENT_VERSION" comment="Sets the volume level"/>
<MEMBER type="uint8" name="State" minversion="200" maxversion="CURRENT_VERSION" comment="Channel state"/>
<MEMBER type="uint16" name="Duration" minversion="200" maxversion="CURRENT_VERSION" comment="The duration in milliseconds that audio channel will sound"/>
</MEMBERS>
<ENUMERATION name="State">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="ON" defaultvalue="1" comment="Channel enabled"/>
<ENUM name="OFF" defaultvalue="2" comment="Channel disabled"/>
<ENUM name="MUTE" defaultvalue="3" comment="Channel mute"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpAUDIO" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCLCD" abrv="CDEVCLCD" version="201" family="FmDEVICE" genus="GnCONFIG" species="SpLCD">
<MEMBERS>
<MEMBER type="uint8" name="BackLight" minversion="200" maxversion="CURRENT_VERSION" comment="Sets the backlight level from 0-255."/>
<MEMBER type="uint8" name="Contrast" minversion="200" maxversion="CURRENT_VERSION" comment="The contrast setting for the LCD. 0 unused. A value between 1-100."/>
<MEMBER type="uint8" name="LCDControl" minversion="200" maxversion="CURRENT_VERSION" comment="An enumerated value that sets the current state of the LCD display"/>
</MEMBERS>
<ENUMERATION name="LCDControl">
<ENUM name="NONE" defaultvalue="0" comment="NONE"/>
<ENUM name="RESTORE" defaultvalue="1" comment="Restore to normal operation"/>
<ENUM name="PIXELS_ON" defaultvalue="2" comment="All Pixels On"/>
<ENUM name="PIXELS_OFF" defaultvalue="3" comment="All Pixels Off"/>
<ENUM name="PIXELS_TEST_PATTERN_1" defaultvalue="4" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_2" defaultvalue="5" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_3" defaultvalue="6" comment="Application defined test pattern"/>
<!--Added v201-->
<ENUM name="PIXELS_TEST_PATTERN_4" defaultvalue="7" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_5" defaultvalue="8" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_6" defaultvalue="9" comment="Application defined test pattern"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpLCD" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCCal" abrv="CDEVCCL" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpCALIBRATION">
<MEMBERS>
<MEMBER type="TIME" name="calDateTime" minversion="200" maxversion="CURRENT_VERSION" comment="The calibration date and time"/>
<MEMBER type="widechar" name="calSignature" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="The calibration signature"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpCALIBRATION" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCTime" abrv="CDEVCTME" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpTIME">
<MEMBERS>
<!-- Date-Time in UTC -->
<MEMBER type="TIME" name="DateTimeUTC" minversion="200" maxversion="CURRENT_VERSION" comment="Current date-time in UTC"/>
<!-- Server's time zone offset in minutes from UTC -->
<MEMBER type="int16" name="TimeZoneOffset" minversion="200" maxversion="CURRENT_VERSION" comment="Offset of the server's time zone in minutes from UTC"/>
<!-- Daylight savings time offset -->
<MEMBER type="int16" name="DSTOffset" minversion="200" maxversion="CURRENT_VERSION" comment="Additional offset of the server's time zone in minutes when daylight savings time is in effect."/>
<!-- Daylight savings time boolean -->
<MEMBER type="boolean" name="DSTInEffect" minversion="200" maxversion="CURRENT_VERSION" comment="Boolean - TRUE if daylight savings time is currently in effect in the server's location"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpTIME" defaultvalue="4"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDAlarmInfo" abrv="CDEVDALMINF" version="202" family="FmDEVICE" genus="GnDATA" species="SpALARM_INFO">
<MEMBERS>
<MEMBER type="uint16" name="Rank" minversion="200" maxversion="CURRENT_VERSION" comment="Specifies the Rank of the alarm. The sub-priority (0-255, bits 0-7), the origin (bits 8-9), Priority (bits 10-14) and Alarm Active State (bit 15) of the message. When “Active” (bit 15) is OFF, all other fields in RANK MUST be set to 0 except Origin"/>
<MEMBER type="uint16" name="Type" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the alarm type"/>
<MEMBER type="uint16" name="ResponseType" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the alarm response type"/>
<MEMBER type="OBJECT" name="AlarmDescription" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a CErrEStd object"/>
<MEMBER type="boolean" name="HoldOffAllowed" minversion="202" maxversion="CURRENT_VERSION" comment="Specifies whether it is permissible to delay audio enunciation of this alarm. (This does not indicate whether audio is currently delayed for this alarm.) For host-generated alarms, this value is populated by the host. When the device echos this alarm back to the host, it is expected that this value be preserved."/>
</MEMBERS>
<ENUMERATION name="Type">
<ENUM name="NONE" defaultvalue="0" comment="No alarm type set."/>
<ENUM name="TECHNICAL" defaultvalue="1" comment="Technical alarm."/>
<ENUM name="PHYSIOLOGICAL" defaultvalue="2" comment="Physiological alarm."/>
<ENUM name="INFORMATIONAL" defaultvalue="3" comment="Informational alarm"/>
</ENUMERATION>
<ENUMERATION name="ResponseType">
<ENUM name="NONE" defaultvalue="0" comment="No response type set."/>
<ENUM name="DISMISSIBLE" defaultvalue="1" comment="The alarm can be removed by the user ."/>
<ENUM name="ACKNOWLEDGEABLE" defaultvalue="2" comment="The user can indicate seeing the alarm to transition it to a new state (ex: to a lower priority)."/>
<ENUM name="PERSISTENT" defaultvalue="3" comment="The alarm cannot be dismissed or acknowledged and will only be removed when the condition ceases."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpALARM_INFO" defaultvalue="5"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDAlarmState" abrv="CDEVDALST" version="202" family="FmDEVICE" genus="GnDATA" species="SpALARM_STATE">
<MEMBERS>
<MEMBER type="boolean" name="Alarming" minversion="200" maxversion="CURRENT_VERSION" comment="Hosts audio alarm indicator must represent the value of Alarming after any masking by AudioOff"/>
<MEMBER type="boolean" name="AudioOff" minversion="200" maxversion="CURRENT_VERSION" comment="True if global masking of audio indicators is enabled."/>
<MEMBER type="uint16" name="AudioOffCountdown" minversion="200" maxversion="CURRENT_VERSION" comment="Time that AudioOff will remain active - used after Audio Pause is invoked."/>
<MEMBER type="boolean" name="AlarmsOff" minversion="200" maxversion="CURRENT_VERSION" comment="True if global masking of visual and audio indicators is enabled"/>
<MEMBER type="uint16" name="AlarmsOffCountdown" minversion="200" maxversion="CURRENT_VERSION" comment="Time that AlarmsOff will remain active - used after Alarm Pause is invoked."/>
<MEMBER type="uint8" name="AlarmsConditionCode" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Opaque value to host which device utilizes to identify the complete set of all active alarms on the device this includes Numeric Parameter alarms even though they are not detailed in the Alarms collection in this message. This value is used to send back to device during a Pause request to avoid a race condition."/>
<MEMBER type="OBJECT" name="AlarmsContainer" class="ANY_CLASS" size="UNBOUNDED" minversion="201" maxversion="CURRENT_VERSION" comment="Contains an array of CDeviceAlarmInfo objects"/>
<MEMBER type="boolean" name="NightMode" minversion="202" maxversion="CURRENT_VERSION" comment="True if night mode is enabled."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpALARM_STATE" defaultvalue="6"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCAlarm" abrv="CDEVCAL" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpALARM">
<MEMBERS>
<MEMBER type="uint16" name="AudioPauseTime" minversion="200" maxversion="CURRENT_VERSION" comment="Default time that AudioOff will remain active when Audio Pause is invoked."/>
<MEMBER type="uint16" name="AlarmsPauseTime" minversion="200" maxversion="CURRENT_VERSION" comment="Default time that AlarmsOff will remain active when Alarm Pause is invoked"/>
<MEMBER type="uint16" name="MaxCharacters" minversion="200" maxversion="CURRENT_VERSION" comment="Maximum number of characters that the device can support displaying in its message bar"/>
<MEMBER type="OBJECT" name="AlarmsContainer" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="An array of CDeviceDAlarmInfo objects describing supported alarms"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpALARM" defaultvalue="5"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCAlarmMask" abrv="CDEVCALMK" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpALARM_MASK">
<MEMBERS>
<MEMBER type="uint8" name="AlarmsConditionCode" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Opaque value received by host in Alarm State Message which device used to identify the complete set of all active alarms in that message. Sent back to device during Pause request to avoid race condition"/>
<MEMBER type="uint16" name="AudioMaskMode" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the audio mask mode"/>
<MEMBER type="uint16" name="AlarmMaskMode" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the alarm mask mode"/>
</MEMBERS>
<ENUMERATION name="AudioMaskMode">
<ENUM name="NONE" comment="No change"/>
<ENUM name="DISABLE" comment="All audio on normally"/>
<ENUM name="ENABLE" comment="All audio masked off"/>
<ENUM name="PAUSE" comment="All audio temporarily masked off"/>
</ENUMERATION>
<ENUMERATION name="AlarmMaskMode">
<ENUM name="NONE" comment="No change"/>
<ENUM name="DISABLE" comment="All alarms on normally"/>
<ENUM name="ENABLE" comment="All alarms masked off"/>
<ENUM name="PAUSE" comment="All alarms temporarily masked off"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpALARM_MASK" defaultvalue="6"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDTele" abrv="CDEVDTEL" version="202" family="FmDEVICE" genus="GnDATA" species="SpTELEMETRY">
<MEMBERS>
<MEMBER type="uint16" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Enumerated value for end telemetry"/>
<MEMBER type="widechar" name="Description" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Textual description of the reason for the end tele operation"/>
</MEMBERS>
<ENUMERATION name="Mode">
<ENUM name="NONE" comment="None"/>
<ENUM name="DISCONNECT" comment="Disconnect"/>
<ENUM name="END_MONITORING" comment="End monitoring"/>
<ENUM name="DISCHARGE" comment="Discharge"/>
<ENUM name="POWER_DOWN" comment="Power down"/>
<ENUM name="RETRY_TIMEOUT" comment="Retry Timeout"/>
<ENUM name="CONNECTION_REJECTED" comment="The host has rejected the device connection."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpTELEMETRY" defaultvalue="7"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDStatus" abrv="CDEVDSTS" version="201" family="FmDEVICE" genus="GnDATA" species="SpSTATUS">
<MEMBERS>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="State of the interaction."/>
<MEMBER type="uint32" name="MsgClassID" minversion="201" maxversion="CURRENT_VERSION" comment="The message ID of the interaction"/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="NONE" defaultvalue="0" comment="None. Not specified."/>
<ENUM name="COMPLETE" comment="Indicates a successful completed interaction"/>
<ENUM name="FAILURE" comment="Indicates an unsuccessful interaction"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTATUS" defaultvalue="8"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER -->
<!--==================================== -->
<DEFINITION class="CDeviceUpdatePSelector" abrv="CDEVUPSEL" version="200" family="FmDEVICE" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="widechar" name="UpdateToken" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Identifies the update that device needs. Holds the contents of the update-token file with the UTF-8 BOM stripped out."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG -->
<!--==================================== -->
<DEFINITION class="CDeviceCServiceMonitor" abrv="CDEVCSVCMON" version="100" family="FmDEVICE" genus="GnCONFIG" species="SpSERVICEMONITOR">
<MEMBERS>
<MEMBER type="uint32" name="CallHomeInterval" minversion="100" maxversion="CURRENT_VERSION" comment="The periodic interval (in seconds) at which the device tries to connect to Service Monitor"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSERVICEMONITOR" defaultvalue="7"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCServiceMonitorInfo" abrv="CDEVDSVCMONI" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpSERVICEMONITORINFO">
<MEMBERS>
<MEMBER type="uint8" name="ServerIP" size="4" minversion="200" maxversion="CURRENT_VERSION" comment="IP address of Service Monitor Server"/>
<MEMBER type="boolean" name="Active" minversion="200" maxversion="CURRENT_VERSION" comment="Call Home Session Status. True = Call Home session active, False = Call Home Session not active "/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSERVICEMONITORINFO" defaultvalue="8"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsXferSupport" abrv="CDEVDXFERSUPRT" version="100" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSXFERSUPPORT">
<MEMBERS>
<MEMBER name="SupportLevel" comment="Allows for interface expansion in a breaking manner" maxversion="CURRENT_VERSION" minversion="100" type="uint8"/>
<MEMBER type="OBJECT" name="SettingsFileList" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Requires 1 or more CDeviceDSettingsDesc objects."/>
</MEMBERS>
<ENUMERATION name="SupportLevel">
<ENUM name="BASIC" defaultvalue="0" comment="Indicates device supports original WACP interface"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSXFERSUPPORT" defaultvalue="9" comment="Indicates that this is a CDeviceDSettingsXferSupport object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsXferOptions" abrv="CDEVDXFEROPT" version="100" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSXFEROPTIONS">
<MEMBERS>
<MEMBER name="Role" comment="Describes where the Data is being transferred from." maxversion="CURRENT_VERSION" minversion="100" type="uint8"/>
</MEMBERS>
<ENUMERATION name="Role">
<ENUM name="NONE" defaultvalue="0" comment="Indicates that a role is not specified"/>
<ENUM name="DATA_RECIPIENT" comment="Indicates that the data source doesn't reside in the application and will be requested"/>
<ENUM name="DATA_SOURCE" comment="Indicates that the data source resides on the application and will serve data."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSXFEROPTIONS" defaultvalue="10" comment="Indicates that this is a CDeviceDSettingsXferOptions object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsXferStatus" abrv="CDEVDXFERSTAT" version="100" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSXFERSTATUS">
<MEMBERS>
<MEMBER type="uint8" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="value is enum SettingsXferStatus"/>
<MEMBER type="OBJECT" name="ErrorList" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Requires 1 or more CErrEStd object if settings transfer fails."/>
</MEMBERS>
<ENUMERATION name="SettingsXferStatus">
<ENUM name="NONE" defaultvalue="0" comment="NONE"/>
<ENUM name="IN_PROGRESS" defaultvalue="1" comment="Xfer settings In Progress"/>
<ENUM name="FAILURE" defaultvalue="2" comment="Xfer settings Failure"/>
<ENUM name="COMPLETE" defaultvalue="3" comment="Xfer settings Complete Successfully"/>
<ENUM name="COMPLETE_PLEASEREBOOT" defaultvalue="4" comment="Xfer settings Completed Successfully. Device requests that application prompt user to reboot the device."/>
<ENUM name="COMPLETE_REBOOTSTARTING" defaultvalue="5" comment="Xfer settings Completed Successfully. Device is about to reboot."/>
<ENUM name="FILE_READY" defaultvalue="6" comment="File written by the host is ready for device to process OR the device is done preparing the settings file to be read by the host."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSXFERSTATUS" defaultvalue="11" comment="Indicates that this is a CDeviceDSettingsXferStatus object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsDesc" abrv="CDEVDXFERDESC" version="200" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSDESCRIPTION">
<MEMBERS>
<MEMBER type="widechar" name="Filename" size="50" minversion="100" maxversion="CURRENT_VERSION" comment="The full path to the device settings file being described by this object"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSDESCRIPTION" defaultvalue="12" comment="Indicates that this is a CDeviceDSettingsDesc object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDUpdateStatus" abrv="CDEVDUPSTS" version="101" family="FmDEVICE" genus="GnDATA" species="SpUPDATESTATUS">
<MEMBERS>
<MEMBER type="OBJECT" class="CDeviceUpdatePSelector" name="Selector" minversion="100" maxversion="CURRENT_VERSION" comment="Identifies the update"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="Status of the update."/>
<MEMBER type="OBJECT" name="ErrorList" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Requires 1 or more CErrEStd object if update status is failure."/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="NONE" defaultvalue="0" comment="Not specified."/>
<ENUM name="COMPLETE" comment="Indicates a successful completed update"/>
<ENUM name="FAILURE" comment="Indicates the update faced a non-recoverable error resulting in an unsuccessful update"/>
<ENUM name="EXCEPTION" comment="Indicates the update faced a recoverable error and will be retried later" />
<ENUM name="PROCESSING" comment="Indicates the update is in progress" />
<ENUM name="HOST_READY" comment="Indicates that the host has entered update mode and can process update mode commands"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpUPDATESTATUS" defaultvalue="13"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDSWUpdateStatus" abrv="CDEVDSWUPS" version="201" family="FmDEVICE" genus="GnDATA" species="SpSWUPDATESTATUS">
<MEMBERS>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="Status of the update."/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended Status of the update."/>
<MEMBER type="widechar" name="UpdateName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Full path to the update manifest."/>
<MEMBER type="OBJECT" name="Container" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Varies by state. May contain a CDeviceDProgressDownloading or CDeviceDProgressHWModules"/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="NONE" defaultvalue="0" comment="Not specified."/>
<ENUM name="COMPLETE" comment="Indicates a successful completed update"/>
<ENUM name="FAILURE" comment="Indicates the update faced a non-recoverable error resulting in an unsuccessful update"/>
<ENUM name="EXCEPTION" comment="Indicates the update faced a recoverable error and will be retried later" />
<ENUM name="PROCESSING" comment="Indicates the update is in progress. " />
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="NONE" defaultvalue="0" comment="Not specified."/>
<ENUM name="PENDING" comment="Indicates token file detected" />
<ENUM name="DOWNLOAD_MANIFEST" comment="Downloading the manifest" />
<ENUM name="DOWNLOAD_PACKAGE" comment="Downloading packages." />
<ENUM name="INSTALLING" comment="Installing the package." />
<ENUM name="INSTALLING_HW_MODULES" comment="Deploying updates to attached modules." />
<ENUM name="DOWNLOAD_COMPLETE" comment="Downloading complete." />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSWUPDATESTATUS" defaultvalue="14"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDProgressDownloading" abrv="CDEVDSWUPD" version="200" family="FmDEVICE" genus="GnDATA" species="SpSWUPDATEDOWNLOAD">
<MEMBERS>
<MEMBER type="uint16" name="TotalPackages" minversion="100" maxversion="CURRENT_VERSION" comment="Total number of packages needed to download for this update."/>
<MEMBER type="uint16" name="CurrentPackage" minversion="100" maxversion="CURRENT_VERSION" comment="Progress indication CurrentPackage of TotalPackages, e.g. 3 of 8."/>
<MEMBER type="widechar" name="CurrentPackageName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Name of the current package being downloaded"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSWUPDATEDOWNLOAD" defaultvalue="15"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDProgressHWModules" abrv="CDEVDSWUPH" version="200" family="FmDEVICE" genus="GnDATA" species="SpSWUPDATEHWMODULES">
<MEMBERS>
<MEMBER type="uint16" name="TotalModules" minversion="100" maxversion="CURRENT_VERSION" comment="Total number of hardware modules requiring update."/>
<MEMBER type="widechar" name="ModuleList" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="List of all the hardware modules being updated now. "/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSWUPDATEHWMODULES" defaultvalue="16"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER -->
<!--==================================== -->
<DEFINITION class="CDevicePCvsmFeatures" abrv="CDEVPCVSMFEAT" version="100" family="FmDEVICE" genus="GnPARAMETER" species="SpCVSM_FEATURES">
<MEMBERS>
<MEMBER type="uint32" name="FeatureBits" minversion="100" maxversion="CURRENT_VERSION" format="BITMASK" comment="Bitmask. Bits for individual features available are set. See FeatureBits enumeration."/>
</MEMBERS>
<ENUMERATION name="FeatureBits">
<ENUM name="ContinuousManualSave" defaultvalue="0" comment="Device supports a manual save workflow in continuous profile"/>
<ENUM name="StreamingECG" defaultvalue="1" comment="Device supports streaming live ECG waveforms"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpCVSM_FEATURES" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_DEVICEDESCRIPTION" comment="May contain a CDevPMsgArguments with the SpeciesSelector set to indicate what subsystem's CDeviceDStd object to retrieve (SpeciesSelector: SpSTANDARD = FMD | SpHOST = Compute Engine | SpSENSOR = Sensor | SpALL = All subsytems)."/>
<MSG type="Request" name="GET_CONFIG" comment="Requires a CDevPMsgArguments with the SpeciesSelector set to indicate what configuration object to retrieve (SpeciesSelector: SpSTANDARD = CDeviceCStd | SpAUDIO = CDeviceCAudio | SpLCD = CDeviceCLCD) | SpINVENTORY = CDeviceCINVENTORY)"/>
<MSG type="Response" name="PUT_DEVICEDESCRIPTION" comment="May contain a CDeviceDExtStd object containing 1 or more CDeviceDStd object or a single CDeviceDStd object. The CDeviceDStd objects must be set with the proper Species for the subsystem (SpeciesSelector: SpSTANDARD = FMD | SpHOST = Compute Engine | SpSENSOR = Sensor)"/>
<MSG type="Response" name="PUT_CONFIG" comment="Requires a CDeviceCStd object or CDeviceCAudio object."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Requires a CDeviceCStd object or CDeviceCAudio object."/>
<!--Begin ATE ONLY -->
<MSG type="Command" name="WRITE_DEVICEDESCRIPTION" comment="Writes the CDeviceDStd object. ATE only. Requires a CDeviceDStd if a single object is written or a CDeviceDExtStd object containing 1 or more CDeviceDStd objects. The species of the CDeviceDStd objects should be set with the appropriate subsystem (SpeciesSelector: SpSTANDARD = FMD | SpHOST = Compute Engine | SpSENSOR = Sensor ). A legacy messge formerly labeled as 'WRITE_DATA'"/>
<!--End -->
<MSG type="Command" name="ENABLE_DISPLAY" comment="Display control. Toggles the display on/off with no message argument."/>
<MSG type="Command" name="START_DISPLAY_TEST" comment="Sets the device display. Requires a CDeviceCLCD that has the enumerated state of within LCD"/>
<MSG type="Command" name="RESET" comment="Resets the device to use the current configuration settings."/>
<MSG type="Command" name="POWER" comment="Sets the device power state. Requires a CDevPMsgArguments with the IOParameterA set to a PowerControl value. PowerControl should be published by the devices since different control variables may exist "/>
<MSG type="Command" name="BEEP" comment="Sounds the device speakers. Requires a CDeviceCAudio."/>
<MSG type="Command" name="SAVE_CONFIG" comment="Save the current user configuration settings to non-volatile memory"/>
<MSG type="Command" name="RESTORE_CONFIG" comment="Restore user configuration settings to their factory defaults"/>
<MSG type="Command" name="ENABLE_AUTO_POWER_DOWN" comment="Enable or disable device auto power down"/>
<MSG type="Command" name="SET_DISPLAY_CONTRAST" comment="Sets display configuration for contrast. Requires a CDeviceCLCD. "/>
<MSG type="Command" name="SET_BACKLIGHT" comment="Sets the display configuration for backlight level. Requires a CDeviceCLCD."/>
<MSG type="Request" name="GET_POST" comment="Gets the POST status from the device."/>
<MSG type="Response" name="PUT_POST" comment="Requires a CDevDPOST object."/>
<MSG type="Command" name="START_DIGITAL_TEST" comment="Sets the Digital Output Lines. Requires a CDevPMsgArguments with IOParameterA set a value indicating the bits correlating to digital lines to signal. The bit-to-digital line representation is published by each subsystem."/>
<MSG type="Request" name="GET_DIGITAL_STATE" comment="Gets the Digital Input State of the device."/>
<MSG type="Response" name="PUT_DIGITAL_STATE" comment="Returns the Gets the Digital Input State of device. Requires a CDevPMsgArguments with IOParameterA set a value indicating the bits correlating to digital lines to signal. The bit-to-digital line representation is published by each subsystem."/>
<MSG type="Command" name="STOP_DISPLAY_TEST" comment="Stops the active display test enabled by the START_DISPLAY_TEST command. Doesn't require an object in the payload."/>
<MSG type="Command" name="SET_DEVICE_MODE" comment="Sets the device mode. Requires a CDevPMsgArguments with IOParameterA set with the device mode enumeration."/>
<MSG type="Request" name="GET_DEVICE_MODE" comment="Requests the current device mode from the device. No object required in payload."/>
<MSG type="Response" name="PUT_DEVICE_MODE" comment="Returns the current device mode from the device. A CDevPMsgArguments object is required with IOParameterA set with the device mode enumeration."/>
<MSG type="Command" name="START_PRINTER_TEST" comment="Starts a printer test"/>
<MSG type="Request" name="GET_DEVICE_INVENTORY" comment="Requests the device inventory. No object required in payload." />
<MSG type="Response" name="PUT_DEVICE_INVENTORY" comment="Returns the device inventory from the device. A CDeviceDInventory object is required." />
<MSG type="Command" name="SET_CALIBRATION" comment="Sets the device calibration. Requires a CDeviceCCal object."/>
<MSG type="Request" name="GET_CALIBRATION" comment="Requests the current device calibration from the device. No object required in payload."/>
<MSG type="Response" name="PUT_CALIBRATION" comment="Returns the current device calibration. A CDeviceCCal object is required."/>
<MSG type="Command" name="SET_DATE_TIME" comment="Sets the CDeviceCTime Object"/>
<MSG type="Request" name="GET_DATE_TIME" comment="Gets the CDeviceCTime Object"/>
<MSG type="Response" name="PUT_DATE_TIME" comment="Returns the current CDeviceCTime Object"/>
<MSG type="Command" name="NEXT_PATIENT" comment="Prepares the device for the next patient"/>
<MSG type="Command" name="SET_DEVICE_COMM_MODE" comment="Sets the device communication mode. Requires a CDevPMsgArguments with IOParameterA set with the CommunicationMode enumeration."/>
<MSG type="Request" name="GET_DEVICE_COMM_MODE" comment="Requests the current communication mode from the device. No object required in payload."/>
<MSG type="Response" name="PUT_DEVICE_COMM_MODE" comment="Returns the current communication mode from the device. A CDevPMsgArguments object is required with IOParameterA set with the CommunicationMode enumeration."/>
<MSG type="Command" name="START_HARDWARE_TEST" comment="Starts a hardware test on the device. May include an optional CDevPMsgArguments with IOParameterA set to a value indicating the hardware test to start. This value is published by each subsystem."/>
<MSG type="Command" name="STOP_HARDWARE_TEST" comment="Stops a hardware test on the device. May include an optional CDevPMsgArguments with IOParameterA set to a value indicating the hardware test to stop. This value is published by each subsystem."/>
<MSG type="Request" name="GET_HARDWARE_TEST_STATE" comment="Gets the hardware state of the of the device. May include an optional CDevPMsgArguments with IOParameterA set to a value indicating the hardware state to retrieve. This value is published by each subsystem.."/>
<MSG type="Response" name="PUT_HARDWARE_TEST_STATE" comment="Returns the hardware state of device. Requires a CDevDPOST object."/>
<MSG type="Status" name="REPORT_HARDWARE_TEST_STATE" comment="Reports the hardware state of device asynchronously. Requires a CDevDPOST object."/>
<MSG type="Status" name="REPORT_DOCK" comment="Provides notification that the device has been docked. No object required in the payload."/>
<MSG type="Status" name="REPORT_UNDOCK" comment="Provides notification that the device has been undocked. No object required in the payload."/>
<MSG type="Command" name="SET_ALARM_STATE" comment="Set the alarm state on the device."/>
<MSG type="Request" name="GET_ALARM_STATE" comment="Requests the alarm state configuration. No object required in the payload."/>
<MSG type="Response" name="PUT_ALARM_STATE" comment="Returns the alarm state configuration. Requires a CDeviceDAlarmState[CDeviceDAlarmInfo] object."/>
<MSG type="Status" name="REPORT_ALARM_STATE" comment="Report alarms state on the host or device. Requires a CDeviceDExtStd[CDeviceDAlarmInfo](host only) or a CDeviceDAlarmState[CDeviceDAlarmInfo] (device only) object."/>
<MSG type="Command" name="SET_MONITOR_STATE" comment="Set the monitor state on the device. Requires a CDevPMsgArguments with the MonitorState enumeration set in IOParameterA."/>
<MSG type="Request" name="GET_MONITOR_STATE" comment="Requests the monitor state configuration. No object required in the payload."/>
<MSG type="Response" name="PUT_MONITOR_STATE" comment="Returns the monitor state configuration. Requires a CDevPMsgArguments object with the MonitorState enumeration set in IOParameterA."/>
<MSG type="Status" name="REPORT_MONITOR_STATE" comment="Report monitor state on the device. Requires a CDevPMsgArguments object with the MonitorState enumeration set in IOParameterA."/>
<MSG type="Command" name="END_TELEMETRY" comment="Command to stop communication. Requires a CDeviceDTele object in the payload"/>
<MSG type="Command" name="START_ACQUIRE_ALARM_STATE" comment="Command to start streaming the device's alarm state"/>
<MSG type="Command" name="STOP_ACQUIRE_ALARM_STATE" comment="Command to stop streaming the device's alarm state"/>
<MSG type="Stream" name="STREAM_ALARM_STATE" comment="Streams alarm state on the device or host. Requires a CDeviceDExtStd[CDeviceDAlarmInfo](host only) or a CDeviceDAlarmState[CDeviceDAlarmInfo] (device only) object."/>
<MSG type="Command" name="SET_ALARM_CONFIG" comment="Command to write the device alarm configuration. Requires a CDeviceCAlarm object."/>
<MSG type="Request" name="GET_ALARM_CONFIG" comment="Request to get the device's alarm configuration."/>
<MSG type="Response" name="PUT_ALARM_CONFIG" comment="Response to GET_ALARM_CONFIG that returns the device's alarm configuration. Requires a CDeviceCAlarm object"/>
<MSG type="Status" name="REPORT_ALARM_CONFIG" comment="Reports the device's alarm configuration. Requires a CDeviceCAlarm object"/>
<MSG type="Command" name="SET_ALARM_MASK" comment="Command to write the alarm mask to globally control alarms and audio. Requires a CDeviceCAlarmMask"/>
<MSG type="Status" name="REPORT_ALARM_RESPONSE" comment="Reports a user action to a technical alarm from host to the device or device to the host. Requires a CDeviceDAlarmInfo."/>
<MSG type="Status" name="REPORT_DEVICE_MODE" comment="Reports the current device mode from the device. A CDevPMsgArguments object is required with IOParameterA set with the device mode enumeration."/>
<MSG type="Status" name="REPORT_INTERACTION_COMPLETE" comment="Reports the state of the interaction. A CDeivceDStatus object is required."/>
<MSG type="Command" name="WRITE_END_TELEMETRY_DESC" comment="Command to write possible end tele descriptions that a host provides. Requires a CDeviceDTele object in the payload"/>
<MSG type="Command" name="SET_REGISTER" comment="Sets a register device. A CDevPMsgArguments is required."/>
<MSG type="Request" name="GET_REGISTER" comment="Requests a register device. A CDevPMsgArguments is required."/>
<MSG type="Response" name="PUT_REGISTER" comment="Returns Sets a register device. A CDevPMsgArguments is required."/>
<MSG type="Command" name="START_UPDATE" comment="Command to the host to start applying the selected update to the device. Requires a CDeviceUpdatePSelector."/>
<MSG type="Request" name="GET_SERVICEMONITOR_SETTINGS" comment="Requests the service monitor settings from the device. A CDevPMsgArguments is optional. If not present, a CDeviceCServiceMonitor object is requested"/>
<MSG type="Response" name="PUT_SERVICEMONITOR_SETTINGS" comment="Returns the service monitor settings. Requires a CDeviceCServiceMonitor or CDeviceCServiceMonitorInfo object."/>
<MSG type="Command" name="SET_SERVICEMONITOR_SETTINGS" comment="Sets the service monitor settings on the device. Requires a CDeviceCServiceMonitor object."/>
<MSG type="Request" name="GET_SETTINGSXFER_SUPPORTED" comment="Query whether device supports WACP import/export of device configuration settings -- NACK=unsupported"/>
<MSG type="Response" name="PUT_SETTINGSXFER_SUPPORTED" comment="Indicates that the device supports WACP import/export of device configuration settings"/>
<MSG type="Command" name="START_SETTINGSXFER" comment="Requires a CDeviceDSettingsXferOptions object. Starts the process of importing/exporting device configuration settings file = 'a:PMPSettings.config' "/>
<MSG type="Request" name="GET_SETTINGSXFER_STATUS" comment="Queries status of pending configuration settings transfer"/>
<MSG type="Response" name="PUT_SETTINGSXFER_STATUS" comment="Requires a CDeviceDSettingsXferStatus object containing status of pending configuration settings transfer"/>
<MSG type="Status" name="REPORT_SETTINGSXFER_STATUS" comment="Requires a CDeviceDSettingsXferStatus object containing status of pending configuration settings transfer"/>
<MSG type="Command" name="RESET_DATE_TIME" comment="Resets the RTC in the device to not know the date and time. No object in the payload."/>
<MSG type="Status" name="REPORT_UPDATE_STATUS" comment="Reports the status of the update. Requires a CDeviceDUpdateStatus."/>
<MSG type="Command" name="SET_NIGHT_MODE" comment="Command to enter night mode. A CDevPMsgArguments object is required with IOParameterA set to TRUE to enter night mode, and FALSE to exit night mode."/>
<MSG type="Status" name="REPORT_NIGHT_MODE_STATUS" comment="Reports the status of night mode. A CDevPMsgArguments object is required with IOParameterA set to TRUE if in night mode, and FALSE if not in night mode."/>
<MSG type="Request" name="GET_NIGHT_MODE_STATE" comment="Requests the current night mode state. No object required in payload."/>
<MSG type="Response" name="PUT_NIGHT_MODE_STATE" comment="Returns the current night mode state. A CDevPMsgArguments object is required with IOParameterA set to TRUE if in night mode, and FALSE if not."/>
<MSG type="Command" name="START_CALL_HOME" comment="Command to start call home. A CDeviceCServiceMonitorInfo object is required."/>
<MSG type="Command" name="STOP_CALL_HOME" comment="Command to stop call home. No object is required in the payload"/>
<MSG type="Command" name="START_TOKEN_SCAN" comment="Command to start an upgrade token scan on the device. No object is required in the payload"/>
<MSG type="Request" name="GET_SW_UPDATE_STATUS" comment="Requests the software update status from the device. No object is required in the payload"/>
<MSG type="Response" name="PUT_SW_UPDATE_STATUS" comment="Returns the software update status from the device. Requires a CDeviceDSWUpdateStatus object."/>
<MSG type="Request" name="GET_LIGHTSENSOR" comment="Requests brightness level of the light sensor. No object is required in the payload"/>
<MSG type="Response" name="PUT_LIGHTSENSOR" comment="Returns brightness level of the light sensor. Requires a CDevPMsgArguments object."/>
<MSG type="Command" name="SET_FIRST_BOOT_SETTINGS" comment="Command to set first time boot settings such as first time startup screen. Requires a CDevPMsgArguments object."/>
<MSG type="Request" name="GET_FIRST_BOOT_SETTINGS" comment="Requests to get the first time boot settings. No object is required in the payload"/>
<MSG type="Response" name="PUT_FIRST_BOOT_SETTINGS" comment="Returns the first time boot settings. Requires a CDevPMsgArguments object."/>
<MSG type="Status" name="REPORT_DEVICE_INVENTORY" comment="Reports the device inventory from the device. A CDeviceDInventory object is required." />
<MSG type="Command" name="START_BOOTLOADER" comment="Command to set the specified module into WACP enabled bootloader mode. Requires a CDevPMsgArguments object."/>
<MSG type="Command" name="STOP_BOOTLOADER" comment="Command to take the specified module out of bootloader mode. Requires a CDevPMsgArguments object."/>
<MSG type="Command" name="SET_LICENSE_FEATURES" comment="Command to set licensable features. Requires a CDevPMsgArguments object"/>
<MSG type="Request" name="GET_LICENSE_FEATURES" comment="Requests to get state of licensable features. No object is required in the payload"/>
<MSG type="Response" name="PUT_LICENSE_FEATURES" comment="Returns the licensable features. Requires a CDevPMsgArguments object."/>
<MSG type="Request" name="GET_DEVICE_FEATURES" comment="Requests to get the available device features. No object is required in the payload"/>
<MSG type="Response" name="PUT_DEVICE_FEATURES" comment="Returns the available device features. Requires a CDevPCvsmFeatures object."/>
<MSG type="Command" name="SET_DEVICE_FEATURES" comment="Command to set which device features to enable for this connection. Requires a CDevPCvsmFeatures object"/>
<!--TBD for PMP usage
<MSG type="Command" name="SET_DEVICE_MODULES" comment="Sets the available modules the device. Requires a CDevPMsgArguments with IOParameterA set to bitwise values indicating the available modules. The bit-to-module representation is published by each subsystem."/>
<MSG type="Request" name="GET_DEVICE_MODULES" comment="Requests the device for its available modules. No object required in payload."/>
<MSG type="Response" name="PUT_DEVICE_MODULES" comment="Returns the available modules from the device. A CDevPMsgArguments object is required with IOParameterA set to bitwise values indicating the available modules. The bit-to-module representation is published by each subsystem."/>
<MSG type="Request" name="GET_POWER_STATE" comment="Requests the device for its current power state. No object required in payload."/>
<MSG type="Response" name="PUT_POWER_STATE" comment="Returns the current device power state. A CDevPMsgArguments object is required with IOParameterA set to the device power state."/>
-->
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,585 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmECG">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpPACER" defaultvalue="0"/>
<SPECIES name="SpGLOBALMEASURE" defaultvalue="1"/>
<SPECIES name="SpLEADMEASURE" defaultvalue="2"/>
<SPECIES name="SpSTATUS" defaultvalue="3"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpRHYTHMREPORT" defaultvalue="32"/>
<SPECIES name="SpAUTOREPORT" defaultvalue="33"/>
<SPECIES name="SpMISCELLANEOUS" defaultvalue="34"/>
<SPECIES name="SpSTANDARD" defaultvalue="35"/>
<SPECIES name="SpSETTINGS" defaultvalue="36"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CECGCStd" abrv="CECGCSTD" version="100" family="FmECG" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint8" name="PatientMode" minversion="100" maxversion="CURRENT_VERSION" comment="Patient Age Adult,Ped,Neonate" />
<MEMBER type="boolean" name="TraceRestore" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="PatientMode">
<ENUM name="ADULT" defaultvalue="0" comment="Patient mode is Adult" />
<ENUM name="PED" comment="Patient mode is Ped" />
<ENUM name="NEONATE" comment="Patient mode is neonate" />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="35"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CECGDPacer" abrv="CECGDPAC" version="100" family="FmECG" genus="GnDATA" species="SpPACER">
<MEMBERS>
<MEMBER type="OBJECT" class="CWaveSampleCRPDetect" name="CWaveSamplePacer" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CWaveDStd" name="CWaveDPacer" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CWaveCStd" name="CWaveCPacer" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpPACER" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CECGDGlobalMeas" abrv="CECGDGMS" version="100" family="FmECG" genus="GnDATA" species="SpGLOBALMEASURE">
<MEMBERS>
<MEMBER type="uint32" name="PDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="PQDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QRSDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QTDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QTcDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QTdDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="PAxis" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QRSAxis" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="TAxis" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="HeartRate" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="POnset" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="POffset" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QRSOnset" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QRSOffset" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="TOffset" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpGLOBALMEASURE" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CECGDLeadMeas" abrv="CECGDLMS" version="200" family="FmECG" genus="GnDATA" species="SpLEADMEASURE">
<MEMBERS>
<MEMBER type="uint16" name="LeadIdentifier" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="PposAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="PnegAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="QDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="QAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="RDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="RAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="SDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="SAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="RAccDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="RAccAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="SAccDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="SAccAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="IDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="ST0" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="ST20" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="ST40" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="ST60" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="ST80" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="TposAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="TnegAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="R2AccDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="R2AccAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="S2AccDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="S2AccAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="KDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="EndT" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="QrsType" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="LeadIdentifier">
<ENUM name="I" defaultvalue="0"/>
<ENUM name="II"/>
<ENUM name="III"/>
<ENUM name="AVR"/>
<ENUM name="AVL"/>
<ENUM name="AVF"/>
<ENUM name="V1"/>
<ENUM name="V2"/>
<ENUM name="V3"/>
<ENUM name="V4"/>
<ENUM name="V5"/>
<ENUM name="V6"/>
<ENUM name="V7"/>
<ENUM name="V3R"/>
<ENUM name="V5R"/>
<ENUM name="X"/>
<ENUM name="Y"/>
<ENUM name="Z"/>
<ENUM name="V4R"/>
<ENUM name="V6R"/>
<ENUM name="V8"/>
<ENUM name="V9"/>
<ENUM name="NONE"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpLEADMEASURE" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CECGCRhythmReport" abrv="CECGCRPT" version="102" family="FmECG" genus="GnCONFIG" species="SpRHYTHMREPORT">
<MEMBERS>
<MEMBER type="uint16" name="LeadArrangement" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="DefSpeedSetting" minversion="101" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="StdLeadOrder" size="12" minversion="102" maxversion="CURRENT_VERSION" comment="Standard Lead Order: Each value within the array holds an enum from RhythmLd"/>
<MEMBER type="uint8" name="AugLeadOrder" size="12" minversion="102" maxversion="CURRENT_VERSION" comment="Augmented Lead Order: Each value within the array holds an enum from RhythmLd"/>
</MEMBERS>
<ENUMERATION name="LeadArrangement">
<ENUM name="3LEAD"/>
<ENUM name="6LEAD"/>
<ENUM name="12LEAD"/>
</ENUMERATION>
<ENUMERATION name="DefSpeedSetting">
<ENUM name="10mm_s"/>
<ENUM name="25mm_s"/>
<ENUM name="50mm_s"/>
</ENUMERATION>
<ENUMERATION name="RhythLd">
<ENUM name="I"/>
<ENUM name="II"/>
<ENUM name="III"/>
<ENUM name="AVR"/>
<ENUM name="AVL"/>
<ENUM name="AVF"/>
<ENUM name="V1"/>
<ENUM name="V2"/>
<ENUM name="V3"/>
<ENUM name="V4"/>
<ENUM name="V5"/>
<ENUM name="V6"/>
<ENUM name="OFF"/>
<ENUM name="V7"/>
<ENUM name="V3R"/>
<ENUM name="V5R"/>
<ENUM name="X"/>
<ENUM name="Y"/>
<ENUM name="Z"/>
<ENUM name="V4R"/>
<ENUM name="V6R"/>
<ENUM name="V8"/>
<ENUM name="V9"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpRHYTHMREPORT" defaultvalue="32"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CECGCAutoReport" abrv="CECGCATR" version="205" family="FmECG" genus="GnCONFIG" species="SpAUTOREPORT">
<MEMBERS>
<MEMBER type="boolean" name="ExtMeasurements" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Interp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="CopiesWithInt" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="UnconfReport" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="AbnormalEcg" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="FName" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="SLName" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="MI" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Wt" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Ht" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Gender" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Race" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Med" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="ClinicalHist" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="BP" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Comments" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="CustDef1" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="CustDef2" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="ReasonStatementsEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="AgeFormat" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="LeadArrangement" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="RhythLd1" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="RhythLd2" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="RhythLd3" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="AvgCycle" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="Copies" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="CustDef1Lbl" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="CustDef2Lbl" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<!--Added in version 205-->
<MEMBER type="boolean" name="Physician" maxversion="CURRENT_VERSION" minversion="205" comment="Enable/Disable PhysicianID field."/>
<MEMBER type="boolean" name="Technician" maxversion="CURRENT_VERSION" minversion="205" comment="Enable/Disable TechnicianID field."/>
</MEMBERS>
<ENUMERATION name="AgeFormat">
<ENUM name="DOB"/>
<ENUM name="AGE"/>
<ENUM name="OFF"/>
</ENUMERATION>
<ENUMERATION name="LeadArrangement">
<ENUM name="3X4" comment="25mm, 2.5 seconds of data"/>
<ENUM name="3X4_1R" comment="25mm, 2.5 seconds of data, 1 rhythm lead"/>
<ENUM name="3X4_3R" comment="25mm, 2.5 seconds of data, 3 rhythm lead"/>
<ENUM name="6X2" comment="25mm, 5 seconds of data"/>
<ENUM name="12X1" comment="25mm, 10 seconds of data"/>
<ENUM name="6X2_50mm" comment="25mm, 10 seconds of data"/>
<ENUM name="6X2_ext" comment="25mm, 10 seconds of data"/>
<!-- Added in version 101 -->
<ENUM name="2X6_1R" comment="25mm, 1 rhythm lead"/>
<ENUM name="NOPRINT"/>
<!-- Added in version 102 -->
<ENUM name="6X2_1R" comment="25mm, 5 seconds of data, 1 rhythm lead"/>
<!--Added in version 202-->
<ENUM name="2X6" comment="25mm"/>
<!--Added in version 203-->
<ENUM name="3x4_25mm_5sec" comment="25mm, 5 seconds of data"/>
<ENUM name="3x4_50mm" comment="50mm, 2.5 seconds of data"/>
<ENUM name="3x4_50mm_5sec" comment="50mm, 5 seconds of data"/>
<!--Added in version 204-->
<ENUM name="6x2_25mm" comment="25mm, 2.5 seconds of data"/>
<ENUM name="6x2_50mm_5sec" comment="50mm, 5 seconds of data"/>
</ENUMERATION>
<ENUMERATION name="RhythLd1">
<ENUM name="I"/>
<ENUM name="II"/>
<ENUM name="III"/>
<ENUM name="AVR"/>
<ENUM name="AVL"/>
<ENUM name="AVF"/>
<ENUM name="V1"/>
<ENUM name="V2"/>
<ENUM name="V3"/>
<ENUM name="V4"/>
<ENUM name="V5"/>
<ENUM name="V6"/>
<ENUM name="OFF"/>
<!-- Added in version 101 -->
<ENUM name="V7"/>
<ENUM name="V3R"/>
<ENUM name="V5R"/>
<ENUM name="X"/>
<ENUM name="Y"/>
<ENUM name="Z"/>
<!-- Added in version 200 -->
<ENUM name="V4R"/>
<ENUM name="V6R"/>
<ENUM name="V8"/>
<ENUM name="V9"/>
</ENUMERATION>
<ENUMERATION name="RhythLd2">
<ENUM name="I"/>
<ENUM name="II"/>
<ENUM name="III"/>
<ENUM name="AVR"/>
<ENUM name="AVL"/>
<ENUM name="AVF"/>
<ENUM name="V1"/>
<ENUM name="V2"/>
<ENUM name="V3"/>
<ENUM name="V4"/>
<ENUM name="V5"/>
<ENUM name="V6"/>
<ENUM name="OFF"/>
<!-- Added in version 101 -->
<ENUM name="V7"/>
<ENUM name="V3R"/>
<ENUM name="V5R"/>
<ENUM name="X"/>
<ENUM name="Y"/>
<ENUM name="Z"/>
<!-- Added in version 103 -->
<ENUM name="V4R"/>
<ENUM name="V6R"/>
<ENUM name="V8"/>
<ENUM name="V9"/>
</ENUMERATION>
<ENUMERATION name="RhythLd3">
<ENUM name="I"/>
<ENUM name="II"/>
<ENUM name="III"/>
<ENUM name="AVR"/>
<ENUM name="AVL"/>
<ENUM name="AVF"/>
<ENUM name="V1"/>
<ENUM name="V2"/>
<ENUM name="V3"/>
<ENUM name="V4"/>
<ENUM name="V5"/>
<ENUM name="V6"/>
<ENUM name="OFF"/>
<!-- Added in version 101 -->
<ENUM name="V7"/>
<ENUM name="V3R"/>
<ENUM name="V5R"/>
<ENUM name="X"/>
<ENUM name="Y"/>
<ENUM name="Z"/>
<!-- Added in version 103 -->
<ENUM name="V4R"/>
<ENUM name="V6R"/>
<ENUM name="V8"/>
<ENUM name="V9"/>
</ENUMERATION>
<ENUMERATION name="AvgCycle">
<ENUM name="3x4_3R"/>
<ENUM name="6x2_6R"/>
<ENUM name="NOPRINT"/>
<!-- Added in version 201 -->
<ENUM name="3x4_2R_25mm"/>
<ENUM name="3x4_2R"/>
<ENUM name="3x4_3R_25mm"/>
<ENUM name="2x6_1R_25mm"/>
<ENUM name="2x6_1R"/>
<ENUM name="6x2_2R"/>
<!-- Added in version 204 -->
<ENUM name="6x2_1R_25mm"/>
<ENUM name="6x2_1R"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpAUTOREPORT" defaultvalue="33"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CECGCMiscellaneous" abrv="CECGCMSC" version="204" family="FmECG" genus="GnCONFIG" species="SpMISCELLANEOUS">
<MEMBERS>
<MEMBER type="uint16" name="LeadConfig" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="Mains" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="AutoExport" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="ElectrodeLbl" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="LeadTiming" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="DefGainSetting" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="DefMuscleFilter" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="DefBaselineFilter" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="BaselineCenter" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Autosave" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="AutoReport2" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintArtifactReport" minversion="101" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="ElectrodePlacement" minversion="102" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="QTcMethod" minversion="103" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="SaveReminder" minversion="105" maxversion="CURRENT_VERSION" comment="Only applies if AutoSave is False. True indicates that user will be prompted to save the ECG test. False indicates that the user will not be prompted" />
<MEMBER type="boolean" name="DisableMains" minversion="106" maxversion="CURRENT_VERSION" comment="True indicates Mains can be set to OFF. False indicates that Mains can not be set to OFF." />
<MEMBER type="boolean" name="ECGAutoPrint" minversion="107" maxversion="CURRENT_VERSION" comment="True indicates print report for auto ECG. False indicates do not print report for auto ECG." />
<MEMBER type="boolean" name="ECGSetPatientDemographic" minversion="108" maxversion="CURRENT_VERSION" comment="True indicates user can assign the patient demographic, post ECG." />
<MEMBER type="widechar" name="RemoteFolderPath" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="This is the remote folder path, its format is '\\Machine Name\[Folder Name]'"/>
<MEMBER type="uint16" name="QRSTone" minversion="200" maxversion="CURRENT_VERSION" comment="This is the tone configuration for the QRS beep"/>
<MEMBER type="uint16" name="PrintLabel" minversion="200" maxversion="CURRENT_VERSION" comment="This is the print label setting. Enumerations are none, PR, and PQ"/>
<MEMBER type="uint16" name="PacerLead" minversion="202" maxversion="CURRENT_VERSION" comment="Selected lead to use for pacer detection"/>
</MEMBERS>
<ENUMERATION name="LeadConfig">
<ENUM name="STANDARD"/>
<ENUM name="CABRERA"/>
<ENUM name="NEHB"/>
<ENUM name="FRANK"/>
</ENUMERATION>
<ENUMERATION name="ElectrodeLbl">
<ENUM name="AHA"/>
<ENUM name="IEC"/>
</ENUMERATION>
<ENUMERATION name="LeadTiming">
<ENUM name="SIMOULTANEOUS"/>
<ENUM name="SEQUENTIAL"/>
</ENUMERATION>
<ENUMERATION name="DefGainSetting">
<ENUM name="5mm_mv"/>
<ENUM name="10mm_mv"/>
<ENUM name="20mm_mv"/>
<ENUM name="AUTO"/>
<ENUM name="2mm5_mv" comment="2.5mm per mv"/>
</ENUMERATION>
<ENUMERATION name="Mains">
<ENUM name="OFF"/>
<ENUM name="50HZ"/>
<ENUM name="60HZ"/>
<ENUM name="AUTO"/>
</ENUMERATION>
<ENUMERATION name="AutoExport">
<ENUM name="OFF"/>
<ENUM name="MEDIACARD"/>
<ENUM name="FAA"/>
<ENUM name="FAX"/>
<ENUM name="WORKSTATION"/>
<!-- Added in version 203 -->
<ENUM name="REMOTE"/>
</ENUMERATION>
<ENUMERATION name="ElectrodePlacement">
<ENUM name="STANDARD"/>
<ENUM name="ALTERNATE"/>
</ENUMERATION>
<ENUMERATION name="QTcMethod">
<ENUM name="BAZETT" defaultvalue="0"/>
<ENUM name="HODGES" defaultvalue="1"/>
<ENUM name="FRIDERICIA" defaultvalue="2"/>
</ENUMERATION>
<ENUMERATION name="QRSTone">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="FREQ_1KHZ" defaultvalue="1"/>
<ENUM name="FREQ_2KHZ" defaultvalue="2"/>
<ENUM name="FREQ_2K67HZ" defaultvalue="3"/>
<ENUM name="FREQ_3K2HZ" defaultvalue="4"/>
<ENUM name="FREQ_4KHZ" defaultvalue="5"/>
<ENUM name="FREQ_5K3HZ" defaultvalue="6"/>
<ENUM name="FREQ_6K4HZ" defaultvalue="7"/>
<ENUM name="FREQ_8KHZ" defaultvalue="8"/>
</ENUMERATION>
<ENUMERATION name="PrintLabel">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="PR" defaultvalue="1"/>
<ENUM name="PQ" defaultvalue="2"/>
</ENUMERATION>
<ENUMERATION name="PacerLead">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="I" defaultvalue="1"/>
<ENUM name="II" defaultvalue="2" comment="Default"/>
<ENUM name="V1" defaultvalue="3"/>
<ENUM name="V2" defaultvalue="4"/>
<ENUM name="V3" defaultvalue="5"/>
<ENUM name="V4" defaultvalue="6"/>
<ENUM name="V5" defaultvalue="7"/>
<ENUM name="V6" defaultvalue="8"/>
<ENUM name="V7" defaultvalue="9"/>
<ENUM name="V8" defaultvalue="10"/>
<ENUM name="V9" defaultvalue="11"/>
<ENUM name="V3R" defaultvalue="12"/>
<ENUM name="V4R" defaultvalue="13"/>
<ENUM name="V5R" defaultvalue="14"/>
<ENUM name="V6R" defaultvalue="15"/>
<!-- Added in version 204 -->
<ENUM name="III" defaultvalue="16"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMISCELLANEOUS" defaultvalue="34"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CECGPSelector" abrv="CECGPSEL" version="100" family="FmECG" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="100" maxversion="CURRENT_VERSION" comment="Species ID of the record."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--====================================-->
<DEFINITION class="CECGCSettings" abrv="CECGCSTG" version="102" family="FmECG" genus="GnCONFIG" species="SpSETTINGS">
<MEMBERS>
<MEMBER type="uint32" name="ActiveLeads" minversion="100" maxversion="CURRENT_VERSION" format="BITMASK" comment="Bitmask, set to 1 if active lead"/>
<MEMBER type="uint8" name="MainsFilter" minversion="100" maxversion="CURRENT_VERSION" comment="Filtering done by module"/>
<MEMBER type="boolean" name="PacerEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="Determines whether or not pacer data will be sent by module"/>
<MEMBER type="uint8" name="LeadMode" minversion="101" maxversion="CURRENT_VERSION" comment="Identifies the lead configuration"/>
<MEMBER type="uint8" name="VTachThreshold" minversion="101" maxversion="CURRENT_VERSION" comment="Beats per minute threshold for ventricular tachycardia alarm to be set" />
<MEMBER type="boolean" name="ImpedanceRespiration" minversion="102" maxversion="CURRENT_VERSION" comment="Impedance respiration enabled or disabled." />
<MEMBER type="uint16" name="AsystoleThreshold" minversion="102" maxversion="CURRENT_VERSION" comment="Threshold in milliseconds before the asystole alarm can be set." />
</MEMBERS>
<ENUMERATION name="MainsFilter">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="OFF" defaultvalue="1" comment="Mains filter is off" />
<ENUM name="50HZ" defaultvalue="2" comment="Mains filter set to 50Hz" />
<ENUM name="60HZ" defaultvalue="3" comment="Mains filter set to 60Hz" />
</ENUMERATION>
<ENUMERATION name="LeadMode">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="UNKNOWN" defaultvalue="1" />
<ENUM name="3_LEAD" defaultvalue="2" comment="The device is in 3 lead configuration" />
<ENUM name="5_LEAD" defaultvalue="3" comment="The device is in 5 lead configuration" />
</ENUMERATION>
<ENUMERATION name="ActiveLeads">
<ENUM name="ECG_I" defaultvalue="0"/>
<ENUM name="ECG_II" defaultvalue="1"/>
<ENUM name="ECG_III" defaultvalue="2"/>
<ENUM name="ECG_aVR" defaultvalue="3"/>
<ENUM name="ECG_aVL" defaultvalue="4"/>
<ENUM name="ECG_aVF" defaultvalue="5"/>
<ENUM name="ECG_V" defaultvalue="6"/>
<ENUM name="ECG_V1" defaultvalue="7"/>
<ENUM name="ECG_V2" defaultvalue="8"/>
<ENUM name="ECG_V3" defaultvalue="9"/>
<ENUM name="ECG_V4" defaultvalue="10"/>
<ENUM name="ECG_V5" defaultvalue="11"/>
<ENUM name="ECG_V6" defaultvalue="12"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGS" defaultvalue="36"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CECGDStatus" abrv="CECGDSTS" version="102" family="FmECG" genus="GnDATA" species="SpSTATUS">
<MEMBERS>
<MEMBER type="uint32" name="ElectrodeOffStatus" minversion="100" maxversion="CURRENT_VERSION" format="BITMASK" comment="Bitmask, set to 1 if Electrode is OFF. Cleared to 0 if Electrode is properly connected" />
<MEMBER type="byte" name="ArrhythmiaStatus" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Byte array of active arrhythmias. The arrhythmias are defined by the IDS"/>
<MEMBER type="uint32" name="ActiveLeads" minversion="100" maxversion="CURRENT_VERSION" format="BITMASK" comment="Bitmask, set to 1 if active lead"/>
<MEMBER type="OBJECT" name="Container" class="ANY_CLASS" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Contains an array of objects"/>
</MEMBERS>
<ENUMERATION name="ElectrodeOffStatus">
<ENUM name="ELECTRODE_RL" defaultvalue="0" comment="ECG Electrode RL" />
<ENUM name="ELECTRODE_LL" defaultvalue="1" comment="ECG Electrode LL" />
<ENUM name="ELECTRODE_RA" defaultvalue="2" comment="ECG Electrode RA" />
<ENUM name="ELECTRODE_LA" defaultvalue="3" comment="ECG Electrode LA" />
<ENUM name="ELECTRODE_V" defaultvalue="4" comment="ECG Electrode V. Used for generic placement of V electrode." />
<ENUM name="ELECTRODE_V1" defaultvalue="5" comment="ECG Electrode V1" />
<ENUM name="ELECTRODE_V2" defaultvalue="6" comment="ECG Electrode V2" />
<ENUM name="ELECTRODE_V3" defaultvalue="7" comment="ECG Electrode V3" />
<ENUM name="ELECTRODE_V4" defaultvalue="8" comment="ECG Electrode V4" />
<ENUM name="ELECTRODE_V5" defaultvalue="9" comment="ECG Electrode V5" />
<ENUM name="ELECTRODE_V6" defaultvalue="10" comment="ECG Electrode V6" />
</ENUMERATION>
<ENUMERATION name="ActiveLeads">
<ENUM name="ECG_I" defaultvalue="0"/>
<ENUM name="ECG_II" defaultvalue="1"/>
<ENUM name="ECG_III" defaultvalue="2"/>
<ENUM name="ECG_aVR" defaultvalue="3"/>
<ENUM name="ECG_aVL" defaultvalue="4"/>
<ENUM name="ECG_aVF" defaultvalue="5"/>
<ENUM name="ECG_V" defaultvalue="6"/>
<ENUM name="ECG_V1" defaultvalue="7"/>
<ENUM name="ECG_V2" defaultvalue="8"/>
<ENUM name="ECG_V3" defaultvalue="9"/>
<ENUM name="ECG_V4" defaultvalue="10"/>
<ENUM name="ECG_V5" defaultvalue="11"/>
<ENUM name="ECG_V6" defaultvalue="12"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTATUS" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Request" name="GET_LEADMEASUREMENT"/>
<MSG type="Response" name="PUT_LEADMEASUREMENT"/>
<MSG type="Request" name="GET_MEASURMENTS"/>
<MSG type="Response" name="PUT_MEASUREMENTS"/>
<MSG type="Request" name="GET_LEADIMPEDANCE"/>
<MSG type="Response" name="PUT_LEADIMPEDANCE"/>
<MSG type="Request" name="GET_QRSCOMPLEX"/>
<MSG type="Response" name="PUT_QRSCOMPLEX"/>
<MSG type="Command" name="START_TEST"/>
<MSG type="Command" name="STOP_TEST"/>
<MSG type="Command" name="ECG_MODE"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,631 @@
<FAMILY name="FmERROR">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnERROR">
<SPECIES name="SpERRNONE" defaultvalue="0"/>
<SPECIES name="SpERRWACPSTACK"/>
<SPECIES name="SpERRMSGPROC"/>
<SPECIES name="SpERRAPPINTERNAL"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpGET_ERROR" defaultvalue="0"/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDESCRIPTOR" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnERROR-->
<!--==================================== -->
<DEFINITION class="CErrEStd" abrv="CERR" version="145" family="FmERROR" genus="GnERROR" species="SpERRNONE">
<MEMBERS>
<MEMBER type="uint32" name="ErrClassID" minversion="100" maxversion="CURRENT_VERSION" comment="ClassID of message or object that generated the error"/>
<MEMBER type="uint16" name="ErrorCode" minversion="100" maxversion="CURRENT_VERSION" comment="Error code from message"/>
<MEMBER type="ansichar" name="Description" size="20" minversion="100" maxversion="CURRENT_VERSION" comment="Error code description"/>
<MEMBER type="uint8" name="Data" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Can contain any data for a received process."/>
</MEMBERS>
<ENUMERATION name="ERROR_COMMON">
<ENUM name="NONE" defaultvalue="0"/>
<!--Error codes that can occur as failures from POST tests-->
<ENUM name="POST_FPROM" comment="FPROM checksum error"/>
<ENUM name="POST_SRAM" comment="SRAM test failure"/>
<ENUM name="POST_FACTORY" comment="Factory settings checksum error"/>
<ENUM name="POST_USER" comment="User settings checksum error"/>
<ENUM name="POST_ADC" comment="A/D converter failure"/>
<ENUM name="POST_SENSOR" comment="SENSOR module failure"/>
<ENUM name="POST_PRINTER" comment="Printer problem"/>
<ENUM name="POST_RTC" comment="Real time clock failure"/>
<ENUM name="POST_NO_CAL" comment="No calibration signature"/>
<ENUM name="POST_CAL_BAD" comment="Bad calibration"/>
<ENUM name="POST_VALVE" comment="Stepper valve bad"/>
<ENUM name="POST_LOG" comment="Error log checksum error"/>
<ENUM name="POST_EE_PATIENTDATA" comment="Nonvolatile patient data lost"/>
<ENUM name="POST_MAX" comment="POST queue full"/>
<ENUM name="POST_ERROR_CHECK" comment="Validation check i.e. assert( code less than POST_ERROR_CHECK ) "/>
<ENUM name="POST_NOT_RDY" comment="POST error code not yet ready"/>
<ENUM name="POST_ATE_FAIL" comment="The device has not gone through ATE successfully"/>
<!--Error codes that can occur due improper use of configured devices -->
<ENUM name="INVALID_ALGORITHM" comment="Invalid Algorithm"/>
<ENUM name="INVALID_INIT_CODE" comment="Invalid Initiation Code"/>
<ENUM name="INVALID_PMODE" comment="Invalid Patient Mode"/>
<ENUM name="INVALID_CONFIG" comment="Invalid configuration for this action"/>
<ENUM name="CYC_MALFUNC" comment="Malfunction"/>
<ENUM name="CYC_TEMPF" comment="Ambient temp out of range"/>
<ENUM name="VOLTAGE_BATTERY_LOW" comment="Input voltage too low"/>
<ENUM name="VOLTAGE_BATTERY_HIGH" comment="Input voltage too high"/>
<ENUM name="VOLTAGE_BAD_VIBES" comment="Reference voltage unstable."/>
<!--Error codes for File operations -->
<ENUM name="PATH_NOT_FOUND" comment="Path not found"/>
<ENUM name="ACCESS_DENIED" comment="Acess denied"/>
<ENUM name="FILE_DELETED" comment="File has been deleted"/>
<ENUM name="FILE_EXPIRED" comment="File has expired"/>
<ENUM name="WRITE_FAILED" comment="Write operation failed"/>
<ENUM name="ERASE_FAILED" comment="Erase operation failed"/>
<ENUM name="CABLE_LIFE_NEAR_EXPIRATION" comment="The cable life is near expiration"/>
<ENUM name="CABLE_EXPIRED" comment="The cable has expired"/>
<ENUM name="PROBE_LIFE_NEAR_EXPIRATION" comment="The probe life is near expiration"/>
<ENUM name="PROBE_EXPIRED" comment="The probe has expired"/>
<ENUM name="DEMO_MODE" comment="The device is in demo mode"/>
<ENUM name="PATIENTID_UNCONFIRMED" comment="The patient ID is not confirmed"/>
<ENUM name="LOCATIONID_UNCONFIRMED" comment="The location ID is not confirmed"/>
<ENUM name="LICENSE_UNAVAILABLE" comment="License unavailable"/>
<ENUM name="INSUFFICIENT_SENSORS" comment="Insufficient Sensors"/>
<ENUM name="PATIENTID_UNKNOWN" comment="Paitient ID unknown"/>
<ENUM name="WIRED_DROP_OUT" comment="Wired Connection Dropout"/>
<ENUM name="STANDBY_MODE" comment="The device is in standby mode"/>
<ENUM name="PAUSE_MODE" comment="The device is in pause mode"/>
<ENUM name="DROP_OUT_BATTERY_LOW" comment="Connection Dropout due to battery low"/>
<ENUM name="USB_COMMUNICATION_FAILURE" comment="A USB device connected but failure enumeration"/>
<ENUM name="COMMS_MODULE_FAILURE" comment="The communication module failed"/>
<ENUM name="WIRELESS_DROP_OUT" comment="Wireless Connection Dropout"/>
<ENUM name="PATIENTID_LOCATIONID_UNCONFIRMED" comment="The patient ID and location ID not confirmed"/>
<ENUM name="FIXED_LOCATION_CONFLICT" comment="Location conflict"/>
<ENUM name="PATIENT_NOT_ADMITTED" comment="Measurements are being taken but no patient has been admitted"/>
<ENUM name="PATIENT_NOT_MEASURED" comment="Patient admitted but no data has been seen for a user specified delay"/>
<ENUM name="PATIENT_TREND_DATA_ISSUE" comment="Physiological alarm for trended data where the patient may be at risk"/>
<ENUM name="UNKNOWN_PARAMETER" comment="The host has detected a new module that has unknown parameter"/>
<ENUM name="INCOMPATIBLE_MODULE" comment="The host has detected a new module that is incompatible"/>
<ENUM name="ALARM_GATEWAY_LOST_CONNECTION" comment="The alarm gateway lost connection. Used for host messaging only"/>
<ENUM name="INCOMPATIBLE_CUSTOM_DATA_MODULE" comment="The host has detected a custom data module that is incompatible"/>
<ENUM name="NOT_READY" comment="The device is not ready for the requested operation"/>
<ENUM name="UPDATE_FILE_TRANSFER_TERMINATED" comment="The file transfer terminated due to time out or connection was lost during download."/>
<ENUM name="UPDATE_FILE_CORRUPTED" comment="The file is corrupted."/>
<ENUM name="UPDATE_BAD_UPDATE_TOKEN" comment="The token value not properly formed"/>
<ENUM name="UPDATE_FILE_SYSTEM_OUT_OF_SPACE" comment="The install operation package caused the file partition to run out of space"/>
<ENUM name="POST_ACCELEROMETER" comment="Accelerometer failure"/>
<ENUM name="POST_LED_DRIVER" comment="LED driver failure"/>
<ENUM name="UPDATE_SUBSYSTEM_INSTALL_FAILURE" comment="One of the sub systems failed to install"/>
<ENUM name="CONFIGURATION_INSTALL_FAILURE" comment="Configuration wast not applied or installed successfully"/>
<ENUM name="TIMEOUT" comment="Message Timeout."/>
<ENUM name="PATIENT_ID_MISSING" comment="Patient ID missing."/>
<ENUM name="CLINICIAN_ID_MISSING" comment="Clinician ID missing."/>
<ENUM name="DATE_TIME_MISMATCH" comment="Date time mismatch."/>
<ENUM name="UPDATE_INTERNAL_ERROR" comment="Software update internal error"/>
<ENUM name="UPDATE_MGR_INTERNAL_ERROR" comment="Software update manager internal error"/>
</ENUMERATION>
<!--NIBP errors-->
<ENUMERATION name="ERROR_NIBP">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="POST_SAFETY_CAL_LOAD_FAIL" comment="Failed to load the safety processors calibration record from its EEPROM."/>
<ENUM name="POST_SAFETY_ROM_CHECKSUM_FAIL" comment="Safety processor has failed its ROM checksum"/>
<ENUM name="POST_SAFETY_NOT_CALIBRATED" comment="Safety processor not calibrated"/>
<!--Error codes that can occur during a reading. -->
<ENUM name="CYC_OVERP" comment="Over pressure"/>
<ENUM name="CYC_TOOSOON" comment="Auto cycle skipped, too soon"/>
<ENUM name="CYC_9MM" comment="> 9 mm residual pressure > 3 mins"/>
<!--Error codes that can occur due improper use of configured boards-->
<ENUM name="CANT_CLEAR_FAILSAFE" comment="Can't clear the failsafe alerts because one or more are still in violation."/>
<ENUM name="SAFETY_PROC_NO_RESPONSE" comment="The safety processor has stopped responding."/>
<ENUM name="SAFETY_STAT_MODE_TOO_LONG" comment="We have been in stat mode too long."/>
<ENUM name="SAFETY_XDCRFAIL" comment="Both Transducers didn't agree"/>
<!--Error codes that can occur during communications with saftey processor-->
<ENUM name="COM_BADCHK" comment="Bad checksum"/>
<ENUM name="COM_BADCMD" comment="Unimplemented command"/>
<ENUM name="COM_BADDATA" comment="Wrong data count"/>
<ENUM name="COM_RANGE" comment="Data range error"/>
<ENUM name="COM_NOPOST" comment="No POST error to clear"/>
<ENUM name="COM_NOCLEAR" comment="Can't clear this POST error"/>
<ENUM name="COM_NOTCMD" comment="Command not command type"/>
<ENUM name="COM_TMOUT" comment="Timeout"/>
<ENUM name="COM_WRRESP" comment="Response header wrong"/>
<ENUM name="COM_RESP_BADCHK" comment="Response checksum wrong"/>
<ENUM name="COM_DATOVF" comment="Too much received data"/>
<ENUM name="COM_BADERASE" comment="Nonvolatile memory block failed to be erased"/>
<ENUM name="COM_BADPROG" comment="Nonvolatile memory couldn't be programmed"/>
<ENUM name="INVALID_TARGET_PRESS" comment="Invalid inflation target pressure"/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="SYS_UPPER_ALARM" comment="Systolic Upper Alarm"/>
<ENUM name="SYS_LOWER_ALARM" comment="Systolic Lower Alarm"/>
<ENUM name="DIA_UPPER_ALARM" comment="Diastolic Upper Alarm"/>
<ENUM name="DIA_LOWER_ALARM" comment="Diastolic Lower Alarm"/>
<ENUM name="MAP_UPPER_ALARM" comment="MAP Upper Alarm"/>
<ENUM name="MAP_LOWER_ALARM" comment="MAP Lower Alarm"/>
<ENUM name="ABORT" comment="Reading aborted" />
<ENUM name="NOT_AVAIL" comment="Reading is not yet available" />
<ENUM name="SPLAT" comment="Reading splat" />
<ENUM name="ARTIFACT" comment="Too much artifact to calculate a reading" />
<ENUM name="LOW_INFLAT" comment="Reading couldn't be obtained because a high enough inflation couldn't be reached" />
<ENUM name="KINKED_TUBE" comment="Inflation was too quick check for a kinked hose" />
<ENUM name="EARLY_DUMP" comment="Reading couldn't be obtained because the system dumped too soon" />
<ENUM name="NOT_ENOUGH_DATA" comment="Not enough data could be obtained" />
<ENUM name="PATIENT_INVALID" comment="The patient is outside of the modules capability to measure" />
<ENUM name="REINF_TOO_LATE" comment="The device needed to re-inflate after it was safe" />
<ENUM name="REINF_LIMIT" comment="Too many re-inflates requested" />
<ENUM name="BLEED" comment="Pressure could not be bleed below SVRP" />
<ENUM name="LEAK" comment="An air leak has been detected" />
<ENUM name="SAFETY_FAULT" comment="The cycle was canceled because a safety fault was detected." />
<ENUM name="TUBE_MISMATCH" comment="Tube Mismatch"/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!--SPO2 errors-->
<ENUMERATION name="ERROR_SPO2">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="BOARD_FAIL" comment="Replace SpO2 Sensor Board"/>
<ENUM name="BOARD_FAIL_STANDBY" comment="Replace Spo2 Sensor Board if its not back in 15 sec"/>
<ENUM name="BAD_PROBE" comment="Bad probe was attached"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="SPO2_ONLY" comment="The device is in the SpO2 Only Mode"/>
<ENUM name="INTERFERENCE_DETECTED" comment="Interference detected."/>
<ENUM name="LOW_PERFUSION_INDEX" comment="Low perfusion index."/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="SAT_UPPER_ALARM" comment="Saturation Upper Alarm"/>
<ENUM name="SAT_LOWER_ALARM" comment="Saturation Lower Alarm"/>
<ENUM name="SEARCHING_FOR_BOARD" comment="Identifying SpO2 board" />
<ENUM name="NO_PROBE" comment="Sensor is not attached" />
<ENUM name="INCORRECT_PROBE" comment="Incorrect sensor is attached" />
<ENUM name="SEARCHING_FOR_PULSE" comment="Searching for pulse" />
<ENUM name="PROBE_EXPIRED" comment="Probe is expired" />
<ENUM name="NO_CABLE" comment="Cable is not attached" />
<ENUM name="INCORRECT_CABLE" comment="Incorrect cable is attached" />
<ENUM name="BAD_CABLE" comment="Bad cable is attached" />
<ENUM name="CABLE_EXPIRED" comment="Cable is expired" />
<ENUM name="VALUE_NOT_ACQUIRED" comment="A value could not be acquired." />
<ENUM name="LOW_CONFIDENCE" comment="Low confidence."/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!--CO2 errors-->
<ENUMERATION name="ERROR_CO2">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="NO_BREATH" comment="No breath"/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="ET_UPPER_ALARM" comment="CO2 End Tidal Upper Alarm"/>
<ENUM name="ET_LOWER_ALARM" comment="CO2 End Tidal Lower Alarm"/>
<ENUM name="FI_UPPER_ALARM" comment="CO2 Fraction Inspired Upper Alarm"/>
<ENUM name="RESERVED" comment="Reserved. Unused Alarm"/>
<ENUM name="IPI_LOWER_ALARM" comment="CO2 IPI Lower Alarm"/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!--HR/PR errors-->
<ENUMERATION name="ERROR_HRPR">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="HRPR_UPPER_ALARM" comment="HR PR Upper Alarm"/>
<ENUM name="HRPR_LOWER_ALARM" comment="HR PR Lower Alarm"/>
<ENUM name="DIFFICULTY_ACQUIRING" comment="Difficulty acquiring a valid reading from inital acquisition"/>
<ENUM name="EXTENDED_LOW_CONFIDENCE" comment="Low confidence readings have been acquired for an extended period of time"/>
</ENUMERATION>
<!--SPHB errors-->
<ENUMERATION name="ERROR_SPHB">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="LOW_PERFUSION_INDEX" comment="Low perfusion index."/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="SPHB_UPPER_ALARM" comment="SpHB Upper Alarm"/>
<ENUM name="SPHB_LOWER_ALARM" comment="SpHB Lower Alarm"/>
<ENUM name="LOW_CONFIDENCE" comment="Low confidence."/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!--SPOC errors-->
<ENUMERATION name="ERROR_SPOC">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="LOW_PERFUSION_INDEX" comment="Low perfusion index."/>
</ENUMERATION>
<!--SPCO errors-->
<ENUMERATION name="ERROR_SPCO">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="LOW_PERFUSION_INDEX" comment="Low perfusion index."/>
</ENUMERATION>
<!--SPMET errors-->
<ENUMERATION name="ERROR_SPMET">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="LOW_PERFUSION_INDEX" comment="Low perfusion index."/>
</ENUMERATION>
<!--RESPIRATION errors-->
<ENUMERATION name="ERROR_RESPIRATION">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="LOW_SIGNAL_STRENGTH" comment="Low Signal Strength, similar to low perfusion index"/>
<ENUM name="RESPITORY_PAUSE" comment="Respitory Pause"/>
<ENUM name="NO_NEW_RR_CALCULATION" comment="Freshness Timeout"/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="RR_UPPER_ALARM" comment="Respiration Upper Alarm"/>
<ENUM name="RR_LOWER_ALARM" comment="Respiration Lower Alarm"/>
<ENUM name="LOW_CONFIDENCE" comment="Low confidence."/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
<ENUM name="NO_BREATH" comment="No breath"/>
<ENUM name="INTERFERENCE_DETECTED_PATIENT" comment="Patient, Interference detected; talking, snoring, etc."/>
<ENUM name="INTERFERENCE_DETECTED_BACKGROUND" comment="Background Interference detected; TV, ambient noise, etc."/>
<ENUM name="DIFFICULTY_ACQUIRING" comment="Difficulty acquiring a valid reading from inital acquisition"/>
<ENUM name="EXTENDED_LOW_CONFIDENCE" comment="Low confidence readings have been acquired for an extended period of time"/>
</ENUMERATION>
<!--TEMP errors-->
<ENUMERATION name="ERROR_TEMP">
<ENUM name="NONE" defaultvalue="0"/>
<!--error codes that can occur as failures from A/D-->
<ENUM name="AD_PULSE_LONG" comment="Thermistor A/D pulse too long"/>
<ENUM name="AD_PULSE_SHORT" comment="Thermistor A/D pulse too short"/>
<ENUM name="AD_RCAL_LONG" comment="Rcal resistor pulse too long"/>
<ENUM name="AD_RCAL_SHORT" comment="Rcal resistor pulse too short"/>
<ENUM name="AD_PTB_OVER" comment="PTB rsistor above 98.55F"/>
<ENUM name="AD_PTB_UNDER" comment="PTB resistor below 98.15F"/>
<ENUM name="AD" comment="A/D timeout error"/>
<ENUM name="AD_PROBE_CALIBRATION" comment="Probe calibration data is bad"/>
<!--error codes that can occur as failures from the system level-->
<ENUM name="PROBE_WELL_REQUIRED" comment="Device missing probe well."/>
<!--error codes that can occur as failures from the nonvalitle memory-->
<ENUM name="CONFIG_TRANSFER_FAILURE" comment="Transfering the data has failed."/>
<ENUM name="CONFIG_CRC_FAILURE" comment="Returned if the CRC check fails."/>
<ENUM name="CONFIG_CRC_FAILURE_PROBE" comment="Returned if the probe CRC check fails."/>
<ENUM name="CONFIG_CRC_FAILURE_LOG" comment="Returned if the Log CRC check fails."/>
<ENUM name="CONFIG_CAL_CRC_FAILURE" comment="Returned if the calibration CRC check fails"/>
<ENUM name="CONFIG_NO_PROBE" comment="If there is no probe this error will be returned."/>
<ENUM name="CONFIG_UNINITIALIZED_PROBE" comment="If the probe is missing the header then this probe is not initialized."/>
<ENUM name="EVENTS_INVALID_INDEX" comment="If the index passed in is not valid this is returned"/>
<ENUM name="CONFIG_SLAVE_ACK_FAILURE" comment="Returned if the slave does not acknowledge us with an ack when apropriate."/>
<ENUM name="CONFIG_NULL_CHAR_FAILURE" comment="Returned if when reading the data from the probe we fail to get a valid null character."/>
<ENUM name="CONFIG_ACQUIRE_FAILURE" comment="If the timeout occurs when trying to do the aquire then there is a problem. Either the resourse was never released properly, or the timeout is to quick."/>
<ENUM name="CONFIG_RELEASE_FAILURE" comment="Will be returned if an invalid pointer is passed in or if the current task is not the owner of the lock."/>
<ENUM name="CONFIG_INVALID_PTR_FAILURE" comment="Will be returned from the get, and set routines for the on board eeprom if the ptr passed in does not match the config object. Suggests that acquire was not performed properly and we have either an invalid ptr or an extra copy of the device config object."/>
<ENUM name="CONFIG_INITIALIZE_FAILURE" comment="If writing out the newly initialized data fails then return an initialization falure error"/>
<!--Error codes that can occur as failures from the heater.-->
<ENUM name="HEATER_ON" comment="Heater on when circuit is disabled and off."/>
<ENUM name="HEATER_OFF" comment="Heater off when circuit is driving it."/>
<ENUM name="HEATER_VOLTAGE_HIGH_Q" comment="HTR_Q on and HTRC is off but still have voltage."/>
<ENUM name="HEATER_VOLTAGE_Q_HIGH_IMPEDANCE" comment="HTR_Q is tri-stated with HTRC enabled and have heater power."/>
<ENUM name="HEATER_VOLTAGE_LOW" comment="Turned Q+C on and heater voltage no high enough."/>
<ENUM name="HEATER_FAILSAFE" comment="Failsafe did not kick in."/>
<!--algorithm errors-->
<ENUM name="PROBE_OVER_TEMP" comment="probe temperature exceeds 112 F"/>
<ENUM name="EXCESSIVE_HEATER_ENERGY" comment="total heater energy exceeded specified limit "/>
<ENUM name="HOST_INTERFACE_ERROR" comment="host system has violated the interface rules"/>
<!--/* these error status are returned by the SureTemp Helper function */-->
<ENUM name="OVER_AMBIENT_TEMP" comment="ambient temp too high"/>
<ENUM name="UNDER_AMBIENT_TEMP" comment="ambient temp too low"/>
<ENUM name="INVALID_SURETEMP_ALGO" comment="invalid suretemp prediction algorithm designation"/>
<ENUM name="OVER_MAX_BATT_VOLTS" comment="max heater current value too large"/>
<ENUM name="UNDER_MIN_BATT_VOLTS" comment="max heater current value too small"/>
<ENUM name="BATT_VOLTS_NOT_SET" comment="tried to init oral/axil probe w/o setting batt volts"/>
<ENUM name="PRED_ALGO_NOT_SET" comment="a prediction algo not specified"/>
<ENUM name="AMBIENT_TEMP_NOT_SET" comment="the ambient temp has not been set"/>
<ENUM name="NO_PROBE_TEMP_RISE" comment="non responsive probe"/>
<ENUM name="BAD_PROBE_GAIN" comment="probe gain outside limits"/>
<ENUM name="BAD_PROBE_RESP_VAL" comment="probe response info outside limits"/>
<!--/* Temp Error Codes that occur from the host device */-->
<ENUM name="TIME_LIMIT_EXCEEDED" comment="Temperature readings are no longer acquired because time limit has been exceeded"/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="TEMP_UPPER_ALARM" comment="Temperature Upper Alarm"/>
<ENUM name="TEMP_LOWER_ALARM" comment="Temperature Lower Alarm"/>
<ENUM name="TISSUE_CONTACT_LOSS" comment="Tissue Contact Loss"/>
<ENUM name="REPLACE_PROBE" comment="Replace temperature probe"/>
<ENUM name="RETRY_MEASUREMENT" comment="Retry measurement"/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!--Display errors-->
<ENUMERATION name="ERROR_DISPLAY">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="DISPLAY_BACKLIGHT_FAILURE" comment="Display backlight error"/>
</ENUMERATION>
<!--Battery errors-->
<ENUMERATION name="ERROR_BATTERY">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="BATTERY_MISSING" comment="Device does not contain a battery"/>
<ENUM name="BATTERY_CHARGE_FAILURE" comment="Device can not charge battery"/>
<ENUM name="BATTERY_LOW" comment="Device battery low"/>
<ENUM name="BATTERY_VERY_LOW" comment="Device battery very low"/>
<ENUM name="BATTERY_MODE" comment="AC power cord has been disconnected. Device is operating in battery mode"/>
</ENUMERATION>
<!--Printer errors-->
<ENUMERATION name="ERROR_PRINTER">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="VOLTAGE_ERROR"/>
<ENUM name="RECEIVE_DATA_ERROR"/>
<ENUM name="HEAD_UP"/>
<ENUM name="CUTTER_ERROR"/>
<ENUM name="HARDWARE_ERROR"/>
<ENUM name="THERMAL_ERROR"/>
<ENUM name="MOTOR_ERROR"/>
<ENUM name="PAPER_NEAR_END"/>
<ENUM name="MARK_DETECTION_ERROR"/>
<ENUM name="PAPER_OUT"/>
<ENUM name="JAM"/>
<ENUM name="OTHER_ERROR"/>
</ENUMERATION>
<!--Scale errors-->
<ENUMERATION name="ERROR_SCALE">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="OVER_CAPACITY"/>
<ENUM name="ANALOG_ERROR"/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!-- Patient Motion errors -->
<ENUMERATION name="ERROR_PATIENTMOTION">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="EXITING_BED" comment="Patient intends to exit the bed"/>
<ENUM name="OUT_OF_BED" comment="Patient has exited the bed"/>
<ENUM name="LOW_MOTION" comment="Indicate low patient motion"/>
<ENUM name="EXTREMELY_HIGH_MOTION" comment="Indicate extremely high patient motion"/>
<ENUM name="AIR_MATTRESS_DETECTED" comment="Air mattress detected"/>
<ENUM name="TURN_INTERVAL_EXCEEDED" comment="Threshold time interval for turning the patient has expired"/>
<ENUM name="ENOUGH_MOTION" comment="Patient is on turn protocol and has sufficient level of activity. Suggest reassessing patient condition and take patient off turn protocol"/>
<ENUM name="PROBE_UPSIDE_DOWN" comment="PatientMotion sensor is upside down"/>
<ENUM name="CONFIRMED_PATIENT_TURN" comment="Patient turn has been confirmed"/>
<ENUM name="UNCONFIRMED_PATIENT_TURN" comment="Patient turn could not be confirmed"/>
<ENUM name="EXITING_CHAIR" comment="Patient intends to exit the chair"/>
<ENUM name="OUT_OF_CHAIR" comment="Patient has exited the chair"/>
<ENUM name="BED_SENSOR_CONNECTED" comment="Bed sensor connected to WA module. Sensor interface message."/>
<ENUM name="BED_SENSOR_DISCONNECTED" comment="Bed sensor disconnected from WA module. Sensor interface message."/>
<ENUM name="CHAIR_SENSOR_CONNECTED" comment="Chair sensor connected to WA module. Sensor interface message."/>
<ENUM name="CHAIR_SENSOR_DISCONNECTED" comment="Chair sensor disconnected from WA module. Sensor interface message."/>
<ENUM name="LOST_SIGNAL" comment="No signal from the sensor. Sensor interface message."/>
<ENUM name="UNSTABLE_SIGNAL" comment="Unstable signal causing low confidence values. Sensor interface message."/>
<ENUM name="BED_SENSOR_LIFE_NEAR_EXPIRATION" comment="Bed sensor is near expiration"/>
<ENUM name="BED_SENSOR_EXPIRED" comment="Bed sensor has expired"/>
<ENUM name="CHAIR_SENSOR_LIFE_NEAR_EXPIRATION" comment="Chair sensor is near expiration"/>
<ENUM name="CHAIR_SENSOR_EXPIRED" comment="Chair sensor has expired"/>
<ENUM name="BED_SENSOR_UPSIDE_DOWN" comment="Bed sensor upside down"/>
<ENUM name="CHAIR_SENSOR_UPSIDE_DOWN" comment="Chair sensor upside down"/>
<ENUM name="MODULE_NOT_FUNCTIONAL" comment="Module not functional (Module = component that plugs into the device)."/>
<ENUM name="CONSIDER_USING_AIR_MATTRESS" comment="Sensor has suggested use of an air matress"/>
<ENUM name="BAD_BED_SIGNAL" comment="Bad bed signal"/>
<ENUM name="DEFECTIVE_BED_SENSOR" comment="Defective bed signal"/>
<ENUM name="BAD_CHAIR_SIGNAL" comment="Bad chair signal"/>
<ENUM name="DEFECTIVE_CHAIR_SENSOR" comment="Defective chair sensor"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_30_DAYS" comment="Bed sensor is expiring in 30 days"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_7_DAYS" comment="Bed sensor is expiring in 7 days"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_1_DAY" comment="Bed sensor is expiring in 1 day"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_4_HOURS" comment="Bed sensor is expiring in 4 hours"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_2_HOURS" comment="Bed sensor is expiring in 2 hours"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_1_HOUR" comment="Bed sensor is expiring in 1 hour"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_30_DAYS" comment="Chair sensor is expiring in 30 days"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_7_DAYS" comment="Chair sensor is expiring in 7 days"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_1_DAY" comment="Chair sensor is expiring in 1 day"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_4_HOURS" comment="Chair sensor is expiring in 4 hours"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_2_HOURS" comment="Chair sensor is expiring in 2 hours"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_1_HOUR" comment="Chair sensor is expiring in 1 hour"/>
<ENUM name="DUPLICATE_SENSOR_CONNECTED" comment="Two of the same sensors are connected at once"/>
<ENUM name="BED_CHAIR_CONFLICT" comment="Chair is selected but a patient's signal is detected in bed."/>
</ENUMERATION>
<!-- Security Provider errors -->
<ENUMERATION name="ERROR_SECURITY_PROVIDER">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="NO_PROVIDERS_CONFIGURED_AT_HOST" comment="No providers configured at host"/>
<ENUM name="SECURITY_PROVIDER_INSTANCE_NOT_FOUND" comment="Security provider instance not found"/>
<ENUM name="SECURITY_PROVIDER_NOT_AVAILABLE" comment="Security Provider not available"/>
<ENUM name="SECURITY_PROVIDER_INTERNAL_ERROR" comment="Security provider internal error"/>
<ENUM name="SECURITY_PROVIDER_UNKNOWN_ERROR" comment="Security provider unknown error"/>
<ENUM name="USER_NOT_FOUND" comment="User not found"/>
<ENUM name="AUTHENTICATION_FAILURE_INVALID_USERNAME_OR_PASSWORD" comment="Authentication Failure. Invalid Username or Password"/>
<ENUM name="AUTHENTICATION_FAILURE_ACCOUNT_DISABLED_OR_EXPIRED" comment="Authentication Failure. Account disabled or expired"/>
<ENUM name="AUTHENTICATION_FAILURE_PASSWORD_EXPIRED" comment="Authentication Failure. Password expired. Reset required"/>
<ENUM name="AUTHENTICATION_FAILURE_GROUP_MEMBERSHIP_FAILURE" comment="Authentication Failure. Group membership failure."/>
<ENUM name="AUTHENTICATION_FAILURE_PASSWORD_REQUIRED" comment="Authentication Failure. Retry with password."/>
<ENUM name="AUTHENTICATION_FAILURE_PIN_REQUIRED" comment="Authentication Failure. Retry with PIN."/>
</ENUMERATION>
<!--Update errors (at the host end)-->
<ENUMERATION name="ERROR_UPDATE_HOST_END">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="PLUGIN_NOT_FOUND" comment="The host application does not have an appropriate plugin for this device. Host application error." />
<ENUM name="UPDATE_FILE_NOT_FOUND" comment="The files related to the requested update are missing at the host. Host application error."/>
<ENUM name="INVALID_UPDATE_FILE" comment="The update file is not formatted correctly. Host application error."/>
<ENUM name="DEVICE_INVENTORY_CORRUPT" comment="The device's inventory file is corrupt. Host application error. "/>
<ENUM name="DEVICE_LICENSE_CORRUPT" comment="The device's license file is corrupt. Host application error."/>
<ENUM name="UNKNOWN_ERROR" comment="The error could not be determined. Host application error."/>
</ENUMERATION>
<!--Update errors (at the device end)-->
<ENUMERATION name="ERROR_UPDATE_DEVICE_END">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="UPDATE_UNKNOWN_ERROR" comment="The error could not be determined. Sent from device to host." />
<ENUM name="UPDATE_FILE_TRANSFER_TERMINATED" comment="Connection lost prior to file transfer completion. Sent from device to host." />
<ENUM name="UPDATE_FILE_CORRUPTED" comment="Update file is not readable. Sent from device to host." />
<ENUM name="UPDATE_NOT_COMPATIBLE" comment="Update is not as expected. Sent from device to host." />
<ENUM name="UPDATE_BAD_UPDATE_TOKEN" comment="Error processing token file. Sent from device to host." />
<ENUM name="UPDATE_UNKNOWN_ZIP_CONTENTS" comment="Zip file contents are not as expected. Sent from device to host." />
<ENUM name="UPDATE_FILE_SYSTEM_OUT_OF_SPACE" comment="No space on disk for update file. Sent from device to host." />
</ENUMERATION>
<!--ECG errors-->
<ENUMERATION name="ERROR_ECG">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="VENTRICULAR_TACHYCARDIA" defaultvalue="1" comment="Vtach"/>
<ENUM name="VENTRICULAR_FIBRILLATION" defaultvalue="2" comment="Vfib"/>
<ENUM name="ASYSTOLE" defaultvalue="3" comment="Asystole"/>
<ENUM name="NOT_FUNCTIONAL" defaultvalue="4" comment="Sensor not functional"/>
<ENUM name="UNABLE_TO_ANALYZE_ECG" defaultvalue="5" comment="Module is unable to analyze ECG"/>
<ENUM name="UNABLE_TO_DETECT_ECG" defaultvalue="6" comment="Unable to detect ECG for a period of time"/>
<ENUM name="ELECTRODE_OFF" defaultvalue="7" comment="Module detected that an electrode is off"/>
</ENUMERATION>
<!--Added in version 145-->
<!--Flash errors-->
<ENUMERATION name="ERROR_FLASH">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="IMAGE_CRC_MISMATCH" defaultvalue="1" comment="Calculated image CRC does not match expected"/>
<!--Digital Signature errors-->
<ENUM name="INCOMPLETE_SIGNATURE_INFO" defaultvalue="2" comment="Expected signature not found or incomplete signature information"/>
<ENUM name="INVALID_ROOT_CERT" defaultvalue="3" comment="Failed to parse root certificate"/>
<ENUM name="INVALID_SIGNING_CERT" defaultvalue="4" comment="Failed to parse signing certificate"/>
<ENUM name="INVALID_SIGNING_CERT_UNTRUSTED_ROOT" defaultvalue="5" comment="Untrusted root certificate. Not signed by expected root certificate authority"/>
<ENUM name="INVALID_SIGNING_CERT_MISMATCH " defaultvalue="6" comment="Expected release signing certificate not found"/>
<ENUM name="INVALID_SIGNING_CERT_EXPIRED" defaultvalue="7" comment="Certificate expired"/>
<ENUM name="INVALID_SIGNING_CERT_INCORRECT_KEY_USAGE" defaultvalue="8" comment="Incorrect key/purpose"/>
<ENUM name="INVALID_SIGNATURE_HASH_MISMATCH" defaultvalue="9" comment="The calculated image hash does not match expected hash in catalog."/>
<ENUM name="INVALID_SIGNATURE_MISMATCH" defaultvalue="10" comment="Catalog signature validation error."/>
<ENUM name="INTERNAL_ERROR" defaultvalue="11" comment="Internal error from cryptography engine."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpERRNONE" defaultvalue="0"/>
<SPECIES name="SpERRWACPSTACK" comment="Trap message for WACP Stack errors. Errors that could occur while processing a WACP message within the stack. The ErrorCode member contains enumerated values from the CERR_STACKLIST enumeration that is generated by AppGen(Refer to CErrEStd.h)"/>
<SPECIES name="SpERRMSGPROC" comment="Trap message for Processing errors. Errors that can occur while processing messages in the application. The ErrorCode member contains enumerated values from the CERR_PROCLIST enumeration that is generated by AppGen(Refer to CErrEStd.h)"/>
<SPECIES name="SpERRAPPINTERNAL" comment="Trap message for Application errors. The ErrorCode member contains enumerated values from application defined in the ErrorCode enumeration."/>
<SPECIES name="SpERROR_RESERVED" comment="Reserved for WACP Stack Usage."/>
<SPECIES name="SpERROR_COMMON" comment="Common Application errors. The ErrorCode member contains enumerated values from the ERROR_COMMON enumeration."/>
<SPECIES name="SpERROR_NIBP" comment="NIBP Application errors. The ErrorCode member contains enumerated values from the ERROR_NIBP enumeration."/>
<SPECIES name="SpERROR_SPO2" comment="SpO2 Application errors. The ErrorCode member contains enumerated values from the ERROR_SPO2 enumeration."/>
<SPECIES name="SpERROR_TEMP" comment="Temp Application errors. The ErrorCode member contains enumerated values from the ERROR_TEMP enumeration."/>
<SPECIES name="SpERROR_ECG" comment="ECG Application errors. The ErrorCode member contains enumerated values from the ERROR_ECG enumeration."/>
<SPECIES name="SpERROR_CO2" comment="CO2 Application errors. The ErrorCode member contains enumerated values from the ERROR_CO2 enumeration."/>
<SPECIES name="SpERROR_TYMP" comment="TYMP Application errors. The ErrorCode member contains enumerated values from the ERROR_TYMP enumeration."/>
<SPECIES name="SpERROR_PRINTER" comment="PRINTER Application errors. The ErrorCode member contains enumerated values from the ERROR_PRINTER enumeration."/>
<SPECIES name="SpERROR_DISPLAY" comment="DISPLAY Application errors. The ErrorCode member contains enumerated values from the ERROR_DISPLAY enumeration."/>
<SPECIES name="SpERROR_BATTERY" comment="Battery Application errors. The ErrorCode member contains enumerated values from the ERROR_BATTERY enumeration."/>
<SPECIES name="SpERROR_SPHB" comment="SpHB Application errors. The ErrorCode member contains enumerated values from the ERROR_SPHB enumeration."/>
<SPECIES name="SpERROR_SPOC" comment="SpOC Application errors. The ErrorCode member contains enumerated values from the ERROR_SPOC enumeration."/>
<SPECIES name="SpERROR_SPCO" comment="SpCO Application errors. The ErrorCode member contains enumerated values from the ERROR_SPCO enumeration."/>
<SPECIES name="SpERROR_SPMET" comment="SpMET Application errors. The ErrorCode member contains enumerated values from the ERROR_SPMET enumeration."/>
<SPECIES name="SpERROR_RESPIRATION" comment="RESPIRATION Application errors. The ErrorCode member contains enumerated values from the ERROR_RESPIRATION enumeration."/>
<SPECIES name="SpERROR_HRPR" comment="Heart Rate-Pulse Rate Application errors. The ErrorCode member contains enumerated values from the ERROR_HRPR enumeration."/>
<SPECIES name="SpERROR_SCALE" comment="SCALE Application errors. The ErrorCode member contains enumerated values from the ERROR_SCALE enumeration."/>
<SPECIES name="SpERROR_PATIENTMOTION" comment="PATIENTMOTION Application errors. The ErrorCode member contains enumerated values from the ERROR_PATIENTMOTION enumeration."/>
<SPECIES name="SpERROR_SECURITY_PROVIDER" comment="SECURITY PROVIDER Application errors. The ErrorCode member contains enumerated values from the ERROR_SECURITY_PROVIDER enumeration."/>
<SPECIES name="SpERROR_UPDATE_HOST_END" comment="Update workflow errors at the host application. The ErrorCode member contains enumerated values from the ERROR_UPDATE_HOST_END enumeration."/>
<SPECIES name="SpERROR_UPDATE_DEVICE_END" comment="Update workflow errors at the device. The ErrorCode member contains enumerated values from the ERROR_UPDATE_DEVICE_END enumeration."/>
<!--Added in version 145-->
<SPECIES name="SpERROR_FLASH" comment="Flash errors. The ErrorCode member contains enumerated values from the ERROR_FLASH enumeration."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CErrPGetError" abrv="CERRPGER" version="100" family="FmERROR" genus="GnPARAMETER" species="SpGET_ERROR">
<MEMBERS>
<MEMBER type="uint32" name="ErrClassID" minversion="100" maxversion="CURRENT_VERSION" comment="Class ID of object or message ID which generated the error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source from object or zero for message"/>
<MEMBER type="uint16" name="ErrCode" minversion="100" maxversion="CURRENT_VERSION" comment="Error code from object or message "/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpGET_ERROR" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CErrDExtStd" abrv="CERRDXTSTD" version="200" family="FmERROR" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" class="ANY_CLASS" name="ErrorContainer" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of CErrEStd objects."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CErrDDesc" abrv="CERRDDSC" version="200" family="FmERROR" genus="GnDATA" species="SpDESCRIPTOR">
<MEMBERS>
<MEMBER type="uint32" name="IOParameter" minversion="100" maxversion="CURRENT_VERSION" comment="Supplemental numeric description of the error"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpDESCRIPTOR" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_ERROR" comment="Requires a CErrPGetError object"/>
<MSG type="Response" name="PUT_ERROR" comment="Requires a CErrEStd object for the requested error."/>
<MSG type="Status" name="REPORT_ERROR" comment="Requires a CErrEStd object. Requires a CErrDExtStd object containing a 1 or more CErrEStd objects for devices with container support. Used to push error messages during changes of state."/>
<MSG type="Command" name="CLEAR_ERROR" comment="Requires a CErrEStd object. Used to clear the error messages."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmFLASH">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpFLASHSEG" defaultvalue="0"/>
<SPECIES name="SpFLASHCRC" defaultvalue="1"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpDEVICEFLASHCFG" defaultvalue="1"/>
<SPECIES name="SpSECTORFLASHCFG" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CFlashDChunk" abrv="CFLSDCHK" version="200" family="FmFLASH" genus="GnDATA" species="SpFLASHCHK">
<MEMBERS>
<MEMBER type="uint32" name="OffSet" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the byte offset. The first chunk of data will have a byte offset of zero."/>
<MEMBER type="uint8" name="Data" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains the image data chunk"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpFLASHCHK" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CFlashPMsgArg" abrv="CFLSPMSA" version="200" family="FmFLASH" genus="GnPARAMETER" species="SpMSG_ARGUMENTS">
<MEMBERS>
<MEMBER type="uint32" name="IOParameterA" minversion="100" maxversion="CURRENT_VERSION" comment="Generic parameter used for ImageID/ModeID/PreparationWaitTime(msec)/ProgramWaitTime(msec)"/>
<MEMBER type="uint32" name="IOParameterB" minversion="100" maxversion="CURRENT_VERSION" comment="Generic parameter used for ImageSize/ChunkSize"/>
</MEMBERS>
<ENUMERATION name="ModeID">
<ENUM name="NONE" defaultvalue="0" comment="None"/>
<ENUM name="BOOTLOADER" defaultvalue="1" comment="Indicates that the upgrade will occur in the Bootloader mode"/>
<ENUM name="APPLICATION" defaultvalue="2" comment="Indicates that the upgrade will occur in the Application mode"/>
</ENUMERATION>
<ENUMERATION name="ImageID">
<ENUM name="NONE" defaultvalue="0" comment="None"/>
<ENUM name="BOOTLOADER" defaultvalue="1" comment="Indicates that the bootloader is being upgraded"/>
<ENUM name="APPLICATION" defaultvalue="2" comment="Indicates that the application is being upgraded"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="1" comment="Default species. Generic Message Argument."/>
<SPECIES name="SpMODE" defaultvalue="2" comment="IOParameterA is used for the enumerated ModeID. IOParameterB is reserved."/>
<SPECIES name="SpDESCRIPTION" defaultvalue="3" comment="IOParameterA is used for the ImageID. IOParameterB is used for the ImageSize(total byte size of the image)."/>
<SPECIES name="SpPREP_CONFIGURATION" defaultvalue="4" comment="IOParameterA is used for PreparationWaitTime (a value that indicates the expected wait time that it takes to prepare the memory). IOParameterB is reserved. "/>
<SPECIES name="SpPROG_CONFIGURATION" defaultvalue="5" comment="IOParameterA is used for ProgramWaitTime (a value that indicates the expected wait time that it takes to program the memory). IOParameterB is used for ChunkSize (a value that indicates the maxmimum chunk size that the device can support)."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_CRC" comment="Legacy Message."/>
<MSG type="Request" name="GET_SEGMENT" comment="Legacy Message."/>
<MSG type="Request" name="GT_FLASH_CONFIG" comment="Legacy Message."/>
<MSG type="Request" name="GET_SECTOR_CONFIG" comment="Legacy Message"/>
<!-- "1" Reads a sector CRC from the device. The get requires identification of
the sector for which the CRC should be returned. -->
<!-- "2" Reads a segment from the device. The get requires a CflshSegment object with no data
content to identify location and size of the memory segment to read.-->
<MSG type="Response" name="PUT_CRC" comment="Legacy Message."/>
<MSG type="Response" name="PUT_SEGMENT" comment="Legacy Message."/>
<MSG type="Response" name="PUT_FLASH_CONFIG" comment="Legacy Message."/>
<MSG type="Response" name="PUT_SECTOR_CONFIG" comment="Legacy Message."/>
<!-- "1" Returns a CFlshSectCRC object for the sector identified in the request.-->
<!-- "2" Returns a CflshSegment object with start and content information based on the sector
and size sent in the request.-->
<!-- "3" Flash and flash sector configuration cannot be changed, this is a memory component property. -->
<MSG type="Command" name="WRITE_SEGMENT" comment="Sends a flash data segment. Requires a CFlashDChunk object."/>
<MSG type="Command" name="ERASE_SECTOR" comment="Legacy Message."/>
<MSG type="Command" name="ENABLE_FLASH" comment="Legacy Message."/>
<MSG type="Command" name="DISABLE_FLASH" comment="Legacy Message."/>
<MSG type="Status" name="FLASH_READY" comment="Message that indicates that all memory has been prepared and returns a program configuration. Requires a CFlashPMsgArg with IOParameterA containing the ProgramWaitTime and IOParameterB containing the ChunkSize."/>
<MSG type="Request" name="GET_UPGRADE" comment="Request for software upgrade. Requires a CFlashPMsgArg with IOParameterA containing the ImageID of the item being upgraded."/>
<MSG type="Response" name="PUT_UPGRADE" comment="Response for software upgrade. Requires a CFlashPMsgArg with IOParameterA containing the ModeID of the item device."/>
<MSG type="Request" name="GET_FLASH_PREPARATION" comment="Requests the device to prepare it's memory and describes the item to be flasehed. Requires a CFlashPMsgArg with IOParameterA containing the ModuleID and IOParameterB containing the ImageSize."/>
<MSG type="Response" name="PUT_FLASH_PREPARATION" comment="Message that contains the preparation configuration. Requires a CFlashPMsgArg with IOParameterA containing the PreparationWaitTime."/>
<MSG type="Status" name="FLASH_COMPLETE" comment="Message to indicate that all data has been sent/received"/>
<!-- "1" Requires a flash segment data Genus, including content. -->
<!-- "2" Requires identification of the sector to erase, could be CfshSectCfg where the flash
segment coincides with the sector to erase or simply a sector Indexer Object-->
<!-- AOL mar 1 2004: or the identification could simply be a CflshSegment object. JJD aggreed will
determine at implementation-->
<MSG type="Request" name="GET_SIGNATURE_INFO" comment="Request for signature information."/>
<MSG type="Response" name="PUT_SIGNATURE_INFO" comment="Response for signature information. Requires a CFlashPMsgArg with IOParameterB containing the ChunkSize."/>
<MSG type="Status" name="SEND_CATALOG" comment="Sends the catalog or segments of the catalog. Requires a CFlashDChunk object."/>
<MSG type="Status" name="SEND_SIGNATURE" comment="Sends the signature or segments of the signature. Requires a CFlashDChunk object."/>
<MSG type="Status" name="SEND_CERTIFICATE" comment="Sends the certificate or segments of the certificate. Requires a CFlashDChunk object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,119 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmBODYMASSINDEX">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CBMIDStd" abrv="CBMIDSTD" version="102" family="FmBODYMASSINDEX" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time parameter was computed"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint32" name="Weight" minversion="100" maxversion="CURRENT_VERSION" comment="From the weight object 1 - 226kg in grams"/>
<MEMBER type="uint32" name="Height" minversion="100" maxversion="CURRENT_VERSION" comment="From the height object 1 - 254cm in millimeters"/>
<MEMBER type="uint32" name="BodyMassIndex" minversion="100" maxversion="CURRENT_VERSION" comment="BMI = weight/(height**2) in kg/m**2"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data"/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="float" name="BodyMassIndexExt" minversion="102" maxversion="CURRENT_VERSION" comment="BMI = weight/(height**2) in kg/m**2"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
</ENUMERATION>
<!-- No Class Status codes -->
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
<ENUMERATION name="ExtStatus">
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
<ENUM name="NONE" defaultvalue="0"/>
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="COMPUTED" defaultvalue="10"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<!-- ======= -->
<!-- Species -->
<!-- ======= -->
<SPECIES name="SpSTANDARD"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CBMICStd" abrv="CBMICSTD" version="100" family="FmBODYMASSINDEX" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="100" maxversion="CURRENT_VERSION" comment="True if enabled"/>
<MEMBER type="uint16" name="WeightDisplayUnits" minversion="100" maxversion="CURRENT_VERSION" comment="lbs or kg"/>
<MEMBER type="uint16" name="HeightDisplayUnits" minversion="100" maxversion="CURRENT_VERSION" comment="Centimeters, inches, feet inches"/>
</MEMBERS>
<ENUMERATION name="WeightDisplayUnits">
<ENUM name="UNITS_LBS" defaultvalue="0"/>
<ENUM name="UNITS_KG"/>
</ENUMERATION>
<ENUMERATION name="HeightDisplayUnits">
<ENUM name="UNITS_INCHES" defaultvalue="0"/>
<ENUM name="UNITS_CENTIMETRES"/>
<ENUM name="UNITS_FEET_INCHES"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_BMI"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_BMI"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Status" name="REPORT_BMI"/>
<MSG type="Stream" name="STREAM_BMI"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,804 @@
<FAMILY name="FmDEVICE">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpHOST" defaultvalue="1"/>
<SPECIES name="SpSENSOR" defaultvalue="2"/>
<SPECIES name="SpPOST" defaultvalue="3"/>
<SPECIES name="SpINVENTORY" defaultvalue="4"/>
<SPECIES name="SpALARM_INFO" defaultvalue="5"/>
<SPECIES name="SpALARM_STATE" defaultvalue="6"/>
<SPECIES name="SpTELEMETRY" defaultvalue="7"/>
<SPECIES name="SpSTATUS" defaultvalue="8"/>
<SPECIES name="SpSETTINGSXFERSUPPORT" defaultvalue="9"/>
<SPECIES name="SpSETTINGSXFEROPTIONS" defaultvalue="10"/>
<SPECIES name="SpSETTINGSXFERSTATUS" defaultvalue="11"/>
<SPECIES name="SpSETTINGSDESCRIPTION" defaultvalue="12"/>
<SPECIES name="SpUPDATESTATUS" defaultvalue="13"/>
<SPECIES name="SpSWUPDATESTATUS" defaultvalue="14"/>
<SPECIES name="SpSWUPDATEDOWNLOAD" defaultvalue="15"/>
<SPECIES name="SpSWUPDATEHWMODULES" defaultvalue="16"/>
<SPECIES name="SpALL" defaultvalue="255"/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpAUDIO" defaultvalue="1"/>
<SPECIES name="SpLCD" defaultvalue="2"/>
<SPECIES name="SpCALIBRATION" defaultvalue="3"/>
<SPECIES name="SpTIME" defaultvalue="4"/>
<SPECIES name="SpALARM" defaultvalue="5"/>
<SPECIES name="SpALARM_MASK" defaultvalue="6"/>
<SPECIES name="SpSERVICEMONITOR" defaultvalue="7"/>
<SPECIES name="SpSERVICEMONITORINFO" defaultvalue="8"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0" />
<SPECIES name="SpRESULT" defaultvalue="1"/>
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDStd" abrv="CDEVDSTD" version="102" family="FmDEVICE" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="DateTime" minversion="100" maxversion="CURRENT_VERSION" comment="Manufactured date time. This value will remain intialized for ATE failure."/>
<MEMBER type="uint32" name="RunTime" minversion="100" maxversion="CURRENT_VERSION" comment="Total on time for the unit since it was manufactured."/>
<MEMBER type="ansichar" name="ModelName" size="32" minversion="100" maxversion="CURRENT_VERSION" comment="Model Name defined by Manufacturing {31 chars and one termination byte}."/>
<MEMBER type="ansichar" name="SerialNumber" size="16" minversion="100" maxversion="CURRENT_VERSION" comment="Device serial number {15 chars and one termination byte}."/>
<MEMBER type="uint8" name="DeviceGUID" size="16" minversion="100" maxversion="CURRENT_VERSION" format="GUID" comment="The GUID of the DDS. It is unique per family of devices. Each unique sensor will have its own GUID as will the FMD."/>
<MEMBER type="ansichar" name="ModelNumber" size="32" minversion="101" maxversion="CURRENT_VERSION" comment="Model Number defined by Manufacturing {31 chars and one termination byte}."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Indicates that this is an object describing the Finished Medical Device. Provides backwards compatibility since all previous uses of this object were not Finished Subsytems(hosts/sensors), but FMDs."/>
<SPECIES name="SpHOST" defaultvalue="1" comment="Indicates that this is an object describing a host (Compute Engine) subsystem."/>
<SPECIES name="SpSENSOR" defaultvalue="2" comment="Indicates that this is an object describing a sensor subsystem."/>
<SPECIES name="SpALL" defaultvalue="255" comment="Indicates that all species are represented. Used solely for the species selector in the CDevicePMsgArguments selector object to request all subsystems device data."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDevDPOST" abrv="CDEVDPST" version="200" family="FmDEVICE" genus="GnDATA" species="SpPOST">
<MEMBERS>
<MEMBER type="uint8" name="DeviceGUID" size="16" minversion="100" maxversion="CURRENT_VERSION" format="GUID" comment="Contains the GUID of the Device"/>
<MEMBER type="ansichar" name="SourceID" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Contains the SourceID of the Device"/>
<MEMBER type="uint32" name="POSTStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the POST status"/>
<MEMBER type="OBJECT" name="ErrorList" size="UNBOUNDED" class="ANY_CLASS" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of POST errors with descriptions. Requires 1 or more CErrEStd object if POST status is POST failure."/>
</MEMBERS>
<ENUMERATION name="POSTStatus">
<ENUM name="NONE" defaultvalue="0" comment="NONE"/>
<ENUM name="IN_PROGRESS" defaultvalue="1" comment="POST In Progress"/>
<ENUM name="COMPLETE" defaultvalue="2" comment="POST Complete Successfully"/>
<ENUM name="FAILURE" defaultvalue="3" comment="POST Failure"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpPOST" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDInventory" abrv="CDEVDINV" version="205" family="FmDEVICE" genus="GnDATA" species="SpINVENTORY">
<MEMBERS>
<MEMBER type="uint8" name="DeviceGUID" size="16" minversion="200" maxversion="CURRENT_VERSION" format="GUID" comment="The GUID of the DDS. It is unique per family of devices. Each unique sensor will have its own GUID as will the FMD."/>
<MEMBER type="ansichar" name="ModelName" size="32" minversion="200" maxversion="CURRENT_VERSION" comment="Model Name defined by Manufacturing {31 chars and one termination byte}."/>
<MEMBER type="ansichar" name="ModelNumber" size="32" minversion="200" maxversion="CURRENT_VERSION" comment="Model Number defined by Manufacturing {31 chars and one termination byte}."/>
<MEMBER type="ansichar" name="SerialNumber" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Device's serial number {15 chars and one termination byte}."/>
<MEMBER type="ansichar" name="SoftwareVersion" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Device's main application software version {15 chars and one termination byte}."/>
<MEMBER type="uint8" name="IPAddress" size="4" minversion="200" maxversion="CURRENT_VERSION" comment="IP Address - Fixed or Dynamic."/>
<MEMBER type="uint8" name="MACAddress" size="6" minversion="200" maxversion="CURRENT_VERSION" comment="The Device's MAC Address."/>
<MEMBER type="uint8" name="AccessPointMACAddress" size="6" minversion="200" maxversion="CURRENT_VERSION" comment="The AP's MAC Address."/>
<MEMBER type="widechar" name="SSID" size="33" minversion="200" maxversion="CURRENT_VERSION" comment="The Device's SSID."/>
<MEMBER type="int32" name="RSSI" minversion="200" maxversion="CURRENT_VERSION" comment="The radio's signal strength to the associated access point [0 to 0xFFFFFFFF in dBm]."/>
<MEMBER type="uint16" name="ConnectionMode" minversion="201" maxversion="CURRENT_VERSION" comment="Enumerated value that indicates the mode of connection"/>
<MEMBER type="uint16" name="Channel" minversion="202" maxversion="CURRENT_VERSION" comment="The 802.11 channel that the radio is using."/>
<MEMBER type="uint8" name="WiredMACAddress" size="6" minversion="202" maxversion="CURRENT_VERSION" comment="The Device's MAC Address for the wired network interface. Will be zeros if not present.."/>
<MEMBER type="uint8" name="WirelessMACAddress" size="6" minversion="202" maxversion="CURRENT_VERSION" comment="The Device's MAC Address for the wireless network interface. Will be zeros if not present."/>
<MEMBER type="uint32" name="WirelessFeatures" minversion="202" format="BITMASK" maxversion="CURRENT_VERSION" comment="The Device's wireless features."/>
</MEMBERS>
<ENUMERATION name="WIRELESSFEATURES">
<ENUM name="LAMARR_BASIC_SET" defaultvalue="0" comment="Lamarr basic set of features"/>
<ENUM name="NEWMAR_BASIC_SET" defaultvalue="1" comment="Newmar basic set of features"/>
</ENUMERATION>
<ENUMERATION name="ConnectionMode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="ETHERNET" />
<ENUM name="WIRELESS"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpINVENTORY" defaultvalue="4"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CDevPMsgArguments" abrv="CDEVPARG" version="107" family="FmDEVICE" genus="GnPARAMETER" species="SpMSG_ARGUMENTS">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="100" maxversion="CURRENT_VERSION" comment="Species ID of the device requested."/>
<MEMBER type="uint32" name="IOParameterA" minversion="100" maxversion="CURRENT_VERSION" comment="IO parameter for device message."/>
<MEMBER type="uint32" name="IOParameterB" minversion="106" maxversion="CURRENT_VERSION" comment="IO parameter for device message."/>
</MEMBERS>
<ENUMERATION name="DeviceMode">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="NORMAL" defaultvalue="1" comment="Measurement (Normal) mode"/>
<ENUM name="STANDBY" defaultvalue="2" comment="Standby mode"/>
<ENUM name="CALIBRATION" defaultvalue="3" comment="Calibration mode"/>
<ENUM name="SERVICE" defaultvalue="4" comment="Service (Software Download) mode"/>
<ENUM name="DEMO" defaultvalue="5" comment="Demo Mode"/>
<ENUM name="ATE" defaultvalue="6" comment="ATE Test Mode"/>
<ENUM name="ERROR" defaultvalue="7" comment="Error Mode. The device has encountered a serious error and is operating with limited functionality."/>
<!--Added in version 105-->
<ENUM name="SLEEP" defaultvalue="8" comment="Sleep Mode"/>
</ENUMERATION>
<ENUMERATION name="CommunicationMode">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Device communication interface is unknown."/>
<ENUM name="NORMAL" defaultvalue="2" comment="Normal Device Communication"/>
<ENUM name="EMULATION" defaultvalue="3" comment="Device is under an emulated device interface.(i.e LXi Emulation)"/>
</ENUMERATION>
<!--Global Alarm States that pertain to all alarms on a device-->
<ENUMERATION name="AlarmState">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="UNKNOWN" comment="Unknown" defaultvalue="1"/>
<ENUM name="AUDIBLE_PAUSE" comment="Audible Pause" defaultvalue="2"/>
<ENUM name="VISUAL_PAUSE" comment="Visual Pause" defaultvalue="3"/>
</ENUMERATION>
<ENUMERATION name="MonitorState">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="UNKNOWN" comment="Unknown" defaultvalue="1"/>
<ENUM name="UNINTERRUPTED" comment="Uninterrupted" defaultvalue="2"/>
<ENUM name="INTERRUPTED" comment="Interrupted" defaultvalue="3"/>
</ENUMERATION>
<ENUMERATION name="PowerState">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="CHARGE" comment="Charge" defaultvalue="1"/>
<ENUM name="NO_CHARGE" comment="No Charge" defaultvalue="2"/>
<ENUM name="SHUTDOWN" comment="Shutdown" defaultvalue="3"/>
</ENUMERATION>
<!--Added in version 107-->
<ENUMERATION name="SensorID">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="NEWMAR" comment="Newmar" defaultvalue="1"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0" comment="Indicates that the object is a message argument rather than a result."/>
<SPECIES name="SpRESULT" defaultvalue="1" comment="Indicates that the object is a Result rather than a message argument. Used with CDevPMsgArguments objects in PUT_DIGITAL_STATE messages"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CDeviceDExtStd" abrv="CDEVDXTSTD" version="200" family="FmDEVICE" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" class="ANY_CLASS" name="DeviceContainer" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of Device objects."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCStd" abrv="CDEVCSTD" version="206" family="FmDEVICE" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Current unit date / time."/>
<MEMBER type="uint16" name="StandbyInterval" minversion="100" maxversion="CURRENT_VERSION" comment="Standby Interval - units are seconds 0 to 60 minutes = 0 to 3600 sec, 0 = no standby."/>
<MEMBER type="uint16" name="AutoOffInterval" minversion="100" maxversion="CURRENT_VERSION" comment="AutoOff Interval - units are seconds 0 to 60 minutes = 0 to 3600 sec, 0 = no auto off."/>
<MEMBER type="boolean" name="DisableStandbyExtPower" minversion="100" maxversion="CURRENT_VERSION" comment="Disable Standby - true = standby is disabled if unit connected to external power 'Power Save Option'"/>
<MEMBER type="boolean" name="DisableAutoOffExtPower" minversion="100" maxversion="CURRENT_VERSION" comment="Disable AutoOff - true = auto power off is disabled if unit connected to external power"/>
<MEMBER type="boolean" name="AudioBeeperEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="Deprecated. Enable auto beep - true = auto beeper enabled. See CDeviceCAudio"/>
<MEMBER type="uint16" name="Language" minversion="100" maxversion="CURRENT_VERSION" comment="Display Language"/>
<MEMBER type="uint16" name="DisplayDateFormat" minversion="100" maxversion="CURRENT_VERSION" comment="Display Date Format"/>
<MEMBER type="uint16" name="DisplayTimeFormat" minversion="100" maxversion="CURRENT_VERSION" comment="Display Time Format"/>
<MEMBER type="uint16" name="SupplyVoltage" minversion="100" maxversion="CURRENT_VERSION" comment="Supply Voltage"/>
<MEMBER type="widechar" name="DeviceID" size="21" minversion="100" maxversion="CURRENT_VERSION" comment="Device ID"/>
<MEMBER type="uint16" name="CharSetPage" minversion="101" maxversion="CURRENT_VERSION" comment="Character Set Page"/>
<MEMBER type="widechar" name="PracticeName" size="41" minversion="101" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="DSTEnabled" minversion="201" maxversion="CURRENT_VERSION" comment="Enables the Daylight Savings Time on the device."/>
<MEMBER type="uint16" name="Mode" minversion="202" maxversion="CURRENT_VERSION" comment="The power mode/state that the configuration applies to. See Mode enumeration."/>
<MEMBER type="uint16" name="DisplayOffInterval" minversion="202" maxversion="CURRENT_VERSION" comment="Display off Interval - units are seconds 0 to 60 minutes = 0 to 3600 sec, 0 = no display off."/>
<MEMBER type="boolean" name="DisableDisplayOffExtPower" minversion="202" maxversion="CURRENT_VERSION" comment="Disable DisplayOff - true = Display off is disabled if unit connected to external power"/>
<MEMBER type="uint8" name="LineFrequency" minversion="204" maxversion="CURRENT_VERSION" comment="Line Frequency, 50Hz or 60Hz (default)."/>
</MEMBERS>
<ENUMERATION name="Language">
<ENUM name="ENGLISH" defaultvalue="0"/>
<ENUM name="GERMAN"/>
<ENUM name="FRENCH"/>
<ENUM name="SPANISH"/>
<ENUM name="ITALIAN"/>
<ENUM name="PORTUGUESE"/>
<ENUM name="DUTCH"/>
<ENUM name="SWEDISH"/>
<ENUM name="DANISH"/>
<ENUM name="CHINESE"/>
<ENUM name="FINNISH"/>
<ENUM name="NORWEGIAN"/>
<ENUM name="POLISH"/>
<ENUM name="KOREAN"/>
<ENUM name="GREEK"/>
<ENUM name="CZECH"/>
<ENUM name="ESTONIAN"/>
<ENUM name="RUSSIAN"/>
<ENUM name="HUNGARIAN"/>
<ENUM name="LATVIAN"/>
<ENUM name="SLOVENIAN"/>
<ENUM name="INDONESIAN"/>
<ENUM name="ARABIC"/>
<!--Added in version 102-->
<ENUM name="CROATIAN"/>
<!--Added in version 203-->
<ENUM name="VIETNAMESE"/>
<!--Added in version 205-->
<ENUM name="BRAZILLIANPORTUGUESE"/>
<!--Added in version 206-->
<ENUM name="THAI"/>
</ENUMERATION>
<ENUMERATION name="DisplayDateFormat">
<ENUM name="MM_DD_YYYY" defaultvalue="0"/>
<ENUM name="DD_MM_YYYY"/>
<ENUM name="YYYY_MM_DD"/>
</ENUMERATION>
<ENUMERATION name="DisplayTimeFormat">
<ENUM name="HOUR_12" defaultvalue="0"/>
<ENUM name="HOUR_24"/>
</ENUMERATION>
<ENUMERATION name="SupplyVoltage">
<ENUM name="SUPPLY_110V" defaultvalue="0"/>
<ENUM name="SUPPLY_NON_110V"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<ENUM name="NONE" defaultvalue="0" comment="None specified."/>
<ENUM name="AC_CONNECTED" defaultvalue="1" comment="Device is connected to external power"/>
<ENUM name="AC_CONNECTED_BASE" defaultvalue="2" comment="Device is connected to external power with a base (i.e. Dock or Wall Unit)"/>
<ENUM name="BATTERY" defaultvalue="3" comment="Device is on battery power"/>
</ENUMERATION>
<ENUMERATION name="LineFrequency">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="50HZ" defaultvalue="1" />
<ENUM name="60HZ" defaultvalue="2" />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCAudio" abrv="CDEVCADO" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpAUDIO">
<MEMBERS>
<MEMBER type="uint8" name="Channel" minversion="200" maxversion="CURRENT_VERSION" comment="Configures a particular audio channel on devices with multiple speakers"/>
<MEMBER type="uint16" name="Frequency" minversion="200" maxversion="CURRENT_VERSION" comment="Sets the frequency of the speaker"/>
<MEMBER type="uint16" name="Volume" minversion="200" maxversion="CURRENT_VERSION" comment="Sets the volume level"/>
<MEMBER type="uint8" name="State" minversion="200" maxversion="CURRENT_VERSION" comment="Channel state"/>
<MEMBER type="uint16" name="Duration" minversion="200" maxversion="CURRENT_VERSION" comment="The duration in milliseconds that audio channel will sound"/>
</MEMBERS>
<ENUMERATION name="State">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="ON" defaultvalue="1" comment="Channel enabled"/>
<ENUM name="OFF" defaultvalue="2" comment="Channel disabled"/>
<ENUM name="MUTE" defaultvalue="3" comment="Channel mute"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpAUDIO" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCLCD" abrv="CDEVCLCD" version="201" family="FmDEVICE" genus="GnCONFIG" species="SpLCD">
<MEMBERS>
<MEMBER type="uint8" name="BackLight" minversion="200" maxversion="CURRENT_VERSION" comment="Sets the backlight level from 0-255."/>
<MEMBER type="uint8" name="Contrast" minversion="200" maxversion="CURRENT_VERSION" comment="The contrast setting for the LCD. 0 unused. A value between 1-100."/>
<MEMBER type="uint8" name="LCDControl" minversion="200" maxversion="CURRENT_VERSION" comment="An enumerated value that sets the current state of the LCD display"/>
</MEMBERS>
<ENUMERATION name="LCDControl">
<ENUM name="NONE" defaultvalue="0" comment="NONE"/>
<ENUM name="RESTORE" defaultvalue="1" comment="Restore to normal operation"/>
<ENUM name="PIXELS_ON" defaultvalue="2" comment="All Pixels On"/>
<ENUM name="PIXELS_OFF" defaultvalue="3" comment="All Pixels Off"/>
<ENUM name="PIXELS_TEST_PATTERN_1" defaultvalue="4" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_2" defaultvalue="5" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_3" defaultvalue="6" comment="Application defined test pattern"/>
<!--Added v201-->
<ENUM name="PIXELS_TEST_PATTERN_4" defaultvalue="7" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_5" defaultvalue="8" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_6" defaultvalue="9" comment="Application defined test pattern"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpLCD" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCCal" abrv="CDEVCCL" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpCALIBRATION">
<MEMBERS>
<MEMBER type="TIME" name="calDateTime" minversion="200" maxversion="CURRENT_VERSION" comment="The calibration date and time"/>
<MEMBER type="widechar" name="calSignature" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="The calibration signature"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpCALIBRATION" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCTime" abrv="CDEVCTME" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpTIME">
<MEMBERS>
<!-- Date-Time in UTC -->
<MEMBER type="TIME" name="DateTimeUTC" minversion="200" maxversion="CURRENT_VERSION" comment="Current date-time in UTC"/>
<!-- Server's time zone offset in minutes from UTC -->
<MEMBER type="int16" name="TimeZoneOffset" minversion="200" maxversion="CURRENT_VERSION" comment="Offset of the server's time zone in minutes from UTC"/>
<!-- Daylight savings time offset -->
<MEMBER type="int16" name="DSTOffset" minversion="200" maxversion="CURRENT_VERSION" comment="Additional offset of the server's time zone in minutes when daylight savings time is in effect."/>
<!-- Daylight savings time boolean -->
<MEMBER type="boolean" name="DSTInEffect" minversion="200" maxversion="CURRENT_VERSION" comment="Boolean - TRUE if daylight savings time is currently in effect in the server's location"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpTIME" defaultvalue="4"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDAlarmInfo" abrv="CDEVDALMINF" version="202" family="FmDEVICE" genus="GnDATA" species="SpALARM_INFO">
<MEMBERS>
<MEMBER type="uint16" name="Rank" minversion="200" maxversion="CURRENT_VERSION" comment="Specifies the Rank of the alarm. The sub-priority (0-255, bits 0-7), the origin (bits 8-9), Priority (bits 10-14) and Alarm Active State (bit 15) of the message. When “Active” (bit 15) is OFF, all other fields in RANK MUST be set to 0 except Origin"/>
<MEMBER type="uint16" name="Type" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the alarm type"/>
<MEMBER type="uint16" name="ResponseType" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the alarm response type"/>
<MEMBER type="OBJECT" name="AlarmDescription" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a CErrEStd object"/>
<MEMBER type="boolean" name="HoldOffAllowed" minversion="202" maxversion="CURRENT_VERSION" comment="Specifies whether it is permissible to delay audio enunciation of this alarm. (This does not indicate whether audio is currently delayed for this alarm.) For host-generated alarms, this value is populated by the host. When the device echos this alarm back to the host, it is expected that this value be preserved."/>
</MEMBERS>
<ENUMERATION name="Type">
<ENUM name="NONE" defaultvalue="0" comment="No alarm type set."/>
<ENUM name="TECHNICAL" defaultvalue="1" comment="Technical alarm."/>
<ENUM name="PHYSIOLOGICAL" defaultvalue="2" comment="Physiological alarm."/>
<ENUM name="INFORMATIONAL" defaultvalue="3" comment="Informational alarm"/>
</ENUMERATION>
<ENUMERATION name="ResponseType">
<ENUM name="NONE" defaultvalue="0" comment="No response type set."/>
<ENUM name="DISMISSIBLE" defaultvalue="1" comment="The alarm can be removed by the user ."/>
<ENUM name="ACKNOWLEDGEABLE" defaultvalue="2" comment="The user can indicate seeing the alarm to transition it to a new state (ex: to a lower priority)."/>
<ENUM name="PERSISTENT" defaultvalue="3" comment="The alarm cannot be dismissed or acknowledged and will only be removed when the condition ceases."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpALARM_INFO" defaultvalue="5"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDAlarmState" abrv="CDEVDALST" version="202" family="FmDEVICE" genus="GnDATA" species="SpALARM_STATE">
<MEMBERS>
<MEMBER type="boolean" name="Alarming" minversion="200" maxversion="CURRENT_VERSION" comment="Hosts audio alarm indicator must represent the value of Alarming after any masking by AudioOff"/>
<MEMBER type="boolean" name="AudioOff" minversion="200" maxversion="CURRENT_VERSION" comment="True if global masking of audio indicators is enabled."/>
<MEMBER type="uint16" name="AudioOffCountdown" minversion="200" maxversion="CURRENT_VERSION" comment="Time that AudioOff will remain active - used after Audio Pause is invoked."/>
<MEMBER type="boolean" name="AlarmsOff" minversion="200" maxversion="CURRENT_VERSION" comment="True if global masking of visual and audio indicators is enabled"/>
<MEMBER type="uint16" name="AlarmsOffCountdown" minversion="200" maxversion="CURRENT_VERSION" comment="Time that AlarmsOff will remain active - used after Alarm Pause is invoked."/>
<MEMBER type="uint8" name="AlarmsConditionCode" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Opaque value to host which device utilizes to identify the complete set of all active alarms on the device this includes Numeric Parameter alarms even though they are not detailed in the Alarms collection in this message. This value is used to send back to device during a Pause request to avoid a race condition."/>
<MEMBER type="OBJECT" name="AlarmsContainer" class="ANY_CLASS" size="UNBOUNDED" minversion="201" maxversion="CURRENT_VERSION" comment="Contains an array of CDeviceAlarmInfo objects"/>
<MEMBER type="boolean" name="NightMode" minversion="202" maxversion="CURRENT_VERSION" comment="True if night mode is enabled."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpALARM_STATE" defaultvalue="6"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCAlarm" abrv="CDEVCAL" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpALARM">
<MEMBERS>
<MEMBER type="uint16" name="AudioPauseTime" minversion="200" maxversion="CURRENT_VERSION" comment="Default time that AudioOff will remain active when Audio Pause is invoked."/>
<MEMBER type="uint16" name="AlarmsPauseTime" minversion="200" maxversion="CURRENT_VERSION" comment="Default time that AlarmsOff will remain active when Alarm Pause is invoked"/>
<MEMBER type="uint16" name="MaxCharacters" minversion="200" maxversion="CURRENT_VERSION" comment="Maximum number of characters that the device can support displaying in its message bar"/>
<MEMBER type="OBJECT" name="AlarmsContainer" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="An array of CDeviceDAlarmInfo objects describing supported alarms"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpALARM" defaultvalue="5"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCAlarmMask" abrv="CDEVCALMK" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpALARM_MASK">
<MEMBERS>
<MEMBER type="uint8" name="AlarmsConditionCode" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Opaque value received by host in Alarm State Message which device used to identify the complete set of all active alarms in that message. Sent back to device during Pause request to avoid race condition"/>
<MEMBER type="uint16" name="AudioMaskMode" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the audio mask mode"/>
<MEMBER type="uint16" name="AlarmMaskMode" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the alarm mask mode"/>
</MEMBERS>
<ENUMERATION name="AudioMaskMode">
<ENUM name="NONE" comment="No change"/>
<ENUM name="DISABLE" comment="All audio on normally"/>
<ENUM name="ENABLE" comment="All audio masked off"/>
<ENUM name="PAUSE" comment="All audio temporarily masked off"/>
</ENUMERATION>
<ENUMERATION name="AlarmMaskMode">
<ENUM name="NONE" comment="No change"/>
<ENUM name="DISABLE" comment="All alarms on normally"/>
<ENUM name="ENABLE" comment="All alarms masked off"/>
<ENUM name="PAUSE" comment="All alarms temporarily masked off"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpALARM_MASK" defaultvalue="6"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDTele" abrv="CDEVDTEL" version="202" family="FmDEVICE" genus="GnDATA" species="SpTELEMETRY">
<MEMBERS>
<MEMBER type="uint16" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Enumerated value for end telemetry"/>
<MEMBER type="widechar" name="Description" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Textual description of the reason for the end tele operation"/>
</MEMBERS>
<ENUMERATION name="Mode">
<ENUM name="NONE" comment="None"/>
<ENUM name="DISCONNECT" comment="Disconnect"/>
<ENUM name="END_MONITORING" comment="End monitoring"/>
<ENUM name="DISCHARGE" comment="Discharge"/>
<ENUM name="POWER_DOWN" comment="Power down"/>
<ENUM name="RETRY_TIMEOUT" comment="Retry Timeout"/>
<ENUM name="CONNECTION_REJECTED" comment="The host has rejected the device connection."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpTELEMETRY" defaultvalue="7"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDStatus" abrv="CDEVDSTS" version="201" family="FmDEVICE" genus="GnDATA" species="SpSTATUS">
<MEMBERS>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="State of the interaction."/>
<MEMBER type="uint32" name="MsgClassID" minversion="201" maxversion="CURRENT_VERSION" comment="The message ID of the interaction"/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="NONE" defaultvalue="0" comment="None. Not specified."/>
<ENUM name="COMPLETE" comment="Indicates a successful completed interaction"/>
<ENUM name="FAILURE" comment="Indicates an unsuccessful interaction"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTATUS" defaultvalue="8"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER -->
<!--==================================== -->
<DEFINITION class="CDeviceUpdatePSelector" abrv="CDEVUPSEL" version="200" family="FmDEVICE" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="widechar" name="UpdateToken" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Identifies the update that device needs. Holds the contents of the update-token file with the UTF-8 BOM stripped out."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG -->
<!--==================================== -->
<DEFINITION class="CDeviceCServiceMonitor" abrv="CDEVCSVCMON" version="100" family="FmDEVICE" genus="GnCONFIG" species="SpSERVICEMONITOR">
<MEMBERS>
<MEMBER type="uint32" name="CallHomeInterval" minversion="100" maxversion="CURRENT_VERSION" comment="The periodic interval (in seconds) at which the device tries to connect to Service Monitor"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSERVICEMONITOR" defaultvalue="7"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCServiceMonitorInfo" abrv="CDEVDSVCMONI" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpSERVICEMONITORINFO">
<MEMBERS>
<MEMBER type="uint8" name="ServerIP" size="4" minversion="200" maxversion="CURRENT_VERSION" comment="IP address of Service Monitor Server"/>
<MEMBER type="boolean" name="Active" minversion="200" maxversion="CURRENT_VERSION" comment="Call Home Session Status. True = Call Home session active, False = Call Home Session not active "/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSERVICEMONITORINFO" defaultvalue="8"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsXferSupport" abrv="CDEVDXFERSUPRT" version="100" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSXFERSUPPORT">
<MEMBERS>
<MEMBER name="SupportLevel" comment="Allows for interface expansion in a breaking manner" maxversion="CURRENT_VERSION" minversion="100" type="uint8"/>
<MEMBER type="OBJECT" name="SettingsFileList" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Requires 1 or more CDeviceDSettingsDesc objects."/>
</MEMBERS>
<ENUMERATION name="SupportLevel">
<ENUM name="BASIC" defaultvalue="0" comment="Indicates device supports original WACP interface"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSXFERSUPPORT" defaultvalue="9" comment="Indicates that this is a CDeviceDSettingsXferSupport object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsXferOptions" abrv="CDEVDXFEROPT" version="100" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSXFEROPTIONS">
<MEMBERS>
<MEMBER name="Role" comment="Describes where the Data is being transferred from." maxversion="CURRENT_VERSION" minversion="100" type="uint8"/>
</MEMBERS>
<ENUMERATION name="Role">
<ENUM name="NONE" defaultvalue="0" comment="Indicates that a role is not specified"/>
<ENUM name="DATA_RECIPIENT" comment="Indicates that the data source doesn't reside in the application and will be requested"/>
<ENUM name="DATA_SOURCE" comment="Indicates that the data source resides on the application and will serve data."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSXFEROPTIONS" defaultvalue="10" comment="Indicates that this is a CDeviceDSettingsXferOptions object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsXferStatus" abrv="CDEVDXFERSTAT" version="100" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSXFERSTATUS">
<MEMBERS>
<MEMBER type="uint8" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="value is enum SettingsXferStatus"/>
<MEMBER type="OBJECT" name="ErrorList" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Requires 1 or more CErrEStd object if settings transfer fails."/>
</MEMBERS>
<ENUMERATION name="SettingsXferStatus">
<ENUM name="NONE" defaultvalue="0" comment="NONE"/>
<ENUM name="IN_PROGRESS" defaultvalue="1" comment="Xfer settings In Progress"/>
<ENUM name="FAILURE" defaultvalue="2" comment="Xfer settings Failure"/>
<ENUM name="COMPLETE" defaultvalue="3" comment="Xfer settings Complete Successfully"/>
<ENUM name="COMPLETE_PLEASEREBOOT" defaultvalue="4" comment="Xfer settings Completed Successfully. Device requests that application prompt user to reboot the device."/>
<ENUM name="COMPLETE_REBOOTSTARTING" defaultvalue="5" comment="Xfer settings Completed Successfully. Device is about to reboot."/>
<ENUM name="FILE_READY" defaultvalue="6" comment="File written by the host is ready for device to process OR the device is done preparing the settings file to be read by the host."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSXFERSTATUS" defaultvalue="11" comment="Indicates that this is a CDeviceDSettingsXferStatus object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsDesc" abrv="CDEVDXFERDESC" version="200" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSDESCRIPTION">
<MEMBERS>
<MEMBER type="widechar" name="Filename" size="50" minversion="100" maxversion="CURRENT_VERSION" comment="The full path to the device settings file being described by this object"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSDESCRIPTION" defaultvalue="12" comment="Indicates that this is a CDeviceDSettingsDesc object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDUpdateStatus" abrv="CDEVDUPSTS" version="101" family="FmDEVICE" genus="GnDATA" species="SpUPDATESTATUS">
<MEMBERS>
<MEMBER type="OBJECT" class="CDeviceUpdatePSelector" name="Selector" minversion="100" maxversion="CURRENT_VERSION" comment="Identifies the update"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="Status of the update."/>
<MEMBER type="OBJECT" name="ErrorList" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Requires 1 or more CErrEStd object if update status is failure."/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="NONE" defaultvalue="0" comment="Not specified."/>
<ENUM name="COMPLETE" comment="Indicates a successful completed update"/>
<ENUM name="FAILURE" comment="Indicates the update faced a non-recoverable error resulting in an unsuccessful update"/>
<ENUM name="EXCEPTION" comment="Indicates the update faced a recoverable error and will be retried later" />
<ENUM name="PROCESSING" comment="Indicates the update is in progress" />
<ENUM name="HOST_READY" comment="Indicates that the host has entered update mode and can process update mode commands"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpUPDATESTATUS" defaultvalue="13"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDSWUpdateStatus" abrv="CDEVDSWUPS" version="201" family="FmDEVICE" genus="GnDATA" species="SpSWUPDATESTATUS">
<MEMBERS>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="Status of the update."/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended Status of the update."/>
<MEMBER type="widechar" name="UpdateName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Full path to the update manifest."/>
<MEMBER type="OBJECT" name="Container" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Varies by state. May contain a CDeviceDProgressDownloading or CDeviceDProgressHWModules"/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="NONE" defaultvalue="0" comment="Not specified."/>
<ENUM name="COMPLETE" comment="Indicates a successful completed update"/>
<ENUM name="FAILURE" comment="Indicates the update faced a non-recoverable error resulting in an unsuccessful update"/>
<ENUM name="EXCEPTION" comment="Indicates the update faced a recoverable error and will be retried later" />
<ENUM name="PROCESSING" comment="Indicates the update is in progress. " />
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="NONE" defaultvalue="0" comment="Not specified."/>
<ENUM name="PENDING" comment="Indicates token file detected" />
<ENUM name="DOWNLOAD_MANIFEST" comment="Downloading the manifest" />
<ENUM name="DOWNLOAD_PACKAGE" comment="Downloading packages." />
<ENUM name="INSTALLING" comment="Installing the package." />
<ENUM name="INSTALLING_HW_MODULES" comment="Deploying updates to attached modules." />
<ENUM name="DOWNLOAD_COMPLETE" comment="Downloading complete." />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSWUPDATESTATUS" defaultvalue="14"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDProgressDownloading" abrv="CDEVDSWUPD" version="200" family="FmDEVICE" genus="GnDATA" species="SpSWUPDATEDOWNLOAD">
<MEMBERS>
<MEMBER type="uint16" name="TotalPackages" minversion="100" maxversion="CURRENT_VERSION" comment="Total number of packages needed to download for this update."/>
<MEMBER type="uint16" name="CurrentPackage" minversion="100" maxversion="CURRENT_VERSION" comment="Progress indication CurrentPackage of TotalPackages, e.g. 3 of 8."/>
<MEMBER type="widechar" name="CurrentPackageName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Name of the current package being downloaded"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSWUPDATEDOWNLOAD" defaultvalue="15"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDProgressHWModules" abrv="CDEVDSWUPH" version="200" family="FmDEVICE" genus="GnDATA" species="SpSWUPDATEHWMODULES">
<MEMBERS>
<MEMBER type="uint16" name="TotalModules" minversion="100" maxversion="CURRENT_VERSION" comment="Total number of hardware modules requiring update."/>
<MEMBER type="widechar" name="ModuleList" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="List of all the hardware modules being updated now. "/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSWUPDATEHWMODULES" defaultvalue="16"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_DEVICEDESCRIPTION" comment="May contain a CDevPMsgArguments with the SpeciesSelector set to indicate what subsystem's CDeviceDStd object to retrieve (SpeciesSelector: SpSTANDARD = FMD | SpHOST = Compute Engine | SpSENSOR = Sensor | SpALL = All subsytems)."/>
<MSG type="Request" name="GET_CONFIG" comment="Requires a CDevPMsgArguments with the SpeciesSelector set to indicate what configuration object to retrieve (SpeciesSelector: SpSTANDARD = CDeviceCStd | SpAUDIO = CDeviceCAudio | SpLCD = CDeviceCLCD) | SpINVENTORY = CDeviceCINVENTORY)"/>
<MSG type="Response" name="PUT_DEVICEDESCRIPTION" comment="May contain a CDeviceDExtStd object containing 1 or more CDeviceDStd object or a single CDeviceDStd object. The CDeviceDStd objects must be set with the proper Species for the subsystem (SpeciesSelector: SpSTANDARD = FMD | SpHOST = Compute Engine | SpSENSOR = Sensor)"/>
<MSG type="Response" name="PUT_CONFIG" comment="Requires a CDeviceCStd object or CDeviceCAudio object."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Requires a CDeviceCStd object or CDeviceCAudio object."/>
<!--Begin ATE ONLY -->
<MSG type="Command" name="WRITE_DEVICEDESCRIPTION" comment="Writes the CDeviceDStd object. ATE only. Requires a CDeviceDStd if a single object is written or a CDeviceDExtStd object containing 1 or more CDeviceDStd objects. The species of the CDeviceDStd objects should be set with the appropriate subsystem (SpeciesSelector: SpSTANDARD = FMD | SpHOST = Compute Engine | SpSENSOR = Sensor ). A legacy messge formerly labeled as 'WRITE_DATA'"/>
<!--End -->
<MSG type="Command" name="ENABLE_DISPLAY" comment="Display control. Toggles the display on/off with no message argument."/>
<MSG type="Command" name="START_DISPLAY_TEST" comment="Sets the device display. Requires a CDeviceCLCD that has the enumerated state of within LCD"/>
<MSG type="Command" name="RESET" comment="Resets the device to use the current configuration settings."/>
<MSG type="Command" name="POWER" comment="Sets the device power state. Requires a CDevPMsgArguments with the IOParameterA set to a PowerControl value. PowerControl should be published by the devices since different control variables may exist "/>
<MSG type="Command" name="BEEP" comment="Sounds the device speakers. Requires a CDeviceCAudio."/>
<MSG type="Command" name="SAVE_CONFIG" comment="Save the current user configuration settings to non-volatile memory"/>
<MSG type="Command" name="RESTORE_CONFIG" comment="Restore user configuration settings to their factory defaults"/>
<MSG type="Command" name="ENABLE_AUTO_POWER_DOWN" comment="Enable or disable device auto power down"/>
<MSG type="Command" name="SET_DISPLAY_CONTRAST" comment="Sets display configuration for contrast. Requires a CDeviceCLCD. "/>
<MSG type="Command" name="SET_BACKLIGHT" comment="Sets the display configuration for backlight level. Requires a CDeviceCLCD."/>
<MSG type="Request" name="GET_POST" comment="Gets the POST status from the device."/>
<MSG type="Response" name="PUT_POST" comment="Requires a CDevDPOST object."/>
<MSG type="Command" name="START_DIGITAL_TEST" comment="Sets the Digital Output Lines. Requires a CDevPMsgArguments with IOParameterA set a value indicating the bits correlating to digital lines to signal. The bit-to-digital line representation is published by each subsystem."/>
<MSG type="Request" name="GET_DIGITAL_STATE" comment="Gets the Digital Input State of the device."/>
<MSG type="Response" name="PUT_DIGITAL_STATE" comment="Returns the Gets the Digital Input State of device. Requires a CDevPMsgArguments with IOParameterA set a value indicating the bits correlating to digital lines to signal. The bit-to-digital line representation is published by each subsystem."/>
<MSG type="Command" name="STOP_DISPLAY_TEST" comment="Stops the active display test enabled by the START_DISPLAY_TEST command. Doesn't require an object in the payload."/>
<MSG type="Command" name="SET_DEVICE_MODE" comment="Sets the device mode. Requires a CDevPMsgArguments with IOParameterA set with the device mode enumeration."/>
<MSG type="Request" name="GET_DEVICE_MODE" comment="Requests the current device mode from the device. No object required in payload."/>
<MSG type="Response" name="PUT_DEVICE_MODE" comment="Returns the current device mode from the device. A CDevPMsgArguments object is required with IOParameterA set with the device mode enumeration."/>
<MSG type="Command" name="START_PRINTER_TEST" comment="Starts a printer test"/>
<MSG type="Request" name="GET_DEVICE_INVENTORY" comment="Requests the device inventory. No object required in payload." />
<MSG type="Response" name="PUT_DEVICE_INVENTORY" comment="Returns the device inventory from the device. A CDeviceDInventory object is required." />
<MSG type="Command" name="SET_CALIBRATION" comment="Sets the device calibration. Requires a CDeviceCCal object."/>
<MSG type="Request" name="GET_CALIBRATION" comment="Requests the current device calibration from the device. No object required in payload."/>
<MSG type="Response" name="PUT_CALIBRATION" comment="Returns the current device calibration. A CDeviceCCal object is required."/>
<MSG type="Command" name="SET_DATE_TIME" comment="Sets the CDeviceCTime Object"/>
<MSG type="Request" name="GET_DATE_TIME" comment="Gets the CDeviceCTime Object"/>
<MSG type="Response" name="PUT_DATE_TIME" comment="Returns the current CDeviceCTime Object"/>
<MSG type="Command" name="NEXT_PATIENT" comment="Prepares the device for the next patient"/>
<MSG type="Command" name="SET_DEVICE_COMM_MODE" comment="Sets the device communication mode. Requires a CDevPMsgArguments with IOParameterA set with the CommunicationMode enumeration."/>
<MSG type="Request" name="GET_DEVICE_COMM_MODE" comment="Requests the current communication mode from the device. No object required in payload."/>
<MSG type="Response" name="PUT_DEVICE_COMM_MODE" comment="Returns the current communication mode from the device. A CDevPMsgArguments object is required with IOParameterA set with the CommunicationMode enumeration."/>
<MSG type="Command" name="START_HARDWARE_TEST" comment="Starts a hardware test on the device. May include an optional CDevPMsgArguments with IOParameterA set to a value indicating the hardware test to start. This value is published by each subsystem."/>
<MSG type="Command" name="STOP_HARDWARE_TEST" comment="Stops a hardware test on the device. May include an optional CDevPMsgArguments with IOParameterA set to a value indicating the hardware test to stop. This value is published by each subsystem."/>
<MSG type="Request" name="GET_HARDWARE_TEST_STATE" comment="Gets the hardware state of the of the device. May include an optional CDevPMsgArguments with IOParameterA set to a value indicating the hardware state to retrieve. This value is published by each subsystem.."/>
<MSG type="Response" name="PUT_HARDWARE_TEST_STATE" comment="Returns the hardware state of device. Requires a CDevDPOST object."/>
<MSG type="Status" name="REPORT_HARDWARE_TEST_STATE" comment="Reports the hardware state of device asynchronously. Requires a CDevDPOST object."/>
<MSG type="Status" name="REPORT_DOCK" comment="Provides notification that the device has been docked. No object required in the payload."/>
<MSG type="Status" name="REPORT_UNDOCK" comment="Provides notification that the device has been undocked. No object required in the payload."/>
<MSG type="Command" name="SET_ALARM_STATE" comment="Set the alarm state on the device."/>
<MSG type="Request" name="GET_ALARM_STATE" comment="Requests the alarm state configuration. No object required in the payload."/>
<MSG type="Response" name="PUT_ALARM_STATE" comment="Returns the alarm state configuration. Requires a CDeviceDAlarmState[CDeviceDAlarmInfo] object."/>
<MSG type="Status" name="REPORT_ALARM_STATE" comment="Report alarms state on the host or device. Requires a CDeviceDExtStd[CDeviceDAlarmInfo](host only) or a CDeviceDAlarmState[CDeviceDAlarmInfo] (device only) object."/>
<MSG type="Command" name="SET_MONITOR_STATE" comment="Set the monitor state on the device. Requires a CDevPMsgArguments with the MonitorState enumeration set in IOParameterA."/>
<MSG type="Request" name="GET_MONITOR_STATE" comment="Requests the monitor state configuration. No object required in the payload."/>
<MSG type="Response" name="PUT_MONITOR_STATE" comment="Returns the monitor state configuration. Requires a CDevPMsgArguments object with the MonitorState enumeration set in IOParameterA."/>
<MSG type="Status" name="REPORT_MONITOR_STATE" comment="Report monitor state on the device. Requires a CDevPMsgArguments object with the MonitorState enumeration set in IOParameterA."/>
<MSG type="Command" name="END_TELEMETRY" comment="Command to stop communication. Requires a CDeviceDTele object in the payload"/>
<MSG type="Command" name="START_ACQUIRE_ALARM_STATE" comment="Command to start streaming the device's alarm state"/>
<MSG type="Command" name="STOP_ACQUIRE_ALARM_STATE" comment="Command to stop streaming the device's alarm state"/>
<MSG type="Stream" name="STREAM_ALARM_STATE" comment="Streams alarm state on the device or host. Requires a CDeviceDExtStd[CDeviceDAlarmInfo](host only) or a CDeviceDAlarmState[CDeviceDAlarmInfo] (device only) object."/>
<MSG type="Command" name="SET_ALARM_CONFIG" comment="Command to write the device alarm configuration. Requires a CDeviceCAlarm object."/>
<MSG type="Request" name="GET_ALARM_CONFIG" comment="Request to get the device's alarm configuration."/>
<MSG type="Response" name="PUT_ALARM_CONFIG" comment="Response to GET_ALARM_CONFIG that returns the device's alarm configuration. Requires a CDeviceCAlarm object"/>
<MSG type="Status" name="REPORT_ALARM_CONFIG" comment="Reports the device's alarm configuration. Requires a CDeviceCAlarm object"/>
<MSG type="Command" name="SET_ALARM_MASK" comment="Command to write the alarm mask to globally control alarms and audio. Requires a CDeviceCAlarmMask"/>
<MSG type="Status" name="REPORT_ALARM_RESPONSE" comment="Reports a user action to a technical alarm from host to the device or device to the host. Requires a CDeviceDAlarmInfo."/>
<MSG type="Status" name="REPORT_DEVICE_MODE" comment="Reports the current device mode from the device. A CDevPMsgArguments object is required with IOParameterA set with the device mode enumeration."/>
<MSG type="Status" name="REPORT_INTERACTION_COMPLETE" comment="Reports the state of the interaction. A CDeivceDStatus object is required."/>
<MSG type="Command" name="WRITE_END_TELEMETRY_DESC" comment="Command to write possible end tele descriptions that a host provides. Requires a CDeviceDTele object in the payload"/>
<MSG type="Command" name="SET_REGISTER" comment="Sets a register device. A CDevPMsgArguments is required."/>
<MSG type="Request" name="GET_REGISTER" comment="Requests a register device. A CDevPMsgArguments is required."/>
<MSG type="Response" name="PUT_REGISTER" comment="Returns Sets a register device. A CDevPMsgArguments is required."/>
<MSG type="Command" name="START_UPDATE" comment="Command to the host to start applying the selected update to the device. Requires a CDeviceUpdatePSelector."/>
<MSG type="Request" name="GET_SERVICEMONITOR_SETTINGS" comment="Requests the service monitor settings from the device. A CDevPMsgArguments is optional. If not present, a CDeviceCServiceMonitor object is requested"/>
<MSG type="Response" name="PUT_SERVICEMONITOR_SETTINGS" comment="Returns the service monitor settings. Requires a CDeviceCServiceMonitor or CDeviceCServiceMonitorInfo object."/>
<MSG type="Command" name="SET_SERVICEMONITOR_SETTINGS" comment="Sets the service monitor settings on the device. Requires a CDeviceCServiceMonitor object."/>
<MSG type="Request" name="GET_SETTINGSXFER_SUPPORTED" comment="Query whether device supports WACP import/export of device configuration settings -- NACK=unsupported"/>
<MSG type="Response" name="PUT_SETTINGSXFER_SUPPORTED" comment="Indicates that the device supports WACP import/export of device configuration settings"/>
<MSG type="Command" name="START_SETTINGSXFER" comment="Requires a CDeviceDSettingsXferOptions object. Starts the process of importing/exporting device configuration settings file = 'a:PMPSettings.config' "/>
<MSG type="Request" name="GET_SETTINGSXFER_STATUS" comment="Queries status of pending configuration settings transfer"/>
<MSG type="Response" name="PUT_SETTINGSXFER_STATUS" comment="Requires a CDeviceDSettingsXferStatus object containing status of pending configuration settings transfer"/>
<MSG type="Status" name="REPORT_SETTINGSXFER_STATUS" comment="Requires a CDeviceDSettingsXferStatus object containing status of pending configuration settings transfer"/>
<MSG type="Command" name="RESET_DATE_TIME" comment="Resets the RTC in the device to not know the date and time. No object in the payload."/>
<MSG type="Status" name="REPORT_UPDATE_STATUS" comment="Reports the status of the update. Requires a CDeviceDUpdateStatus."/>
<MSG type="Command" name="SET_NIGHT_MODE" comment="Command to enter night mode. A CDevPMsgArguments object is required with IOParameterA set to TRUE to enter night mode, and FALSE to exit night mode."/>
<MSG type="Status" name="REPORT_NIGHT_MODE_STATUS" comment="Reports the status of night mode. A CDevPMsgArguments object is required with IOParameterA set to TRUE if in night mode, and FALSE if not in night mode."/>
<MSG type="Request" name="GET_NIGHT_MODE_STATE" comment="Requests the current night mode state. No object required in payload."/>
<MSG type="Response" name="PUT_NIGHT_MODE_STATE" comment="Returns the current night mode state. A CDevPMsgArguments object is required with IOParameterA set to TRUE if in night mode, and FALSE if not."/>
<MSG type="Command" name="START_CALL_HOME" comment="Command to start call home. A CDeviceCServiceMonitorInfo object is required."/>
<MSG type="Command" name="STOP_CALL_HOME" comment="Command to stop call home. No object is required in the payload"/>
<MSG type="Command" name="START_TOKEN_SCAN" comment="Command to start an upgrade token scan on the device. No object is required in the payload"/>
<MSG type="Request" name="GET_SW_UPDATE_STATUS" comment="Requests the software update status from the device. No object is required in the payload"/>
<MSG type="Response" name="PUT_SW_UPDATE_STATUS" comment="Returns the software update status from the device. Requires a CDeviceDSWUpdateStatus object."/>
<MSG type="Request" name="GET_LIGHTSENSOR" comment="Requests brightness level of the light sensor. No object is required in the payload"/>
<MSG type="Response" name="PUT_LIGHTSENSOR" comment="Returns brightness level of the light sensor. Requires a CDevPMsgArguments object."/>
<MSG type="Command" name="SET_FIRST_BOOT_SETTINGS" comment="Command to set first time boot settings such as first time startup screen. Requires a CDevPMsgArguments object."/>
<MSG type="Request" name="GET_FIRST_BOOT_SETTINGS" comment="Requests to get the first time boot settings. No object is required in the payload"/>
<MSG type="Response" name="PUT_FIRST_BOOT_SETTINGS" comment="Returns the first time boot settings. Requires a CDevPMsgArguments object."/>
<MSG type="Status" name="REPORT_DEVICE_INVENTORY" comment="Reports the device inventory from the device. A CDeviceDInventory object is required." />
<MSG type="Command" name="START_BOOTLOADER" comment="Command to set the specified module into WACP enabled bootloader mode. Requires a CDevPMsgArguments object."/>
<MSG type="Command" name="STOP_BOOTLOADER" comment="Command to take the specified module out of bootloader mode. Requires a CDevPMsgArguments object."/>
<MSG type="Command" name="SET_LICENSE_FEATURES" comment="Command to set licensable features. Requires a CDevPMsgArguments object"/>
<MSG type="Request" name="GET_LICENSE_FEATURES" comment="Requests to get state of licensable features. No object is required in the payload"/>
<MSG type="Response" name="PUT_LICENSE_FEATURES" comment="Returns the licensable features. Requires a CDevPMsgArguments object."/>
<!--TBD for PMP usage
<MSG type="Command" name="SET_DEVICE_MODULES" comment="Sets the available modules the device. Requires a CDevPMsgArguments with IOParameterA set to bitwise values indicating the available modules. The bit-to-module representation is published by each subsystem."/>
<MSG type="Request" name="GET_DEVICE_MODULES" comment="Requests the device for its available modules. No object required in payload."/>
<MSG type="Response" name="PUT_DEVICE_MODULES" comment="Returns the available modules from the device. A CDevPMsgArguments object is required with IOParameterA set to bitwise values indicating the available modules. The bit-to-module representation is published by each subsystem."/>
<MSG type="Request" name="GET_POWER_STATE" comment="Requests the device for its current power state. No object required in payload."/>
<MSG type="Response" name="PUT_POWER_STATE" comment="Returns the current device power state. A CDevPMsgArguments object is required with IOParameterA set to the device power state."/>
-->
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,139 @@
<?xml version="1.0" encoding="iso-8859-1" ?>
<FAMILY name="FmHR">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CHRDData" abrv="CHRDDTA" version="202" family="FmHR" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="200" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc."/>
<MEMBER type="uint16" name="ExtStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Sensor Specified."/>
<MEMBER type="uint16" name="Source" minversion="200" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="200" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="OBJECT" name="HR" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Heart Rate {in BPM (Beats/Minute) units}"/>
</MEMBERS>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="NIBP"/>
<ENUM name="SPO2"/>
<ENUM name="ECG"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="PATIENTMOTION_BED_SENSOR" defaultvalue="10"/>
<ENUM name="PATIENTMOTION_CHAIR_SENSOR" defaultvalue="11"/>
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="HR_FOUND" comment="Heart rate detected"/>
<ENUM name="NO_PROBE" comment="Sensor is not attached"/>
<ENUM name="INCORRECT_PROBE" comment="Incorrect sensor is attached"/>
<ENUM name="SEARCHING_FOR_HR" comment="Searching for heart rate"/>
<ENUM name="BAD_PROBE" comment="Bad sensor is attached"/>
<ENUM name="PROBE_EXPIRED" comment="Probe usage has expired"/>
</ENUMERATION>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<ENUM name="AVERAGE_HR"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CHRDExtStd" abrv="CHRXTSTD" version="201" family="FmHR" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" class="ANY_CLASS" name="Container" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of HR objects" />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CHRCData" abrv="CHRCDTA" version="200" family="FmHR" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="OBJECT" name="HRAlarms" class="CNumCStd" minversion="200" maxversion="CURRENT_VERSION" comment="Heart Rate Alarms {in BPM (Beats/Minute) units}"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CHRPSelector" abrv="CHRPSEL" version="200" family="FmHR" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="1" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_HR" comment="Requests the last HR reading. Requires a CHRPSelector object."/>
<MSG type="Response" name="PUT_HR" comment="Returns the last HR reading. Returns a CHRDData object with proper selector."/>
<MSG type="Request" name="GET_CONFIG" comment="Requests the HR confguration. Requires a CHRPSelector object."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the HR confguration. Requires a CHRCData object."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Command to write the HR configuration. Requires a CHRCData object."/>
<MSG type="Status" name="REPORT_HR" comment="Returns the last HR reading. Requires a CHRDData object."/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending HR reading."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending HR reading."/>
<MSG type="Stream" name="STREAM_HR" comment="Returns the last HR reading. Requires a CHRDData object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,203 @@
<FAMILY name="FmPATIENT">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpETHNIC" defaultvalue="1"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CPatientDStd" abrv="CPATDSTD" version="102" family="FmPATIENT" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time parameter was entered"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="ansichar" name="Identifier" size="21" minversion="100" maxversion="CURRENT_VERSION" comment="Patient ID {20 chars and one termination byte}"/>
<MEMBER type="widechar" name="IdentifierExt" size="UNBOUNDED" minversion="102" maxversion="CURRENT_VERSION" comment="Fill both IdentifierExt and Identifier when possible. Set Identifier to NULL when ID is > 20 characters"/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="NONE" defaultvalue="0"/>
</ENUMERATION>
<ENUMERATION name="Source">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="BARCODE" defaultvalue="10"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
</ENUMERATION>
<ENUMERATION name="Method">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CPatientCStd" abrv="CPATCSTD" version="102" family="FmPATIENT" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="BarcodeEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="True if bar code entry of ID enabled"/>
<MEMBER type="uint16" name="ExternalPort" minversion="102" maxversion="CURRENT_VERSION" comment="Device port for external barcode scanner"/>
</MEMBERS>
<ENUMERATION name="ExternalPort">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="PORT_1" defaultvalue="10"/>
<ENUM name="PORT_2"/>
<ENUM name="PORT_3"/>
<ENUM name="PORT_4"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CPatientDEthnic" abrv="CPATDETH" version="203" family="FmPATIENT" genus="GnDATA" species="SpETHNIC">
<MEMBERS>
<MEMBER type="TIME" name="SDOB" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="PatientGuid" size="16" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="Identifier" size="21" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="Ethnicity" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="Gender" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="LastName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="SecondLastName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="FirstName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="MiddleInitial" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="StatusBits" minversion="201" maxversion="CURRENT_VERSION" format="BITMASK"/>
<MEMBER type="widechar" name="IdentifierExt" size="UNBOUNDED" minversion="203" maxversion="CURRENT_VERSION" comment="Fill both IdentifierExt and Identifier when possible. Set Identifier to NULL when ID is > 20 characters"/>
</MEMBERS>
<ENUMERATION name="StatusBits">
<ENUM name="PATIENTID_CONFIRMED" defaultvalue="0" comment="Indicates that the patient has been confirmed by the host."/>
<ENUM name="CONTINUOUS_MONITORED" defaultvalue="1" comment="Indicates that the patient has been continously monitored."/>
<!--<ENUM name="LOCATION_ASSOCIATED" defaultvalue="2" comment="Indicates that the patient has an associated location."/>-->
</ENUMERATION>
<ENUMERATION name="Ethnicity">
<ENUM name="NONE"/>
<ENUM name="CAUCASIAN"/>
<ENUM name="ASIAN"/>
<ENUM name="BLACK"/>
<ENUM name="AMERICANINDIAN"/>
<ENUM name="HISPANIC"/>
<ENUM name="OTHER"/>
<!--Added in version 102-->
<ENUM name="ABORIGINAL"/>
<ENUM name="POLYNESIAN"/>
<ENUM name="INDIAN"/>
<!--Added in version 200-->
<ENUM name="ESKIMO"/>
<ENUM name="HAWAIIAN"/>
<ENUM name="PACIFICISLANDER"/>
</ENUMERATION>
<ENUMERATION name="Gender">
<ENUM name="MALE"/>
<ENUM name="FEMALE"/>
<ENUM name="UNKNOWN"/>
<ENUM name="UNDEFINED"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpETHNIC" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CPatientPSelector" abrv="CPATPSEL" version="202" family="FmPATIENT" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="Value" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<!--Added in version 201-->
<ENUMERATION name="PatientMode">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Patient mode is unknown."/>
<ENUM name="ADULT" defaultvalue="2" comment="Patient mode is ADULT."/>
<ENUM name="PEDIATRIC" defaultvalue="3" comment="Patient mode is PEDIATRIC. Encompasses all age ranges for pediatric."/>
<ENUM name="NEONATE" defaultvalue="4" comment="Patient mode is NEONATE."/>
<!--Added in version 202-->
<ENUM name="PEDIATRIC_1" defaultvalue="5" comment="Patient mode is PEDIATRIC (1 up to 3 years)."/>
<ENUM name="PEDIATRIC_2" defaultvalue="6" comment="Patient mode is PEDIATRIC (3 up to 6 years)."/>
<ENUM name="PEDIATRIC_3" defaultvalue="7" comment="Patient mode is PEDIATRIC (6+ years)."/>
</ENUMERATION>
<!--Added in version 201-->
<ENUMERATION name="PatientState">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Patient state is unknown."/>
<ENUM name="UNCONFIRMED" defaultvalue="2" comment="Patient state is unconfirmed."/>
<ENUM name="CONFIRMED" defaultvalue="3" comment="Patien state is confirmed."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CPatientDExtStd" abrv="CPATDEXT" version="200" family="FmPATIENT" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" name="Container" size="UNBOUNDED" class="ANY_CLASS" minversion="200" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_PATIENT" comment="Requests a patient object. May contain a CPatientPSelector object to select a specific patient object. A request without a payload will request the CPatientDStd object only."/>
<MSG type="Request" name="GET_CONFIG" comment="Requests a patient configuration object."/>
<MSG type="Response" name="PUT_PATIENT" comment="Returns a patient object. May contain a CPatientDEthnic or CPatientDStd object."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns a patient configuration object."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Writes a patient configuration object."/>
<MSG type="Command" name="WRITE_DATA" comment="Writes the patient data. Requires a CPatientDEthnic or CPatientDStd object."/>
<MSG type="Status" name="REPORT_PATIENT" comment="Reports a patient. Requires a CPatientDEthnic or CPatientDStd object."/>
<MSG type="Command" name="SET_PATIENT_STATE" comment="Set the patient state. Requires a CPatientPSelector with the PatientState enumeration set in Value."/>
<MSG type="Request" name="GET_PATIENT_STATE" comment="Requests the current patient state. No object required in the payload."/>
<MSG type="Response" name="PUT_PATIENT_STATE" comment="Returns the current patient state. Requires a CPatientPSelector object with the PatientState enumeration set in Value."/>
<MSG type="Status" name="REPORT_PATIENT_STATE" comment="Report the current patient state. Requires a CPatientPSelector object with the PatientState enumeration set in Value."/>
<MSG type="Command" name="SET_PATIENT_MODE" comment="Set the patient mode. Requires a CPatientPSelector with the PatientMode enumeration set in Value."/>
<MSG type="Request" name="GET_PATIENT_MODE" comment="Requests the current patient mode. No object required in the payload."/>
<MSG type="Response" name="PUT_PATIENT_MODE" comment="Returns the current patient mode. Requires a CPatientPSelector object with the PatientMode enumeration set in Value."/>
<MSG type="Status" name="REPORT_PATIENT_MODE" comment="Report the current patient mode. Requires a CPatientPSelector object with the PatientMode enumeration set in Value."/>
<MSG type="Command" name="SET_PATIENT_EXT_INFO" comment="Sets the Patient and additional patient information (i.e. Location). Requires a CPatientDExtStd containing a patient object (CPatientDEthnic or CPatientDStd) and a CLocationIDCStd object."/>
<MSG type="Request" name="GET_PATIENT_EXT_INFO" comment="Requests the current Patient and additional patient information (i.e. Location). May contain a CPatientPSelector object to select a specific patient object. A request without a payload will request the CPatientDStd object in the CPatientDEthnic object"/>
<MSG type="Response" name="PUT_PATIENT_EXT_INFO" comment="Returns the current Patient and additional patient information (i.e. Location). Requires a CPatientDExtStd containing a patient object (CPatientDStd or CPatientDEthnic) and a CLocationIDCStd object."/>
<MSG type="Status" name="REPORT_PATIENT_EXT_INFO" comment="Report the current Patient and additional patient information (i.e. Location). Requires a CPatientDExtStd containing a patient object (CPatientDStd or CPatientDEthnic) and a CLocationIDCStd object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,228 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmRESPIRATION">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CRespDStd" abrv="CRSPDSTD" version="100" family="FmRESPIRATION" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<!-- Version 001 -->
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time parameter was entered"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="uint8" name="Respiration" minversion="100" maxversion="CURRENT_VERSION" comment="Respiration rate {range: 1 - 99}"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
<ENUM name="NONE" defaultvalue="0"/>
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CRespDData" abrv="CRSPDDATA" version="108" family="FmRESPIRATION" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time parameter was entered"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="OBJECT" name="Respiration" class="CNumDStd" minversion="100" maxversion="CURRENT_VERSION" comment="Respiration rate"/>
<MEMBER type="OBJECT" name="Confidence" class="CNumDStd" minversion="101" maxversion="CURRENT_VERSION" comment="Confidence in measure of RR {0 to 100%}"/>
<MEMBER type="OBJECT" name="BreathToBreathTime" class="CNumDStd" minversion="104" maxversion="CURRENT_VERSION" comment="Time between breaths; uint16 / 100 - Range 0.00 to 60.00 seconds"/>
<MEMBER type="OBJECT" name="ElapsedTimeSinceLast" class="CNumDStd" minversion="104" maxversion="CURRENT_VERSION" comment="Elapsed time since last update or 'freshness' is how long it's been since the RRa was updated. 0 to 300 seconds"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status - Generic Status codes -->
<!-- ====== -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status - Extended Status codes when Status is Data Failure or Data Exception -->
<!-- =============== -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="BREATH_FOUND" comment="Breath detected"/>
<ENUM name="SEARCHING_FOR_BOARD" comment="Identifying board"/>
<ENUM name="NO_PROBE" comment="Sensor is not attached"/>
<ENUM name="INCORRECT_PROBE" comment="Incorrect sensor is attached"/>
<ENUM name="SEARCHING_FOR_BREATH" comment="Searching for breath"/>
<ENUM name="BAD_PROBE" comment="Bad sensor is attached"/>
<ENUM name="PROBE_EXPIRED" comment="Probe usage has expired"/>
<ENUM name="NO_CABLE" comment="Cable is not attached"/>
<ENUM name="INCORRECT_CABLE" comment="Incorrect cable is attached"/>
<ENUM name="BAD_CABLE" comment="Bad cable is attached"/>
<ENUM name="CABLE_EXPIRED" comment="Cable is expired"/>
<ENUM name="VALUE_NOT_ACQUIRED" comment="A value could not be acquired."/>
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source - Generic Source codes -->
<!-- ====== -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<!--<ENUM name="MASIMO_MX" defaultvalue="10"/>-->
<ENUM name="RESPIRATION" defaultvalue="10" comment="Source is from a respiration FSS (Enum as previously named MASIMO_MX)"/>
<ENUM name="CO2" defaultvalue="11" comment="Source is from a CO2 FSS"/>
<ENUM name="PATIENTMOTION_BED_SENSOR" defaultvalue="12"/>
<ENUM name="PATIENTMOTION_CHAIR_SENSOR" defaultvalue="13"/>
<!--Added in version 107-->
<ENUM name="ECG" defaultvalue="14" comment="Source is from ECG FSS"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode - Generic Mode codes -->
<!-- ==== -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="ACOUSTIC"/>
<ENUM name="PLETH"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method - Generic Method codes -->
<!-- ====== -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CRespCData" abrv="CRSPCDTA" version="201" family="FmRESPIRATION" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="int8" name="RespExponent" minversion="200" maxversion="CURRENT_VERSION" comment="Exponent value that indicates the place value for the Respiration member within CRespDData (read only)"/>
<MEMBER type="uint8" name="AveragingTime" minversion="201" maxversion="CURRENT_VERSION" comment="enum list: Off (No Averaging), Fast, Medium, Slow (default), Trending (very slow)"/>
<MEMBER type="uint8" name="DisplayWaveformMode" minversion="201" maxversion="CURRENT_VERSION" comment="enum list: Acoustic Envelope: Autoscaled signal positive envelope (0.0 to 1.0); Acoustic Raw Signal: Autoscaled raw signal (-1.0 to 1.0)"/>
<MEMBER type="uint8" name="PauseTime" minversion="201" maxversion="CURRENT_VERSION" comment="Value, in seconds. Valid values for RRa are: 15, 20, 25, 30 (default), 35, and 40. 0 = No Setting."/>
<MEMBER type="uint16" name="FreshnessTimeout" minversion="201" maxversion="CURRENT_VERSION" comment="Value, in seconds, up to one hour. 5 minutes is the default. 0xFFFF = No Setting."/>
</MEMBERS>
<ENUMERATION name="AveragingTime">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="OFF" defaultvalue="1" />
<ENUM name="FAST" defaultvalue="2" />
<ENUM name="MEDIUM" defaultvalue="3" />
<ENUM name="SLOW" defaultvalue="4" />
<ENUM name="TRENDING" defaultvalue="5" />
</ENUMERATION>
<ENUMERATION name="DisplayWaveformMode">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="ACOUSTIC_ENVELOPE" defaultvalue="1" />
<ENUM name="ACOUSTIC_RAW_SIGNAL" defaultvalue="2" />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CRespCStd" abrv="CRSPCSTD" version="100" family="FmRESPIRATION" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="100" maxversion="CURRENT_VERSION" comment="True if enabled"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CRespPSelector" abrv="CRSPPSEL" version="200" family="FmRESPIRATION" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="Value" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="0" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_RESPIRATION"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_RESPIRATION"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Status" name="REPORT_RESP"/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending resp reading."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending resp reading."/>
<MSG type="Stream" name="STREAM_RESP" comment="Returns the last SpOC reading. Requires a CSpOCDData object."/>
</MESSAGES>
</FAMILY>

Binary file not shown.

View file

@ -0,0 +1,804 @@
<FAMILY name="FmDEVICE">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpHOST" defaultvalue="1"/>
<SPECIES name="SpSENSOR" defaultvalue="2"/>
<SPECIES name="SpPOST" defaultvalue="3"/>
<SPECIES name="SpINVENTORY" defaultvalue="4"/>
<SPECIES name="SpALARM_INFO" defaultvalue="5"/>
<SPECIES name="SpALARM_STATE" defaultvalue="6"/>
<SPECIES name="SpTELEMETRY" defaultvalue="7"/>
<SPECIES name="SpSTATUS" defaultvalue="8"/>
<SPECIES name="SpSETTINGSXFERSUPPORT" defaultvalue="9"/>
<SPECIES name="SpSETTINGSXFEROPTIONS" defaultvalue="10"/>
<SPECIES name="SpSETTINGSXFERSTATUS" defaultvalue="11"/>
<SPECIES name="SpSETTINGSDESCRIPTION" defaultvalue="12"/>
<SPECIES name="SpUPDATESTATUS" defaultvalue="13"/>
<SPECIES name="SpSWUPDATESTATUS" defaultvalue="14"/>
<SPECIES name="SpSWUPDATEDOWNLOAD" defaultvalue="15"/>
<SPECIES name="SpSWUPDATEHWMODULES" defaultvalue="16"/>
<SPECIES name="SpALL" defaultvalue="255"/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpAUDIO" defaultvalue="1"/>
<SPECIES name="SpLCD" defaultvalue="2"/>
<SPECIES name="SpCALIBRATION" defaultvalue="3"/>
<SPECIES name="SpTIME" defaultvalue="4"/>
<SPECIES name="SpALARM" defaultvalue="5"/>
<SPECIES name="SpALARM_MASK" defaultvalue="6"/>
<SPECIES name="SpSERVICEMONITOR" defaultvalue="7"/>
<SPECIES name="SpSERVICEMONITORINFO" defaultvalue="8"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0" />
<SPECIES name="SpRESULT" defaultvalue="1"/>
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDStd" abrv="CDEVDSTD" version="102" family="FmDEVICE" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="DateTime" minversion="100" maxversion="CURRENT_VERSION" comment="Manufactured date time. This value will remain intialized for ATE failure."/>
<MEMBER type="uint32" name="RunTime" minversion="100" maxversion="CURRENT_VERSION" comment="Total on time for the unit since it was manufactured."/>
<MEMBER type="ansichar" name="ModelName" size="32" minversion="100" maxversion="CURRENT_VERSION" comment="Model Name defined by Manufacturing {31 chars and one termination byte}."/>
<MEMBER type="ansichar" name="SerialNumber" size="16" minversion="100" maxversion="CURRENT_VERSION" comment="Device serial number {15 chars and one termination byte}."/>
<MEMBER type="uint8" name="DeviceGUID" size="16" minversion="100" maxversion="CURRENT_VERSION" format="GUID" comment="The GUID of the DDS. It is unique per family of devices. Each unique sensor will have its own GUID as will the FMD."/>
<MEMBER type="ansichar" name="ModelNumber" size="32" minversion="101" maxversion="CURRENT_VERSION" comment="Model Number defined by Manufacturing {31 chars and one termination byte}."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Indicates that this is an object describing the Finished Medical Device. Provides backwards compatibility since all previous uses of this object were not Finished Subsytems(hosts/sensors), but FMDs."/>
<SPECIES name="SpHOST" defaultvalue="1" comment="Indicates that this is an object describing a host (Compute Engine) subsystem."/>
<SPECIES name="SpSENSOR" defaultvalue="2" comment="Indicates that this is an object describing a sensor subsystem."/>
<SPECIES name="SpALL" defaultvalue="255" comment="Indicates that all species are represented. Used solely for the species selector in the CDevicePMsgArguments selector object to request all subsystems device data."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDevDPOST" abrv="CDEVDPST" version="200" family="FmDEVICE" genus="GnDATA" species="SpPOST">
<MEMBERS>
<MEMBER type="uint8" name="DeviceGUID" size="16" minversion="100" maxversion="CURRENT_VERSION" format="GUID" comment="Contains the GUID of the Device"/>
<MEMBER type="ansichar" name="SourceID" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Contains the SourceID of the Device"/>
<MEMBER type="uint32" name="POSTStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the POST status"/>
<MEMBER type="OBJECT" name="ErrorList" size="UNBOUNDED" class="ANY_CLASS" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of POST errors with descriptions. Requires 1 or more CErrEStd object if POST status is POST failure."/>
</MEMBERS>
<ENUMERATION name="POSTStatus">
<ENUM name="NONE" defaultvalue="0" comment="NONE"/>
<ENUM name="IN_PROGRESS" defaultvalue="1" comment="POST In Progress"/>
<ENUM name="COMPLETE" defaultvalue="2" comment="POST Complete Successfully"/>
<ENUM name="FAILURE" defaultvalue="3" comment="POST Failure"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpPOST" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDInventory" abrv="CDEVDINV" version="205" family="FmDEVICE" genus="GnDATA" species="SpINVENTORY">
<MEMBERS>
<MEMBER type="uint8" name="DeviceGUID" size="16" minversion="200" maxversion="CURRENT_VERSION" format="GUID" comment="The GUID of the DDS. It is unique per family of devices. Each unique sensor will have its own GUID as will the FMD."/>
<MEMBER type="ansichar" name="ModelName" size="32" minversion="200" maxversion="CURRENT_VERSION" comment="Model Name defined by Manufacturing {31 chars and one termination byte}."/>
<MEMBER type="ansichar" name="ModelNumber" size="32" minversion="200" maxversion="CURRENT_VERSION" comment="Model Number defined by Manufacturing {31 chars and one termination byte}."/>
<MEMBER type="ansichar" name="SerialNumber" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Device's serial number {15 chars and one termination byte}."/>
<MEMBER type="ansichar" name="SoftwareVersion" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Device's main application software version {15 chars and one termination byte}."/>
<MEMBER type="uint8" name="IPAddress" size="4" minversion="200" maxversion="CURRENT_VERSION" comment="IP Address - Fixed or Dynamic."/>
<MEMBER type="uint8" name="MACAddress" size="6" minversion="200" maxversion="CURRENT_VERSION" comment="The Device's MAC Address."/>
<MEMBER type="uint8" name="AccessPointMACAddress" size="6" minversion="200" maxversion="CURRENT_VERSION" comment="The AP's MAC Address."/>
<MEMBER type="widechar" name="SSID" size="33" minversion="200" maxversion="CURRENT_VERSION" comment="The Device's SSID."/>
<MEMBER type="int32" name="RSSI" minversion="200" maxversion="CURRENT_VERSION" comment="The radio's signal strength to the associated access point [0 to 0xFFFFFFFF in dBm]."/>
<MEMBER type="uint16" name="ConnectionMode" minversion="201" maxversion="CURRENT_VERSION" comment="Enumerated value that indicates the mode of connection"/>
<MEMBER type="uint16" name="Channel" minversion="202" maxversion="CURRENT_VERSION" comment="The 802.11 channel that the radio is using."/>
<MEMBER type="uint8" name="WiredMACAddress" size="6" minversion="202" maxversion="CURRENT_VERSION" comment="The Device's MAC Address for the wired network interface. Will be zeros if not present.."/>
<MEMBER type="uint8" name="WirelessMACAddress" size="6" minversion="202" maxversion="CURRENT_VERSION" comment="The Device's MAC Address for the wireless network interface. Will be zeros if not present."/>
<MEMBER type="uint32" name="WirelessFeatures" minversion="202" format="BITMASK" maxversion="CURRENT_VERSION" comment="The Device's wireless features."/>
</MEMBERS>
<ENUMERATION name="WIRELESSFEATURES">
<ENUM name="LAMARR_BASIC_SET" defaultvalue="0" comment="Lamarr basic set of features"/>
<ENUM name="NEWMAR_BASIC_SET" defaultvalue="1" comment="Newmar basic set of features"/>
</ENUMERATION>
<ENUMERATION name="ConnectionMode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="ETHERNET" />
<ENUM name="WIRELESS"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpINVENTORY" defaultvalue="4"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CDevPMsgArguments" abrv="CDEVPARG" version="107" family="FmDEVICE" genus="GnPARAMETER" species="SpMSG_ARGUMENTS">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="100" maxversion="CURRENT_VERSION" comment="Species ID of the device requested."/>
<MEMBER type="uint32" name="IOParameterA" minversion="100" maxversion="CURRENT_VERSION" comment="IO parameter for device message."/>
<MEMBER type="uint32" name="IOParameterB" minversion="106" maxversion="CURRENT_VERSION" comment="IO parameter for device message."/>
</MEMBERS>
<ENUMERATION name="DeviceMode">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="NORMAL" defaultvalue="1" comment="Measurement (Normal) mode"/>
<ENUM name="STANDBY" defaultvalue="2" comment="Standby mode"/>
<ENUM name="CALIBRATION" defaultvalue="3" comment="Calibration mode"/>
<ENUM name="SERVICE" defaultvalue="4" comment="Service (Software Download) mode"/>
<ENUM name="DEMO" defaultvalue="5" comment="Demo Mode"/>
<ENUM name="ATE" defaultvalue="6" comment="ATE Test Mode"/>
<ENUM name="ERROR" defaultvalue="7" comment="Error Mode. The device has encountered a serious error and is operating with limited functionality."/>
<!--Added in version 105-->
<ENUM name="SLEEP" defaultvalue="8" comment="Sleep Mode"/>
</ENUMERATION>
<ENUMERATION name="CommunicationMode">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Device communication interface is unknown."/>
<ENUM name="NORMAL" defaultvalue="2" comment="Normal Device Communication"/>
<ENUM name="EMULATION" defaultvalue="3" comment="Device is under an emulated device interface.(i.e LXi Emulation)"/>
</ENUMERATION>
<!--Global Alarm States that pertain to all alarms on a device-->
<ENUMERATION name="AlarmState">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="UNKNOWN" comment="Unknown" defaultvalue="1"/>
<ENUM name="AUDIBLE_PAUSE" comment="Audible Pause" defaultvalue="2"/>
<ENUM name="VISUAL_PAUSE" comment="Visual Pause" defaultvalue="3"/>
</ENUMERATION>
<ENUMERATION name="MonitorState">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="UNKNOWN" comment="Unknown" defaultvalue="1"/>
<ENUM name="UNINTERRUPTED" comment="Uninterrupted" defaultvalue="2"/>
<ENUM name="INTERRUPTED" comment="Interrupted" defaultvalue="3"/>
</ENUMERATION>
<ENUMERATION name="PowerState">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="CHARGE" comment="Charge" defaultvalue="1"/>
<ENUM name="NO_CHARGE" comment="No Charge" defaultvalue="2"/>
<ENUM name="SHUTDOWN" comment="Shutdown" defaultvalue="3"/>
</ENUMERATION>
<!--Added in version 107-->
<ENUMERATION name="SensorID">
<ENUM name="NONE" comment="None" defaultvalue="0"/>
<ENUM name="NEWMAR" comment="Newmar" defaultvalue="1"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0" comment="Indicates that the object is a message argument rather than a result."/>
<SPECIES name="SpRESULT" defaultvalue="1" comment="Indicates that the object is a Result rather than a message argument. Used with CDevPMsgArguments objects in PUT_DIGITAL_STATE messages"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CDeviceDExtStd" abrv="CDEVDXTSTD" version="200" family="FmDEVICE" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" class="ANY_CLASS" name="DeviceContainer" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of Device objects."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCStd" abrv="CDEVCSTD" version="206" family="FmDEVICE" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Current unit date / time."/>
<MEMBER type="uint16" name="StandbyInterval" minversion="100" maxversion="CURRENT_VERSION" comment="Standby Interval - units are seconds 0 to 60 minutes = 0 to 3600 sec, 0 = no standby."/>
<MEMBER type="uint16" name="AutoOffInterval" minversion="100" maxversion="CURRENT_VERSION" comment="AutoOff Interval - units are seconds 0 to 60 minutes = 0 to 3600 sec, 0 = no auto off."/>
<MEMBER type="boolean" name="DisableStandbyExtPower" minversion="100" maxversion="CURRENT_VERSION" comment="Disable Standby - true = standby is disabled if unit connected to external power 'Power Save Option'"/>
<MEMBER type="boolean" name="DisableAutoOffExtPower" minversion="100" maxversion="CURRENT_VERSION" comment="Disable AutoOff - true = auto power off is disabled if unit connected to external power"/>
<MEMBER type="boolean" name="AudioBeeperEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="Deprecated. Enable auto beep - true = auto beeper enabled. See CDeviceCAudio"/>
<MEMBER type="uint16" name="Language" minversion="100" maxversion="CURRENT_VERSION" comment="Display Language"/>
<MEMBER type="uint16" name="DisplayDateFormat" minversion="100" maxversion="CURRENT_VERSION" comment="Display Date Format"/>
<MEMBER type="uint16" name="DisplayTimeFormat" minversion="100" maxversion="CURRENT_VERSION" comment="Display Time Format"/>
<MEMBER type="uint16" name="SupplyVoltage" minversion="100" maxversion="CURRENT_VERSION" comment="Supply Voltage"/>
<MEMBER type="widechar" name="DeviceID" size="21" minversion="100" maxversion="CURRENT_VERSION" comment="Device ID"/>
<MEMBER type="uint16" name="CharSetPage" minversion="101" maxversion="CURRENT_VERSION" comment="Character Set Page"/>
<MEMBER type="widechar" name="PracticeName" size="41" minversion="101" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="DSTEnabled" minversion="201" maxversion="CURRENT_VERSION" comment="Enables the Daylight Savings Time on the device."/>
<MEMBER type="uint16" name="Mode" minversion="202" maxversion="CURRENT_VERSION" comment="The power mode/state that the configuration applies to. See Mode enumeration."/>
<MEMBER type="uint16" name="DisplayOffInterval" minversion="202" maxversion="CURRENT_VERSION" comment="Display off Interval - units are seconds 0 to 60 minutes = 0 to 3600 sec, 0 = no display off."/>
<MEMBER type="boolean" name="DisableDisplayOffExtPower" minversion="202" maxversion="CURRENT_VERSION" comment="Disable DisplayOff - true = Display off is disabled if unit connected to external power"/>
<MEMBER type="uint8" name="LineFrequency" minversion="204" maxversion="CURRENT_VERSION" comment="Line Frequency, 50Hz or 60Hz (default)."/>
</MEMBERS>
<ENUMERATION name="Language">
<ENUM name="ENGLISH" defaultvalue="0"/>
<ENUM name="GERMAN"/>
<ENUM name="FRENCH"/>
<ENUM name="SPANISH"/>
<ENUM name="ITALIAN"/>
<ENUM name="PORTUGUESE"/>
<ENUM name="DUTCH"/>
<ENUM name="SWEDISH"/>
<ENUM name="DANISH"/>
<ENUM name="CHINESE"/>
<ENUM name="FINNISH"/>
<ENUM name="NORWEGIAN"/>
<ENUM name="POLISH"/>
<ENUM name="KOREAN"/>
<ENUM name="GREEK"/>
<ENUM name="CZECH"/>
<ENUM name="ESTONIAN"/>
<ENUM name="RUSSIAN"/>
<ENUM name="HUNGARIAN"/>
<ENUM name="LATVIAN"/>
<ENUM name="SLOVENIAN"/>
<ENUM name="INDONESIAN"/>
<ENUM name="ARABIC"/>
<!--Added in version 102-->
<ENUM name="CROATIAN"/>
<!--Added in version 203-->
<ENUM name="VIETNAMESE"/>
<!--Added in version 205-->
<ENUM name="BRAZILLIANPORTUGUESE"/>
<!--Added in version 206-->
<ENUM name="THAI"/>
</ENUMERATION>
<ENUMERATION name="DisplayDateFormat">
<ENUM name="MM_DD_YYYY" defaultvalue="0"/>
<ENUM name="DD_MM_YYYY"/>
<ENUM name="YYYY_MM_DD"/>
</ENUMERATION>
<ENUMERATION name="DisplayTimeFormat">
<ENUM name="HOUR_12" defaultvalue="0"/>
<ENUM name="HOUR_24"/>
</ENUMERATION>
<ENUMERATION name="SupplyVoltage">
<ENUM name="SUPPLY_110V" defaultvalue="0"/>
<ENUM name="SUPPLY_NON_110V"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<ENUM name="NONE" defaultvalue="0" comment="None specified."/>
<ENUM name="AC_CONNECTED" defaultvalue="1" comment="Device is connected to external power"/>
<ENUM name="AC_CONNECTED_BASE" defaultvalue="2" comment="Device is connected to external power with a base (i.e. Dock or Wall Unit)"/>
<ENUM name="BATTERY" defaultvalue="3" comment="Device is on battery power"/>
</ENUMERATION>
<ENUMERATION name="LineFrequency">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="50HZ" defaultvalue="1" />
<ENUM name="60HZ" defaultvalue="2" />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCAudio" abrv="CDEVCADO" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpAUDIO">
<MEMBERS>
<MEMBER type="uint8" name="Channel" minversion="200" maxversion="CURRENT_VERSION" comment="Configures a particular audio channel on devices with multiple speakers"/>
<MEMBER type="uint16" name="Frequency" minversion="200" maxversion="CURRENT_VERSION" comment="Sets the frequency of the speaker"/>
<MEMBER type="uint16" name="Volume" minversion="200" maxversion="CURRENT_VERSION" comment="Sets the volume level"/>
<MEMBER type="uint8" name="State" minversion="200" maxversion="CURRENT_VERSION" comment="Channel state"/>
<MEMBER type="uint16" name="Duration" minversion="200" maxversion="CURRENT_VERSION" comment="The duration in milliseconds that audio channel will sound"/>
</MEMBERS>
<ENUMERATION name="State">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="ON" defaultvalue="1" comment="Channel enabled"/>
<ENUM name="OFF" defaultvalue="2" comment="Channel disabled"/>
<ENUM name="MUTE" defaultvalue="3" comment="Channel mute"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpAUDIO" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCLCD" abrv="CDEVCLCD" version="201" family="FmDEVICE" genus="GnCONFIG" species="SpLCD">
<MEMBERS>
<MEMBER type="uint8" name="BackLight" minversion="200" maxversion="CURRENT_VERSION" comment="Sets the backlight level from 0-255."/>
<MEMBER type="uint8" name="Contrast" minversion="200" maxversion="CURRENT_VERSION" comment="The contrast setting for the LCD. 0 unused. A value between 1-100."/>
<MEMBER type="uint8" name="LCDControl" minversion="200" maxversion="CURRENT_VERSION" comment="An enumerated value that sets the current state of the LCD display"/>
</MEMBERS>
<ENUMERATION name="LCDControl">
<ENUM name="NONE" defaultvalue="0" comment="NONE"/>
<ENUM name="RESTORE" defaultvalue="1" comment="Restore to normal operation"/>
<ENUM name="PIXELS_ON" defaultvalue="2" comment="All Pixels On"/>
<ENUM name="PIXELS_OFF" defaultvalue="3" comment="All Pixels Off"/>
<ENUM name="PIXELS_TEST_PATTERN_1" defaultvalue="4" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_2" defaultvalue="5" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_3" defaultvalue="6" comment="Application defined test pattern"/>
<!--Added v201-->
<ENUM name="PIXELS_TEST_PATTERN_4" defaultvalue="7" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_5" defaultvalue="8" comment="Application defined test pattern"/>
<ENUM name="PIXELS_TEST_PATTERN_6" defaultvalue="9" comment="Application defined test pattern"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpLCD" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCCal" abrv="CDEVCCL" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpCALIBRATION">
<MEMBERS>
<MEMBER type="TIME" name="calDateTime" minversion="200" maxversion="CURRENT_VERSION" comment="The calibration date and time"/>
<MEMBER type="widechar" name="calSignature" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="The calibration signature"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpCALIBRATION" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCTime" abrv="CDEVCTME" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpTIME">
<MEMBERS>
<!-- Date-Time in UTC -->
<MEMBER type="TIME" name="DateTimeUTC" minversion="200" maxversion="CURRENT_VERSION" comment="Current date-time in UTC"/>
<!-- Server's time zone offset in minutes from UTC -->
<MEMBER type="int16" name="TimeZoneOffset" minversion="200" maxversion="CURRENT_VERSION" comment="Offset of the server's time zone in minutes from UTC"/>
<!-- Daylight savings time offset -->
<MEMBER type="int16" name="DSTOffset" minversion="200" maxversion="CURRENT_VERSION" comment="Additional offset of the server's time zone in minutes when daylight savings time is in effect."/>
<!-- Daylight savings time boolean -->
<MEMBER type="boolean" name="DSTInEffect" minversion="200" maxversion="CURRENT_VERSION" comment="Boolean - TRUE if daylight savings time is currently in effect in the server's location"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpTIME" defaultvalue="4"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDAlarmInfo" abrv="CDEVDALMINF" version="202" family="FmDEVICE" genus="GnDATA" species="SpALARM_INFO">
<MEMBERS>
<MEMBER type="uint16" name="Rank" minversion="200" maxversion="CURRENT_VERSION" comment="Specifies the Rank of the alarm. The sub-priority (0-255, bits 0-7), the origin (bits 8-9), Priority (bits 10-14) and Alarm Active State (bit 15) of the message. When “Active” (bit 15) is OFF, all other fields in RANK MUST be set to 0 except Origin"/>
<MEMBER type="uint16" name="Type" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the alarm type"/>
<MEMBER type="uint16" name="ResponseType" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the alarm response type"/>
<MEMBER type="OBJECT" name="AlarmDescription" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a CErrEStd object"/>
<MEMBER type="boolean" name="HoldOffAllowed" minversion="202" maxversion="CURRENT_VERSION" comment="Specifies whether it is permissible to delay audio enunciation of this alarm. (This does not indicate whether audio is currently delayed for this alarm.) For host-generated alarms, this value is populated by the host. When the device echos this alarm back to the host, it is expected that this value be preserved."/>
</MEMBERS>
<ENUMERATION name="Type">
<ENUM name="NONE" defaultvalue="0" comment="No alarm type set."/>
<ENUM name="TECHNICAL" defaultvalue="1" comment="Technical alarm."/>
<ENUM name="PHYSIOLOGICAL" defaultvalue="2" comment="Physiological alarm."/>
<ENUM name="INFORMATIONAL" defaultvalue="3" comment="Informational alarm"/>
</ENUMERATION>
<ENUMERATION name="ResponseType">
<ENUM name="NONE" defaultvalue="0" comment="No response type set."/>
<ENUM name="DISMISSIBLE" defaultvalue="1" comment="The alarm can be removed by the user ."/>
<ENUM name="ACKNOWLEDGEABLE" defaultvalue="2" comment="The user can indicate seeing the alarm to transition it to a new state (ex: to a lower priority)."/>
<ENUM name="PERSISTENT" defaultvalue="3" comment="The alarm cannot be dismissed or acknowledged and will only be removed when the condition ceases."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpALARM_INFO" defaultvalue="5"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDAlarmState" abrv="CDEVDALST" version="202" family="FmDEVICE" genus="GnDATA" species="SpALARM_STATE">
<MEMBERS>
<MEMBER type="boolean" name="Alarming" minversion="200" maxversion="CURRENT_VERSION" comment="Hosts audio alarm indicator must represent the value of Alarming after any masking by AudioOff"/>
<MEMBER type="boolean" name="AudioOff" minversion="200" maxversion="CURRENT_VERSION" comment="True if global masking of audio indicators is enabled."/>
<MEMBER type="uint16" name="AudioOffCountdown" minversion="200" maxversion="CURRENT_VERSION" comment="Time that AudioOff will remain active - used after Audio Pause is invoked."/>
<MEMBER type="boolean" name="AlarmsOff" minversion="200" maxversion="CURRENT_VERSION" comment="True if global masking of visual and audio indicators is enabled"/>
<MEMBER type="uint16" name="AlarmsOffCountdown" minversion="200" maxversion="CURRENT_VERSION" comment="Time that AlarmsOff will remain active - used after Alarm Pause is invoked."/>
<MEMBER type="uint8" name="AlarmsConditionCode" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Opaque value to host which device utilizes to identify the complete set of all active alarms on the device this includes Numeric Parameter alarms even though they are not detailed in the Alarms collection in this message. This value is used to send back to device during a Pause request to avoid a race condition."/>
<MEMBER type="OBJECT" name="AlarmsContainer" class="ANY_CLASS" size="UNBOUNDED" minversion="201" maxversion="CURRENT_VERSION" comment="Contains an array of CDeviceAlarmInfo objects"/>
<MEMBER type="boolean" name="NightMode" minversion="202" maxversion="CURRENT_VERSION" comment="True if night mode is enabled."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpALARM_STATE" defaultvalue="6"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCAlarm" abrv="CDEVCAL" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpALARM">
<MEMBERS>
<MEMBER type="uint16" name="AudioPauseTime" minversion="200" maxversion="CURRENT_VERSION" comment="Default time that AudioOff will remain active when Audio Pause is invoked."/>
<MEMBER type="uint16" name="AlarmsPauseTime" minversion="200" maxversion="CURRENT_VERSION" comment="Default time that AlarmsOff will remain active when Alarm Pause is invoked"/>
<MEMBER type="uint16" name="MaxCharacters" minversion="200" maxversion="CURRENT_VERSION" comment="Maximum number of characters that the device can support displaying in its message bar"/>
<MEMBER type="OBJECT" name="AlarmsContainer" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="An array of CDeviceDAlarmInfo objects describing supported alarms"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpALARM" defaultvalue="5"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCAlarmMask" abrv="CDEVCALMK" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpALARM_MASK">
<MEMBERS>
<MEMBER type="uint8" name="AlarmsConditionCode" size="16" minversion="200" maxversion="CURRENT_VERSION" comment="Opaque value received by host in Alarm State Message which device used to identify the complete set of all active alarms in that message. Sent back to device during Pause request to avoid race condition"/>
<MEMBER type="uint16" name="AudioMaskMode" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the audio mask mode"/>
<MEMBER type="uint16" name="AlarmMaskMode" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the alarm mask mode"/>
</MEMBERS>
<ENUMERATION name="AudioMaskMode">
<ENUM name="NONE" comment="No change"/>
<ENUM name="DISABLE" comment="All audio on normally"/>
<ENUM name="ENABLE" comment="All audio masked off"/>
<ENUM name="PAUSE" comment="All audio temporarily masked off"/>
</ENUMERATION>
<ENUMERATION name="AlarmMaskMode">
<ENUM name="NONE" comment="No change"/>
<ENUM name="DISABLE" comment="All alarms on normally"/>
<ENUM name="ENABLE" comment="All alarms masked off"/>
<ENUM name="PAUSE" comment="All alarms temporarily masked off"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpALARM_MASK" defaultvalue="6"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDTele" abrv="CDEVDTEL" version="202" family="FmDEVICE" genus="GnDATA" species="SpTELEMETRY">
<MEMBERS>
<MEMBER type="uint16" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Enumerated value for end telemetry"/>
<MEMBER type="widechar" name="Description" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Textual description of the reason for the end tele operation"/>
</MEMBERS>
<ENUMERATION name="Mode">
<ENUM name="NONE" comment="None"/>
<ENUM name="DISCONNECT" comment="Disconnect"/>
<ENUM name="END_MONITORING" comment="End monitoring"/>
<ENUM name="DISCHARGE" comment="Discharge"/>
<ENUM name="POWER_DOWN" comment="Power down"/>
<ENUM name="RETRY_TIMEOUT" comment="Retry Timeout"/>
<ENUM name="CONNECTION_REJECTED" comment="The host has rejected the device connection."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpTELEMETRY" defaultvalue="7"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDStatus" abrv="CDEVDSTS" version="201" family="FmDEVICE" genus="GnDATA" species="SpSTATUS">
<MEMBERS>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="State of the interaction."/>
<MEMBER type="uint32" name="MsgClassID" minversion="201" maxversion="CURRENT_VERSION" comment="The message ID of the interaction"/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="NONE" defaultvalue="0" comment="None. Not specified."/>
<ENUM name="COMPLETE" comment="Indicates a successful completed interaction"/>
<ENUM name="FAILURE" comment="Indicates an unsuccessful interaction"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTATUS" defaultvalue="8"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER -->
<!--==================================== -->
<DEFINITION class="CDeviceUpdatePSelector" abrv="CDEVUPSEL" version="200" family="FmDEVICE" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="widechar" name="UpdateToken" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Identifies the update that device needs. Holds the contents of the update-token file with the UTF-8 BOM stripped out."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG -->
<!--==================================== -->
<DEFINITION class="CDeviceCServiceMonitor" abrv="CDEVCSVCMON" version="100" family="FmDEVICE" genus="GnCONFIG" species="SpSERVICEMONITOR">
<MEMBERS>
<MEMBER type="uint32" name="CallHomeInterval" minversion="100" maxversion="CURRENT_VERSION" comment="The periodic interval (in seconds) at which the device tries to connect to Service Monitor"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSERVICEMONITOR" defaultvalue="7"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CDeviceCServiceMonitorInfo" abrv="CDEVDSVCMONI" version="200" family="FmDEVICE" genus="GnCONFIG" species="SpSERVICEMONITORINFO">
<MEMBERS>
<MEMBER type="uint8" name="ServerIP" size="4" minversion="200" maxversion="CURRENT_VERSION" comment="IP address of Service Monitor Server"/>
<MEMBER type="boolean" name="Active" minversion="200" maxversion="CURRENT_VERSION" comment="Call Home Session Status. True = Call Home session active, False = Call Home Session not active "/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSERVICEMONITORINFO" defaultvalue="8"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsXferSupport" abrv="CDEVDXFERSUPRT" version="100" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSXFERSUPPORT">
<MEMBERS>
<MEMBER name="SupportLevel" comment="Allows for interface expansion in a breaking manner" maxversion="CURRENT_VERSION" minversion="100" type="uint8"/>
<MEMBER type="OBJECT" name="SettingsFileList" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Requires 1 or more CDeviceDSettingsDesc objects."/>
</MEMBERS>
<ENUMERATION name="SupportLevel">
<ENUM name="BASIC" defaultvalue="0" comment="Indicates device supports original WACP interface"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSXFERSUPPORT" defaultvalue="9" comment="Indicates that this is a CDeviceDSettingsXferSupport object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsXferOptions" abrv="CDEVDXFEROPT" version="100" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSXFEROPTIONS">
<MEMBERS>
<MEMBER name="Role" comment="Describes where the Data is being transferred from." maxversion="CURRENT_VERSION" minversion="100" type="uint8"/>
</MEMBERS>
<ENUMERATION name="Role">
<ENUM name="NONE" defaultvalue="0" comment="Indicates that a role is not specified"/>
<ENUM name="DATA_RECIPIENT" comment="Indicates that the data source doesn't reside in the application and will be requested"/>
<ENUM name="DATA_SOURCE" comment="Indicates that the data source resides on the application and will serve data."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSXFEROPTIONS" defaultvalue="10" comment="Indicates that this is a CDeviceDSettingsXferOptions object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsXferStatus" abrv="CDEVDXFERSTAT" version="100" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSXFERSTATUS">
<MEMBERS>
<MEMBER type="uint8" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="value is enum SettingsXferStatus"/>
<MEMBER type="OBJECT" name="ErrorList" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Requires 1 or more CErrEStd object if settings transfer fails."/>
</MEMBERS>
<ENUMERATION name="SettingsXferStatus">
<ENUM name="NONE" defaultvalue="0" comment="NONE"/>
<ENUM name="IN_PROGRESS" defaultvalue="1" comment="Xfer settings In Progress"/>
<ENUM name="FAILURE" defaultvalue="2" comment="Xfer settings Failure"/>
<ENUM name="COMPLETE" defaultvalue="3" comment="Xfer settings Complete Successfully"/>
<ENUM name="COMPLETE_PLEASEREBOOT" defaultvalue="4" comment="Xfer settings Completed Successfully. Device requests that application prompt user to reboot the device."/>
<ENUM name="COMPLETE_REBOOTSTARTING" defaultvalue="5" comment="Xfer settings Completed Successfully. Device is about to reboot."/>
<ENUM name="FILE_READY" defaultvalue="6" comment="File written by the host is ready for device to process OR the device is done preparing the settings file to be read by the host."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSXFERSTATUS" defaultvalue="11" comment="Indicates that this is a CDeviceDSettingsXferStatus object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CDeviceDSettingsDesc" abrv="CDEVDXFERDESC" version="200" family="FmDEVICE" genus="GnDATA" species="SpSETTINGSDESCRIPTION">
<MEMBERS>
<MEMBER type="widechar" name="Filename" size="50" minversion="100" maxversion="CURRENT_VERSION" comment="The full path to the device settings file being described by this object"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGSDESCRIPTION" defaultvalue="12" comment="Indicates that this is a CDeviceDSettingsDesc object"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDUpdateStatus" abrv="CDEVDUPSTS" version="101" family="FmDEVICE" genus="GnDATA" species="SpUPDATESTATUS">
<MEMBERS>
<MEMBER type="OBJECT" class="CDeviceUpdatePSelector" name="Selector" minversion="100" maxversion="CURRENT_VERSION" comment="Identifies the update"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="Status of the update."/>
<MEMBER type="OBJECT" name="ErrorList" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Requires 1 or more CErrEStd object if update status is failure."/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="NONE" defaultvalue="0" comment="Not specified."/>
<ENUM name="COMPLETE" comment="Indicates a successful completed update"/>
<ENUM name="FAILURE" comment="Indicates the update faced a non-recoverable error resulting in an unsuccessful update"/>
<ENUM name="EXCEPTION" comment="Indicates the update faced a recoverable error and will be retried later" />
<ENUM name="PROCESSING" comment="Indicates the update is in progress" />
<ENUM name="HOST_READY" comment="Indicates that the host has entered update mode and can process update mode commands"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpUPDATESTATUS" defaultvalue="13"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDSWUpdateStatus" abrv="CDEVDSWUPS" version="201" family="FmDEVICE" genus="GnDATA" species="SpSWUPDATESTATUS">
<MEMBERS>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="Status of the update."/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended Status of the update."/>
<MEMBER type="widechar" name="UpdateName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Full path to the update manifest."/>
<MEMBER type="OBJECT" name="Container" size="UNBOUNDED" class="ANY_CLASS" minversion="100" maxversion="CURRENT_VERSION" comment="Varies by state. May contain a CDeviceDProgressDownloading or CDeviceDProgressHWModules"/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="NONE" defaultvalue="0" comment="Not specified."/>
<ENUM name="COMPLETE" comment="Indicates a successful completed update"/>
<ENUM name="FAILURE" comment="Indicates the update faced a non-recoverable error resulting in an unsuccessful update"/>
<ENUM name="EXCEPTION" comment="Indicates the update faced a recoverable error and will be retried later" />
<ENUM name="PROCESSING" comment="Indicates the update is in progress. " />
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="NONE" defaultvalue="0" comment="Not specified."/>
<ENUM name="PENDING" comment="Indicates token file detected" />
<ENUM name="DOWNLOAD_MANIFEST" comment="Downloading the manifest" />
<ENUM name="DOWNLOAD_PACKAGE" comment="Downloading packages." />
<ENUM name="INSTALLING" comment="Installing the package." />
<ENUM name="INSTALLING_HW_MODULES" comment="Deploying updates to attached modules." />
<ENUM name="DOWNLOAD_COMPLETE" comment="Downloading complete." />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSWUPDATESTATUS" defaultvalue="14"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDProgressDownloading" abrv="CDEVDSWUPD" version="200" family="FmDEVICE" genus="GnDATA" species="SpSWUPDATEDOWNLOAD">
<MEMBERS>
<MEMBER type="uint16" name="TotalPackages" minversion="100" maxversion="CURRENT_VERSION" comment="Total number of packages needed to download for this update."/>
<MEMBER type="uint16" name="CurrentPackage" minversion="100" maxversion="CURRENT_VERSION" comment="Progress indication CurrentPackage of TotalPackages, e.g. 3 of 8."/>
<MEMBER type="widechar" name="CurrentPackageName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Name of the current package being downloaded"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSWUPDATEDOWNLOAD" defaultvalue="15"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CDeviceDProgressHWModules" abrv="CDEVDSWUPH" version="200" family="FmDEVICE" genus="GnDATA" species="SpSWUPDATEHWMODULES">
<MEMBERS>
<MEMBER type="uint16" name="TotalModules" minversion="100" maxversion="CURRENT_VERSION" comment="Total number of hardware modules requiring update."/>
<MEMBER type="widechar" name="ModuleList" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="List of all the hardware modules being updated now. "/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSWUPDATEHWMODULES" defaultvalue="16"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_DEVICEDESCRIPTION" comment="May contain a CDevPMsgArguments with the SpeciesSelector set to indicate what subsystem's CDeviceDStd object to retrieve (SpeciesSelector: SpSTANDARD = FMD | SpHOST = Compute Engine | SpSENSOR = Sensor | SpALL = All subsytems)."/>
<MSG type="Request" name="GET_CONFIG" comment="Requires a CDevPMsgArguments with the SpeciesSelector set to indicate what configuration object to retrieve (SpeciesSelector: SpSTANDARD = CDeviceCStd | SpAUDIO = CDeviceCAudio | SpLCD = CDeviceCLCD) | SpINVENTORY = CDeviceCINVENTORY)"/>
<MSG type="Response" name="PUT_DEVICEDESCRIPTION" comment="May contain a CDeviceDExtStd object containing 1 or more CDeviceDStd object or a single CDeviceDStd object. The CDeviceDStd objects must be set with the proper Species for the subsystem (SpeciesSelector: SpSTANDARD = FMD | SpHOST = Compute Engine | SpSENSOR = Sensor)"/>
<MSG type="Response" name="PUT_CONFIG" comment="Requires a CDeviceCStd object or CDeviceCAudio object."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Requires a CDeviceCStd object or CDeviceCAudio object."/>
<!--Begin ATE ONLY -->
<MSG type="Command" name="WRITE_DEVICEDESCRIPTION" comment="Writes the CDeviceDStd object. ATE only. Requires a CDeviceDStd if a single object is written or a CDeviceDExtStd object containing 1 or more CDeviceDStd objects. The species of the CDeviceDStd objects should be set with the appropriate subsystem (SpeciesSelector: SpSTANDARD = FMD | SpHOST = Compute Engine | SpSENSOR = Sensor ). A legacy messge formerly labeled as 'WRITE_DATA'"/>
<!--End -->
<MSG type="Command" name="ENABLE_DISPLAY" comment="Display control. Toggles the display on/off with no message argument."/>
<MSG type="Command" name="START_DISPLAY_TEST" comment="Sets the device display. Requires a CDeviceCLCD that has the enumerated state of within LCD"/>
<MSG type="Command" name="RESET" comment="Resets the device to use the current configuration settings."/>
<MSG type="Command" name="POWER" comment="Sets the device power state. Requires a CDevPMsgArguments with the IOParameterA set to a PowerControl value. PowerControl should be published by the devices since different control variables may exist "/>
<MSG type="Command" name="BEEP" comment="Sounds the device speakers. Requires a CDeviceCAudio."/>
<MSG type="Command" name="SAVE_CONFIG" comment="Save the current user configuration settings to non-volatile memory"/>
<MSG type="Command" name="RESTORE_CONFIG" comment="Restore user configuration settings to their factory defaults"/>
<MSG type="Command" name="ENABLE_AUTO_POWER_DOWN" comment="Enable or disable device auto power down"/>
<MSG type="Command" name="SET_DISPLAY_CONTRAST" comment="Sets display configuration for contrast. Requires a CDeviceCLCD. "/>
<MSG type="Command" name="SET_BACKLIGHT" comment="Sets the display configuration for backlight level. Requires a CDeviceCLCD."/>
<MSG type="Request" name="GET_POST" comment="Gets the POST status from the device."/>
<MSG type="Response" name="PUT_POST" comment="Requires a CDevDPOST object."/>
<MSG type="Command" name="START_DIGITAL_TEST" comment="Sets the Digital Output Lines. Requires a CDevPMsgArguments with IOParameterA set a value indicating the bits correlating to digital lines to signal. The bit-to-digital line representation is published by each subsystem."/>
<MSG type="Request" name="GET_DIGITAL_STATE" comment="Gets the Digital Input State of the device."/>
<MSG type="Response" name="PUT_DIGITAL_STATE" comment="Returns the Gets the Digital Input State of device. Requires a CDevPMsgArguments with IOParameterA set a value indicating the bits correlating to digital lines to signal. The bit-to-digital line representation is published by each subsystem."/>
<MSG type="Command" name="STOP_DISPLAY_TEST" comment="Stops the active display test enabled by the START_DISPLAY_TEST command. Doesn't require an object in the payload."/>
<MSG type="Command" name="SET_DEVICE_MODE" comment="Sets the device mode. Requires a CDevPMsgArguments with IOParameterA set with the device mode enumeration."/>
<MSG type="Request" name="GET_DEVICE_MODE" comment="Requests the current device mode from the device. No object required in payload."/>
<MSG type="Response" name="PUT_DEVICE_MODE" comment="Returns the current device mode from the device. A CDevPMsgArguments object is required with IOParameterA set with the device mode enumeration."/>
<MSG type="Command" name="START_PRINTER_TEST" comment="Starts a printer test"/>
<MSG type="Request" name="GET_DEVICE_INVENTORY" comment="Requests the device inventory. No object required in payload." />
<MSG type="Response" name="PUT_DEVICE_INVENTORY" comment="Returns the device inventory from the device. A CDeviceDInventory object is required." />
<MSG type="Command" name="SET_CALIBRATION" comment="Sets the device calibration. Requires a CDeviceCCal object."/>
<MSG type="Request" name="GET_CALIBRATION" comment="Requests the current device calibration from the device. No object required in payload."/>
<MSG type="Response" name="PUT_CALIBRATION" comment="Returns the current device calibration. A CDeviceCCal object is required."/>
<MSG type="Command" name="SET_DATE_TIME" comment="Sets the CDeviceCTime Object"/>
<MSG type="Request" name="GET_DATE_TIME" comment="Gets the CDeviceCTime Object"/>
<MSG type="Response" name="PUT_DATE_TIME" comment="Returns the current CDeviceCTime Object"/>
<MSG type="Command" name="NEXT_PATIENT" comment="Prepares the device for the next patient"/>
<MSG type="Command" name="SET_DEVICE_COMM_MODE" comment="Sets the device communication mode. Requires a CDevPMsgArguments with IOParameterA set with the CommunicationMode enumeration."/>
<MSG type="Request" name="GET_DEVICE_COMM_MODE" comment="Requests the current communication mode from the device. No object required in payload."/>
<MSG type="Response" name="PUT_DEVICE_COMM_MODE" comment="Returns the current communication mode from the device. A CDevPMsgArguments object is required with IOParameterA set with the CommunicationMode enumeration."/>
<MSG type="Command" name="START_HARDWARE_TEST" comment="Starts a hardware test on the device. May include an optional CDevPMsgArguments with IOParameterA set to a value indicating the hardware test to start. This value is published by each subsystem."/>
<MSG type="Command" name="STOP_HARDWARE_TEST" comment="Stops a hardware test on the device. May include an optional CDevPMsgArguments with IOParameterA set to a value indicating the hardware test to stop. This value is published by each subsystem."/>
<MSG type="Request" name="GET_HARDWARE_TEST_STATE" comment="Gets the hardware state of the of the device. May include an optional CDevPMsgArguments with IOParameterA set to a value indicating the hardware state to retrieve. This value is published by each subsystem.."/>
<MSG type="Response" name="PUT_HARDWARE_TEST_STATE" comment="Returns the hardware state of device. Requires a CDevDPOST object."/>
<MSG type="Status" name="REPORT_HARDWARE_TEST_STATE" comment="Reports the hardware state of device asynchronously. Requires a CDevDPOST object."/>
<MSG type="Status" name="REPORT_DOCK" comment="Provides notification that the device has been docked. No object required in the payload."/>
<MSG type="Status" name="REPORT_UNDOCK" comment="Provides notification that the device has been undocked. No object required in the payload."/>
<MSG type="Command" name="SET_ALARM_STATE" comment="Set the alarm state on the device."/>
<MSG type="Request" name="GET_ALARM_STATE" comment="Requests the alarm state configuration. No object required in the payload."/>
<MSG type="Response" name="PUT_ALARM_STATE" comment="Returns the alarm state configuration. Requires a CDeviceDAlarmState[CDeviceDAlarmInfo] object."/>
<MSG type="Status" name="REPORT_ALARM_STATE" comment="Report alarms state on the host or device. Requires a CDeviceDExtStd[CDeviceDAlarmInfo](host only) or a CDeviceDAlarmState[CDeviceDAlarmInfo] (device only) object."/>
<MSG type="Command" name="SET_MONITOR_STATE" comment="Set the monitor state on the device. Requires a CDevPMsgArguments with the MonitorState enumeration set in IOParameterA."/>
<MSG type="Request" name="GET_MONITOR_STATE" comment="Requests the monitor state configuration. No object required in the payload."/>
<MSG type="Response" name="PUT_MONITOR_STATE" comment="Returns the monitor state configuration. Requires a CDevPMsgArguments object with the MonitorState enumeration set in IOParameterA."/>
<MSG type="Status" name="REPORT_MONITOR_STATE" comment="Report monitor state on the device. Requires a CDevPMsgArguments object with the MonitorState enumeration set in IOParameterA."/>
<MSG type="Command" name="END_TELEMETRY" comment="Command to stop communication. Requires a CDeviceDTele object in the payload"/>
<MSG type="Command" name="START_ACQUIRE_ALARM_STATE" comment="Command to start streaming the device's alarm state"/>
<MSG type="Command" name="STOP_ACQUIRE_ALARM_STATE" comment="Command to stop streaming the device's alarm state"/>
<MSG type="Stream" name="STREAM_ALARM_STATE" comment="Streams alarm state on the device or host. Requires a CDeviceDExtStd[CDeviceDAlarmInfo](host only) or a CDeviceDAlarmState[CDeviceDAlarmInfo] (device only) object."/>
<MSG type="Command" name="SET_ALARM_CONFIG" comment="Command to write the device alarm configuration. Requires a CDeviceCAlarm object."/>
<MSG type="Request" name="GET_ALARM_CONFIG" comment="Request to get the device's alarm configuration."/>
<MSG type="Response" name="PUT_ALARM_CONFIG" comment="Response to GET_ALARM_CONFIG that returns the device's alarm configuration. Requires a CDeviceCAlarm object"/>
<MSG type="Status" name="REPORT_ALARM_CONFIG" comment="Reports the device's alarm configuration. Requires a CDeviceCAlarm object"/>
<MSG type="Command" name="SET_ALARM_MASK" comment="Command to write the alarm mask to globally control alarms and audio. Requires a CDeviceCAlarmMask"/>
<MSG type="Status" name="REPORT_ALARM_RESPONSE" comment="Reports a user action to a technical alarm from host to the device or device to the host. Requires a CDeviceDAlarmInfo."/>
<MSG type="Status" name="REPORT_DEVICE_MODE" comment="Reports the current device mode from the device. A CDevPMsgArguments object is required with IOParameterA set with the device mode enumeration."/>
<MSG type="Status" name="REPORT_INTERACTION_COMPLETE" comment="Reports the state of the interaction. A CDeivceDStatus object is required."/>
<MSG type="Command" name="WRITE_END_TELEMETRY_DESC" comment="Command to write possible end tele descriptions that a host provides. Requires a CDeviceDTele object in the payload"/>
<MSG type="Command" name="SET_REGISTER" comment="Sets a register device. A CDevPMsgArguments is required."/>
<MSG type="Request" name="GET_REGISTER" comment="Requests a register device. A CDevPMsgArguments is required."/>
<MSG type="Response" name="PUT_REGISTER" comment="Returns Sets a register device. A CDevPMsgArguments is required."/>
<MSG type="Command" name="START_UPDATE" comment="Command to the host to start applying the selected update to the device. Requires a CDeviceUpdatePSelector."/>
<MSG type="Request" name="GET_SERVICEMONITOR_SETTINGS" comment="Requests the service monitor settings from the device. A CDevPMsgArguments is optional. If not present, a CDeviceCServiceMonitor object is requested"/>
<MSG type="Response" name="PUT_SERVICEMONITOR_SETTINGS" comment="Returns the service monitor settings. Requires a CDeviceCServiceMonitor or CDeviceCServiceMonitorInfo object."/>
<MSG type="Command" name="SET_SERVICEMONITOR_SETTINGS" comment="Sets the service monitor settings on the device. Requires a CDeviceCServiceMonitor object."/>
<MSG type="Request" name="GET_SETTINGSXFER_SUPPORTED" comment="Query whether device supports WACP import/export of device configuration settings -- NACK=unsupported"/>
<MSG type="Response" name="PUT_SETTINGSXFER_SUPPORTED" comment="Indicates that the device supports WACP import/export of device configuration settings"/>
<MSG type="Command" name="START_SETTINGSXFER" comment="Requires a CDeviceDSettingsXferOptions object. Starts the process of importing/exporting device configuration settings file = 'a:PMPSettings.config' "/>
<MSG type="Request" name="GET_SETTINGSXFER_STATUS" comment="Queries status of pending configuration settings transfer"/>
<MSG type="Response" name="PUT_SETTINGSXFER_STATUS" comment="Requires a CDeviceDSettingsXferStatus object containing status of pending configuration settings transfer"/>
<MSG type="Status" name="REPORT_SETTINGSXFER_STATUS" comment="Requires a CDeviceDSettingsXferStatus object containing status of pending configuration settings transfer"/>
<MSG type="Command" name="RESET_DATE_TIME" comment="Resets the RTC in the device to not know the date and time. No object in the payload."/>
<MSG type="Status" name="REPORT_UPDATE_STATUS" comment="Reports the status of the update. Requires a CDeviceDUpdateStatus."/>
<MSG type="Command" name="SET_NIGHT_MODE" comment="Command to enter night mode. A CDevPMsgArguments object is required with IOParameterA set to TRUE to enter night mode, and FALSE to exit night mode."/>
<MSG type="Status" name="REPORT_NIGHT_MODE_STATUS" comment="Reports the status of night mode. A CDevPMsgArguments object is required with IOParameterA set to TRUE if in night mode, and FALSE if not in night mode."/>
<MSG type="Request" name="GET_NIGHT_MODE_STATE" comment="Requests the current night mode state. No object required in payload."/>
<MSG type="Response" name="PUT_NIGHT_MODE_STATE" comment="Returns the current night mode state. A CDevPMsgArguments object is required with IOParameterA set to TRUE if in night mode, and FALSE if not."/>
<MSG type="Command" name="START_CALL_HOME" comment="Command to start call home. A CDeviceCServiceMonitorInfo object is required."/>
<MSG type="Command" name="STOP_CALL_HOME" comment="Command to stop call home. No object is required in the payload"/>
<MSG type="Command" name="START_TOKEN_SCAN" comment="Command to start an upgrade token scan on the device. No object is required in the payload"/>
<MSG type="Request" name="GET_SW_UPDATE_STATUS" comment="Requests the software update status from the device. No object is required in the payload"/>
<MSG type="Response" name="PUT_SW_UPDATE_STATUS" comment="Returns the software update status from the device. Requires a CDeviceDSWUpdateStatus object."/>
<MSG type="Request" name="GET_LIGHTSENSOR" comment="Requests brightness level of the light sensor. No object is required in the payload"/>
<MSG type="Response" name="PUT_LIGHTSENSOR" comment="Returns brightness level of the light sensor. Requires a CDevPMsgArguments object."/>
<MSG type="Command" name="SET_FIRST_BOOT_SETTINGS" comment="Command to set first time boot settings such as first time startup screen. Requires a CDevPMsgArguments object."/>
<MSG type="Request" name="GET_FIRST_BOOT_SETTINGS" comment="Requests to get the first time boot settings. No object is required in the payload"/>
<MSG type="Response" name="PUT_FIRST_BOOT_SETTINGS" comment="Returns the first time boot settings. Requires a CDevPMsgArguments object."/>
<MSG type="Status" name="REPORT_DEVICE_INVENTORY" comment="Reports the device inventory from the device. A CDeviceDInventory object is required." />
<MSG type="Command" name="START_BOOTLOADER" comment="Command to set the specified module into WACP enabled bootloader mode. Requires a CDevPMsgArguments object."/>
<MSG type="Command" name="STOP_BOOTLOADER" comment="Command to take the specified module out of bootloader mode. Requires a CDevPMsgArguments object."/>
<MSG type="Command" name="SET_LICENSE_FEATURES" comment="Command to set licensable features. Requires a CDevPMsgArguments object"/>
<MSG type="Request" name="GET_LICENSE_FEATURES" comment="Requests to get state of licensable features. No object is required in the payload"/>
<MSG type="Response" name="PUT_LICENSE_FEATURES" comment="Returns the licensable features. Requires a CDevPMsgArguments object."/>
<!--TBD for PMP usage
<MSG type="Command" name="SET_DEVICE_MODULES" comment="Sets the available modules the device. Requires a CDevPMsgArguments with IOParameterA set to bitwise values indicating the available modules. The bit-to-module representation is published by each subsystem."/>
<MSG type="Request" name="GET_DEVICE_MODULES" comment="Requests the device for its available modules. No object required in payload."/>
<MSG type="Response" name="PUT_DEVICE_MODULES" comment="Returns the available modules from the device. A CDevPMsgArguments object is required with IOParameterA set to bitwise values indicating the available modules. The bit-to-module representation is published by each subsystem."/>
<MSG type="Request" name="GET_POWER_STATE" comment="Requests the device for its current power state. No object required in payload."/>
<MSG type="Response" name="PUT_POWER_STATE" comment="Returns the current device power state. A CDevPMsgArguments object is required with IOParameterA set to the device power state."/>
-->
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,3 @@
<FAMILY name="FmDICTIONARY">
<!--This family has been deprecated. Dictionary Transfer uses the object's and messaging described in the DataTransfer sequence model-->
</FAMILY>

View file

@ -0,0 +1,583 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmECG">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpPACER" defaultvalue="0"/>
<SPECIES name="SpGLOBALMEASURE" defaultvalue="1"/>
<SPECIES name="SpLEADMEASURE" defaultvalue="2"/>
<SPECIES name="SpSTATUS" defaultvalue="3"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpRHYTHMREPORT" defaultvalue="32"/>
<SPECIES name="SpAUTOREPORT" defaultvalue="33"/>
<SPECIES name="SpMISCELLANEOUS" defaultvalue="34"/>
<SPECIES name="SpSTANDARD" defaultvalue="35"/>
<SPECIES name="SpSETTINGS" defaultvalue="36"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CECGCStd" abrv="CECGCSTD" version="100" family="FmECG" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint8" name="PatientMode" minversion="100" maxversion="CURRENT_VERSION" comment="Patient Age Adult,Ped,Neonate" />
<MEMBER type="boolean" name="TraceRestore" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="PatientMode">
<ENUM name="ADULT" defaultvalue="0" comment="Patient mode is Adult" />
<ENUM name="PED" comment="Patient mode is Ped" />
<ENUM name="NEONATE" comment="Patient mode is neonate" />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="35"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CECGDPacer" abrv="CECGDPAC" version="100" family="FmECG" genus="GnDATA" species="SpPACER">
<MEMBERS>
<MEMBER type="OBJECT" class="CWaveSampleCRPDetect" name="CWaveSamplePacer" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CWaveDStd" name="CWaveDPacer" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CWaveCStd" name="CWaveCPacer" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpPACER" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CECGDGlobalMeas" abrv="CECGDGMS" version="100" family="FmECG" genus="GnDATA" species="SpGLOBALMEASURE">
<MEMBERS>
<MEMBER type="uint32" name="PDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="PQDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QRSDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QTDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QTcDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QTdDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="PAxis" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QRSAxis" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="TAxis" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="HeartRate" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="POnset" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="POffset" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QRSOnset" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="QRSOffset" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="TOffset" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpGLOBALMEASURE" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CECGDLeadMeas" abrv="CECGDLMS" version="200" family="FmECG" genus="GnDATA" species="SpLEADMEASURE">
<MEMBERS>
<MEMBER type="uint16" name="LeadIdentifier" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="PposAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="PnegAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="QDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="QAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="RDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="RAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="SDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="SAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="RAccDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="RAccAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="SAccDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="SAccAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="IDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="ST0" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="ST20" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="ST40" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="ST60" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="ST80" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="TposAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="TnegAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="R2AccDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="R2AccAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="S2AccDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="S2AccAmp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="KDuration" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="EndT" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="QrsType" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="LeadIdentifier">
<ENUM name="I" defaultvalue="0"/>
<ENUM name="II"/>
<ENUM name="III"/>
<ENUM name="AVR"/>
<ENUM name="AVL"/>
<ENUM name="AVF"/>
<ENUM name="V1"/>
<ENUM name="V2"/>
<ENUM name="V3"/>
<ENUM name="V4"/>
<ENUM name="V5"/>
<ENUM name="V6"/>
<ENUM name="V7"/>
<ENUM name="V3R"/>
<ENUM name="V5R"/>
<ENUM name="X"/>
<ENUM name="Y"/>
<ENUM name="Z"/>
<ENUM name="V4R"/>
<ENUM name="V6R"/>
<ENUM name="V8"/>
<ENUM name="V9"/>
<ENUM name="NONE"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpLEADMEASURE" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CECGCRhythmReport" abrv="CECGCRPT" version="102" family="FmECG" genus="GnCONFIG" species="SpRHYTHMREPORT">
<MEMBERS>
<MEMBER type="uint16" name="LeadArrangement" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="DefSpeedSetting" minversion="101" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="StdLeadOrder" size="12" minversion="102" maxversion="CURRENT_VERSION" comment="Standard Lead Order: Each value within the array holds an enum from RhythmLd"/>
<MEMBER type="uint8" name="AugLeadOrder" size="12" minversion="102" maxversion="CURRENT_VERSION" comment="Augmented Lead Order: Each value within the array holds an enum from RhythmLd"/>
</MEMBERS>
<ENUMERATION name="LeadArrangement">
<ENUM name="3LEAD"/>
<ENUM name="6LEAD"/>
<ENUM name="12LEAD"/>
</ENUMERATION>
<ENUMERATION name="DefSpeedSetting">
<ENUM name="10mm_s"/>
<ENUM name="25mm_s"/>
<ENUM name="50mm_s"/>
</ENUMERATION>
<ENUMERATION name="RhythLd">
<ENUM name="I"/>
<ENUM name="II"/>
<ENUM name="III"/>
<ENUM name="AVR"/>
<ENUM name="AVL"/>
<ENUM name="AVF"/>
<ENUM name="V1"/>
<ENUM name="V2"/>
<ENUM name="V3"/>
<ENUM name="V4"/>
<ENUM name="V5"/>
<ENUM name="V6"/>
<ENUM name="OFF"/>
<ENUM name="V7"/>
<ENUM name="V3R"/>
<ENUM name="V5R"/>
<ENUM name="X"/>
<ENUM name="Y"/>
<ENUM name="Z"/>
<ENUM name="V4R"/>
<ENUM name="V6R"/>
<ENUM name="V8"/>
<ENUM name="V9"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpRHYTHMREPORT" defaultvalue="32"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CECGCAutoReport" abrv="CECGCATR" version="205" family="FmECG" genus="GnCONFIG" species="SpAUTOREPORT">
<MEMBERS>
<MEMBER type="boolean" name="ExtMeasurements" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Interp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="CopiesWithInt" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="UnconfReport" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="AbnormalEcg" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="FName" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="SLName" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="MI" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Wt" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Ht" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Gender" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Race" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Med" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="ClinicalHist" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="BP" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Comments" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="CustDef1" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="CustDef2" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="ReasonStatementsEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="AgeFormat" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="LeadArrangement" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="RhythLd1" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="RhythLd2" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="RhythLd3" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="AvgCycle" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="Copies" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="CustDef1Lbl" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="CustDef2Lbl" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<!--Added in version 205-->
<MEMBER type="boolean" name="Physician" maxversion="CURRENT_VERSION" minversion="205" comment="Enable/Disable PhysicianID field."/>
<MEMBER type="boolean" name="Technician" maxversion="CURRENT_VERSION" minversion="205" comment="Enable/Disable TechnicianID field."/>
</MEMBERS>
<ENUMERATION name="AgeFormat">
<ENUM name="DOB"/>
<ENUM name="AGE"/>
<ENUM name="OFF"/>
</ENUMERATION>
<ENUMERATION name="LeadArrangement">
<ENUM name="3X4" comment="25mm, 2.5 seconds of data"/>
<ENUM name="3X4_1R" comment="25mm, 2.5 seconds of data, 1 rhythm lead"/>
<ENUM name="3X4_3R" comment="25mm, 2.5 seconds of data, 3 rhythm lead"/>
<ENUM name="6X2" comment="25mm, 5 seconds of data"/>
<ENUM name="12X1" comment="25mm, 10 seconds of data"/>
<ENUM name="6X2_50mm" comment="25mm, 10 seconds of data"/>
<ENUM name="6X2_ext" comment="25mm, 10 seconds of data"/>
<!-- Added in version 101 -->
<ENUM name="2X6_1R" comment="25mm, 1 rhythm lead"/>
<ENUM name="NOPRINT"/>
<!-- Added in version 102 -->
<ENUM name="6X2_1R" comment="25mm, 5 seconds of data, 1 rhythm lead"/>
<!--Added in version 202-->
<ENUM name="2X6" comment="25mm"/>
<!--Added in version 203-->
<ENUM name="3x4_25mm_5sec" comment="25mm, 5 seconds of data"/>
<ENUM name="3x4_50mm" comment="50mm, 2.5 seconds of data"/>
<ENUM name="3x4_50mm_5sec" comment="50mm, 5 seconds of data"/>
<!--Added in version 204-->
<ENUM name="6x2_25mm" comment="25mm, 2.5 seconds of data"/>
<ENUM name="6x2_50mm_5sec" comment="50mm, 5 seconds of data"/>
</ENUMERATION>
<ENUMERATION name="RhythLd1">
<ENUM name="I"/>
<ENUM name="II"/>
<ENUM name="III"/>
<ENUM name="AVR"/>
<ENUM name="AVL"/>
<ENUM name="AVF"/>
<ENUM name="V1"/>
<ENUM name="V2"/>
<ENUM name="V3"/>
<ENUM name="V4"/>
<ENUM name="V5"/>
<ENUM name="V6"/>
<ENUM name="OFF"/>
<!-- Added in version 101 -->
<ENUM name="V7"/>
<ENUM name="V3R"/>
<ENUM name="V5R"/>
<ENUM name="X"/>
<ENUM name="Y"/>
<ENUM name="Z"/>
<!-- Added in version 200 -->
<ENUM name="V4R"/>
<ENUM name="V6R"/>
<ENUM name="V8"/>
<ENUM name="V9"/>
</ENUMERATION>
<ENUMERATION name="RhythLd2">
<ENUM name="I"/>
<ENUM name="II"/>
<ENUM name="III"/>
<ENUM name="AVR"/>
<ENUM name="AVL"/>
<ENUM name="AVF"/>
<ENUM name="V1"/>
<ENUM name="V2"/>
<ENUM name="V3"/>
<ENUM name="V4"/>
<ENUM name="V5"/>
<ENUM name="V6"/>
<ENUM name="OFF"/>
<!-- Added in version 101 -->
<ENUM name="V7"/>
<ENUM name="V3R"/>
<ENUM name="V5R"/>
<ENUM name="X"/>
<ENUM name="Y"/>
<ENUM name="Z"/>
<!-- Added in version 103 -->
<ENUM name="V4R"/>
<ENUM name="V6R"/>
<ENUM name="V8"/>
<ENUM name="V9"/>
</ENUMERATION>
<ENUMERATION name="RhythLd3">
<ENUM name="I"/>
<ENUM name="II"/>
<ENUM name="III"/>
<ENUM name="AVR"/>
<ENUM name="AVL"/>
<ENUM name="AVF"/>
<ENUM name="V1"/>
<ENUM name="V2"/>
<ENUM name="V3"/>
<ENUM name="V4"/>
<ENUM name="V5"/>
<ENUM name="V6"/>
<ENUM name="OFF"/>
<!-- Added in version 101 -->
<ENUM name="V7"/>
<ENUM name="V3R"/>
<ENUM name="V5R"/>
<ENUM name="X"/>
<ENUM name="Y"/>
<ENUM name="Z"/>
<!-- Added in version 103 -->
<ENUM name="V4R"/>
<ENUM name="V6R"/>
<ENUM name="V8"/>
<ENUM name="V9"/>
</ENUMERATION>
<ENUMERATION name="AvgCycle">
<ENUM name="3x4_3R"/>
<ENUM name="6x2_6R"/>
<ENUM name="NOPRINT"/>
<!-- Added in version 201 -->
<ENUM name="3x4_2R_25mm"/>
<ENUM name="3x4_2R"/>
<ENUM name="3x4_3R_25mm"/>
<ENUM name="2x6_1R_25mm"/>
<ENUM name="2x6_1R"/>
<ENUM name="6x2_2R"/>
<!-- Added in version 204 -->
<ENUM name="6x2_1R_25mm"/>
<ENUM name="6x2_1R"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpAUTOREPORT" defaultvalue="33"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CECGCMiscellaneous" abrv="CECGCMSC" version="203" family="FmECG" genus="GnCONFIG" species="SpMISCELLANEOUS">
<MEMBERS>
<MEMBER type="uint16" name="LeadConfig" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="Mains" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="AutoExport" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="ElectrodeLbl" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="LeadTiming" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="DefGainSetting" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="DefMuscleFilter" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="DefBaselineFilter" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="BaselineCenter" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="Autosave" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="AutoReport2" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintArtifactReport" minversion="101" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="ElectrodePlacement" minversion="102" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="QTcMethod" minversion="103" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="SaveReminder" minversion="105" maxversion="CURRENT_VERSION" comment="Only applies if AutoSave is False. True indicates that user will be prompted to save the ECG test. False indicates that the user will not be prompted" />
<MEMBER type="boolean" name="DisableMains" minversion="106" maxversion="CURRENT_VERSION" comment="True indicates Mains can be set to OFF. False indicates that Mains can not be set to OFF." />
<MEMBER type="boolean" name="ECGAutoPrint" minversion="107" maxversion="CURRENT_VERSION" comment="True indicates print report for auto ECG. False indicates do not print report for auto ECG." />
<MEMBER type="boolean" name="ECGSetPatientDemographic" minversion="108" maxversion="CURRENT_VERSION" comment="True indicates user can assign the patient demographic, post ECG." />
<MEMBER type="widechar" name="RemoteFolderPath" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="This is the remote folder path, its format is '\\Machine Name\[Folder Name]'"/>
<MEMBER type="uint16" name="QRSTone" minversion="200" maxversion="CURRENT_VERSION" comment="This is the tone configuration for the QRS beep"/>
<MEMBER type="uint16" name="PrintLabel" minversion="200" maxversion="CURRENT_VERSION" comment="This is the print label setting. Enumerations are none, PR, and PQ"/>
<MEMBER type="uint16" name="PacerLead" minversion="202" maxversion="CURRENT_VERSION" comment="Selected lead to use for pacer detection"/>
</MEMBERS>
<ENUMERATION name="LeadConfig">
<ENUM name="STANDARD"/>
<ENUM name="CABRERA"/>
<ENUM name="NEHB"/>
<ENUM name="FRANK"/>
</ENUMERATION>
<ENUMERATION name="ElectrodeLbl">
<ENUM name="AHA"/>
<ENUM name="IEC"/>
</ENUMERATION>
<ENUMERATION name="LeadTiming">
<ENUM name="SIMOULTANEOUS"/>
<ENUM name="SEQUENTIAL"/>
</ENUMERATION>
<ENUMERATION name="DefGainSetting">
<ENUM name="5mm_mv"/>
<ENUM name="10mm_mv"/>
<ENUM name="20mm_mv"/>
<ENUM name="AUTO"/>
<ENUM name="2mm5_mv" comment="2.5mm per mv"/>
</ENUMERATION>
<ENUMERATION name="Mains">
<ENUM name="OFF"/>
<ENUM name="50HZ"/>
<ENUM name="60HZ"/>
<ENUM name="AUTO"/>
</ENUMERATION>
<ENUMERATION name="AutoExport">
<ENUM name="OFF"/>
<ENUM name="MEDIACARD"/>
<ENUM name="FAA"/>
<ENUM name="FAX"/>
<ENUM name="WORKSTATION"/>
<!-- Added in version 203 -->
<ENUM name="REMOTE"/>
</ENUMERATION>
<ENUMERATION name="ElectrodePlacement">
<ENUM name="STANDARD"/>
<ENUM name="ALTERNATE"/>
</ENUMERATION>
<ENUMERATION name="QTcMethod">
<ENUM name="BAZETT" defaultvalue="0"/>
<ENUM name="HODGES" defaultvalue="1"/>
<ENUM name="FRIDERICIA" defaultvalue="2"/>
</ENUMERATION>
<ENUMERATION name="QRSTone">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="FREQ_1KHZ" defaultvalue="1"/>
<ENUM name="FREQ_2KHZ" defaultvalue="2"/>
<ENUM name="FREQ_2K67HZ" defaultvalue="3"/>
<ENUM name="FREQ_3K2HZ" defaultvalue="4"/>
<ENUM name="FREQ_4KHZ" defaultvalue="5"/>
<ENUM name="FREQ_5K3HZ" defaultvalue="6"/>
<ENUM name="FREQ_6K4HZ" defaultvalue="7"/>
<ENUM name="FREQ_8KHZ" defaultvalue="8"/>
</ENUMERATION>
<ENUMERATION name="PrintLabel">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="PR" defaultvalue="1"/>
<ENUM name="PQ" defaultvalue="2"/>
</ENUMERATION>
<ENUMERATION name="PacerLead">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="I" defaultvalue="1"/>
<ENUM name="II" defaultvalue="2" comment="Default"/>
<ENUM name="V1" defaultvalue="3"/>
<ENUM name="V2" defaultvalue="4"/>
<ENUM name="V3" defaultvalue="5"/>
<ENUM name="V4" defaultvalue="6"/>
<ENUM name="V5" defaultvalue="7"/>
<ENUM name="V6" defaultvalue="8"/>
<ENUM name="V7" defaultvalue="9"/>
<ENUM name="V8" defaultvalue="10"/>
<ENUM name="V9" defaultvalue="11"/>
<ENUM name="V3R" defaultvalue="12"/>
<ENUM name="V4R" defaultvalue="13"/>
<ENUM name="V5R" defaultvalue="14"/>
<ENUM name="V6R" defaultvalue="15"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMISCELLANEOUS" defaultvalue="34"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CECGPSelector" abrv="CECGPSEL" version="100" family="FmECG" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="100" maxversion="CURRENT_VERSION" comment="Species ID of the record."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--====================================-->
<DEFINITION class="CECGCSettings" abrv="CECGCSTG" version="102" family="FmECG" genus="GnCONFIG" species="SpSETTINGS">
<MEMBERS>
<MEMBER type="uint32" name="ActiveLeads" minversion="100" maxversion="CURRENT_VERSION" format="BITMASK" comment="Bitmask, set to 1 if active lead"/>
<MEMBER type="uint8" name="MainsFilter" minversion="100" maxversion="CURRENT_VERSION" comment="Filtering done by module"/>
<MEMBER type="boolean" name="PacerEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="Determines whether or not pacer data will be sent by module"/>
<MEMBER type="uint8" name="LeadMode" minversion="101" maxversion="CURRENT_VERSION" comment="Identifies the lead configuration"/>
<MEMBER type="uint8" name="VTachThreshold" minversion="101" maxversion="CURRENT_VERSION" comment="Beats per minute threshold for ventricular tachycardia alarm to be set" />
<MEMBER type="boolean" name="ImpedanceRespiration" minversion="102" maxversion="CURRENT_VERSION" comment="Impedance respiration enabled or disabled." />
<MEMBER type="uint16" name="AsystoleThreshold" minversion="102" maxversion="CURRENT_VERSION" comment="Threshold in milliseconds before the asystole alarm can be set." />
</MEMBERS>
<ENUMERATION name="MainsFilter">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="OFF" defaultvalue="1" comment="Mains filter is off" />
<ENUM name="50HZ" defaultvalue="2" comment="Mains filter set to 50Hz" />
<ENUM name="60HZ" defaultvalue="3" comment="Mains filter set to 60Hz" />
</ENUMERATION>
<ENUMERATION name="LeadMode">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="UNKNOWN" defaultvalue="1" />
<ENUM name="3_LEAD" defaultvalue="2" comment="The device is in 3 lead configuration" />
<ENUM name="5_LEAD" defaultvalue="3" comment="The device is in 5 lead configuration" />
</ENUMERATION>
<ENUMERATION name="ActiveLeads">
<ENUM name="ECG_I" defaultvalue="0"/>
<ENUM name="ECG_II" defaultvalue="1"/>
<ENUM name="ECG_III" defaultvalue="2"/>
<ENUM name="ECG_aVR" defaultvalue="3"/>
<ENUM name="ECG_aVL" defaultvalue="4"/>
<ENUM name="ECG_aVF" defaultvalue="5"/>
<ENUM name="ECG_V" defaultvalue="6"/>
<ENUM name="ECG_V1" defaultvalue="7"/>
<ENUM name="ECG_V2" defaultvalue="8"/>
<ENUM name="ECG_V3" defaultvalue="9"/>
<ENUM name="ECG_V4" defaultvalue="10"/>
<ENUM name="ECG_V5" defaultvalue="11"/>
<ENUM name="ECG_V6" defaultvalue="12"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSETTINGS" defaultvalue="36"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--====================================-->
<DEFINITION class="CECGDStatus" abrv="CECGDSTS" version="102" family="FmECG" genus="GnDATA" species="SpSTATUS">
<MEMBERS>
<MEMBER type="uint32" name="ElectrodeOffStatus" minversion="100" maxversion="CURRENT_VERSION" format="BITMASK" comment="Bitmask, set to 1 if Electrode is OFF. Cleared to 0 if Electrode is properly connected" />
<MEMBER type="byte" name="ArrhythmiaStatus" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Byte array of active arrhythmias. The arrhythmias are defined by the IDS"/>
<MEMBER type="uint32" name="ActiveLeads" minversion="100" maxversion="CURRENT_VERSION" format="BITMASK" comment="Bitmask, set to 1 if active lead"/>
<MEMBER type="OBJECT" name="Container" class="ANY_CLASS" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Contains an array of objects"/>
</MEMBERS>
<ENUMERATION name="ElectrodeOffStatus">
<ENUM name="ELECTRODE_RL" defaultvalue="0" comment="ECG Electrode RL" />
<ENUM name="ELECTRODE_LL" defaultvalue="1" comment="ECG Electrode LL" />
<ENUM name="ELECTRODE_RA" defaultvalue="2" comment="ECG Electrode RA" />
<ENUM name="ELECTRODE_LA" defaultvalue="3" comment="ECG Electrode LA" />
<ENUM name="ELECTRODE_V" defaultvalue="4" comment="ECG Electrode V. Used for generic placement of V electrode." />
<ENUM name="ELECTRODE_V1" defaultvalue="5" comment="ECG Electrode V1" />
<ENUM name="ELECTRODE_V2" defaultvalue="6" comment="ECG Electrode V2" />
<ENUM name="ELECTRODE_V3" defaultvalue="7" comment="ECG Electrode V3" />
<ENUM name="ELECTRODE_V4" defaultvalue="8" comment="ECG Electrode V4" />
<ENUM name="ELECTRODE_V5" defaultvalue="9" comment="ECG Electrode V5" />
<ENUM name="ELECTRODE_V6" defaultvalue="10" comment="ECG Electrode V6" />
</ENUMERATION>
<ENUMERATION name="ActiveLeads">
<ENUM name="ECG_I" defaultvalue="0"/>
<ENUM name="ECG_II" defaultvalue="1"/>
<ENUM name="ECG_III" defaultvalue="2"/>
<ENUM name="ECG_aVR" defaultvalue="3"/>
<ENUM name="ECG_aVL" defaultvalue="4"/>
<ENUM name="ECG_aVF" defaultvalue="5"/>
<ENUM name="ECG_V" defaultvalue="6"/>
<ENUM name="ECG_V1" defaultvalue="7"/>
<ENUM name="ECG_V2" defaultvalue="8"/>
<ENUM name="ECG_V3" defaultvalue="9"/>
<ENUM name="ECG_V4" defaultvalue="10"/>
<ENUM name="ECG_V5" defaultvalue="11"/>
<ENUM name="ECG_V6" defaultvalue="12"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTATUS" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Request" name="GET_LEADMEASUREMENT"/>
<MSG type="Response" name="PUT_LEADMEASUREMENT"/>
<MSG type="Request" name="GET_MEASURMENTS"/>
<MSG type="Response" name="PUT_MEASUREMENTS"/>
<MSG type="Request" name="GET_LEADIMPEDANCE"/>
<MSG type="Response" name="PUT_LEADIMPEDANCE"/>
<MSG type="Request" name="GET_QRSCOMPLEX"/>
<MSG type="Response" name="PUT_QRSCOMPLEX"/>
<MSG type="Command" name="START_TEST"/>
<MSG type="Command" name="STOP_TEST"/>
<MSG type="Command" name="ECG_MODE"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,611 @@
<FAMILY name="FmERROR">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnERROR">
<SPECIES name="SpERRNONE" defaultvalue="0"/>
<SPECIES name="SpERRWACPSTACK"/>
<SPECIES name="SpERRMSGPROC"/>
<SPECIES name="SpERRAPPINTERNAL"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpGET_ERROR" defaultvalue="0"/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDESCRIPTOR" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnERROR-->
<!--==================================== -->
<DEFINITION class="CErrEStd" abrv="CERR" version="144" family="FmERROR" genus="GnERROR" species="SpERRNONE">
<MEMBERS>
<MEMBER type="uint32" name="ErrClassID" minversion="100" maxversion="CURRENT_VERSION" comment="ClassID of message or object that generated the error"/>
<MEMBER type="uint16" name="ErrorCode" minversion="100" maxversion="CURRENT_VERSION" comment="Error code from message"/>
<MEMBER type="ansichar" name="Description" size="20" minversion="100" maxversion="CURRENT_VERSION" comment="Error code description"/>
<MEMBER type="uint8" name="Data" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Can contain any data for a received process."/>
</MEMBERS>
<ENUMERATION name="ERROR_COMMON">
<ENUM name="NONE" defaultvalue="0"/>
<!--Error codes that can occur as failures from POST tests-->
<ENUM name="POST_FPROM" comment="FPROM checksum error"/>
<ENUM name="POST_SRAM" comment="SRAM test failure"/>
<ENUM name="POST_FACTORY" comment="Factory settings checksum error"/>
<ENUM name="POST_USER" comment="User settings checksum error"/>
<ENUM name="POST_ADC" comment="A/D converter failure"/>
<ENUM name="POST_SENSOR" comment="SENSOR module failure"/>
<ENUM name="POST_PRINTER" comment="Printer problem"/>
<ENUM name="POST_RTC" comment="Real time clock failure"/>
<ENUM name="POST_NO_CAL" comment="No calibration signature"/>
<ENUM name="POST_CAL_BAD" comment="Bad calibration"/>
<ENUM name="POST_VALVE" comment="Stepper valve bad"/>
<ENUM name="POST_LOG" comment="Error log checksum error"/>
<ENUM name="POST_EE_PATIENTDATA" comment="Nonvolatile patient data lost"/>
<ENUM name="POST_MAX" comment="POST queue full"/>
<ENUM name="POST_ERROR_CHECK" comment="Validation check i.e. assert( code less than POST_ERROR_CHECK ) "/>
<ENUM name="POST_NOT_RDY" comment="POST error code not yet ready"/>
<ENUM name="POST_ATE_FAIL" comment="The device has not gone through ATE successfully"/>
<!--Error codes that can occur due improper use of configured devices -->
<ENUM name="INVALID_ALGORITHM" comment="Invalid Algorithm"/>
<ENUM name="INVALID_INIT_CODE" comment="Invalid Initiation Code"/>
<ENUM name="INVALID_PMODE" comment="Invalid Patient Mode"/>
<ENUM name="INVALID_CONFIG" comment="Invalid configuration for this action"/>
<ENUM name="CYC_MALFUNC" comment="Malfunction"/>
<ENUM name="CYC_TEMPF" comment="Ambient temp out of range"/>
<ENUM name="VOLTAGE_BATTERY_LOW" comment="Input voltage too low"/>
<ENUM name="VOLTAGE_BATTERY_HIGH" comment="Input voltage too high"/>
<ENUM name="VOLTAGE_BAD_VIBES" comment="Reference voltage unstable."/>
<!--Error codes for File operations -->
<ENUM name="PATH_NOT_FOUND" comment="Path not found"/>
<ENUM name="ACCESS_DENIED" comment="Acess denied"/>
<ENUM name="FILE_DELETED" comment="File has been deleted"/>
<ENUM name="FILE_EXPIRED" comment="File has expired"/>
<ENUM name="WRITE_FAILED" comment="Write operation failed"/>
<ENUM name="ERASE_FAILED" comment="Erase operation failed"/>
<ENUM name="CABLE_LIFE_NEAR_EXPIRATION" comment="The cable life is near expiration"/>
<ENUM name="CABLE_EXPIRED" comment="The cable has expired"/>
<ENUM name="PROBE_LIFE_NEAR_EXPIRATION" comment="The probe life is near expiration"/>
<ENUM name="PROBE_EXPIRED" comment="The probe has expired"/>
<ENUM name="DEMO_MODE" comment="The device is in demo mode"/>
<ENUM name="PATIENTID_UNCONFIRMED" comment="The patient ID is not confirmed"/>
<ENUM name="LOCATIONID_UNCONFIRMED" comment="The location ID is not confirmed"/>
<ENUM name="LICENSE_UNAVAILABLE" comment="License unavailable"/>
<ENUM name="INSUFFICIENT_SENSORS" comment="Insufficient Sensors"/>
<ENUM name="PATIENTID_UNKNOWN" comment="Paitient ID unknown"/>
<ENUM name="WIRED_DROP_OUT" comment="Wired Connection Dropout"/>
<ENUM name="STANDBY_MODE" comment="The device is in standby mode"/>
<ENUM name="PAUSE_MODE" comment="The device is in pause mode"/>
<ENUM name="DROP_OUT_BATTERY_LOW" comment="Connection Dropout due to battery low"/>
<ENUM name="USB_COMMUNICATION_FAILURE" comment="A USB device connected but failure enumeration"/>
<ENUM name="COMMS_MODULE_FAILURE" comment="The communication module failed"/>
<ENUM name="WIRELESS_DROP_OUT" comment="Wireless Connection Dropout"/>
<ENUM name="PATIENTID_LOCATIONID_UNCONFIRMED" comment="The patient ID and location ID not confirmed"/>
<ENUM name="FIXED_LOCATION_CONFLICT" comment="Location conflict"/>
<ENUM name="PATIENT_NOT_ADMITTED" comment="Measurements are being taken but no patient has been admitted"/>
<ENUM name="PATIENT_NOT_MEASURED" comment="Patient admitted but no data has been seen for a user specified delay"/>
<ENUM name="PATIENT_TREND_DATA_ISSUE" comment="Physiological alarm for trended data where the patient may be at risk"/>
<ENUM name="UNKNOWN_PARAMETER" comment="The host has detected a new module that has unknown parameter"/>
<ENUM name="INCOMPATIBLE_MODULE" comment="The host has detected a new module that is incompatible"/>
<ENUM name="ALARM_GATEWAY_LOST_CONNECTION" comment="The alarm gateway lost connection. Used for host messaging only"/>
<ENUM name="INCOMPATIBLE_CUSTOM_DATA_MODULE" comment="The host has detected a custom data module that is incompatible"/>
<ENUM name="NOT_READY" comment="The device is not ready for the requested operation"/>
<ENUM name="UPDATE_FILE_TRANSFER_TERMINATED" comment="The file transfer terminated due to time out or connection was lost during download."/>
<ENUM name="UPDATE_FILE_CORRUPTED" comment="The file is corrupted."/>
<ENUM name="UPDATE_BAD_UPDATE_TOKEN" comment="The token value not properly formed"/>
<ENUM name="UPDATE_FILE_SYSTEM_OUT_OF_SPACE" comment="The install operation package caused the file partition to run out of space"/>
<ENUM name="POST_ACCELEROMETER" comment="Accelerometer failure"/>
<ENUM name="POST_LED_DRIVER" comment="LED driver failure"/>
<ENUM name="UPDATE_SUBSYSTEM_INSTALL_FAILURE" comment="One of the sub systems failed to install"/>
<ENUM name="CONFIGURATION_INSTALL_FAILURE" comment="Configuration wast not applied or installed successfully"/>
<ENUM name="TIMEOUT" comment="Message Timeout."/>
<ENUM name="PATIENT_ID_MISSING" comment="Patient ID missing."/>
<ENUM name="CLINICIAN_ID_MISSING" comment="Clinician ID missing."/>
<ENUM name="DATE_TIME_MISMATCH" comment="Date time mismatch."/>
<ENUM name="UPDATE_INTERNAL_ERROR" comment="Software update internal error"/>
<ENUM name="UPDATE_MGR_INTERNAL_ERROR" comment="Software update manager internal error"/>
</ENUMERATION>
<!--NIBP errors-->
<ENUMERATION name="ERROR_NIBP">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="POST_SAFETY_CAL_LOAD_FAIL" comment="Failed to load the safety processors calibration record from its EEPROM."/>
<ENUM name="POST_SAFETY_ROM_CHECKSUM_FAIL" comment="Safety processor has failed its ROM checksum"/>
<ENUM name="POST_SAFETY_NOT_CALIBRATED" comment="Safety processor not calibrated"/>
<!--Error codes that can occur during a reading. -->
<ENUM name="CYC_OVERP" comment="Over pressure"/>
<ENUM name="CYC_TOOSOON" comment="Auto cycle skipped, too soon"/>
<ENUM name="CYC_9MM" comment="> 9 mm residual pressure > 3 mins"/>
<!--Error codes that can occur due improper use of configured boards-->
<ENUM name="CANT_CLEAR_FAILSAFE" comment="Can't clear the failsafe alerts because one or more are still in violation."/>
<ENUM name="SAFETY_PROC_NO_RESPONSE" comment="The safety processor has stopped responding."/>
<ENUM name="SAFETY_STAT_MODE_TOO_LONG" comment="We have been in stat mode too long."/>
<ENUM name="SAFETY_XDCRFAIL" comment="Both Transducers didn't agree"/>
<!--Error codes that can occur during communications with saftey processor-->
<ENUM name="COM_BADCHK" comment="Bad checksum"/>
<ENUM name="COM_BADCMD" comment="Unimplemented command"/>
<ENUM name="COM_BADDATA" comment="Wrong data count"/>
<ENUM name="COM_RANGE" comment="Data range error"/>
<ENUM name="COM_NOPOST" comment="No POST error to clear"/>
<ENUM name="COM_NOCLEAR" comment="Can't clear this POST error"/>
<ENUM name="COM_NOTCMD" comment="Command not command type"/>
<ENUM name="COM_TMOUT" comment="Timeout"/>
<ENUM name="COM_WRRESP" comment="Response header wrong"/>
<ENUM name="COM_RESP_BADCHK" comment="Response checksum wrong"/>
<ENUM name="COM_DATOVF" comment="Too much received data"/>
<ENUM name="COM_BADERASE" comment="Nonvolatile memory block failed to be erased"/>
<ENUM name="COM_BADPROG" comment="Nonvolatile memory couldn't be programmed"/>
<ENUM name="INVALID_TARGET_PRESS" comment="Invalid inflation target pressure"/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="SYS_UPPER_ALARM" comment="Systolic Upper Alarm"/>
<ENUM name="SYS_LOWER_ALARM" comment="Systolic Lower Alarm"/>
<ENUM name="DIA_UPPER_ALARM" comment="Diastolic Upper Alarm"/>
<ENUM name="DIA_LOWER_ALARM" comment="Diastolic Lower Alarm"/>
<ENUM name="MAP_UPPER_ALARM" comment="MAP Upper Alarm"/>
<ENUM name="MAP_LOWER_ALARM" comment="MAP Lower Alarm"/>
<ENUM name="ABORT" comment="Reading aborted" />
<ENUM name="NOT_AVAIL" comment="Reading is not yet available" />
<ENUM name="SPLAT" comment="Reading splat" />
<ENUM name="ARTIFACT" comment="Too much artifact to calculate a reading" />
<ENUM name="LOW_INFLAT" comment="Reading couldn't be obtained because a high enough inflation couldn't be reached" />
<ENUM name="KINKED_TUBE" comment="Inflation was too quick check for a kinked hose" />
<ENUM name="EARLY_DUMP" comment="Reading couldn't be obtained because the system dumped too soon" />
<ENUM name="NOT_ENOUGH_DATA" comment="Not enough data could be obtained" />
<ENUM name="PATIENT_INVALID" comment="The patient is outside of the modules capability to measure" />
<ENUM name="REINF_TOO_LATE" comment="The device needed to re-inflate after it was safe" />
<ENUM name="REINF_LIMIT" comment="Too many re-inflates requested" />
<ENUM name="BLEED" comment="Pressure could not be bleed below SVRP" />
<ENUM name="LEAK" comment="An air leak has been detected" />
<ENUM name="SAFETY_FAULT" comment="The cycle was canceled because a safety fault was detected." />
<ENUM name="TUBE_MISMATCH" comment="Tube Mismatch"/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!--SPO2 errors-->
<ENUMERATION name="ERROR_SPO2">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="BOARD_FAIL" comment="Replace SpO2 Sensor Board"/>
<ENUM name="BOARD_FAIL_STANDBY" comment="Replace Spo2 Sensor Board if its not back in 15 sec"/>
<ENUM name="BAD_PROBE" comment="Bad probe was attached"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="SPO2_ONLY" comment="The device is in the SpO2 Only Mode"/>
<ENUM name="INTERFERENCE_DETECTED" comment="Interference detected."/>
<ENUM name="LOW_PERFUSION_INDEX" comment="Low perfusion index."/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="SAT_UPPER_ALARM" comment="Saturation Upper Alarm"/>
<ENUM name="SAT_LOWER_ALARM" comment="Saturation Lower Alarm"/>
<ENUM name="SEARCHING_FOR_BOARD" comment="Identifying SpO2 board" />
<ENUM name="NO_PROBE" comment="Sensor is not attached" />
<ENUM name="INCORRECT_PROBE" comment="Incorrect sensor is attached" />
<ENUM name="SEARCHING_FOR_PULSE" comment="Searching for pulse" />
<ENUM name="PROBE_EXPIRED" comment="Probe is expired" />
<ENUM name="NO_CABLE" comment="Cable is not attached" />
<ENUM name="INCORRECT_CABLE" comment="Incorrect cable is attached" />
<ENUM name="BAD_CABLE" comment="Bad cable is attached" />
<ENUM name="CABLE_EXPIRED" comment="Cable is expired" />
<ENUM name="VALUE_NOT_ACQUIRED" comment="A value could not be acquired." />
<ENUM name="LOW_CONFIDENCE" comment="Low confidence."/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!--CO2 errors-->
<ENUMERATION name="ERROR_CO2">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="NO_BREATH" comment="No breath"/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="ET_UPPER_ALARM" comment="CO2 End Tidal Upper Alarm"/>
<ENUM name="ET_LOWER_ALARM" comment="CO2 End Tidal Lower Alarm"/>
<ENUM name="FI_UPPER_ALARM" comment="CO2 Fraction Inspired Upper Alarm"/>
<ENUM name="RESERVED" comment="Reserved. Unused Alarm"/>
<ENUM name="IPI_LOWER_ALARM" comment="CO2 IPI Lower Alarm"/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!--HR/PR errors-->
<ENUMERATION name="ERROR_HRPR">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="HRPR_UPPER_ALARM" comment="HR PR Upper Alarm"/>
<ENUM name="HRPR_LOWER_ALARM" comment="HR PR Lower Alarm"/>
<ENUM name="DIFFICULTY_ACQUIRING" comment="Difficulty acquiring a valid reading from inital acquisition"/>
<ENUM name="EXTENDED_LOW_CONFIDENCE" comment="Low confidence readings have been acquired for an extended period of time"/>
</ENUMERATION>
<!--SPHB errors-->
<ENUMERATION name="ERROR_SPHB">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="LOW_PERFUSION_INDEX" comment="Low perfusion index."/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="SPHB_UPPER_ALARM" comment="SpHB Upper Alarm"/>
<ENUM name="SPHB_LOWER_ALARM" comment="SpHB Lower Alarm"/>
<ENUM name="LOW_CONFIDENCE" comment="Low confidence."/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!--SPOC errors-->
<ENUMERATION name="ERROR_SPOC">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="LOW_PERFUSION_INDEX" comment="Low perfusion index."/>
</ENUMERATION>
<!--SPCO errors-->
<ENUMERATION name="ERROR_SPCO">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="LOW_PERFUSION_INDEX" comment="Low perfusion index."/>
</ENUMERATION>
<!--SPMET errors-->
<ENUMERATION name="ERROR_SPMET">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="LOW_PERFUSION_INDEX" comment="Low perfusion index."/>
</ENUMERATION>
<!--RESPIRATION errors-->
<ENUMERATION name="ERROR_RESPIRATION">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WRITE_CONFIG" comment="Write config command did not take"/>
<ENUM name="LOW_SIGNAL_STRENGTH" comment="Low Signal Strength, similar to low perfusion index"/>
<ENUM name="RESPITORY_PAUSE" comment="Respitory Pause"/>
<ENUM name="NO_NEW_RR_CALCULATION" comment="Freshness Timeout"/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="RR_UPPER_ALARM" comment="Respiration Upper Alarm"/>
<ENUM name="RR_LOWER_ALARM" comment="Respiration Lower Alarm"/>
<ENUM name="LOW_CONFIDENCE" comment="Low confidence."/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
<ENUM name="NO_BREATH" comment="No breath"/>
<ENUM name="INTERFERENCE_DETECTED_PATIENT" comment="Patient, Interference detected; talking, snoring, etc."/>
<ENUM name="INTERFERENCE_DETECTED_BACKGROUND" comment="Background Interference detected; TV, ambient noise, etc."/>
<ENUM name="DIFFICULTY_ACQUIRING" comment="Difficulty acquiring a valid reading from inital acquisition"/>
<ENUM name="EXTENDED_LOW_CONFIDENCE" comment="Low confidence readings have been acquired for an extended period of time"/>
</ENUMERATION>
<!--TEMP errors-->
<ENUMERATION name="ERROR_TEMP">
<ENUM name="NONE" defaultvalue="0"/>
<!--error codes that can occur as failures from A/D-->
<ENUM name="AD_PULSE_LONG" comment="Thermistor A/D pulse too long"/>
<ENUM name="AD_PULSE_SHORT" comment="Thermistor A/D pulse too short"/>
<ENUM name="AD_RCAL_LONG" comment="Rcal resistor pulse too long"/>
<ENUM name="AD_RCAL_SHORT" comment="Rcal resistor pulse too short"/>
<ENUM name="AD_PTB_OVER" comment="PTB rsistor above 98.55F"/>
<ENUM name="AD_PTB_UNDER" comment="PTB resistor below 98.15F"/>
<ENUM name="AD" comment="A/D timeout error"/>
<ENUM name="AD_PROBE_CALIBRATION" comment="Probe calibration data is bad"/>
<!--error codes that can occur as failures from the system level-->
<ENUM name="PROBE_WELL_REQUIRED" comment="Device missing probe well."/>
<!--error codes that can occur as failures from the nonvalitle memory-->
<ENUM name="CONFIG_TRANSFER_FAILURE" comment="Transfering the data has failed."/>
<ENUM name="CONFIG_CRC_FAILURE" comment="Returned if the CRC check fails."/>
<ENUM name="CONFIG_CRC_FAILURE_PROBE" comment="Returned if the probe CRC check fails."/>
<ENUM name="CONFIG_CRC_FAILURE_LOG" comment="Returned if the Log CRC check fails."/>
<ENUM name="CONFIG_CAL_CRC_FAILURE" comment="Returned if the calibration CRC check fails"/>
<ENUM name="CONFIG_NO_PROBE" comment="If there is no probe this error will be returned."/>
<ENUM name="CONFIG_UNINITIALIZED_PROBE" comment="If the probe is missing the header then this probe is not initialized."/>
<ENUM name="EVENTS_INVALID_INDEX" comment="If the index passed in is not valid this is returned"/>
<ENUM name="CONFIG_SLAVE_ACK_FAILURE" comment="Returned if the slave does not acknowledge us with an ack when apropriate."/>
<ENUM name="CONFIG_NULL_CHAR_FAILURE" comment="Returned if when reading the data from the probe we fail to get a valid null character."/>
<ENUM name="CONFIG_ACQUIRE_FAILURE" comment="If the timeout occurs when trying to do the aquire then there is a problem. Either the resourse was never released properly, or the timeout is to quick."/>
<ENUM name="CONFIG_RELEASE_FAILURE" comment="Will be returned if an invalid pointer is passed in or if the current task is not the owner of the lock."/>
<ENUM name="CONFIG_INVALID_PTR_FAILURE" comment="Will be returned from the get, and set routines for the on board eeprom if the ptr passed in does not match the config object. Suggests that acquire was not performed properly and we have either an invalid ptr or an extra copy of the device config object."/>
<ENUM name="CONFIG_INITIALIZE_FAILURE" comment="If writing out the newly initialized data fails then return an initialization falure error"/>
<!--Error codes that can occur as failures from the heater.-->
<ENUM name="HEATER_ON" comment="Heater on when circuit is disabled and off."/>
<ENUM name="HEATER_OFF" comment="Heater off when circuit is driving it."/>
<ENUM name="HEATER_VOLTAGE_HIGH_Q" comment="HTR_Q on and HTRC is off but still have voltage."/>
<ENUM name="HEATER_VOLTAGE_Q_HIGH_IMPEDANCE" comment="HTR_Q is tri-stated with HTRC enabled and have heater power."/>
<ENUM name="HEATER_VOLTAGE_LOW" comment="Turned Q+C on and heater voltage no high enough."/>
<ENUM name="HEATER_FAILSAFE" comment="Failsafe did not kick in."/>
<!--algorithm errors-->
<ENUM name="PROBE_OVER_TEMP" comment="probe temperature exceeds 112 F"/>
<ENUM name="EXCESSIVE_HEATER_ENERGY" comment="total heater energy exceeded specified limit "/>
<ENUM name="HOST_INTERFACE_ERROR" comment="host system has violated the interface rules"/>
<!--/* these error status are returned by the SureTemp Helper function */-->
<ENUM name="OVER_AMBIENT_TEMP" comment="ambient temp too high"/>
<ENUM name="UNDER_AMBIENT_TEMP" comment="ambient temp too low"/>
<ENUM name="INVALID_SURETEMP_ALGO" comment="invalid suretemp prediction algorithm designation"/>
<ENUM name="OVER_MAX_BATT_VOLTS" comment="max heater current value too large"/>
<ENUM name="UNDER_MIN_BATT_VOLTS" comment="max heater current value too small"/>
<ENUM name="BATT_VOLTS_NOT_SET" comment="tried to init oral/axil probe w/o setting batt volts"/>
<ENUM name="PRED_ALGO_NOT_SET" comment="a prediction algo not specified"/>
<ENUM name="AMBIENT_TEMP_NOT_SET" comment="the ambient temp has not been set"/>
<ENUM name="NO_PROBE_TEMP_RISE" comment="non responsive probe"/>
<ENUM name="BAD_PROBE_GAIN" comment="probe gain outside limits"/>
<ENUM name="BAD_PROBE_RESP_VAL" comment="probe response info outside limits"/>
<!--/* Temp Error Codes that occur from the host device */-->
<ENUM name="TIME_LIMIT_EXCEEDED" comment="Temperature readings are no longer acquired because time limit has been exceeded"/>
<ENUM name="SENSOR_DISCONNECTED" comment="Sensor disconnected"/>
<ENUM name="TEMP_UPPER_ALARM" comment="Temperature Upper Alarm"/>
<ENUM name="TEMP_LOWER_ALARM" comment="Temperature Lower Alarm"/>
<ENUM name="TISSUE_CONTACT_LOSS" comment="Tissue Contact Loss"/>
<ENUM name="REPLACE_PROBE" comment="Replace temperature probe"/>
<ENUM name="RETRY_MEASUREMENT" comment="Retry measurement"/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!--Display errors-->
<ENUMERATION name="ERROR_DISPLAY">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="DISPLAY_BACKLIGHT_FAILURE" comment="Display backlight error"/>
</ENUMERATION>
<!--Battery errors-->
<ENUMERATION name="ERROR_BATTERY">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="BATTERY_MISSING" comment="Device does not contain a battery"/>
<ENUM name="BATTERY_CHARGE_FAILURE" comment="Device can not charge battery"/>
<ENUM name="BATTERY_LOW" comment="Device battery low"/>
<ENUM name="BATTERY_VERY_LOW" comment="Device battery very low"/>
<ENUM name="BATTERY_MODE" comment="AC power cord has been disconnected. Device is operating in battery mode"/>
</ENUMERATION>
<!--Printer errors-->
<ENUMERATION name="ERROR_PRINTER">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="VOLTAGE_ERROR"/>
<ENUM name="RECEIVE_DATA_ERROR"/>
<ENUM name="HEAD_UP"/>
<ENUM name="CUTTER_ERROR"/>
<ENUM name="HARDWARE_ERROR"/>
<ENUM name="THERMAL_ERROR"/>
<ENUM name="MOTOR_ERROR"/>
<ENUM name="PAPER_NEAR_END"/>
<ENUM name="MARK_DETECTION_ERROR"/>
<ENUM name="PAPER_OUT"/>
<ENUM name="JAM"/>
<ENUM name="OTHER_ERROR"/>
</ENUMERATION>
<!--Scale errors-->
<ENUMERATION name="ERROR_SCALE">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="OVER_CAPACITY"/>
<ENUM name="ANALOG_ERROR"/>
<ENUM name="NOT_FUNCTIONAL" comment="Sensor not functional"/>
</ENUMERATION>
<!-- Patient Motion errors -->
<ENUMERATION name="ERROR_PATIENTMOTION">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="EXITING_BED" comment="Patient intends to exit the bed"/>
<ENUM name="OUT_OF_BED" comment="Patient has exited the bed"/>
<ENUM name="LOW_MOTION" comment="Indicate low patient motion"/>
<ENUM name="EXTREMELY_HIGH_MOTION" comment="Indicate extremely high patient motion"/>
<ENUM name="AIR_MATTRESS_DETECTED" comment="Air mattress detected"/>
<ENUM name="TURN_INTERVAL_EXCEEDED" comment="Threshold time interval for turning the patient has expired"/>
<ENUM name="ENOUGH_MOTION" comment="Patient is on turn protocol and has sufficient level of activity. Suggest reassessing patient condition and take patient off turn protocol"/>
<ENUM name="PROBE_UPSIDE_DOWN" comment="PatientMotion sensor is upside down"/>
<ENUM name="CONFIRMED_PATIENT_TURN" comment="Patient turn has been confirmed"/>
<ENUM name="UNCONFIRMED_PATIENT_TURN" comment="Patient turn could not be confirmed"/>
<ENUM name="EXITING_CHAIR" comment="Patient intends to exit the chair"/>
<ENUM name="OUT_OF_CHAIR" comment="Patient has exited the chair"/>
<ENUM name="BED_SENSOR_CONNECTED" comment="Bed sensor connected to WA module. Sensor interface message."/>
<ENUM name="BED_SENSOR_DISCONNECTED" comment="Bed sensor disconnected from WA module. Sensor interface message."/>
<ENUM name="CHAIR_SENSOR_CONNECTED" comment="Chair sensor connected to WA module. Sensor interface message."/>
<ENUM name="CHAIR_SENSOR_DISCONNECTED" comment="Chair sensor disconnected from WA module. Sensor interface message."/>
<ENUM name="LOST_SIGNAL" comment="No signal from the sensor. Sensor interface message."/>
<ENUM name="UNSTABLE_SIGNAL" comment="Unstable signal causing low confidence values. Sensor interface message."/>
<ENUM name="BED_SENSOR_LIFE_NEAR_EXPIRATION" comment="Bed sensor is near expiration"/>
<ENUM name="BED_SENSOR_EXPIRED" comment="Bed sensor has expired"/>
<ENUM name="CHAIR_SENSOR_LIFE_NEAR_EXPIRATION" comment="Chair sensor is near expiration"/>
<ENUM name="CHAIR_SENSOR_EXPIRED" comment="Chair sensor has expired"/>
<ENUM name="BED_SENSOR_UPSIDE_DOWN" comment="Bed sensor upside down"/>
<ENUM name="CHAIR_SENSOR_UPSIDE_DOWN" comment="Chair sensor upside down"/>
<ENUM name="MODULE_NOT_FUNCTIONAL" comment="Module not functional (Module = component that plugs into the device)."/>
<ENUM name="CONSIDER_USING_AIR_MATTRESS" comment="Sensor has suggested use of an air matress"/>
<ENUM name="BAD_BED_SIGNAL" comment="Bad bed signal"/>
<ENUM name="DEFECTIVE_BED_SENSOR" comment="Defective bed signal"/>
<ENUM name="BAD_CHAIR_SIGNAL" comment="Bad chair signal"/>
<ENUM name="DEFECTIVE_CHAIR_SENSOR" comment="Defective chair sensor"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_30_DAYS" comment="Bed sensor is expiring in 30 days"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_7_DAYS" comment="Bed sensor is expiring in 7 days"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_1_DAY" comment="Bed sensor is expiring in 1 day"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_4_HOURS" comment="Bed sensor is expiring in 4 hours"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_2_HOURS" comment="Bed sensor is expiring in 2 hours"/>
<ENUM name="BED_SENSOR_EXPIRATION_IN_1_HOUR" comment="Bed sensor is expiring in 1 hour"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_30_DAYS" comment="Chair sensor is expiring in 30 days"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_7_DAYS" comment="Chair sensor is expiring in 7 days"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_1_DAY" comment="Chair sensor is expiring in 1 day"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_4_HOURS" comment="Chair sensor is expiring in 4 hours"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_2_HOURS" comment="Chair sensor is expiring in 2 hours"/>
<ENUM name="CHAIR_SENSOR_EXPIRATION_IN_1_HOUR" comment="Chair sensor is expiring in 1 hour"/>
<ENUM name="DUPLICATE_SENSOR_CONNECTED" comment="Two of the same sensors are connected at once"/>
<ENUM name="BED_CHAIR_CONFLICT" comment="Chair is selected but a patient's signal is detected in bed."/>
</ENUMERATION>
<!-- Security Provider errors -->
<ENUMERATION name="ERROR_SECURITY_PROVIDER">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="NO_PROVIDERS_CONFIGURED_AT_HOST" comment="No providers configured at host"/>
<ENUM name="SECURITY_PROVIDER_INSTANCE_NOT_FOUND" comment="Security provider instance not found"/>
<ENUM name="SECURITY_PROVIDER_NOT_AVAILABLE" comment="Security Provider not available"/>
<ENUM name="SECURITY_PROVIDER_INTERNAL_ERROR" comment="Security provider internal error"/>
<ENUM name="SECURITY_PROVIDER_UNKNOWN_ERROR" comment="Security provider unknown error"/>
<ENUM name="USER_NOT_FOUND" comment="User not found"/>
<ENUM name="AUTHENTICATION_FAILURE_INVALID_USERNAME_OR_PASSWORD" comment="Authentication Failure. Invalid Username or Password"/>
<ENUM name="AUTHENTICATION_FAILURE_ACCOUNT_DISABLED_OR_EXPIRED" comment="Authentication Failure. Account disabled or expired"/>
<ENUM name="AUTHENTICATION_FAILURE_PASSWORD_EXPIRED" comment="Authentication Failure. Password expired. Reset required"/>
<ENUM name="AUTHENTICATION_FAILURE_GROUP_MEMBERSHIP_FAILURE" comment="Authentication Failure. Group membership failure."/>
<ENUM name="AUTHENTICATION_FAILURE_PASSWORD_REQUIRED" comment="Authentication Failure. Retry with password."/>
<ENUM name="AUTHENTICATION_FAILURE_PIN_REQUIRED" comment="Authentication Failure. Retry with PIN."/>
</ENUMERATION>
<!--Update errors (at the host end)-->
<ENUMERATION name="ERROR_UPDATE_HOST_END">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="PLUGIN_NOT_FOUND" comment="The host application does not have an appropriate plugin for this device. Host application error." />
<ENUM name="UPDATE_FILE_NOT_FOUND" comment="The files related to the requested update are missing at the host. Host application error."/>
<ENUM name="INVALID_UPDATE_FILE" comment="The update file is not formatted correctly. Host application error."/>
<ENUM name="DEVICE_INVENTORY_CORRUPT" comment="The device's inventory file is corrupt. Host application error. "/>
<ENUM name="DEVICE_LICENSE_CORRUPT" comment="The device's license file is corrupt. Host application error."/>
<ENUM name="UNKNOWN_ERROR" comment="The error could not be determined. Host application error."/>
</ENUMERATION>
<!--Update errors (at the device end)-->
<ENUMERATION name="ERROR_UPDATE_DEVICE_END">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="UPDATE_UNKNOWN_ERROR" comment="The error could not be determined. Sent from device to host." />
<ENUM name="UPDATE_FILE_TRANSFER_TERMINATED" comment="Connection lost prior to file transfer completion. Sent from device to host." />
<ENUM name="UPDATE_FILE_CORRUPTED" comment="Update file is not readable. Sent from device to host." />
<ENUM name="UPDATE_NOT_COMPATIBLE" comment="Update is not as expected. Sent from device to host." />
<ENUM name="UPDATE_BAD_UPDATE_TOKEN" comment="Error processing token file. Sent from device to host." />
<ENUM name="UPDATE_UNKNOWN_ZIP_CONTENTS" comment="Zip file contents are not as expected. Sent from device to host." />
<ENUM name="UPDATE_FILE_SYSTEM_OUT_OF_SPACE" comment="No space on disk for update file. Sent from device to host." />
</ENUMERATION>
<!--ECG errors-->
<ENUMERATION name="ERROR_ECG">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="VENTRICULAR_TACHYCARDIA" defaultvalue="1" comment="Vtach"/>
<ENUM name="VENTRICULAR_FIBRILLATION" defaultvalue="2" comment="Vfib"/>
<ENUM name="ASYSTOLE" defaultvalue="3" comment="Asystole"/>
<ENUM name="NOT_FUNCTIONAL" defaultvalue="4" comment="Sensor not functional"/>
<ENUM name="UNABLE_TO_ANALYZE_ECG" defaultvalue="5" comment="Module is unable to analyze ECG"/>
<ENUM name="UNABLE_TO_DETECT_ECG" defaultvalue="6" comment="Unable to detect ECG for a period of time"/>
<ENUM name="ELECTRODE_OFF" defaultvalue="7" comment="Module detected that an electrode is off"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpERRNONE" defaultvalue="0"/>
<SPECIES name="SpERRWACPSTACK" comment="Trap message for WACP Stack errors. Errors that could occur while processing a WACP message within the stack. The ErrorCode member contains enumerated values from the CERR_STACKLIST enumeration that is generated by AppGen(Refer to CErrEStd.h)"/>
<SPECIES name="SpERRMSGPROC" comment="Trap message for Processing errors. Errors that can occur while processing messages in the application. The ErrorCode member contains enumerated values from the CERR_PROCLIST enumeration that is generated by AppGen(Refer to CErrEStd.h)"/>
<SPECIES name="SpERRAPPINTERNAL" comment="Trap message for Application errors. The ErrorCode member contains enumerated values from application defined in the ErrorCode enumeration."/>
<SPECIES name="SpERROR_RESERVED" comment="Reserved for WACP Stack Usage."/>
<SPECIES name="SpERROR_COMMON" comment="Common Application errors. The ErrorCode member contains enumerated values from the ERROR_COMMON enumeration."/>
<SPECIES name="SpERROR_NIBP" comment="NIBP Application errors. The ErrorCode member contains enumerated values from the ERROR_NIBP enumeration."/>
<SPECIES name="SpERROR_SPO2" comment="SpO2 Application errors. The ErrorCode member contains enumerated values from the ERROR_SPO2 enumeration."/>
<SPECIES name="SpERROR_TEMP" comment="Temp Application errors. The ErrorCode member contains enumerated values from the ERROR_TEMP enumeration."/>
<SPECIES name="SpERROR_ECG" comment="ECG Application errors. The ErrorCode member contains enumerated values from the ERROR_ECG enumeration."/>
<SPECIES name="SpERROR_CO2" comment="CO2 Application errors. The ErrorCode member contains enumerated values from the ERROR_CO2 enumeration."/>
<SPECIES name="SpERROR_TYMP" comment="TYMP Application errors. The ErrorCode member contains enumerated values from the ERROR_TYMP enumeration."/>
<SPECIES name="SpERROR_PRINTER" comment="PRINTER Application errors. The ErrorCode member contains enumerated values from the ERROR_PRINTER enumeration."/>
<SPECIES name="SpERROR_DISPLAY" comment="DISPLAY Application errors. The ErrorCode member contains enumerated values from the ERROR_DISPLAY enumeration."/>
<SPECIES name="SpERROR_BATTERY" comment="Battery Application errors. The ErrorCode member contains enumerated values from the ERROR_BATTERY enumeration."/>
<SPECIES name="SpERROR_SPHB" comment="SpHB Application errors. The ErrorCode member contains enumerated values from the ERROR_SPHB enumeration."/>
<SPECIES name="SpERROR_SPOC" comment="SpOC Application errors. The ErrorCode member contains enumerated values from the ERROR_SPOC enumeration."/>
<SPECIES name="SpERROR_SPCO" comment="SpCO Application errors. The ErrorCode member contains enumerated values from the ERROR_SPCO enumeration."/>
<SPECIES name="SpERROR_SPMET" comment="SpMET Application errors. The ErrorCode member contains enumerated values from the ERROR_SPMET enumeration."/>
<SPECIES name="SpERROR_RESPIRATION" comment="RESPIRATION Application errors. The ErrorCode member contains enumerated values from the ERROR_RESPIRATION enumeration."/>
<SPECIES name="SpERROR_HRPR" comment="Heart Rate-Pulse Rate Application errors. The ErrorCode member contains enumerated values from the ERROR_HRPR enumeration."/>
<SPECIES name="SpERROR_SCALE" comment="SCALE Application errors. The ErrorCode member contains enumerated values from the ERROR_SCALE enumeration."/>
<SPECIES name="SpERROR_PATIENTMOTION" comment="PATIENTMOTION Application errors. The ErrorCode member contains enumerated values from the ERROR_PATIENTMOTION enumeration."/>
<SPECIES name="SpERROR_SECURITY_PROVIDER" comment="SECURITY PROVIDER Application errors. The ErrorCode member contains enumerated values from the ERROR_SECURITY_PROVIDER enumeration."/>
<SPECIES name="SpERROR_UPDATE_HOST_END" comment="Update workflow errors at the host application. The ErrorCode member contains enumerated values from the ERROR_UPDATE_HOST_END enumeration."/>
<SPECIES name="SpERROR_UPDATE_DEVICE_END" comment="Update workflow errors at the device. The ErrorCode member contains enumerated values from the ERROR_UPDATE_DEVICE_END enumeration."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CErrPGetError" abrv="CERRPGER" version="100" family="FmERROR" genus="GnPARAMETER" species="SpGET_ERROR">
<MEMBERS>
<MEMBER type="uint32" name="ErrClassID" minversion="100" maxversion="CURRENT_VERSION" comment="Class ID of object or message ID which generated the error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source from object or zero for message"/>
<MEMBER type="uint16" name="ErrCode" minversion="100" maxversion="CURRENT_VERSION" comment="Error code from object or message "/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpGET_ERROR" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CErrDExtStd" abrv="CERRDXTSTD" version="200" family="FmERROR" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" class="ANY_CLASS" name="ErrorContainer" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of CErrEStd objects."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CErrDDesc" abrv="CERRDDSC" version="200" family="FmERROR" genus="GnDATA" species="SpDESCRIPTOR">
<MEMBERS>
<MEMBER type="uint32" name="IOParameter" minversion="100" maxversion="CURRENT_VERSION" comment="Supplemental numeric description of the error"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpDESCRIPTOR" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_ERROR" comment="Requires a CErrPGetError object"/>
<MSG type="Response" name="PUT_ERROR" comment="Requires a CErrEStd object for the requested error."/>
<MSG type="Status" name="REPORT_ERROR" comment="Requires a CErrEStd object. Requires a CErrDExtStd object containing a 1 or more CErrEStd objects for devices with container support. Used to push error messages during changes of state."/>
<MSG type="Command" name="CLEAR_ERROR" comment="Requires a CErrEStd object. Used to clear the error messages."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,110 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmFILESYS">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpFILE" defaultvalue="0"/>
<SPECIES name="SpFILEDESCRIPTION" defaultvalue="1"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CFileSysDFil" abrv="CFSYDFIL" version="200" family="FmFILESYS" genus="GnDATA" species="SpFILE">
<MEMBERS>
<!-- File Data/Time Stamp -->
<MEMBER type="TIME" name="DateTime" minversion="100" maxversion="CURRENT_VERSION"/>
<!-- File Storage Medium -->
<MEMBER type="uint16" name="StorageMedium" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="FileName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="FileContents" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="StorageMedium">
<ENUM name="STANDARD" defaultvalue="0"/>
<ENUM name="RAM"/>
<ENUM name="FLASH"/>
<ENUM name="SECUREDIGITALCARD"/>
<ENUM name="COMPACTFLASHCARD"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpFILE" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!-- Object used in the collection object that allows for a client to examine the contents of the file system -->
<!-- ====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CFileSysDFileDesc" abrv="CFSYDFDC" version="202" family="FmFILESYS" genus="GnDATA" species="SpFILEDESCRIPTION">
<MEMBERS>
<MEMBER type="TIME" name="DateTime" minversion="100" maxversion="CURRENT_VERSION" comment="File Date\Time Stamp"/>
<MEMBER type="uint32" name="Size" minversion="100" maxversion="CURRENT_VERSION" comment="File Size. A value of 0 is not specified. Not required for folder descriptions."/>
<MEMBER type="uint16" name="StorageMedium" minversion="100" maxversion="CURRENT_VERSION" comment="File Storage Medium"/>
<MEMBER type="widechar" name="FileName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="File name or Folder name. A file name must contain a file extension of up 4 characters. "/>
<MEMBER type="uint32" name="Attributes" format="BITMASK" minversion="201" maxversion="CURRENT_VERSION" comment="A bitmask of attributes"/>
<MEMBER type="uint32" name="FreeSpace" minversion="202" maxversion="CURRENT_VERSION" comment="Folder free space. Not required for files."/>
</MEMBERS>
<ENUMERATION name="StorageMedium">
<ENUM name="STANDARD" defaultvalue="0"/>
<ENUM name="RAM"/>
<ENUM name="FLASH"/>
<ENUM name="SECUREDIGITALCARD"/>
<ENUM name="COMPACTFLASHCARD"/>
</ENUMERATION>
<ENUMERATION name="Attributes">
<ENUM name="READONLY"/>
<ENUM name="VOLUMEROOT"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpFILEDESCRIPTION" defaultvalue="1"/>
<SPECIES name="SpFOLDERDESCRIPTION" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!-- ====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CFileSysDExtStd" abrv="CFSYDEXTSTD" version="200" family="FmFILESYS" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="widechar" name="PathName" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="The PathName is the path to a folder. The path must start with a '\'. A trailing slash is ignored."/>
<MEMBER type="OBJECT" name="Container" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="An array of objects that represent folder or file descriptions"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!-- ====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CFileSysPSelector" abrv="CFSYDPSEL" version="200" family="FmFILESYS" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="widechar" name="PathName" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="The PathName is the path to a folder or file. The path must start with a '\'. A trailing slash is ignored."/>
<MEMBER type="uint16" name="StartIndex" minversion="200" maxversion="CURRENT_VERSION" comment="The starting index of the files requested. Only applicable in the GET_FILE_LIST request. The index is 1 based. A value of 0 indicates that it is not specified."/>
<MEMBER type="uint16" name="EndIndex" minversion="200" maxversion="CURRENT_VERSION" comment="The ending index of the files requested. Only applicable in the GET_FILE_LIST request. The index is 1 based. A value of 0 indicates that it is not specified."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_FILE" comment="Requires a CFileSysDFileDesc. Legacy message."/>
<MSG type="Request" name="GET_FILE_COUNT" comment="A message to request the contents of a folder. Requires a CFileSysPSelector to request the count of a specific folder."/>
<MSG type="Response" name="PUT_FILE" comment="Requires a CFileSysDFil. Legacy message"/>
<MSG type="Response" name="PUT_FILE_COUNT" comment="Requires a CWACPDNumeric object containing the folder/file count"/>
<MSG type="Command" name="WRITE_FILE" comment="Requires a CFileSysDFil. Legacy message"/>
<MSG type="Request" name="GET_FILE_LIST" comment="A message to request the contents of a folder. Requires a CFileSysPSelector to request the contents of a specific folder. "/>
<MSG type="Response" name="PUT_FILE_LIST" comment="Requires a CFileSysDExtStd containing 1 or more CFileSysDFileDesc objects"/>
<MSG type="Command" name="CREATE_FOLDER" comment="Creates a new folder; requires a CFileSysPSelector."/>
<MSG type="Command" name="DELETE" comment="Deletes a file or empty folder; requires a CFileSysPSelector."/>
<MSG type="Command" name="RENAME" comment="Renames a file or folder; requires a CFileSysDExtStd containing a CFileSysPSelector."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmFLASH">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpFLASHSEG" defaultvalue="0"/>
<SPECIES name="SpFLASHCRC" defaultvalue="1"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpDEVICEFLASHCFG" defaultvalue="1"/>
<SPECIES name="SpSECTORFLASHCFG" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CFlashDChunk" abrv="CFLSDCHK" version="200" family="FmFLASH" genus="GnDATA" species="SpFLASHCHK">
<MEMBERS>
<MEMBER type="uint32" name="OffSet" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the byte offset. The first chunk of data will have a byte offset of zero."/>
<MEMBER type="uint8" name="Data" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains the image data chunk"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpFLASHCHK" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CFlashPMsgArg" abrv="CFLSPMSA" version="200" family="FmFLASH" genus="GnPARAMETER" species="SpMSG_ARGUMENTS">
<MEMBERS>
<MEMBER type="uint32" name="IOParameterA" minversion="100" maxversion="CURRENT_VERSION" comment="Generic parameter used for ImageID/ModeID/PreparationWaitTime(msec)/ProgramWaitTime(msec)"/>
<MEMBER type="uint32" name="IOParameterB" minversion="100" maxversion="CURRENT_VERSION" comment="Generic parameter used for ImageSize/ChunkSize"/>
</MEMBERS>
<ENUMERATION name="ModeID">
<ENUM name="NONE" defaultvalue="0" comment="None"/>
<ENUM name="BOOTLOADER" defaultvalue="1" comment="Indicates that the upgrade will occur in the Bootloader mode"/>
<ENUM name="APPLICATION" defaultvalue="2" comment="Indicates that the upgrade will occur in the Application mode"/>
</ENUMERATION>
<ENUMERATION name="ImageID">
<ENUM name="NONE" defaultvalue="0" comment="None"/>
<ENUM name="BOOTLOADER" defaultvalue="1" comment="Indicates that the bootloader is being upgraded"/>
<ENUM name="APPLICATION" defaultvalue="2" comment="Indicates that the application is being upgraded"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="1" comment="Default species. Generic Message Argument."/>
<SPECIES name="SpMODE" defaultvalue="2" comment="IOParameterA is used for the enumerated ModeID. IOParameterB is reserved."/>
<SPECIES name="SpDESCRIPTION" defaultvalue="3" comment="IOParameterA is used for the ImageID. IOParameterB is used for the ImageSize(total byte size of the image)."/>
<SPECIES name="SpPREP_CONFIGURATION" defaultvalue="4" comment="IOParameterA is used for PreparationWaitTime (a value that indicates the expected wait time that it takes to prepare the memory). IOParameterB is reserved. "/>
<SPECIES name="SpPROG_CONFIGURATION" defaultvalue="5" comment="IOParameterA is used for ProgramWaitTime (a value that indicates the expected wait time that it takes to program the memory). IOParameterB is used for ChunkSize (a value that indicates the maxmimum chunk size that the device can support)."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_CRC" comment="Legacy Message."/>
<MSG type="Request" name="GET_SEGMENT" comment="Legacy Message."/>
<MSG type="Request" name="GT_FLASH_CONFIG" comment="Legacy Message."/>
<MSG type="Request" name="GET_SECTOR_CONFIG" comment="Legacy Message"/>
<!-- "1" Reads a sector CRC from the device. The get requires identification of
the sector for which the CRC should be returned. -->
<!-- "2" Reads a segment from the device. The get requires a CflshSegment object with no data
content to identify location and size of the memory segment to read.-->
<MSG type="Response" name="PUT_CRC" comment="Legacy Message."/>
<MSG type="Response" name="PUT_SEGMENT" comment="Legacy Message."/>
<MSG type="Response" name="PUT_FLASH_CONFIG" comment="Legacy Message."/>
<MSG type="Response" name="PUT_SECTOR_CONFIG" comment="Legacy Message."/>
<!-- "1" Returns a CFlshSectCRC object for the sector identified in the request.-->
<!-- "2" Returns a CflshSegment object with start and content information based on the sector
and size sent in the request.-->
<!-- "3" Flash and flash sector configuration cannot be changed, this is a memory component property. -->
<MSG type="Command" name="WRITE_SEGMENT" comment="Sends a flash data segment. Requires a CFlashDChunk object."/>
<MSG type="Command" name="ERASE_SECTOR" comment="Legacy Message."/>
<MSG type="Command" name="ENABLE_FLASH" comment="Legacy Message."/>
<MSG type="Command" name="DISABLE_FLASH" comment="Legacy Message."/>
<MSG type="Status" name="FLASH_READY" comment="Message that indicates that all memory has been prepared and returns a program configuration. Requires a CFlashPMsgArg with IOParameterA containing the ProgramWaitTime and IOParameterB containing the ChunkSize."/>
<MSG type="Request" name="GET_UPGRADE" comment="Request for software upgrade. Requires a CFlashPMsgArg with IOParameterA containing the ImageID of the item being upgraded."/>
<MSG type="Response" name="PUT_UPGRADE" comment="Response for software upgrade. Requires a CFlashPMsgArg with IOParameterA containing the ModeID of the item device."/>
<MSG type="Request" name="GET_FLASH_PREPARATION" comment="Requests the device to prepare it's memory and describes the item to be flasehed. Requires a CFlashPMsgArg with IOParameterA containing the ModuleID and IOParameterB containing the ImageSize."/>
<MSG type="Response" name="PUT_FLASH_PREPARATION" comment="Message that contains the preparation configuration. Requires a CFlashPMsgArg with IOParameterA containing the PreparationWaitTime."/>
<MSG type="Status" name="FLASH_COMPLETE" comment="Message to indicate that all data has been sent/received"/>
<!-- "1" Requires a flash segment data Genus, including content. -->
<!-- "2" Requires identification of the sector to erase, could be CfshSectCfg where the flash
segment coincides with the sector to erase or simply a sector Indexer Object-->
<!-- AOL mar 1 2004: or the identification could simply be a CflshSegment object. JJD aggreed will
determine at implementation-->
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,91 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmHIM">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="CHIMDStd species."/>
<SPECIES name="SpRESPONSE" defaultvalue="1" comment="CHIMDRsp species."/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="CHIMCStd species"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Not used."/>
<SPECIES name="SpSELECTOR" defaultvalue="1" comment="CHIMPSelector species"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CHIMDStd" abrv="CHMDSTD" version="201" family="FmHIM" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint16" name="Identifier" minversion="200" maxversion="CURRENT_VERSION" comment="Identifies the message."/>
<MEMBER type="uint16" name="SequenceNumber" minversion="200" maxversion="CURRENT_VERSION" comment="Sequence number of the Write Message."/>
<MEMBER type="uint8" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="An enumerated value indicate the status of the HIM message and allows for Partial and/or Complete HIM messages."/>
<MEMBER type="uint16" name="Rank" minversion="200" maxversion="CURRENT_VERSION" comment="Specifies the Rank of the message. The Sub-priority (0-255, bits 0-7), the origin (bits 8-9), Priority (bits 10-14) and Alarm Active State (bit 15) of the message." />
<MEMBER type="widechar" name="Content" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains all content to display the HIM message using HTML5" />
</MEMBERS>
<ENUMERATION name="STATUS">
<ENUM name="NONE"/>
<ENUM name="COMPLETE" comment="Indicates a completed HIM message"/>
<ENUM name="INCOMPLETE" comment="Indicates a partial HIM message."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CHIMDResponse" abrv="CHMDRSP" version="201" family="FmHIM" genus="GnDATA" species="SpRESPONSE">
<MEMBERS>
<MEMBER type="uint16" name="Identifier" minversion="200" maxversion="CURRENT_VERSION" comment="Identifies the message."/>
<MEMBER type="widechar" name="Result" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains the selected values from the HTML form. This will be a key value pair where an ampersand delimits the pairs" />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpRESPONSE" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CHIMCStd" abrv="CHMCSTD" version="203" family="FmHIM" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="200" maxversion="CURRENT_VERSION" comment="TRUE Indicates that HIM is supported."/>
<MEMBER type="uint8" name="UnicodeSupport" size="16" minversion="200" maxversion="CURRENT_VERSION" format="BITMASK" comment="See enumerated bitmask of supported Unicode ranges" />
<MEMBER type="uint16" name="MaxRows" minversion="201" maxversion="CURRENT_VERSION" comment="Maximum number of displayable rows in a HIM message " />
<MEMBER type="uint16" name="MaxColumns" minversion="201" maxversion="CURRENT_VERSION" comment="Maximum number of displayable characters in a HIM message. (Based on a 10pt courier font) " />
<MEMBER type="uint16" name="MaxContentSize" minversion="201" maxversion="CURRENT_VERSION" comment="Maximum byte size of HIM content found in the CHIMDStd::Content member." />
<MEMBER type="uint8" name="MaxMessage" minversion="201" maxversion="CURRENT_VERSION" comment="Maximum number of simultaneous HIM messages the device supports." />
<MEMBER type="widechar" name="SupportedCapabilities" size="UNBOUNDED" minversion="201" maxversion="CURRENT_VERSION" comment="A schema representing the format capabilities" />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CHIMPSelector" abrv="CHMPSEL" version="201" family="FmHIM" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint16" name="Identifier" minversion="200" maxversion="CURRENT_VERSION" comment="The HIM identifier." />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_CONFIG" comment="Requests the HIM confguration. No object is required."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the HIM confguration. Requires a CHIMCStd object."/>
<MSG type="Command" name="WRITE_MESSAGE" comment="Writes the HIM Message. Requires a CHIMDStd."/>
<MSG type="Status" name="REPORT_RESPONSE" comment="HIM message response. Requires a CHIMDRsp"/>
<MSG type="Command" name="CLEAR_MESSAGE" comment="HIM message is complete and is cleared. Requires a CHIMPSelector object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,139 @@
<?xml version="1.0" encoding="iso-8859-1" ?>
<FAMILY name="FmHR">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CHRDData" abrv="CHRDDTA" version="202" family="FmHR" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="200" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc."/>
<MEMBER type="uint16" name="ExtStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Sensor Specified."/>
<MEMBER type="uint16" name="Source" minversion="200" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="200" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="OBJECT" name="HR" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Heart Rate {in BPM (Beats/Minute) units}"/>
</MEMBERS>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="NIBP"/>
<ENUM name="SPO2"/>
<ENUM name="ECG"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="PATIENTMOTION_BED_SENSOR" defaultvalue="10"/>
<ENUM name="PATIENTMOTION_CHAIR_SENSOR" defaultvalue="11"/>
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="HR_FOUND" comment="Heart rate detected"/>
<ENUM name="NO_PROBE" comment="Sensor is not attached"/>
<ENUM name="INCORRECT_PROBE" comment="Incorrect sensor is attached"/>
<ENUM name="SEARCHING_FOR_HR" comment="Searching for heart rate"/>
<ENUM name="BAD_PROBE" comment="Bad sensor is attached"/>
<ENUM name="PROBE_EXPIRED" comment="Probe usage has expired"/>
</ENUMERATION>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<ENUM name="AVERAGE_HR"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CHRDExtStd" abrv="CHRXTSTD" version="201" family="FmHR" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" class="ANY_CLASS" name="Container" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of HR objects" />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CHRCData" abrv="CHRCDTA" version="200" family="FmHR" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="OBJECT" name="HRAlarms" class="CNumCStd" minversion="200" maxversion="CURRENT_VERSION" comment="Heart Rate Alarms {in BPM (Beats/Minute) units}"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CHRPSelector" abrv="CHRPSEL" version="200" family="FmHR" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="1" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_HR" comment="Requests the last HR reading. Requires a CHRPSelector object."/>
<MSG type="Response" name="PUT_HR" comment="Returns the last HR reading. Returns a CHRDData object with proper selector."/>
<MSG type="Request" name="GET_CONFIG" comment="Requests the HR confguration. Requires a CHRPSelector object."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the HR confguration. Requires a CHRCData object."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Command to write the HR configuration. Requires a CHRCData object."/>
<MSG type="Status" name="REPORT_HR" comment="Returns the last HR reading. Requires a CHRDData object."/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending HR reading."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending HR reading."/>
<MSG type="Stream" name="STREAM_HR" comment="Returns the last HR reading. Requires a CHRDData object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,131 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmHEIGHT">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CHeightDStd" abrv="CHGTDSTD" version="104" family="FmHEIGHT" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<!-- Added in version 100 -->
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time reading was taken"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint32" name="Height" minversion="100" maxversion="CURRENT_VERSION" comment="Millimeters"/>
<!-- Added in version 101 -->
<MEMBER type="uint16" name="ExtStatus" minversion="101" maxversion="CURRENT_VERSION" comment="Extended status {error code}"/>
<MEMBER type="uint8" name="Mode" minversion="101" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="101" maxversion="CURRENT_VERSION" comment="Method used"/>
<!-- Added in version 102 -->
<MEMBER type="uint16" name="Source" minversion="102" maxversion="CURRENT_VERSION" comment="Source of data"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
<ENUM name="NONE" defaultvalue="0"/>
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
</ENUMERATION>
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<ENUMERATION name="Mode">
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<ENUMERATION name="Method">
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<ENUMERATION name="Source">
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<!-- One of the weight scales may support a height reading
<ENUM type="Source" name="TANITA" defaultvalue="10" description="Tanita weight scale" />
<ENUM type="Source" name="PELOUZE" description="Pelouze weight scale" />
-->
</ENUMERATION>
<SPECIES_TABLE>
<!-- ======= -->
<!-- Species -->
<!-- ======= -->
<SPECIES name="SpSTANDARD"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CHeightCStd" abrv="CHGTCSTD" version="104" family="FmHEIGHT" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="100" maxversion="CURRENT_VERSION" comment="True if enabled"/>
<MEMBER type="boolean" name="ManualHeight" minversion="100" maxversion="CURRENT_VERSION" comment="True if enabled"/>
<MEMBER type="uint16" name="HeightDisplayUnits" minversion="100" maxversion="CURRENT_VERSION" comment="Centimeters, inches, feet inches"/>
<MEMBER type="uint32" name="HeightDefault" minversion="100" maxversion="CURRENT_VERSION" comment="Value presented to user on a new record 1 - 254cm in millimeters"/>
<MEMBER type="uint16" name="ExternalPort" minversion="104" maxversion="CURRENT_VERSION" comment="Device port for external height device"/>
</MEMBERS>
<ENUMERATION name="HeightDisplayUnits">
<ENUM name="UNITS_CENTIMETRES"/>
<ENUM name="UNITS_INCHES"/>
<ENUM name="UNITS_FEET_INCHES"/>
</ENUMERATION>
<ENUMERATION name="ExternalPort">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="PORT_1" defaultvalue="10"/>
<ENUM name="PORT_2"/>
<ENUM name="PORT_3"/>
<ENUM name="PORT_4"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_HEIGHT"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_HEIGHT"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Status" name="REPORT_HEIGHT"/>
<MSG type="Stream" name="STREAM_HEIGHT"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmINTERPRETATION">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CInterpDStd" abrv="CITPDSTD" version="200" family="FmINTERPRETATION" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="ModifiedDate" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="EditedBy" size="36" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="Algorithm" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="ReasonStatementsEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="Text" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="Algorithm">
<ENUM name="NONE"/>
<ENUM name="MEANS"/>
<ENUM name="USER"/>
<ENUM name="SPIROMETRY"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_INTERPRETATION"/>
<MSG type="Response" name="PUT_INTERPRETATION"/>
<MSG type="Command" name="WRITE_INTERPRETATION"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmLIST">
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0" />
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpDESCRIPTION" defaultvalue="1" />
</GENUS>
</SPECIES_KEY>
<DEFINITION class="CListCDesc" abrv="CLSTCDSC" version="200" family="FmLIST" genus="GnCONFIG" species="SpDESCRIPTION">
<MEMBERS>
<MEMBER type="uint32" name="ClassID" minversion="100" maxversion="CURRENT_VERSION" comment="Identifies the type of objects that will be in the list" />
<MEMBER type="uint16" name="TotalNumElements" minversion="100" maxversion="CURRENT_VERSION" comment="The number of elements in the list" />
<MEMBER type="uint32" name="ElementByteSize" minversion="100" maxversion="CURRENT_VERSION" comment="The element (object) byte size" />
<MEMBER type="uint16" name="ListPacketSize" minversion="100" maxversion="CURRENT_VERSION" comment="The total number of elements that could be sent in a message. The host/client will propose the list packet size in the intial configuration request and the client/host will respond with its agreed upon size (less than equal to initiator's max size) " />
<MEMBER type="uint16" name="AcceptedNumElements" minversion="100" maxversion="CURRENT_VERSION" comment="The number of elements that client/host accepts to receive" />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpDESCRIPTION" defaultvalue="1" />
</SPECIES_TABLE>
</DEFINITION>
<DEFINITION class="CListDExtStd" abrv="CLSTDXSTD" version="200" family="FmLIST" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" name="Container" size="UNBOUNDED" class="ANY_CLASS" minversion="200" maxversion="CURRENT_VERSION" comment="An array of objects" />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0" />
</SPECIES_TABLE>
</DEFINITION>
<MESSAGES>
<MSG type="Request" name="GET_CONFIG" comment="Indicates that a list transfer is requested. Requires a CListCDesc object in the payload." />
<MSG type="Response" name="PUT_CONFIG" comment="The response to the GET_CONFIG request. This contains the negotiated configuration. Requires a CListCDesc object in the payload." />
<MSG type="Status" name="REPORT_LIST" comment="Contains the list objects. Requires a CListDExtStd object." />
<MSG type="Status" name="REPORT_LTR" comment="Indicates that the List Transmission is Ready." />
<MSG type="Command" name="EXECUTE_LTT" comment="Indicates that the List Transmission is Terminated." />
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmLOCATIONID">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD"/>
</GENUS>
</SPECIES_KEY>
<DEFINITION class="CLocationIDCStd" abrv="CLOCCSTD" version="201" family="FmLOCATIONID" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="widechar" name="Facility" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="Building" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="Floor" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="Unit" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="Room" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="Bed" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="Source" minversion="201" maxversion="CURRENT_VERSION" />
</MEMBERS>
<ENUMERATION name="Source">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="BOLTED_DOWN" defaultvalue="1" comment="The location is bolted down and will not changed more than once in the connection"/>
<ENUM name="HARD_WIRED" defaultvalue="2" comment="The location is hardwired"/>
<ENUM name="USER_ENTERED" defaultvalue="3" comment="The location is entered by a user"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD"/>
</SPECIES_TABLE>
</DEFINITION>
<MESSAGES>
<MSG type="Request" name="GET_LOCATION" comment="Requests the patient location. No parameter object required."/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_LOCATION" comment="Returns the patient location. Requires a CLocationIDCStd."/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG" comment="Writes the patient location. Requires a CLocationIDCStd"/>
<MSG type="Status" name="REPORT_LOCATION" comment="Reports the patient location. Requires a CLoactionIDCStd object"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,255 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmMODULE">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpHOST"/>
<SPECIES name="SpHARDWARE"/>
<SPECIES name="SpBOOTLOADER"/>
<SPECIES name="SpBOOTRECOVERY"/>
<SPECIES name="SpINITBOOTLOADER" comment="Initial Bootloader"/>
<SPECIES name="SpOPERATINGSYSTEM" comment="Operating System"/>
<SPECIES name="SpFONT" defaultvalue="7" comment="Font"/>
<SPECIES name="SpAUXILIARYHOST" defaultvalue="8" comment="Software version of the an auxiliary subsystem."/>
<SPECIES name="SpAUXILIARYHARDWARE" comment="Hardware version of the an auxiliary subsystem."/>
<SPECIES name="SpAUXILIARYBOOTLOADER" comment="Bootloader version of the an auxiliary subsystem."/>
<SPECIES name="SpAUXILIARYOPERATINGSYSTEM" comment="OS version of the an auxiliary subsystem."/>
<SPECIES name="SpNIBPMODULE" defaultvalue="16"/>
<SPECIES name="SpNIBPSAFETYALG"/>
<SPECIES name="SpNIBPSTEPALG"/>
<SPECIES name="SpNIBPFASTALG"/>
<SPECIES name="SpNIBPNEONATSTEPALG"/>
<SPECIES name="SpNIBPPOEMALG"/>
<SPECIES name="SpNIBPSTEPAOALG"/>
<SPECIES name="SpTEMPMODULE" defaultvalue="32"/>
<SPECIES name="SpSURETEMPALG"/>
<SPECIES name="SpSPO2MODULE" defaultvalue="40"/>
<SPECIES name="SpECGMODULE" defaultvalue="48"/>
<SPECIES name="SpMEANS"/>
<SPECIES name="SpSPIROMETRY" defaultvalue="56"/>
<SPECIES name="SpCO2MODULE" defaultvalue="64"/>
<SPECIES name="SpFRONTEND" defaultvalue="192"/>
<SPECIES name="SpPPP"/>
<SPECIES name="SpSECUREDIGITALCARD"/>
<SPECIES name="SpPRINTER"/>
<SPECIES name="SpCOMMSMODULE"/>
<SPECIES name="SpRADIO"/>
<SPECIES name="SpBARCODE"/>
<SPECIES name="SpSCALE"/>
<SPECIES name="SpBATTERY"/>
<SPECIES name="SpSPHBMODULE"/>
<SPECIES name="SpSPMETMODULE"/>
<SPECIES name="SpSPOCMODULE"/>
<SPECIES name="SpSPCOMODULE"/>
<SPECIES name="SpRESPIRATIONMODULE"/>
<SPECIES name="SpIDS" comment="Interface Design Specification"/>
<SPECIES name="SpPATIENTMOTIONMODULE" defaultvalue="207"/>
<SPECIES name="SpCUSTOMDATAMODULE" defaultvalue="208"/>
<SPECIES name="SpMAINMCU" comment="Software version of the main micro controller." defaultvalue="209"/>
<SPECIES name="SpAUXILLARYMCU" comment="Software version of the auxiliary micro controller." defaultvalue="210"/>
<SPECIES name="SpBLUETOOTH" comment="Software version of the auxiliary micro controller." defaultvalue="211"/>
<SPECIES name="SpPRMODULE" comment="Pulse Rate Module." defaultvalue="212"/>
<SPECIES name="SpALL" defaultvalue="255"/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpHOST" defaultvalue="1"/>
<SPECIES name="SpSENSOR" defaultvalue="2"/>
<SPECIES name="SpALL" defaultvalue="255"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpMODULE" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CModuleDStd" abrv="CMODDSTD" version="111" family="FmMODULE" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="ansichar" name="Version" size="16" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="ansichar" name="Description" size="32" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpHOST" comment="The hosting subsystem (i.e Spot LXi or PVSM)."/>
<SPECIES name="SpHARDWARE"/>
<SPECIES name="SpBOOTLOADER"/>
<SPECIES name="SpBOOTRECOVERY"/>
<SPECIES name="SpINITBOOTLOADER" comment="Initial Bootloader"/>
<SPECIES name="SpOPERATINGSYSTEM" comment="Operating System"/>
<SPECIES name="SpFONT" defaultvalue="7" comment="Font"/>
<SPECIES name="SpAUXILIARYHOST" defaultvalue="8" comment="Software version of the an auxiliary subsystem."/>
<SPECIES name="SpAUXILIARYHARDWARE" comment="Hardware version of the an auxiliary subsystem."/>
<SPECIES name="SpAUXILIARYBOOTLOADER" comment="Bootloader version of the an auxiliary subsystem."/>
<SPECIES name="SpAUXILIARYOPERATINGSYSTEM" comment="OS version of the an auxiliary subsystem."/>
<SPECIES name="SpNIBPMODULE" defaultvalue="16" comment="The NIBP module (i.e MODPG)"/>
<SPECIES name="SpNIBPSAFETYALG"/>
<SPECIES name="SpNIBPSTEPALG"/>
<SPECIES name="SpNIBPFASTALG"/>
<SPECIES name="SpNIBPNEONATSTEPALG"/>
<SPECIES name="SpNIBPPOEMALG"/>
<SPECIES name="SpNIBPSTEPAOALG"/>
<SPECIES name="SpTEMPMODULE" defaultvalue="32" comment="The Temperature module"/>
<SPECIES name="SpSURETEMPALG"/>
<SPECIES name="SpSPO2MODULE" defaultvalue="40" comment="The SPO2 module (i.e SureTemp)"/>
<SPECIES name="SpECGMODULE" defaultvalue="48" comment="The ECG module"/>
<SPECIES name="SpMEANS"/>
<!--Added SpECGALG in version 111-->
<SPECIES name="SpECGALG" defaultvalue="50" comment="The ECG Algorithm"/>
<SPECIES name="SpSPIROMETRY" defaultvalue="56" comment="The Spirometry module"/>
<SPECIES name="SpCO2MODULE" defaultvalue="64"/>
<SPECIES name="SpFRONTEND" defaultvalue="192"/>
<SPECIES name="SpPPP" comment="Printer and peripheral processor"/>
<SPECIES name="SpSECUREDIGITALCARD"/>
<SPECIES name="SpPRINTER"/>
<SPECIES name="SpCOMMSMODULE"/>
<SPECIES name="SpRADIO"/>
<SPECIES name="SpBARCODE"/>
<SPECIES name="SpSCALE"/>
<SPECIES name="SpBATTERY"/>
<SPECIES name="SpSPHBMODULE"/>
<SPECIES name="SpSPMETMODULE"/>
<SPECIES name="SpSPOCMODULE"/>
<SPECIES name="SpSPCOMODULE"/>
<SPECIES name="SpRESPIRATIONMODULE"/>
<SPECIES name="SpIDS" comment="Interface Design Specification"/>
<SPECIES name="SpPATIENTMOTIONMODULE" defaultvalue="207"/>
<SPECIES name="SpCUSTOMDATAMODULE" defaultvalue="208"/>
<!--Added in version 110-->
<SPECIES name="SpMAINMCU" comment="Software version of the main micro controller." defaultvalue="209"/>
<SPECIES name="SpAUXILLARYMCU" comment="Software version of the auxiliary micro controller." defaultvalue="210"/>
<SPECIES name="SpBLUETOOTH" comment="Software version of the auxiliary micro controller." defaultvalue="211"/>
<!--Added SpPRMODULE in version 111-->
<SPECIES name="SpPRMODULE" comment="Pulse Rate Module." defaultvalue="212"/>
<SPECIES name="SpALL" defaultvalue="255" comment="Indicates that all species are represented. Used solely for the species selector in the CModulePSelector object to request all Modules from the device."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CModuleCStd" abrv="CMODCSTD" version="108" family="FmMODULE" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="ansichar" name="Key" size="11" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="SupportBits" minversion="102" maxversion="CURRENT_VERSION" format="BITMASK" comment="Module support bits indicating features supported by a module. A value of zero indicates not set for backwards compatibility"/>
<MEMBER type="uint8" name="CompatibilityVersion" minversion="105" maxversion="CURRENT_VERSION" comment="Defines the compatibility version of the module. Starts at a value of zero. A value greater than zero would have to be known by the host."/>
</MEMBERS>
<ENUMERATION name="SupportBits">
<ENUM name="Continuous" defaultvalue="0" comment="Module supports continuous data"/>
<ENUM name="Spot" defaultvalue="1" comment="Module supports spot check (episodic) data"/>
<ENUM name="ContinuousAlarms" defaultvalue="2" comment="Module supports continuous alarm data "/>
<ENUM name="EpisodicAlarms" defaultvalue="3" comment="Module supports episodic alarm data "/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpHOST"/>
<SPECIES name="SpHARDWARE"/>
<SPECIES name="SpBOOTLOADER"/>
<SPECIES name="SpBOOTRECOVERY"/>
<SPECIES name="SpINITBOOTLOADER" comment="Initial Bootloader"/>
<SPECIES name="SpOPERATINGSYSTEM" comment="Operating System"/>
<SPECIES name="SpFONT" defaultvalue="7" comment="Font"/>
<SPECIES name="SpAUXILIARYHOST" defaultvalue="8" comment="Software version of the an auxiliary subsystem."/>
<SPECIES name="SpAUXILIARYHARDWARE" comment="Hardware version of the an auxiliary subsystem."/>
<SPECIES name="SpAUXILIARYBOOTLOADER" comment="Bootloader version of the an auxiliary subsystem."/>
<SPECIES name="SpAUXILIARYOPERATINGSYSTEM" comment="OS version of the an auxiliary subsystem."/>
<SPECIES name="SpNIBPMODULE" defaultvalue="16"/>
<SPECIES name="SpNIBPSAFETYALG"/>
<SPECIES name="SpNIBPSTEPALG"/>
<SPECIES name="SpNIBPFASTALG"/>
<SPECIES name="SpNIBPNEONATSTEPALG"/>
<SPECIES name="SpNIBPPOEMALG"/>
<SPECIES name="SpNIBPSTEPAOALG"/>
<SPECIES name="SpTEMPMODULE" defaultvalue="32"/>
<SPECIES name="SpSURETEMPALG"/>
<SPECIES name="SpSPO2MODULE" defaultvalue="40"/>
<SPECIES name="SpECGMODULE" defaultvalue="48"/>
<SPECIES name="SpMEANS"/>
<!--Added SpECGALG in version 108-->
<SPECIES name="SpECGALG" defaultvalue="50" comment="The ECG Algorithm"/>
<SPECIES name="SpSPIROMETRY" defaultvalue="56"/>
<SPECIES name="SpCO2MODULE" defaultvalue="64"/>
<SPECIES name="SpFRONTEND" defaultvalue="192"/>
<SPECIES name="SpPPP"/>
<SPECIES name="SpSECUREDIGITALCARD"/>
<SPECIES name="SpPRINTER"/>
<SPECIES name="SpCOMMSMODULE"/>
<SPECIES name="SpRADIO"/>
<SPECIES name="SpBARCODE"/>
<SPECIES name="SpSCALE"/>
<SPECIES name="SpBATTERY"/>
<SPECIES name="SpSPHBMODULE"/>
<SPECIES name="SpSPMETMODULE"/>
<SPECIES name="SpSPOCMODULE"/>
<SPECIES name="SpSPCOMODULE"/>
<SPECIES name="SpRESPIRATIONMODULE"/>
<SPECIES name="SpIDS" comment="Interface Design Specification"/>
<SPECIES name="SpPATIENTMOTIONMODULE" defaultvalue="207"/>
<SPECIES name="SpCUSTOMDATAMODULE" defaultvalue="208"/>
<!--Added in version 107-->
<SPECIES name="SpMAINMCU" comment="Software version of the main micro controller." defaultvalue="209"/>
<SPECIES name="SpAUXILLARYMCU" comment="Software version of the auxiliary micro controller." defaultvalue="210"/>
<SPECIES name="SpBLUETOOTH" comment="Software version of the auxiliary micro controller." defaultvalue="211"/>
<!--Added SpPRMODULE in version 108-->
<SPECIES name="SpPRMODULE" comment="Pulse Rate Module." defaultvalue="212"/>
<SPECIES name="SpALL" defaultvalue="255"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CModulePSelector" abrv="CMODPSEL" version="100" family="FmMODULE" genus="GnPARAMETER" species="SpMODULE">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="100" maxversion="CURRENT_VERSION" comment="Species ID of the module."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpMODULE" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CModuleDExtStd" abrv="CMODDXTSTD" version="200" family="FmMODULE" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" class="ANY_CLASS" name="ModuleContainer" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of CModuleDExtStd objects that contain a list of CModuleDStd objects."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Indicates that this is an object describing the Finished Medical Device."/>
<SPECIES name="SpHOST" defaultvalue="1" comment="Indicates that this is an object describing a host (Compute Engine) subsystem."/>
<SPECIES name="SpSENSOR" defaultvalue="2" comment="Indicates that this is an object describing a sensor subsystem."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<!-- Data / Config object Request, Command and Event messages require the parameter object "CModulePSelector". -->
<MSG type="Request" name="GET_MODULE_DESC" comment="Requires a CModulePSelector object."/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_MODULE_DESC" comment="Requires a Record containing CModuleDExtStd objects."/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG" comment="Legacy message."/>
<!--Begin ATE ONLY -->
<MSG type="Command" name="WRITE_MODULE_DESC" comment="Requires a CModuleDStd object."/>
<!--End -->
<!-- Requires a CModulePSelector object in the event to tie the event type to the module
that is triggering it. -->
<MSG type="Event" name="HW_MOD_CONNECT" comment="Legacy message."/>
<MSG type="Event" name="HW_MOD_DISCONNECT" comment="Legacy message."/>
<!--Begin ATE ONLY -->
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,641 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<FAMILY name="FmNIBP">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDATA" defaultvalue="1"/>
<SPECIES name="SpENGCHUNK" defaultvalue="2"/>
<SPECIES name="SpEVENTCHUNK" defaultvalue="3"/>
<SPECIES name="SpHARDWARESTATE" defaultvalue="4"/>
<SPECIES name="SpLOCK" defaultvalue="5"/>
<SPECIES name="SpRAWDATA" defaultvalue="6"/>
<SPECIES name="SpPRESSUREDATA" defaultvalue="7"/>
<SPECIES name="SpSTATUS" defaultvalue="8"/>
<SPECIES name="SpDATAMODIFIED" defaultvalue="9" />
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDATA" defaultvalue="1"/>
<SPECIES name="SpCALIBRATION" defaultvalue="2"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpDATA" defaultvalue="1"/>
<SPECIES name="SpSELECTOR" defaultvalue="2" comment="Used to indicate that the Value is a selector"/>
<SPECIES name="SpCHUNK_SELECTOR" defaultvalue="3" comment="Used to indicate that the Value is a chunk selector"/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--Platform BP Objects-->
<!--BP Status-->
<DEFINITION class="CNIBPDStatus" abrv="CNBPDST" version="200" family="FmNIBP" genus="GnDATA" species="SpSTATUS">
<MEMBERS>
<MEMBER type="uint16" name="moduleState" minversion="100" maxversion="CURRENT_VERSION" comment="Value describing the current state of the module"/>
<MEMBER type="uint16" name="error" minversion="100" maxversion="CURRENT_VERSION" comment="Error state of the module 0 = no error, anything else the module is in error. Request CErrEStd for the Platform error object."/>
<MEMBER type="uint16" name="hardwareStates" minversion="100" maxversion="CURRENT_VERSION" comment="Hardware states {0 - FALSE, 1 - TRUE}"/>
<MEMBER type="uint16" name="safetyStates" minversion="100" maxversion="CURRENT_VERSION" comment="Safety states"/>
<MEMBER type="int16" name="cuffPressure" minversion="100" maxversion="CURRENT_VERSION" comment="Scale/Units: 0.01 mmHg"/>
<MEMBER type="int16" name="batVoltage" minversion="100" maxversion="CURRENT_VERSION" comment="Scale/Units: 0.001 volts"/>
<MEMBER type="int16" name="ambTemp" minversion="100" maxversion="CURRENT_VERSION" comment="Scale/Units: 0.1 degrees C"/>
<MEMBER type="int16" name="statusType" minversion="200" maxversion="CURRENT_VERSION" comment="The status type"/>
</MEMBERS>
<ENUMERATION name="moduleState">
<ENUM name="IDLE" defaultvalue="0" comment="Device idle, cuff-deflating, no cycles active"/>
<ENUM name="AUTOZERO" defaultvalue="1" comment="Auto-zeroing the transducers"/>
<ENUM name="INFLATING" defaultvalue="2" comment="Inflating the BP cuff"/>
<ENUM name="STABILIZING" defaultvalue="3" comment="Waiting for the pressure to stabilize"/>
<ENUM name="BLEEDING" defaultvalue="4" comment="Controlled deflations"/>
<ENUM name="DUMPING" defaultvalue="5" comment="Fast deflating getting below residual pressure limit"/>
<ENUM name="REPUMP" defaultvalue="6" comment="Re-inflating the cuff"/>
<ENUM name="ERROR" defaultvalue="7" comment="There is a POST or safety error"/>
<ENUM name="BOOT" defaultvalue="8" comment="Boot-loader is active"/>
<ENUM name="POST" defaultvalue="9" comment="In POST"/>
</ENUMERATION>
<ENUMERATION name="hardwareState">
<ENUM name="valveClosed" defaultvalue="32768" comment="bit 15 - valve state"/>
<ENUM name="pumpOn" defaultvalue="16384" comment="bit 14 - pump state"/>
<ENUM name="ECGPulseReceived" defaultvalue="8192" comment="bit 13 - ECG synchronization pulse received"/>
<ENUM name="savingCal" defaultvalue="4096" comment="bit 12 - Saving the cal record to nonvolatile memory"/>
<ENUM name="savingSettings" defaultvalue="2048" comment="bit 11 - Saving the settings record to nonvolatile memory"/>
<ENUM name="SingleLHoseConnect" defaultvalue="1024" comment="bit 10 - Single Lumen Hose Connected"/>
</ENUMERATION>
<ENUMERATION name="safetyStates">
<ENUM name="belowResidual" defaultvalue="32768" comment="bit 15 - is pressure below residual"/>
<ENUM name="longAutoTimerClear" defaultvalue="16384" comment="bit 14 - has enough time passed since last cycle"/>
<ENUM name="statAutoTimerClear" defaultvalue="8192" comment="bit 13 - has enough time passed since last cycle"/>
<ENUM name="failsafeFault" defaultvalue="4096" comment="bit 12 - has enough time passed since last cycle"/>
<ENUM name="autoZeroFault" defaultvalue="2048" comment="bit 11 - has enough time passed since last cycle"/>
<ENUM name="transducerFault" defaultvalue="1024" comment="bit 10 - has enough time passed since last cycle"/>
</ENUMERATION>
<ENUMERATION name="statusType">
<ENUM name="NONE" defaultvalue="0" comment="Not specified"/>
<ENUM name="PRIMARY" defaultvalue="1" comment="Primary processor status"/>
<ENUM name="SECONDARY" defaultvalue="2" comment="Secondary processor status"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTATUS" defaultvalue="8"/>
</SPECIES_TABLE>
</DEFINITION>
<!--BP Calibration-->
<DEFINITION class="CNIBPCCal" abrv="CNBPCCL" version="100" family="FmNIBP" genus="GnCONFIG" species="SpCALIBRATION">
<MEMBERS>
<MEMBER type="uint8" name="calType" minversion="100" maxversion="CURRENT_VERSION" comment="The calibration type."/>
<MEMBER type="int32" name="calSignature" minversion="100" maxversion="CURRENT_VERSION" comment="The calibration signature"/>
<MEMBER type="TIME" name="calDateTime" minversion="100" maxversion="CURRENT_VERSION" comment="The calibration date and time"/>
<MEMBER type="int16" name="modConfig" minversion="100" maxversion="CURRENT_VERSION" comment="The module configuration bits"/>
<MEMBER type="int16" name="spanCorr" minversion="100" maxversion="CURRENT_VERSION" comment="The transducer span correction factor"/>
<MEMBER type="int16" name="zeroCorr" minversion="100" maxversion="CURRENT_VERSION" comment="The transducer zero correction factor"/>
<MEMBER type="int16" name="battCal" minversion="100" maxversion="CURRENT_VERSION" comment="The battery calibration signature"/>
<MEMBER type="int16" name="tempCal" minversion="100" maxversion="CURRENT_VERSION" comment="The temperature calibration value"/>
</MEMBERS>
<ENUMERATION name="calType">
<ENUM name="NONE" defaultvalue="0" comment="Not specified"/>
<ENUM name="PRIMARY" defaultvalue="1" comment="Primary calibration"/>
<ENUM name="SECONDARY" defaultvalue="2" comment="Secondary calibration"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpCALIBRATION" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--Engineering Chunk Data/Event log-->
<DEFINITION class="CNIBPDChunk" abrv="CNBPDCHK" version="100" family="FmNIBP" genus="GnDATA" species="SpENGCHUNK">
<MEMBERS>
<MEMBER type="int8" name="tag" size="4" minversion="100" maxversion="CURRENT_VERSION" comment="The 4 character tag code"/>
<MEMBER type="uint16" name="chunkId" minversion="100" maxversion="CURRENT_VERSION" comment="The identifier for the chunk we want"/>
<MEMBER type="uint16" name="chunkIndex" minversion="100" maxversion="CURRENT_VERSION" comment="The index of chunks for this device"/>
<MEMBER type="uint8" name="chunkData" size="100" minversion="100" maxversion="CURRENT_VERSION" comment="The actual chunk data"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpENGCHUNK" defaultvalue="2"/>
<SPECIES name="SpEVENTCHUNK" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--Hardware State-->
<DEFINITION class="CNIBPDHState" abrv="CNBPDHST" version="100" family="FmNIBP" genus="GnDATA" species="SpHARDWARESTATE">
<MEMBERS>
<MEMBER type="int16" name="hardware" minversion="100" maxversion="CURRENT_VERSION" comment="The index of the hardware to get/set the state of"/>
<MEMBER type="int16" name="state" minversion="100" maxversion="CURRENT_VERSION" comment="The state of the hardware"/>
</MEMBERS>
<ENUMERATION name="hardware">
<ENUM name="PRIM_VALVE" defaultvalue="0" comment="The primary valve"/>
<ENUM name="SEC_VALVE" comment="The secondary valve"/>
<ENUM name="PUMP" comment="The pump"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpHARDWARESTATE" defaultvalue="4"/>
</SPECIES_TABLE>
</DEFINITION>
<!--Device Test Locks-->
<DEFINITION class="CNIBPDLock" abrv="CNBPDLCK" version="100" family="FmNIBP" genus="GnDATA" species="SpLOCK">
<MEMBERS>
<MEMBER type="int16" name="lock" minversion="100" maxversion="CURRENT_VERSION" comment="The lock to get/set"/>
<MEMBER type="int8" name="state" minversion="100" maxversion="CURRENT_VERSION" comment="state The state of the lock"/>
</MEMBERS>
<ENUMERATION name="lock">
<ENUM name="AMB_TEMP_CHECK" defaultvalue="0" comment="Locks the ambient temperature check"/>
<ENUM name="PRIM_SAFETY_CHECK" comment="Locks the primary processors safety checks"/>
<ENUM name="SAFE_SAFETY_CHECK" comment="Locks the safety processors safety checks"/>
<ENUM name="SINGLE_LUMEN_CHECK" comment="Locks the single lumen detection test"/>
<ENUM name="AD_CHANNEL" comment="Locks the AD channel"/>
<ENUM name="FAILSAFE_TEST_MODE" comment="Locks the failsafe test mode"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpLOCK" defaultvalue="5"/>
</SPECIES_TABLE>
</DEFINITION>
<!--AD Raw Data-->
<DEFINITION class="CNIBPDRData" abrv="CNIBPDRDT" version="100" family="FmNIBP" genus="GnDATA" species="SpRAWDATA">
<MEMBERS>
<MEMBER type="uint32" name="raw5V" minversion="100" maxversion="CURRENT_VERSION" comment="The raw counts of the 5V/2 rail"/>
<MEMBER type="uint32" name="raw1V" minversion="100" maxversion="CURRENT_VERSION" comment="The raw counts for the 1V rail"/>
<MEMBER type="uint32" name="raw2V" minversion="100" maxversion="CURRENT_VERSION" comment="The raw counts for the 2V rail"/>
<MEMBER type="uint32" name="raw4V" minversion="100" maxversion="CURRENT_VERSION" comment="The raw counts for the 4V rail"/>
<MEMBER type="int16" name="rawBat" minversion="100" maxversion="CURRENT_VERSION" comment="The raw battery counts"/>
<MEMBER type="uint32" name="rawAmbTemp" minversion="100" maxversion="CURRENT_VERSION" comment="The raw ambient temperature counts"/>
<MEMBER type="uint32" name="rawPrimTrans" minversion="100" maxversion="CURRENT_VERSION" comment="The raw primary transducer counts"/>
<MEMBER type="int16" name="rawSecTrans" minversion="100" maxversion="CURRENT_VERSION" comment="The raw secondary transducer counts"/>
<MEMBER type="int16" name="rawSecBat" minversion="100" maxversion="CURRENT_VERSION" comment="The raw secondary battery counts"/>
<MEMBER type="int16" name="rawSecCorr" minversion="100" maxversion="CURRENT_VERSION" comment="The raw secondary correction factor counts"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpRAWDATA" defaultvalue="6"/>
</SPECIES_TABLE>
</DEFINITION>
<!--Pressure Data-->
<DEFINITION class="CNIBPDPData" abrv="CNIBPDPDT" version="100" family="FmNIBP" genus="GnDATA" species="SpPRESSUREDATA">
<MEMBERS>
<MEMBER type="int16" name="primPress" minversion="100" maxversion="CURRENT_VERSION" comment="The primary pressure transducer pressure"/>
<MEMBER type="int16" name="primPressNoise" minversion="100" maxversion="CURRENT_VERSION" comment="The primary pressure transducer noise value"/>
<MEMBER type="int16" name="primAzeroOffset" minversion="100" maxversion="CURRENT_VERSION" comment="The primary pressure transducer autozero offset"/>
<MEMBER type="int16" name="secPress" minversion="100" maxversion="CURRENT_VERSION" comment="The secondary pressure transducer pressure"/>
<MEMBER type="int16" name="secPressNoise" minversion="100" maxversion="CURRENT_VERSION" comment="The secondary pressure transducer noise value"/>
<MEMBER type="int16" name="secAzeroOffset" minversion="100" maxversion="CURRENT_VERSION" comment="The secondary pressure transducer autozero offset"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpPRESSUREDATA" defaultvalue="7"/>
</SPECIES_TABLE>
</DEFINITION>
<!--Formerly CNIBPPConfigStart - BP parameter-->
<DEFINITION class="CNIBPPData" abrv="CNBPPDTA" version="200" family="FmNIBP" genus="GnPARAMETER" species="SpDATA">
<MEMBERS>
<MEMBER type="int16" name="targPress" minversion="200" maxversion="CURRENT_VERSION"
comment="The default adult target pressure (0 equals default)"/>
<!-- Adult Range: 80 mmHg to 280 mmHg
Ped Range: 80 mmHg to 20 mmHg less than ped Max Press Limit
Neo Range; 50 mmHg to 130 mmHg
-->
<MEMBER type="int8" name="patientMode" minversion="200" maxversion="CURRENT_VERSION"
comment="The default patient mode for the sensor"/>
<MEMBER type="int8" name="cycleMode" minversion="200" maxversion="CURRENT_VERSION"
comment="Specifies the type of cycle to perform"/>
<MEMBER type="int8" name="algorithm" minversion="200" maxversion="CURRENT_VERSION"
comment="The algorithm to use"/>
<MEMBER type="int8" name="disableNeoCheck" minversion="200" maxversion="CURRENT_VERSION"
comment="This value specifies whether the neonate protection check is enabled in adult mode"/>
<MEMBER type="boolean" name="firstReading" minversion="200" maxversion="CURRENT_VERSION"
comment="Indicates if this is the first reading of the sequence."/>
</MEMBERS>
<ENUMERATION name="patientMode">
<ENUM name="DEFAULT" defaultvalue="0" comment="Use the default option"/>
<ENUM name="ADULT" comment="The adult patient mode (greater than 29 days)"/>
<ENUM name="PEDIATRIC" comment="The pediatric patient mode (age TBD (subset of adult)))"/>
<ENUM name="NEONATE" comment="The neonate patient mode (less than 29 days)"/>
</ENUMERATION>
<ENUMERATION name="cycleMode">
<ENUM name="MANUAL" defaultvalue="0" comment="Manual reading (user initiated)"/>
<ENUM name="LONG_AUTO" comment="Long term automatic mode cycle"/>
<ENUM name="STAT" comment="Short term automatic mode"/>
</ENUMERATION>
<ENUMERATION name="algorithm">
<ENUM name="DEFAULT" defaultvalue="0" comment="Use the default option"/>
<ENUM name="FAST_BP" comment="The fast BP algorithm valid for adults and peds"/>
<ENUM name="STEP_BP" comment="The step BP algorithm valid for adults and peds)"/>
<ENUM name="NEO_BP" comment="The neonate BP algorithm valid for neonates"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--Formerly CNIBPCSettings - BP Settings-->
<DEFINITION class="CNIBPCData" abrv="CNBPCDTA" version="200" family="FmNIBP" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="int16" name="dfltAdultTargPress" minversion="200" maxversion="CURRENT_VERSION"
comment="The default adult target pressure, Range: 80 mmHg to 280 mmHg"/>
<MEMBER type="int16" name="dfltPedTargPress" minversion="200" maxversion="CURRENT_VERSION"
comment="The default pediatric target pressure, Range: 80 mmHg to 20 mmHg less than ped Max pressure limit"/>
<MEMBER type="int16" name="dfltNeoTargPress" minversion="200" maxversion="CURRENT_VERSION"
comment="The default neonate target pressure, Range: 50 mmHg to 130 mmHg"/>
<MEMBER type="int16" name="pedMaxPressLimit" minversion="200" maxversion="CURRENT_VERSION"
comment="The pediatric maximum pressure limit, Range: 100 mmHg to 300 mmHg"/>
<MEMBER type="int16" name="residualMaxPressLimit" minversion="200" maxversion="CURRENT_VERSION"
comment="The pediatric residual pressure limit, Range: 90 seconds to 150 seconds"/>
<MEMBER type="int8" name="dfltPatientMode" minversion="200" maxversion="CURRENT_VERSION"
comment="The default patient mode for the sensor"/>
<MEMBER type="int8" name="dfltAdultAlg" minversion="200" maxversion="CURRENT_VERSION"
comment="The default adult algorithm, use dfltAlg"/>
<MEMBER type="int8" name="dfltPedAlg" minversion="200" maxversion="CURRENT_VERSION"
comment="The default pediatric algorithm, use dfltAlg"/>
<MEMBER type="int8" name="dfltNeoAlg" minversion="200" maxversion="CURRENT_VERSION"
comment="The default neonate algorithm, use dfltAlg"/>
<MEMBER type="boolean" name="SAOEnabled" minversion="200" maxversion="CURRENT_VERSION"
comment="True indicates SAO algorithms are enabled"/>
</MEMBERS>
<ENUMERATION name="dfltPatientMode">
<ENUM name="ADULT" defaultvalue="0" comment="The adult patient mode (greater than 29 days)"/>
<ENUM name="PEDIATRIC" comment="The pediatric patient mode (age TBD (subset of adult)))"/>
<ENUM name="NEONATE" comment="The neonate patient mode (less than 29 days)"/>
</ENUMERATION>
<ENUMERATION name="dfltAlg">
<ENUM name="FAST_BP" defaultvalue="0" comment="The fast BP algorithm valid for adults and peds"/>
<ENUM name="STEP_BP" comment="The step BP algorithm valid for adults and peds"/>
<ENUM name="NEO_BP" comment="The neonate BP algorithm valid for neonates"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--BP Reading -->
<DEFINITION class="CNIBPDData" abrv="CNBPDDTA" version="201" family="FmNIBP" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="int16" name="Status" minversion="200" maxversion="CURRENT_VERSION"
comment="The status for the entire reading"/>
<MEMBER type="OBJECT" class="CNumDStd" name="Systolic" minversion="200" maxversion="CURRENT_VERSION"
comment="Systolic BP {in 0.01 mmHg units}"/>
<MEMBER type="OBJECT" class="CNumDStd" name="Diastolic" minversion="200" maxversion="CURRENT_VERSION"
comment="Diastolic BP {in 0.01 mmHg units}"/>
<MEMBER type="OBJECT" class="CNumDStd" name="MAP" minversion="200" maxversion="CURRENT_VERSION"
comment="Mean Art. Pressure {in 0.01 mmHg units}"/>
<MEMBER type="OBJECT" class="CNumDStd" name="PR" minversion="200" maxversion="CURRENT_VERSION"
comment="NIBP Pulse Rate (in Beats/Minute units}"/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="RD_OK" defaultvalue="0" comment="Reading is okay"/>
<ENUM name="RD_ABORT" comment="Reading aborted"/>
<ENUM name="RD_NOT_AVAIL" comment="Reading is not yet available"/>
<ENUM name="RD_SPLAT" comment="Reading splat"/>
<ENUM name="RD_ARTIFACT" comment="Too much artifact to calculate a reading"/>
<ENUM name="RD_LOW_INFLAT" comment="Reading couldn't be obtained because a high enough inflation couldn't be reached"/>
<ENUM name="RD_KINKED_TUBE" comment="Inflation was too quick check for a kinked hose"/>
<ENUM name="RD_EARLY_DUMP" comment="Reading couldn't be obtained because the system dumped too soon"/>
<ENUM name="RD_NOT_ENOUGH_DATA" comment="Not enough data could be obtained"/>
<ENUM name="RD_PATIENT_INVALID" comment="The patient is outside of the modules capability to measure"/>
<ENUM name="RD_REINF_TOO_LATE" comment="The device needed to re-inflate after it was safe"/>
<ENUM name="RD_REINF_LIMIT" comment="Too many re-inflates requested"/>
<ENUM name="RD_BLEED" comment="Pressure could not be bleed below SVRP"/>
<ENUM name="RD_LEAK" comment="An air leak has been detected"/>
<ENUM name="RD_SAFETY_FAULT" comment="An air leak has been detected"/>
<ENUM name="RD_ZERO_FAULT" comment="Transducers could not be zeroed" /> <!-- Added version 201 of object -->
</ENUMERATION>
<!-- ======= -->
<!-- Species -->
<!-- ======= -->
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<DEFINITION class="CNIBPDDataModified" abrv="CNBPDDTAM" version="202" family="FmNIBP" genus="GnDATA" species="SpDATAMODIFIED">
<MEMBERS>
<MEMBER type="OBJECT" name="NIBPData" class="CNIBPDData" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc" />
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor." />
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint16" name="PatientPosition" minversion="100" maxversion="CURRENT_VERSION" comment="Describes the patient's position during reading, Sitting, Standing, etc." />
<MEMBER type="uint16" name="CuffSize" minversion="100" maxversion="CURRENT_VERSION" comment="Describes what size cuff was on the patient during the reading." />
<MEMBER type="uint16" name="CuffLocation" minversion="100" maxversion="CURRENT_VERSION" comment="Describes where on the patient the cuff was located during the reading." />
<MEMBER type="uint16" name="Source" minversion="201" maxversion="CURRENT_VERSION" comment="Source of data"/>
<MEMBER type="uint8" name="Method" minversion="201" maxversion="CURRENT_VERSION" comment="Method used"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0" />
<ENUM name="DATA_COMPLETE" />
<ENUM name="DATA_FAILURE" />
<ENUM name="DATA_EXCEPTION" />
<ENUM name="DATA_PROCESSING" />
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ===== -->
<!-- Mode -->
<!-- ===== -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="ADULT" defaultvalue="10"/>
<ENUM name="NEONATAL"/>
<ENUM name="PEDIATRIC"/>
</ENUMERATION>
<ENUMERATION name="PatientPosition">
<!-- =========== -->
<!-- PatientPosition -->
<!-- =========== -->
<!-- Generic PatientPosition codes -->
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="UNKNOWN" />
<ENUM name="LYING" />
<ENUM name="SITTING" />
<ENUM name="STANDING" />
</ENUMERATION>
<ENUMERATION name="CuffSize">
<!-- ====== -->
<!-- CuffSize -->
<!-- ====== -->
<!-- Generic CuffSize codes -->
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="UNKNOWN" />
<ENUM name="NEONATAL_1" />
<ENUM name="NEONATAL_2" />
<ENUM name="NEONATAL_3" />
<ENUM name="NEONATAL_4" />
<ENUM name="NEONATAL_5" />
<ENUM name="SMALL_INFANT" />
<ENUM name="INFANT" />
<ENUM name="SMALL_CHILD" />
<ENUM name="CHILD" />
<ENUM name="SMALL_ADULT" />
<ENUM name="ADULT" />
<ENUM name="ADULT_LONG" />
<ENUM name="LARGE_ADULT" />
<ENUM name="LARGE_ADULT_LONG" />
<ENUM name="THIGH" />
</ENUMERATION>
<ENUMERATION name="CuffLocation">
<!-- ========= -->
<!-- CuffLocation -->
<!-- ========= -->
<!-- Generic CuffLocation codes -->
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="UNKNOWN" />
<ENUM name="LEFT_ARM" />
<ENUM name="RIGHT_ARM" />
<ENUM name="LEFT_LEG" />
<ENUM name="RIGHT_LEG" />
</ENUMERATION>
<ENUMERATION name="Source">
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="CVSM" defaultvalue="10"/>
<ENUM name="MODB"/>
<ENUM name="MODF"/>
<ENUM name="POEM"/>
<ENUM name="MODG"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
<ENUM name="FAST_BP" defaultvalue="10"/>
<ENUM name="STEP_BP"/>
<ENUM name="NEONATAL_STEP_BP"/>
<ENUM name="LINEAR_DEFLATION_BP"/>
<!--Added v202-->
<ENUM name="AVERAGE_BP"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATAMODIFIED" defaultvalue="9" />
</SPECIES_TABLE>
</DEFINITION>
<DEFINITION class="CNIBPPChunkSelector" abrv="CNBPPCHK" version="200" family="FmNIBP" genus="GnPARAMETER" species="SpCHUNK_SELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="chunk" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify Max Chunk ID when used with SpRESULT "/>
<MEMBER type="uint32" name="index" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the index of the chunk we want to recieve"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpCHUNK_SELECTOR" defaultvalue="3" comment="Used to indicate that the Value is a chunk selector"/>
</SPECIES_TABLE>
</DEFINITION>
<DEFINITION class="CNIBPPSelector" abrv="CNBPPSEL" version="200" family="FmNIBP" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="Value" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CNIBPDStd" abrv="CNBPDSTD" version="106" family="FmNIBP" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<!-- Version 001 -->
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time reading was taken"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_AVAIL, etc"/>
<MEMBER type="int16" name="Systolic" minversion="100" maxversion="CURRENT_VERSION" comment="Systolic BP {in 0.01 mmHg units}"/>
<MEMBER type="int16" name="Diastolic" minversion="100" maxversion="CURRENT_VERSION" comment="Diastolic BP {in 0.01 mmHg units}"/>
<MEMBER type="int16" name="MAP" minversion="100" maxversion="CURRENT_VERSION" comment="Mean Arterial Pressre {in 0.01 mmHg units}"/>
<MEMBER type="uint16" name="HR" minversion="100" maxversion="CURRENT_VERSION" comment="NIBP Heart Rate (in BPM (Beats/Minute) units}"/>
<!-- Version 002 -->
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data"/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
<ENUM name="NONE" defaultvalue="0"/>
</ENUMERATION>
<ENUMERATION name="Source">
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="CVSM" defaultvalue="10"/>
<ENUM name="MODB"/>
<ENUM name="MODF"/>
<ENUM name="POEM"/>
<ENUM name="MODG"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
<ENUM name="ADULT" defaultvalue="10"/>
<ENUM name="NEONATAL"/>
<ENUM name="PEDIATRIC"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
<ENUM name="FAST_BP" defaultvalue="10"/>
<ENUM name="STEP_BP"/>
<ENUM name="NEONATAL_STEP_BP"/>
<ENUM name="LINEAR_DEFLATION_BP"/>
<!--Added v106-->
<ENUM name="AVERAGE_BP"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNIBPCStd" abrv="CNBPCSTD" version="102" family="FmNIBP" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint16" name="DisplayUnits" minversion="100" maxversion="CURRENT_VERSION" comment="Display units for BP and MAP"/>
<MEMBER type="boolean" name="MAPDisplay" minversion="100" maxversion="CURRENT_VERSION" comment="MAP Display enabled/disabled"/>
</MEMBERS>
<ENUMERATION name="DisplayUnits">
<ENUM name="NIBP_MMHG" defaultvalue="0"/>
<ENUM name="NIBP_KPA"/>
</ENUMERATION>
<ENUMERATION name="MAPDisplay">
<ENUM name="DISABLE" defaultvalue="0"/>
<ENUM name="ENABLE"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CNIBPDExtStd" abrv="CNBPDXTSTD" version="201" family="FmNIBP" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" class="ANY_CLASS" name="Container" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of NIBP objects" />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_BP"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_BP" comment="Requires a CNIBPDData object"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="START_NIBP" comment="Requires a CNIBPPData"/>
<MSG type="Command" name="STOP_NIBP"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Status" name="REPORT_BP"/>
<!--New BP Messages -->
<MSG type="Command" name="ZERO_NIBP"/>
<MSG type="Command" name="MSG_PUSH_ENABLE" comment="Requires a CNIBPPSelector"/>
<MSG type="Stream" name="REPORT_BP" comment="Requires a CNIBPDData object"/>
<!--Platform BP Messages-->
<!--BP Status-->
<MSG type="Request" name="GET_STATUS" comment="Requires CNIBPPSelector object to indicate which processors status to retrieve."/>
<MSG type="Response" name="PUT_STATUS" comment="Requires a CNIBPDStatus"/>
<MSG type="Stream" name="REPORT_STATUS" comment="Requires a CNIBPDStatus, only primary processor status will be reported."/>
<MSG type="Command" name="CLEAR_SAFTEY_STATUS"/>
<MSG type="Command" name="CLEAR_POST_STATUS"/>
<MSG type="Command" name="RESET_DEVICE"/>
<!--BP Calibration-->
<MSG type="Request" name="GET_CALIBRATION" comment="Requires CNIBPPSelector to specify primary or secondary processor cal"/>
<MSG type="Response" name="PUT_CALIBRATION" comment="Requires CNIBPCCal."/>
<MSG type="Command" name="SET_CALIBRATION" comment="Requires CNIBPCCal."/>
<MSG type="Command" name="SAVE_CALIBRATION" comment="Requires CNIBPPSelector to specify primary or secondary processor cal"/>
<MSG type="Command" name="LOAD_CALIBRATION" comment="Requires CNIBPPSelector to specify primary or secondary processor cal"/>
<MSG type="Command" name="RESTORE_DFLT_CALIBRATION" comment="Requires CNIBPPSelector to specify primary or secondary processor cal"/>
<!--BP Settings-->
<MSG type="Request" name="GET_BP_SETTINGS"/>
<MSG type="Response" name="PUT_BP_SETTINGS" comment="Requires CNIBPCData"/>
<MSG type="Command" name="SET_BP_SETTINGS" comment="Requires CNIBPCData"/>
<MSG type="Command" name="SAVE_BP_SETTINGS" />
<MSG type="Command" name="LOAD_BP_SETTINGS"/>
<MSG type="Command" name="RESTORE_DFLT_SETTINGS"/>
<!--Chunk Data Engineering/Event LOG-->
<MSG type="Request" name="GET_CHUNK" comment="Requires a CNIBPPChunkSelector object to indicate the type of chunk to retrieve."/>
<MSG type="Response" name="PUT_CHUNK" comment="Requires a CNIBPDChunk"/>
<MSG type="Request" name="GET_CHUNK_SIZE" comment="Requires a CNIBPPSelector object to indicate what chunk size to retrieve. "/>
<MSG type="Response" name="PUT_CHUNK_SIZE" comment="Requires a CNIBPPSelector object"/>
<MSG type="Request" name="GET_MAX_CHUNK_ID" />
<MSG type="Response" name="PUT_MAX_CHUNK_ID" comment="Requires a CNIBPPSelector object"/>
<!--Hardware State-->
<MSG type="Request" name="GET_HARDWARE_STATE" comment="Requires a CNIBPPSelector to specify the hardware"/>
<MSG type="Response" name="PUT_HARDWARE_STATE" comment="Requires a CNIBPDHState"/>
<MSG type="Command" name="SET_HARDWARE_STATE" comment="Requires a CNIBPDHState"/>
<MSG type="Command" name="PULSE_STEP_VALVE" comment="Requires a CNIBPPSelector to specify time in units 0.0001 seconds"/>
<!--Device Test Locks-->
<MSG type="Request" name="GET_TEST_LOCK" comment="Requires a CNIBPPSelector to specify the lock"/>
<MSG type="Response" name="PUT_TEST_LOCK" comment="Requires a CNIBPDLock"/>
<MSG type="Command" name="SET_TEST_LOCK" comment="Requires a CNIBPDLock"/>
<!--AD Raw Data-->
<MSG type="Request" name="GET_RAW_DATA"/>
<MSG type="Response" name="PUT_RAW_DATA" comment="Requires a CNIBPDRData"/>
<!--Pressure Data-->
<MSG type="Request" name="GET_PRESSURE_DATA"/>
<MSG type="Response" name="PUT_PRESSURE_DATA" comment="Requires a CNIBPDPData"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,496 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmNETWORK">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpWIRELESS_STATUS" defaultvalue="1"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpETHERNET" defaultvalue="0"/>
<SPECIES name="SpLOCATIONID" defaultvalue="1"/>
<SPECIES name="SpWIFI" defaultvalue="2"/>
<SPECIES name="SpWORKSTATION" defaultvalue="3"/>
<SPECIES name="SpADAPTER" defaultvalue="4"/>
<SPECIES name="SpETHERNET_WIFI" defaultvalue="5"/>
<SPECIES name="SpBLUETOOTH" defaultvalue="6"/>
<SPECIES name="SpBLUETOOTHDEVICE" defaultvalue="7"/>
<SPECIES name="SpADDRESS" defaultvalue="32"/>
<SPECIES name="SpWEP" defaultvalue="33"/>
<SPECIES name="SpEAP" defaultvalue="34"/>
<SPECIES name="SpPSK" defaultvalue="35"/>
<SPECIES name="SpALL" defaultvalue="255"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpNETWORK" defaultvalue="0"/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkCAdapter" abrv="CNETCADR" version="200" family="FmNETWORK" genus="GnCONFIG" species="SpADAPTER">
<MEMBERS>
<MEMBER type="byte" name="PhysicalAddress" size="8" minversion="200" maxversion="CURRENT_VERSION" comment="The EUI-64 identifier of the physical address. Read only value. This value should only be written by WA ATE/Repair software when using the WRITE_ATE_CONFIG command."/>
<MEMBER type="widechar" name="Description" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Provides a description of the connection. Read only value. This value should only be written by WA ATE/Repair software when using the WRITE_ATE_CONFIG command."/>
<MEMBER type="uint8" name="MediaState" minversion="200" maxversion="CURRENT_VERSION" comment="Enumerated value that indicates the media state."/>
<MEMBER type="OBJECT" name="ConfigContainer" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Includes network configurations for the specific connection. Including a CNetworkCEth and optionally a CNetworkCWifi if wireless connection or other config type."/>
</MEMBERS>
<ENUMERATION name="MediaState">
<ENUM name="NONE" defaultvalue="0" comment="None specifed"/>
<ENUM name="DISABLED" defaultvalue="1" comment="The adapter is disabled"/>
<ENUM name="DISCONNECTED" defaultvalue="2" comment="The adapter is disconnected"/>
<ENUM name="CONNECTED" defaultvalue="3" comment="The adapter is connected"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpADAPTER" defaultvalue="4"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkCEth" abrv="CNETCETH" version="201" family="FmNETWORK" genus="GnCONFIG" species="SpETHERNET">
<MEMBERS>
<MEMBER type="byte" name="FixedIPAddress" size="4" minversion="100" maxversion="CURRENT_VERSION" comment="When writing a configuration and DHCP is disabled, this is the fixed IP Address of the connection. When querying a configuration, this is the IP address of the connection (Fixed or dynamic)."/>
<MEMBER type="byte" name="DefaultGateway" size="4" minversion="100" maxversion="CURRENT_VERSION" comment="Default Gateway of the connection"/>
<MEMBER type="byte" name="SubnetMask" size="4" minversion="100" maxversion="CURRENT_VERSION" comment="Subnet mask of the connection"/>
<MEMBER type="byte" name="DNSArray1" size="4" minversion="100" maxversion="CURRENT_VERSION" comment="Preferred DNS Server"/>
<MEMBER type="byte" name="DNSArray2" size="4" minversion="100" maxversion="CURRENT_VERSION" comment="Alternate DNS Server"/>
<MEMBER type="boolean" name="DHCPEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="Enables (1) or Disables (0) DHCP"/>
<MEMBER type="boolean" name="AutoDNSEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="Enables (1) or Disable (0) auto DNS"/>
<MEMBER type="uint16" name="WANTimeoutInterval" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="NetworkMode" minversion="100" maxversion="CURRENT_VERSION" comment="Enumerated value that indicates the wired/wireless connection"/>
<MEMBER type="widechar" name="ServerName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="NetworkID" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="Indicates the domain"/>
</MEMBERS>
<ENUMERATION name="NetworkMode">
<ENUM name="WIRED" defaultvalue="0"/>
<ENUM name="WIRELESS"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpETHERNET" defaultvalue="0"/>
<SPECIES name="SpETHERNET_WIFI" defaultvalue="5"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkCLocID" abrv="CNETCLID" version="100" family="FmNETWORK" genus="GnCONFIG" species="SpLOCATIONID">
<MEMBERS>
<MEMBER type="ansichar" name="LocationID" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="ansichar" name="UnitID" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpLOCATIONID" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkCWIFI" abrv="CNETCWIFI" version="204" family="FmNETWORK" genus="GnCONFIG" species="SpWIFI">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="104" maxversion="CURRENT_VERSION" comment="True if WiFI enabled"/>
<MEMBER type="boolean" name="External" minversion="104" maxversion="CURRENT_VERSION" comment="True if external WiFI module"/>
<MEMBER type="uint16" name="InstalledModule" minversion="104" maxversion="CURRENT_VERSION" comment="WiFI module"/>
<MEMBER type="uint16" name="Security" minversion="100" maxversion="CURRENT_VERSION" comment="Security used with WiFi module"/>
<MEMBER type="uint16" name="Channel" minversion="100" maxversion="CURRENT_VERSION" comment="Channel used with WiFi module {e.g. 1,3,8,11}"/>
<MEMBER type="uint16" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Channel used with WiFi module {DHCP or fixed IP}"/>
<MEMBER type="uint16" name="ExternalPort" minversion="104" maxversion="CURRENT_VERSION" comment="Device port for external WiFI module"/>
<MEMBER type="uint16" name="AuthenticationMode" minversion="104" maxversion="CURRENT_VERSION" comment="Authentication Mode of WiFi connection"/>
<MEMBER type="uint16" name="AuthenticationType" minversion="104" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="EncryptionKeySize" minversion="104" maxversion="CURRENT_VERSION" comment="Enumeration value for Encryption Level"/>
<MEMBER type="boolean" name="AutoGenerateKey" minversion="104" maxversion="CURRENT_VERSION" comment="True to automatically generate encryption key"/>
<MEMBER type="widechar" name="SSID" size="33" minversion="104" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="IEEE_802_1xEnabled" minversion="105" maxversion="CURRENT_VERSION" comment="Boolean value to indicate whether IEEE 802.1x is in use"/>
<MEMBER type="widechar" name="EnterKey" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="KeyIndex" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<!--Added in 201-->
<MEMBER type="uint16" name="Channel5GHz" minversion="201" maxversion="CURRENT_VERSION" comment="Channel used with WiFi in 802.11a or an band module {e.g. 36,40,44,48}" />
<MEMBER type="uint16" name="RadioMode" minversion="201" maxversion="CURRENT_VERSION" comment="i.e., abgn, bgn, an, a" />
<MEMBER type="boolean" name="DFSenabled" minversion="201" maxversion="CURRENT_VERSION" comment="True if Dynamic Frequency Selection enabled, false if not or N/A (no 5 GHz band)" />
<!--Added in 204-->
<MEMBER type="OBJECT" name="AuthenticationContainer" class="ANY_CLASS" size="UNBOUNDED" minversion="204" maxversion="CURRENT_VERSION" comment="Includes network authentication information for the specific connection. Optionally includes CNetworkCWEP, CNetworkCEAP, or CNetworkCPSK object."/>
</MEMBERS>
<ENUMERATION name="InstalledModule">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="DPAC" defaultvalue="10"/>
<!--Added in 201-->
<ENUM name="LAMARR" />
<ENUM name="NEWMAR" />
<!--Added in 203-->
<ENUM name="BOOTLOADER" />
</ENUMERATION>
<ENUMERATION name="Security">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WPA"/>
<ENUM name="WEP"/>
<ENUM name="AES"/>
<ENUM name="TKIP"/>
<ENUM name="DISABLED" defaultvalue="32"/>
</ENUMERATION>
<ENUMERATION name="Channel">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WI_FI_CHANNEL_1"/>
<ENUM name="WI_FI_CHANNEL_2"/>
<ENUM name="WI_FI_CHANNEL_3"/>
<ENUM name="WI_FI_CHANNEL_4"/>
<ENUM name="WI_FI_CHANNEL_5"/>
<ENUM name="WI_FI_CHANNEL_6"/>
<ENUM name="WI_FI_CHANNEL_7"/>
<ENUM name="WI_FI_CHANNEL_8"/>
<ENUM name="WI_FI_CHANNEL_9"/>
<ENUM name="WI_FI_CHANNEL_10"/>
<ENUM name="WI_FI_CHANNEL_11"/>
<ENUM name="WI_FI_CHANNEL_12"/>
<ENUM name="WI_FI_CHANNEL_13"/>
<ENUM name="WI_FI_CHANNEL_14"/>
</ENUMERATION>
<!--Added in 201-->
<ENUMERATION name="Channel5Ghz">
<ENUM name="NONE" defaultvalue="0" comment="Not set or 5 GHz band not supported" />
<ENUM name="WI_FI_CHANNEL_36" defaultvalue="36" />
<ENUM name="WI_FI_CHANNEL_40" defaultvalue="40" />
<ENUM name="WI_FI_CHANNEL_44" defaultvalue="44" />
<ENUM name="WI_FI_CHANNEL_48" defaultvalue="48" />
<ENUM name="WI_FI_CHANNEL_52" defaultvalue="52" />
<ENUM name="WI_FI_CHANNEL_56" defaultvalue="56" />
<ENUM name="WI_FI_CHANNEL_60" defaultvalue="60"/>
<ENUM name="WI_FI_CHANNEL_64" defaultvalue="64" />
<ENUM name="WI_FI_CHANNEL_100" defaultvalue="100" />
<ENUM name="WI_FI_CHANNEL_104" defaultvalue="104" />
<ENUM name="WI_FI_CHANNEL_108" defaultvalue="108"/>
<ENUM name="WI_FI_CHANNEL_112" defaultvalue="112" />
<ENUM name="WI_FI_CHANNEL_116" defaultvalue="116" />
<ENUM name="WI_FI_CHANNEL_120" defaultvalue="120" />
<ENUM name="WI_FI_CHANNEL_124" defaultvalue="124" />
<ENUM name="WI_FI_CHANNEL_128" defaultvalue="128" />
<ENUM name="WI_FI_CHANNEL_132" defaultvalue="132" />
<ENUM name="WI_FI_CHANNEL_136" defaultvalue="136" />
<ENUM name="WI_FI_CHANNEL_140" defaultvalue="140" />
<ENUM name="WI_FI_CHANNEL_149" defaultvalue="149" />
<ENUM name="WI_FI_CHANNEL_153" defaultvalue="153" />
<ENUM name="WI_FI_CHANNEL_157" defaultvalue="157" />
<ENUM name="WI_FI_CHANNEL_161" defaultvalue="161" />
<ENUM name="WI_FI_CHANNEL_165" defaultvalue="165" />
</ENUMERATION>
<ENUMERATION name="Mode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WI_FI_DHCP"/>
<ENUM name="WI_FI_FIXED_IP"/>
</ENUMERATION>
<ENUMERATION name="ExternalPort">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="PORT_1" defaultvalue="10"/>
<ENUM name="PORT_2"/>
<ENUM name="PORT_3"/>
<ENUM name="PORT_4"/>
</ENUMERATION>
<ENUMERATION name="AuthenticationMode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="OPEN"/>
<ENUM name="SHARED"/>
<ENUM name="WPA"/>
<ENUM name="WPA_PSK"/>
<!--Added in 201-->
<ENUM name="WPA2_ENTERPRISE" />
<ENUM name="WPA2_PSK" />
<ENUM name="WEP"/>
<!--Added in 202-->
<ENUM name="WPA_ENTERPRISE"/>
</ENUMERATION>
<ENUMERATION name="AuthenticationType">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="EAP"/>
<ENUM name="EAP_TLS"/>
<ENUM name="EAP_MD5_CHAP"/>
<ENUM name="EAP_MS_CHAP_V2"/>
<ENUM name="PEAP"/>
<ENUM name="PEAP_TLS"/>
<ENUM name="PEAP_MS_CHAP_V2"/>
<ENUM name="LEAP"/>
<ENUM name="SMART_CARD_OR_OTHER"/>
<!--Added in 201-->
<ENUM name="EAP_TTLS" />
<ENUM name="EAP_FAST" />
<ENUM name="WEP_64" />
<ENUM name="WEP_128" />
<ENUM name="PEAP_GTC" />
</ENUMERATION>
<ENUMERATION name="EncryptionKeySize">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="64_BIT_KEY"/>
<ENUM name="128_BIT_KEY"/>
<ENUM name="256_BIT_KEY"/>
</ENUMERATION>
<!--Added in 201-->
<ENUMERATION name="RadioMode">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="ABGN" />
<ENUM name="ABG" />
<ENUM name="BGN" />
<ENUM name="AN" />
<ENUM name="BG" />
<ENUM name="AB" />
<ENUM name="B" />
<ENUM name="A" />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpWIFI" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkDWirelessStatus" abrv="CNETDWIST" version="201" family="FmNETWORK" genus="GnDATA" species="SpWIRELESS_STATUS">
<MEMBERS>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc."/>
<MEMBER type="uint8" name="AccessPointMACAddress" size="6" minversion="200" maxversion="CURRENT_VERSION" comment="The AP's MAC Address."/>
<MEMBER type="int32" name="RSSI" minversion="200" maxversion="CURRENT_VERSION" comment="The radio's signal strength to the associated access point [0 to 0xFFFFFFFF in dBm]."/>
<MEMBER type="uint16" name="Channel" minversion="200" maxversion="CURRENT_VERSION" comment="The 802.11 channel that the radio is using."/>
<MEMBER type="uint8" name="LinkQuality" minversion="201" maxversion="CURRENT_VERSION" comment="Quality of the wireless channel. High retries means low quality. Value 0-255; where 0=poor."/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpWIRELESS_STATUS" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkCWkst" abrv="CNETCWKST" version="201" family="FmNETWORK" genus="GnCONFIG" species="SpWORKSTATION">
<MEMBERS>
<MEMBER type="uint16" name="ConnectionType" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="RemotePort" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="byte" name="RemoteIPAddress" size="4" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="RemoteNetworkName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="ConnectionType">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="WIREDNETWORK" defaultvalue="1"/>
<ENUM name="WIRELESSNETWORK" defaultvalue="2"/>
<ENUM name="USB_ACTIVESYNC" defaultvalue="3"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpWORKSTATION" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkCBTooth" abrv="CNETCBTH" version="201" family="FmNETWORK" genus="GnCONFIG" species="SpBLUETOOTH">
<MEMBERS>
<MEMBER type="uint8" name="State" minversion="200" maxversion="CURRENT_VERSION" comment="Provides the state of the BT connection"/>
<MEMBER type="uint16" name="Profile" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="An array of profiles supported on the device. A NULL array indicates the profiles are not known."/>
<MEMBER type="ansichar" name="Version" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="The Bluetooth version number (i.e 1.0)"/>
<MEMBER type="uint16" name="Timeout" minversion="200" maxversion="CURRENT_VERSION" comment="Allowable time in seconds to look for a BT connection before giving up. A value of zero indicates that it is not specified."/>
<MEMBER type="uint8" name="Power" minversion="200" maxversion="CURRENT_VERSION" comment="A value from 1-100 that used to reduce the power output thus reducing the range. A value of zero indicates that it is not specified."/>
<MEMBER type="uint8" name="ConnectionType" minversion="200" maxversion="CURRENT_VERSION" comment="An enumerated value identifying the BT connection type."/>
<MEMBER type="uint32" name="LeaseTime" minversion="200" maxversion="CURRENT_VERSION" comment="Time in seconds to remain paired to a connection. Only applies to the TEMPORARY ConnectionType. A value of zero indicates that it is not specified."/>
<MEMBER type="OBJECT" name="Connections" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Includes a list of CNetworkCAdapter configurations for recent connections."/>
</MEMBERS>
<ENUMERATION name="Profile">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN" comment="Profile is unknown"/>
<ENUM name="A2DDP" comment="Advanced Audio Distribution Profile"/>
<ENUM name="AVRCP" comment="Audio/Video Remote Control Profile"/>
<ENUM name="BIP" comment="Basic Imaging Profile" />
<ENUM name="BPP" comment="Basic Printing Profile" />
<ENUM name="FTP" comment="File Transfer Profile"/>
<ENUM name="GAVDP" comment="Generic Audio/Video Distribution Profile"/>
<ENUM name="GAP" comment="Generic Access Profile"/>
<ENUM name="GOEP" comment="Generic Object Exchange Profile"/>
<ENUM name="HCRP" comment="Hard Copy Cable Replacement Profile"/>
<ENUM name="HFP" comment="Hands-Free Profile"/>
<ENUM name="HID" comment="Human Interface Device Profile"/>
<ENUM name="OPP" comment="Object Push Profile"/>
<ENUM name="PAN" comment="Personal Area Network Profile"/>
<ENUM name="SPP" comment="Serial Port Profile"/>
<ENUM name="SIM" comment="SIM Access Profile "/>
<ENUM name="VDP" comment="Video Distribution Profile"/>
</ENUMERATION>
<ENUMERATION name="ConnectionType">
<ENUM name="NONE" defaultvalue="0" comment="Connection type is not specified"/>
<ENUM name="UNKNOWN" comment="Connection type is not known"/>
<ENUM name="TEMPORARY" comment="The connection will be temporarily paired. See LeaseTime."/>
<ENUM name="PERMANENT" comment="The connection will remain paired indefinitely."/>
<ENUM name="FACTORY" comment="The connection was set in manufacturing and pairing can not be changed or removed. " />
</ENUMERATION>
<ENUMERATION name="State">
<ENUM name="NONE" defaultvalue="0" comment="Not specified"/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Connection state not known."/>
<ENUM name="ENABLED_PAIRED" defaultvalue="2" comment="Connection is enabled and paired."/>
<ENUM name="ENABLED_NOT_PAIRED" defaultvalue="3" comment="Connection is enabled and not paired."/>
<ENUM name="DISABLED_PAIRED" defaultvalue="4" comment="Connection is disabled and paired."/>
<ENUM name="DISABLED_NOT_PAIRED" defaultvalue="5" comment="Connection is disabled and not paired."/>
<ENUM name="IN_PROCESS" defaultvalue="6" comment="Pairing in Process." />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpBLUETOOTH" defaultvalue="6" comment="Configuration of the BT device."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkCBToothDev" abrv="CNETCBTDV" version="201" family="FmNETWORK" genus="GnCONFIG" species="SpBLUETOOTHDEVICE">
<MEMBERS>
<MEMBER type="byte" name="PhysicalAddress" size="6" minversion="200" maxversion="CURRENT_VERSION" comment="The identifier of the physical address. Read only value. This value should only be written by WA ATE/Repair software when using the WRITE_ATE_CONFIG command."/>
<MEMBER type="widechar" name="FriendlyName" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Bluetooth User Friendly Name of the adapter."/>
<MEMBER type="boolean" name="Connectable" minversion="200" maxversion="CURRENT_VERSION" comment="True if the adapter is connectable. False otherwise."/>
<MEMBER type="boolean" name="Discoverable" minversion="200" maxversion="CURRENT_VERSION" comment="True if the adapter is discoverable. False otherwise."/>
<MEMBER type="ansichar" name="iOSSeedName" size="11" minversion="201" maxversion="CURRENT_VERSION" comment="Number generated when the iOS app is signed. It is so the iPad knows what app to use with our device. It is a WA factory setting. Per app note, must be 10 digits."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpBLUETOOTHDEVICE" defaultvalue="7" comment="Configuration of the BT device."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkCAddress" abrv="CNETCADRS" version="200" family="FmNETWORK" genus="GnCONFIG" species="SpADDRESS">
<MEMBERS>
<MEMBER type="byte" name="IPAddress" size="4" minversion="200" maxversion="CURRENT_VERSION" comment="This is the IP address of the device or host."/>
<MEMBER type="uint16" name="Port" minversion="200" maxversion="CURRENT_VERSION" comment="This is the port of the device or host. A value of '0' is an initialized value and an invalid port."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpADDRESS" defaultvalue="32"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkCWEP" abrv="CNETCWEP" version="100" family="FmNETWORK" genus="GnCONFIG" species="SpWEP">
<MEMBERS>
<MEMBER type="uint16" name="WEPKeySize" minversion="100" maxversion="CURRENT_VERSION" comment="Enumeration value for Encryption Level"/>
<MEMBER type="widechar" name="WEPKey1" size="27" minversion="100" maxversion="CURRENT_VERSION" comment="Network key 1 for WEP Authentication mode"/>
<MEMBER type="widechar" name="WEPKey2" size="27" minversion="100" maxversion="CURRENT_VERSION" comment="Network key 2 for WEP Authentication mode"/>
<MEMBER type="widechar" name="WEPKey3" size="27" minversion="100" maxversion="CURRENT_VERSION" comment="Network key 3 for WEP Authentication mode"/>
<MEMBER type="widechar" name="WEPKey4" size="27" minversion="100" maxversion="CURRENT_VERSION" comment="Network key 4 for WEP Authentication mode"/>
<MEMBER type="uint16" name="WEPIndexKey" minversion="100" maxversion="CURRENT_VERSION" comment="Index number (1..4) for WEP authentication mode"/>
</MEMBERS>
<ENUMERATION name="EncryptionKeySize">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="64_BIT_KEY" defaultvalue="1"/>
<ENUM name="128_BIT_KEY" defaultvalue="2"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpWEP" defaultvalue="33"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkCEAP" abrv="CNETCEAP" version="100" family="FmNETWORK" genus="GnCONFIG" species="SpEAP">
<MEMBERS>
<MEMBER type="widechar" name="EAPUsername" size="65" minversion="100" maxversion="CURRENT_VERSION" comment="Username for EAP authentication mode"/>
<MEMBER type="widechar" name="EAPPassword" size="65" minversion="100" maxversion="CURRENT_VERSION" comment="Password for EAP authentication mode"/>
<MEMBER type="uint16" name="EAPAuthenticationServer" minversion="100" maxversion="CURRENT_VERSION" comment="Authentication server for EAP authentication mode"/>
<MEMBER type="uint16" name="EAPInnerAuthentication" minversion="100" maxversion="CURRENT_VERSION" comment="Inner authentication type for EAP authentication mode"/>
<MEMBER type="boolean" name="EAPValidateServerEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="True when validate server is eneabled for EAP authentication mode"/>
<MEMBER type="uint16" name="EAPPACProvisionType" minversion="100" maxversion="CURRENT_VERSION" comment="PAC Provision type EAP authentication mode"/>
<MEMBER type="uint16" name="EAPRoamingType" minversion="100" maxversion="CURRENT_VERSION" comment="Roaming type for EAP authentication mode"/>
<MEMBER type="uint16" name="EAPOuterAuthentication" minversion="100" maxversion="CURRENT_VERSION" comment="Outer authentication type for EAP authentication mode"/>
</MEMBERS>
<ENUMERATION name="EAPAuthServer">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="AUTH_SERVER_ACS"/>
<ENUM name="AUTH_SERVER_SBR"/>
</ENUMERATION>
<ENUMERATION name="EAPInnerAuth">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="EAP_AUTO"/>
<ENUM name="EAP_PAP"/>
</ENUMERATION>
<ENUMERATION name="PACProvision">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="MANUAL"/>
<ENUM name="AUTO"/>
</ENUMERATION>
<ENUMERATION name="EAPRoamingType">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="PMK_CACHING"/>
<ENUM name="OKC"/>
<ENUM name="80211R"/>
<ENUM name="CCKM"/>
</ENUMERATION>
<ENUMERATION name="EAPOuterAuth">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="EAP_TLS" defaultvalue="2"/>
<ENUM name="EAP_MS_CHAP_V2" defaultvalue="4"/>
<ENUM name="PEAP_TLS" defaultvalue="6"/>
<ENUM name="PEAP_MS_CHAP_V2" defaultvalue="7"/>
<ENUM name="EAP_TTLS" defaultvalue="10"/>
<ENUM name="EAP_FAST" defaultvalue="11"/>
<ENUM name="PEAP_GTC" defaultvalue="14"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpEAP" defaultvalue="34"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CNetworkCPSK" abrv="CNETCPSK" version="100" family="FmNETWORK" genus="GnCONFIG" species="SpPSK">
<MEMBERS>
<MEMBER type="widechar" name="PSKKey" size="65" minversion="100" maxversion="CURRENT_VERSION" comment="Key for PSK authentication mode"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpPSK" defaultvalue="35"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CNetworkPSelector" abrv="CNETPSEL" version="100" family="FmNETWORK" genus="GnPARAMETER" species="SpNETWORK">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="100" maxversion="CURRENT_VERSION" comment="Species ID of the record."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpNETWORK" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CNetworkDExtStd" abrv="CNETDXTSTD" version="200" family="FmNETWORK" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" class="ANY_CLASS" name="NetworkContainer" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of Network configuration objects."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_CONFIG" comment="Request to get the Network configurations. Requires a CNetworkPSelector object"/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the Network configurations. Requires a network configuration which may contain a CNetworkDExtStd object containing 1 or more CNetworkCAdapter network configuration objects."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Writes network configurations. Requires a CNetworkDExtStd object containing 1 or more CNetworkCAdapter network configuration objects to be written."/>
<MSG type="Command" name="WRITE_ATE_CONFIG" comment="Writes the read only network configurations (Physical Address). This messages should only be exposed to ATE/Repair software. Requires a CNetworkCAdapter object."/>
<MSG type="Request" name="GET_DATA" comment="Request to get the Network Data. Requires no payload."/>
<MSG type="Response" name="PUT_DATA" comment="Returns a CNetworkDWirelessStatus object"/>
<MSG type="Command" name="CLEAR_BLUETOOTH_PDL" comment="Clears the bluetooth paired device list."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,485 @@
<FAMILY name="FmNUMERIC">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" comment="CNumDStd Species" defaultvalue="0" />
<SPECIES name="SpNIBPSYS" comment="NIBP Systolic"/>
<SPECIES name="SpNIBPDIA" comment="NIBP Diastolic"/>
<SPECIES name="SpNIBPMAP" comment="NIBP MAP"/>
<SPECIES name="SpNIBPPR" comment="NIBP Pulse Rate"/>
<SPECIES name="SpIBPSYS" comment="IBP Systolic"/>
<SPECIES name="SpIBPDIA" comment="IBP Diastolic"/>
<SPECIES name="SpIBPMAP" comment="IBP MAP"/>
<SPECIES name="SpIBPPR" comment="IBP Pulse Rate"/>
<SPECIES name="SpSPO2PR" comment="SpO2 Pulse Rate"/>
<SPECIES name="SpSPO2SAT" comment="SpO2 Saturation"/>
<SPECIES name="SpSPO2PI" comment="SpO2 Perfusion Index"/>
<SPECIES name="SpCO2RR" comment="CO2 Respiration Rate"/>
<SPECIES name="SpCO2ET" comment="End Tidal CO2"/>
<SPECIES name="SpCO2FI" comment="Fraction of inspired CO2"/>
<SPECIES name="SpRR" comment="Respiration Rate. Used for the Best RR"/>
<SPECIES name="SpPR" comment="Pulse Rate. Used for the Best HRPR"/>
<SPECIES name="SpIPI" comment="Integrated Pulmonary Index."/>
<SPECIES name="SpTHB" comment="Total Hemoglobin {0.00 to 100.00 g/dL }."/>
<SPECIES name="SpTHB_mmol_L" comment="Total Hemoglobin (Alternate Units) {0.00 to 15.50 mmol/L}."/>
<SPECIES name="SpPAIN" comment="Pain"/>
<SPECIES name="SpPATIENTMOTION" comment="Patient motion level" defaultvalue="21"/>
<SPECIES name="SpATTEMPTEDTURNCOUNT" comment="Attempted patient turns" defaultvalue="22"/>
<SPECIES name="SpTURNTIMER" comment="Patient turn timer" defaultvalue="23"/>
<SPECIES name="SpFLOAT" comment="CNumDFLoat Species" defaultvalue="31"/>
<SPECIES name="SpTEMP" comment="Temperature. CNumDFLoat Species"/>
<SPECIES name="SpLONG" comment="CNumDLong Species" defaultvalue="127"/>
<SPECIES name="SpWEIGHT" comment="Weight"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" comment="CNumDStd Species" defaultvalue="0"/>
<SPECIES name="SpNIBPSYS" comment="NIBP Systolic"/>
<SPECIES name="SpNIBPDIA" comment="NIBP Diastolic"/>
<SPECIES name="SpNIBPMAP" comment="NIBP MAP"/>
<SPECIES name="SpNIBPPR" comment="NIBP Pulse Rate"/>
<SPECIES name="SpIBPSYS" comment="IBP Systolic"/>
<SPECIES name="SpIBPDIA" comment="IBP Diastolic"/>
<SPECIES name="SpIBPMAP" comment="IBP MAP"/>
<SPECIES name="SpIBPPR" comment="IBP Pulse Rate"/>
<SPECIES name="SpSPO2PR" comment="SpO2 Pulse Rate"/>
<SPECIES name="SpSPO2SAT" comment="SpO2 Saturation"/>
<SPECIES name="SpSPO2PI" comment="SpO2 Perfusion Index"/>
<SPECIES name="SpCO2RR" comment="CO2 Respiration Rate"/>
<SPECIES name="SpCO2ET" comment="End Tidal CO2"/>
<SPECIES name="SpCO2FI" comment="Fraction of inspired CO2"/>
<SPECIES name="SpRR" comment="Respiration Rate. Used for the Best RR"/>
<SPECIES name="SpPR" comment="Pulse Rate. Used for the Best HRPR"/>
<SPECIES name="SpIPI" comment="Integrated Pulmonary Index."/>
<SPECIES name="SpTHB" comment="Total Hemoglobin {0.00 to 100.00 g/dL }."/>
<SPECIES name="SpTHB_mmol_L" comment="Total Hemoglobin (Alternate Units) {0.00 to 15.50 mmol/L}."/>
<SPECIES name="SpPAIN" comment="Pain"/>
<SPECIES name="SpPATIENTMOTION" comment="Patient motion level" defaultvalue="21"/>
<SPECIES name="SpATTEMPTEDTURNCOUNT" comment="Attempted patient turns" defaultvalue="22"/>
<SPECIES name="SpTURNTIMER" comment="Patient turn timer" defaultvalue="23"/>
<SPECIES name="SpFLOAT" comment="CNumCFLoat Species" defaultvalue="31"/>
<SPECIES name="SpTEMP" comment="Temperature. CNumCFLoat Species"/>
<SPECIES name="SpLONG" comment="CNumDLong Species" defaultvalue="127"/>
<SPECIES name="SpWEIGHT" comment="Weight"/>
</SPECIES_TABLE>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!-- ======== -->
<!-- GnDATA -->
<!-- ======== -->
<DEFINITION class="CNumDStd" abrv="CNUMDSTD" version="207" family="FmNUMERIC" genus="GnDATA" species="SpSTANDARD">
<!-- USAGE:
During the initial connection between a host and client, the host would use the CMD_START_ACQUIRE message for
each numeric it expects from the client. The client will then stream this object in the STRM_NUMERIC
message. The client can then stop the numerics with the CMD_STOP_ACQUIRE message.
NOTE: For CNumDStd objects embedded in other classes this does not apply. It only applies to the CNumDStd
classes and its associated species which will be the only objecs contained in the STRM_NUMERIC message.
-->
<MEMBERS>
<MEMBER type="int16" name="Value" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="StatusBits" comment="see enumerator" minversion="200" maxversion="CURRENT_VERSION" format="BITMASK"/>
</MEMBERS>
<ENUMERATION name="StatusBits">
<!-- Numeric Range -->
<ENUM name="ValidRange" defaultvalue="0" comment="sensor specified."/>
<ENUM name="OverRange" defaultvalue="1" comment="+++, sensor specified."/>
<ENUM name="UnderRange" defaultvalue="2" comment="---, sensor specified."/>
<ENUM name="UndeterminedRange" defaultvalue="3" comment="???, sensor specified."/>
<!-- Alarm Type -->
<ENUM name="NoAlarm" defaultvalue="4"/>
<ENUM name="UpperLimitAlarm" defaultvalue="5"/>
<ENUM name="LowerLimitAlarm" defaultvalue="6"/>
<ENUM name="OtherAlarm" defaultvalue="7"/>
<!-- Numeric Active -->
<ENUM name="NumericActive" defaultvalue="8" comment="This field is de-asserted if: the channel is not zeroed, the channel is uncallibrated, or the channel is searching"/>
<!-- Numeric Spot -->
<ENUM name="Continuous" defaultvalue="9"/>
<ENUM name="SpotOld" defaultvalue="10"/>
<ENUM name="SpotRecent" defaultvalue="11"/>
<ENUM name="SpotNew" defaultvalue="12"/>
<ENUM name="Dubious" defaultvalue="13" comment="Sensor specified. Suspect reading such as splat for SAO"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" comment="CNumDStd Species" defaultvalue="0" />
<SPECIES name="SpNIBPSYS" comment="NIBP Systolic"/>
<SPECIES name="SpNIBPDIA" comment="NIBP Diastolic"/>
<SPECIES name="SpNIBPMAP" comment="NIBP MAP"/>
<SPECIES name="SpNIBPPR" comment="NIBP Pulse Rate"/>
<SPECIES name="SpIBPSYS" comment="IBP Systolic"/>
<SPECIES name="SpIBPDIA" comment="IBP Diastolic"/>
<SPECIES name="SpIBPMAP" comment="IBP MAP"/>
<SPECIES name="SpIBPPR" comment="IBP Pulse Rate"/>
<SPECIES name="SpSPO2PR" comment="SpO2 Pulse Rate"/>
<SPECIES name="SpSPO2SAT" comment="SpO2 Saturation"/>
<SPECIES name="SpSPO2PI" comment="SpO2 Perfusion Index"/>
<SPECIES name="SpCO2RR" comment="CO2 Respiration Rate"/>
<SPECIES name="SpCO2ET" comment="End Tidal CO2"/>
<SPECIES name="SpCO2FI" comment="Fraction of inspired CO2"/>
<SPECIES name="SpRR" comment="Respiration Rate. Used for the Best RR"/>
<SPECIES name="SpPR" comment="Pulse Rate. Used for the Best HRPR"/>
<SPECIES name="SpIPI" comment="Integrated Pulmonary Index."/>
<SPECIES name="SpTHB" comment="Total Hemoglobin {0.00 to 100.00 g/dL }."/>
<SPECIES name="SpTHB_mmol_L" comment="Total Hemoglobin (Alternate Units) {0.00 to 15.50 mmol/L}."/>
<SPECIES name="SpPAIN" comment="Pain"/>
<SPECIES name="SpPATIENTMOTION" comment="Patient motion level" defaultvalue="21"/>
<SPECIES name="SpATTEMPTEDTURNCOUNT" comment="Attempted patient turns" defaultvalue="22"/>
<SPECIES name="SpTURNTIMER" comment="Patient turn timer" defaultvalue="23"/>
</SPECIES_TABLE>
</DEFINITION>
<!-- ======== -->
<!-- GnDATA -->
<!-- ======== -->
<DEFINITION class="CNumDLong" abrv="CNUMDLNG" version="200" family="FmNUMERIC" genus="GnDATA" species="SpLONG">
<MEMBERS>
<MEMBER type="int32" name="Value" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="StatusBits" comment="see enumerator" minversion="200" maxversion="CURRENT_VERSION" format="BITMASK"/>
</MEMBERS>
<ENUMERATION name="StatusBits">
<!-- Numeric Range -->
<ENUM name="ValidRange" defaultvalue="0" comment="sensor specified."/>
<ENUM name="OverRange" defaultvalue="1" comment="+++, sensor specified."/>
<ENUM name="UnderRange" defaultvalue="2" comment="---, sensor specified."/>
<ENUM name="UndeterminedRange" defaultvalue="3" comment="???, sensor specified."/>
<!-- Alarm Type -->
<ENUM name="NoAlarm" defaultvalue="4"/>
<ENUM name="UpperLimitAlarm" defaultvalue="5"/>
<ENUM name="LowerLimitAlarm" defaultvalue="6"/>
<ENUM name="OtherAlarm" defaultvalue="7"/>
<!-- Numeric Active -->
<ENUM name="NumericActive" defaultvalue="8" comment="This field is de-asserted if: the channel is not zeroed, the channel is uncallibrated, or the channel is searching"/>
<!-- Numeric Spot -->
<ENUM name="Continuous" defaultvalue="9"/>
<ENUM name="SpotOld" defaultvalue="10"/>
<ENUM name="SpotRecent" defaultvalue="11"/>
<ENUM name="SpotNew" defaultvalue="12"/>
<ENUM name="Dubious" defaultvalue="13" comment="Sensor specified. Suspect reading such as splat for SAO"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpLONG" comment="CNumDLong Species" defaultvalue="127" />
<SPECIES name="SpWEIGHT" comment="Weight"/>
</SPECIES_TABLE>
</DEFINITION>
<!-- ======== -->
<!-- GnDATA -->
<!-- ======== -->
<DEFINITION class="CNumDFloat" abrv="CNUMDFLT" version="202" family="FmNUMERIC" genus="GnDATA" species="SpFLOAT">
<MEMBERS>
<MEMBER type="float" name="Value" comment="float numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="StatusBits" comment="see enumerator" minversion="200" maxversion="CURRENT_VERSION" format="BITMASK"/>
</MEMBERS>
<ENUMERATION name="StatusBits">
<!-- Numeric Range -->
<ENUM name="ValidRange" defaultvalue="0" comment="sensor specified."/>
<ENUM name="OverRange" defaultvalue="1" comment="+++, sensor specified."/>
<ENUM name="UnderRange" defaultvalue="2" comment="---, sensor specified."/>
<ENUM name="UndeterminedRange" defaultvalue="3" comment="???, sensor specified."/>
<!-- Alarm Type -->
<ENUM name="NoAlarm" defaultvalue="4"/>
<ENUM name="UpperLimitAlarm" defaultvalue="5"/>
<ENUM name="LowerLimitAlarm" defaultvalue="6"/>
<ENUM name="OtherAlarm" defaultvalue="7"/>
<!-- Numeric Active -->
<ENUM name="NumericActive" defaultvalue="8" comment="This field is de-asserted if: the channel is not zeroed, the channel is uncallibrated, or the channel is searching"/>
<!-- Numeric Spot -->
<ENUM name="Continuous" defaultvalue="9"/>
<ENUM name="SpotOld" defaultvalue="10"/>
<ENUM name="SpotRecent" defaultvalue="11"/>
<ENUM name="SpotNew" defaultvalue="12"/>
<ENUM name="Dubious" defaultvalue="13" comment="Sensor specified. Suspect reading such as splat for SAO"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpFLOAT" comment="CNumDFLoat Species" defaultvalue="31"/>
<SPECIES name="SpTEMP" comment="Temperature. CNumDFLoat Species" defaultvalue="32"/>
</SPECIES_TABLE>
</DEFINITION>
<!-- ======== -->
<!-- GnCONFIG -->
<!-- ======== -->
<DEFINITION class="CNumCStd" abrv="CNUMCSTD" version="208" family="FmNUMERIC" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="int16" name="OverRange" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="int16" name="UnderRange" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="int16" name="UpperLimitAlarm" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="int16" name="LowerLimitAlarm" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<!-- The StatusBits are used to identify if the OverRange, UnderRange, UpperLimitAlarm, LowerLimitAlarm members contain a valid value.
This will help to distinguish if a member's value is initialized to zero or set to zero.-->
<MEMBER type="uint16" name="StatusBits" comment="Enumeration bits for the valid config values - OverRange, UnderRange etc. " minversion="200" maxversion="CURRENT_VERSION" format="BITMASK"/>
<MEMBER type="uint8" name="UpperLimitAlarmState" comment="Enumerated upper alarm limit state" minversion="202" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="LowerLimitAlarmState" comment="Enumerated lower alarm limit state" minversion="202" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="StatusBits">
<!-- Numeric Range -->
<ENUM name="ValidRange" defaultvalue="0" comment="sensor specified."/>
<ENUM name="OverRange" defaultvalue="1" comment="+++, sensor specified."/>
<ENUM name="UnderRange" defaultvalue="2" comment="---, sensor specified."/>
<ENUM name="UndeterminedRange" defaultvalue="3" comment="???, sensor specified."/>
<!-- Alarm Type -->
<ENUM name="NoAlarm" defaultvalue="4"/>
<ENUM name="UpperLimitAlarm" defaultvalue="5"/>
<ENUM name="LowerLimitAlarm" defaultvalue="6"/>
<ENUM name="OtherAlarm" defaultvalue="7"/>
<!-- Numeric Active -->
<ENUM name="NumericActive" defaultvalue="8" comment="This field is de-asserted if: the channel is not zeroed, the channel is uncallibrated, or the channel is searching"/>
<!-- Numeric Spot -->
<ENUM name="Continuous" defaultvalue="9"/>
<ENUM name="SpotOld" defaultvalue="10"/>
<ENUM name="SpotRecent" defaultvalue="11"/>
<ENUM name="SpotNew" defaultvalue="12"/>
<ENUM name="Dubious" defaultvalue="13" comment="Sensor specified. Suspect reading such as splat for SAO"/>
</ENUMERATION>
<ENUMERATION name="UpperLimitAlarmState">
<ENUM name="NONE" defaultvalue="0" comment="None. State not specified."/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Upper Alarm Limit state unknown."/>
<ENUM name="ENABLED" defaultvalue="2" comment="Upper Alarm Limit enabled."/>
<ENUM name="DISABLED" defaultvalue="3" comment="Upper Alarm Limit disabled."/>
</ENUMERATION>
<ENUMERATION name="LowerLimitAlarmState">
<ENUM name="NONE" defaultvalue="0" comment="None. State not specified."/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Lower Alarm Limit state unknown."/>
<ENUM name="ENABLED" defaultvalue="2" comment="Lower Alarm Limit enabled."/>
<ENUM name="DISABLED" defaultvalue="3" comment="Lower Alarm Limit disabled."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" comment="CNumDStd Species" defaultvalue="0" />
<SPECIES name="SpNIBPSYS" comment="NIBP Systolic"/>
<SPECIES name="SpNIBPDIA" comment="NIBP Diastolic"/>
<SPECIES name="SpNIBPMAP" comment="NIBP MAP"/>
<SPECIES name="SpNIBPPR" comment="NIBP Pulse Rate"/>
<SPECIES name="SpIBPSYS" comment="IBP Systolic"/>
<SPECIES name="SpIBPDIA" comment="IBP Diastolic"/>
<SPECIES name="SpIBPMAP" comment="IBP MAP"/>
<SPECIES name="SpIBPPR" comment="IBP Pulse Rate"/>
<SPECIES name="SpSPO2PR" comment="SpO2 Pulse Rate"/>
<SPECIES name="SpSPO2SAT" comment="SpO2 Saturation"/>
<SPECIES name="SpSPO2PI" comment="SpO2 Perfusion Index"/>
<SPECIES name="SpCO2RR" comment="CO2 Respiration Rate"/>
<SPECIES name="SpCO2ET" comment="End Tidal CO2"/>
<SPECIES name="SpCO2FI" comment="Fraction of inspired CO2"/>
<SPECIES name="SpRR" comment="Respiration Rate. Used for the Best RR"/>
<SPECIES name="SpPR" comment="Pulse Rate. Used for the Best HRPR"/>
<SPECIES name="SpIPI" comment="Integrated Pulmonary Index."/>
<SPECIES name="SpTHB" comment="Total Hemoglobin {0.00 to 100.00 g/dL }."/>
<SPECIES name="SpTHB_mmol_L" comment="Total Hemoglobin (Alternate Units) {0.00 to 15.50 mmol/L}."/>
<SPECIES name="SpPAIN" comment="Pain"/>
<SPECIES name="SpPATIENTMOTION" comment="Patient motion level" defaultvalue="21"/>
<SPECIES name="SpATTEMPTEDTURNCOUNT" comment="Attempted patient turns" defaultvalue="22"/>
<SPECIES name="SpTURNTIMER" comment="Patient turn timer" defaultvalue="23"/>
</SPECIES_TABLE>
</DEFINITION>
<!-- ======== -->
<!-- GnCONFIG -->
<!-- ======== -->
<DEFINITION class="CNumCLong" abrv="CNUMCLNG" version="200" family="FmNUMERIC" genus="GnCONFIG" species="SpLONG">
<MEMBERS>
<MEMBER type="int32" name="OverRange" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="UnderRange" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="UpperLimitAlarm" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="int32" name="LowerLimitAlarm" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<!-- The StatusBits are used to identify if the OverRange, UnderRange, UpperLimitAlarm, LowerLimitAlarm members contain a valid value.
This will help to distinguish if a member's value is initialized to zero or set to zero.-->
<MEMBER type="uint16" name="StatusBits" comment="Enumeration bits for the valid config values - OverRange, UnderRange etc. " minversion="200" maxversion="CURRENT_VERSION" format="BITMASK"/>
<MEMBER type="uint8" name="UpperLimitAlarmState" comment="Enumerated upper alarm limit state" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="LowerLimitAlarmState" comment="Enumerated lower alarm limit state" minversion="200" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="StatusBits">
<!-- Numeric Range -->
<ENUM name="ValidRange" defaultvalue="0" comment="sensor specified."/>
<ENUM name="OverRange" defaultvalue="1" comment="+++, sensor specified."/>
<ENUM name="UnderRange" defaultvalue="2" comment="---, sensor specified."/>
<ENUM name="UndeterminedRange" defaultvalue="3" comment="???, sensor specified."/>
<!-- Alarm Type -->
<ENUM name="NoAlarm" defaultvalue="4"/>
<ENUM name="UpperLimitAlarm" defaultvalue="5"/>
<ENUM name="LowerLimitAlarm" defaultvalue="6"/>
<ENUM name="OtherAlarm" defaultvalue="7"/>
<!-- Numeric Active -->
<ENUM name="NumericActive" defaultvalue="8" comment="This field is de-asserted if: the channel is not zeroed, the channel is uncallibrated, or the channel is searching"/>
<!-- Numeric Spot -->
<ENUM name="Continuous" defaultvalue="9"/>
<ENUM name="SpotOld" defaultvalue="10"/>
<ENUM name="SpotRecent" defaultvalue="11"/>
<ENUM name="SpotNew" defaultvalue="12"/>
<ENUM name="Dubious" defaultvalue="13" comment="Sensor specified. Suspect reading such as splat for SAO"/>
</ENUMERATION>
<ENUMERATION name="UpperLimitAlarmState">
<ENUM name="NONE" defaultvalue="0" comment="None. State not specified."/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Upper Alarm Limit state unknown."/>
<ENUM name="ENABLED" defaultvalue="2" comment="Upper Alarm Limit enabled."/>
<ENUM name="DISABLED" defaultvalue="3" comment="Upper Alarm Limit disabled."/>
</ENUMERATION>
<ENUMERATION name="LowerLimitAlarmState">
<ENUM name="NONE" defaultvalue="0" comment="None. State not specified."/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Lower Alarm Limit state unknown."/>
<ENUM name="ENABLED" defaultvalue="2" comment="Lower Alarm Limit enabled."/>
<ENUM name="DISABLED" defaultvalue="3" comment="Lower Alarm Limit disabled."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpLONG" comment="CNumCLong Species" defaultvalue="127" />
<SPECIES name="SpWEIGHT" comment="Weight"/>
</SPECIES_TABLE>
</DEFINITION>
<!-- ======== -->
<!-- GnCONFIG -->
<!-- ======== -->
<DEFINITION class="CNumCFloat" abrv="CNUMCFLT" version="203" family="FmNUMERIC" genus="GnCONFIG" species="SpFLOAT">
<MEMBERS>
<MEMBER type="float" name="OverRange" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="float" name="UnderRange" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="float" name="UpperLimitAlarm" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<MEMBER type="float" name="LowerLimitAlarm" comment="numeric value" minversion="200" maxversion="CURRENT_VERSION"/>
<!-- The StatusBits are used to identify if the OverRange, UnderRange, UpperLimitAlarm, LowerLimitAlarm members contain a valid value.
This will help to distinguish if a member's value is initialized to zero or set to zero.-->
<MEMBER type="uint16" name="StatusBits" comment="Enumeration bits for the valid config values - OverRange, UnderRange etc. " minversion="200" maxversion="CURRENT_VERSION" format="BITMASK"/>
<MEMBER type="uint8" name="UpperLimitAlarmState" comment="Enumerated upper alarm limit state" minversion="201" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="LowerLimitAlarmState" comment="Enumerated lower alarm limit state" minversion="201" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="StatusBits">
<!-- Numeric Range -->
<ENUM name="ValidRange" defaultvalue="0" comment="sensor specified."/>
<ENUM name="OverRange" defaultvalue="1" comment="+++, sensor specified."/>
<ENUM name="UnderRange" defaultvalue="2" comment="---, sensor specified."/>
<ENUM name="UndeterminedRange" defaultvalue="3" comment="???, sensor specified."/>
<!-- Alarm Type -->
<ENUM name="NoAlarm" defaultvalue="4"/>
<ENUM name="UpperLimitAlarm" defaultvalue="5"/>
<ENUM name="LowerLimitAlarm" defaultvalue="6"/>
<ENUM name="OtherAlarm" defaultvalue="7"/>
<!-- Numeric Active -->
<ENUM name="NumericActive" defaultvalue="8" comment="This field is de-asserted if: the channel is not zeroed, the channel is uncallibrated, or the channel is searching"/>
<!-- Numeric Spot -->
<ENUM name="Continuous" defaultvalue="9"/>
<ENUM name="SpotOld" defaultvalue="10"/>
<ENUM name="SpotRecent" defaultvalue="11"/>
<ENUM name="SpotNew" defaultvalue="12"/>
<ENUM name="Dubious" defaultvalue="13" comment="Sensor specified. Suspect reading such as splat for SAO"/>
</ENUMERATION>
<ENUMERATION name="UpperLimitAlarmState">
<ENUM name="NONE" defaultvalue="0" comment="None. State not specified."/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Upper Alarm Limit state unknown."/>
<ENUM name="ENABLED" defaultvalue="2" comment="Upper Alarm Limit enabled."/>
<ENUM name="DISABLED" defaultvalue="3" comment="Upper Alarm Limit disabled."/>
</ENUMERATION>
<ENUMERATION name="LowerLimitAlarmState">
<ENUM name="NONE" defaultvalue="0" comment="None. State not specified."/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Lower Alarm Limit state unknown."/>
<ENUM name="ENABLED" defaultvalue="2" comment="Lower Alarm Limit enabled."/>
<ENUM name="DISABLED" defaultvalue="3" comment="Lower Alarm Limit disabled."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpFLOAT" comment="CNumCFLoat Species" defaultvalue="31"/>
<SPECIES name="SpTEMP" comment="Temperature." defaultvalue="32"/>
</SPECIES_TABLE>
</DEFINITION>
<!-- ============= -->
<!-- GnPARAMETER -->
<!-- ============= -->
<DEFINITION class="CNumPSelector" abrv="CNUMPSEL" version="201" family="FmNUMERIC" genus="GnPARAMETER" species="SpSTANDARD">
<!-- USAGE:
This is used as a parameter to CMD_START_ACQUIRE, CMD_STOP_ACQUIRE to specify the species of
interest for each of the commmands.
-->
<MEMBERS>
<MEMBER type="uint8" name="SpeciesSelector" minversion="201" maxversion="CURRENT_VERSION" comment="Numeric species"/>
<MEMBER type="uint32" name="IOParameterA" minversion="201" maxversion="CURRENT_VERSION" comment="Generic parameter"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!-- ============= -->
<!-- GnDATAEXT -->
<!-- ============= -->
<DEFINITION class="CNumDExtStd" abrv="CNUMDXSTD" version="200" family="FmNUMERIC" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint8" name="Container" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains an array of numeric objects"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!-- ========= -->
<!-- Messages -->
<!-- ========= -->
<MESSAGES>
<MSG type="Command" name="CMD_START_ACQUIRE" comment="Start sending numerics specified by CNumPSelector. If multiple numerics are requested to start, a CNumDExtStd may contain multiple CNumPSelector objects."/>
<MSG type="Command" name="CMD_STOP_ACQUIRE" comment="Stop sending numerics specified by CNumPSelector. If multiple numerics are requested to start, a CNumDExtStd may contain multiple CNumPSelector objects."/>
<MSG type="Stream" name="STREAM_NUMERIC" comment="(Auto-)Report numeric data to the host."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Command to write the numeric configuration. Requires a CNumCStd or CNumCFloat object."/>
<MSG type="Request" name="GET_CONFIG" comment="Requests the numeric configuration. Requires a CNumPSelector object."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the numeric configuration. Requires a numeric object (CNumCStd or CNumCFloat) or a CNumDExtStd object containing multiple numeric objects."/>
<MSG type="Status" name="REPORT_CONFIG" comment="Command to write the numeric configuration. Requires a CNumCStd or CNumCFloat object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,42 @@
<FAMILY name="FmORDER">
<SPECIES_KEY>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="COrderDExtStd" abrv="CORDSTD" version="200" family="FmORDER" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="widechar" name="OrderID" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="External EMR Order ID string (to be displayed/printed)"/>
<MEMBER type="widechar" name="ClientID" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="ID of the device that performs the service"/>
<MEMBER type="uint16" name="ServiceID" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the service that has been ordered"/>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="Enumerated type. Indicates the Order Status"/>
<MEMBER type="OBJECT" name="Container" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="An array of objects with filled with completed results."/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="NONE" defaultvalue="0" comment="Default value"/>
<ENUM name="NEW_ORDER" defaultvalue="1" comment="Order has been received but not accepted yet"/>
<ENUM name="ACCEPT_ORDER" defaultvalue="2" comment="Order has been accepted and it is assumed to be in process"/>
<ENUM name="DECLINED_ORDER" defaultvalue="3" comment="Order has been declined"/>
<ENUM name="COMPLETE" defaultvalue="4" comment="Order has been complete"/>
<ENUM name="COMPLETE_RESULTS" defaultvalue="5" comment="Order is complete. Results are contained within the Order"/>
<ENUM name="ACCEPT_COMPLETE_RESULTS" defaultvalue="6" comment="Order has been accepted and completed. Results are contained within the Order. "/>
</ENUMERATION>
<ENUMERATION name="ServiceID">
<ENUM name="NONE" defaultvalue="0" comment="Default value"/>
<ENUM name="RESTING_ECG_12_LEAD" defaultvalue="1" comment="12 Lead Resting ECG"/>
<ENUM name="SPIRO_FVC" defaultvalue="2" comment="Spirometry Expiratory Flow (FVC)"/>
<ENUM name="SPIRO_BD_RESPONSE" defaultvalue="3" comment="Spirometry Brochodilation Responsiveness (BD Response)"/>
<ENUM name="SPIRO_SVC" defaultvalue="4" comment="Spirometry SVC"/>
<ENUM name="SPIRO_MVV" defaultvalue="5" comment="Spirometry MVV"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<MESSAGES>
<MSG type="Status" name="REPORT" comment="Report Success/Completion/failure"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,102 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmPAIN">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CPainDStd" abrv="CPANDSTD" version="100" family="FmPAIN" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<!-- Version 001 -->
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time parameter was entered"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="uint16" name="PainIndex" minversion="100" maxversion="CURRENT_VERSION" comment="Pain index {range: 0 - 10}"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
<ENUM name="NONE" defaultvalue="0"/>
</ENUMERATION>
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUMERATION name="Source">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CPainCStd" abrv="CPANCSTD" version="100" family="FmPAIN" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_PAIN"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_PAIN"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Status" name="REPORT_PAIN"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,203 @@
<FAMILY name="FmPATIENT">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpETHNIC" defaultvalue="1"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CPatientDStd" abrv="CPATDSTD" version="102" family="FmPATIENT" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time parameter was entered"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="ansichar" name="Identifier" size="21" minversion="100" maxversion="CURRENT_VERSION" comment="Patient ID {20 chars and one termination byte}"/>
<MEMBER type="widechar" name="IdentifierExt" size="UNBOUNDED" minversion="102" maxversion="CURRENT_VERSION" comment="Fill both IdentifierExt and Identifier when possible. Set Identifier to NULL when ID is > 20 characters"/>
</MEMBERS>
<ENUMERATION name="Status">
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="NONE" defaultvalue="0"/>
</ENUMERATION>
<ENUMERATION name="Source">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="BARCODE" defaultvalue="10"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
</ENUMERATION>
<ENUMERATION name="Method">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CPatientCStd" abrv="CPATCSTD" version="102" family="FmPATIENT" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="BarcodeEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="True if bar code entry of ID enabled"/>
<MEMBER type="uint16" name="ExternalPort" minversion="102" maxversion="CURRENT_VERSION" comment="Device port for external barcode scanner"/>
</MEMBERS>
<ENUMERATION name="ExternalPort">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="PORT_1" defaultvalue="10"/>
<ENUM name="PORT_2"/>
<ENUM name="PORT_3"/>
<ENUM name="PORT_4"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CPatientDEthnic" abrv="CPATDETH" version="203" family="FmPATIENT" genus="GnDATA" species="SpETHNIC">
<MEMBERS>
<MEMBER type="TIME" name="SDOB" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="PatientGuid" size="16" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="Identifier" size="21" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="Ethnicity" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="Gender" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="LastName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="SecondLastName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="FirstName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="MiddleInitial" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="StatusBits" minversion="201" maxversion="CURRENT_VERSION" format="BITMASK"/>
<MEMBER type="widechar" name="IdentifierExt" size="UNBOUNDED" minversion="203" maxversion="CURRENT_VERSION" comment="Fill both IdentifierExt and Identifier when possible. Set Identifier to NULL when ID is > 20 characters"/>
</MEMBERS>
<ENUMERATION name="StatusBits">
<ENUM name="PATIENTID_CONFIRMED" defaultvalue="0" comment="Indicates that the patient has been confirmed by the host."/>
<ENUM name="CONTINUOUS_MONITORED" defaultvalue="1" comment="Indicates that the patient has been continously monitored."/>
<!--<ENUM name="LOCATION_ASSOCIATED" defaultvalue="2" comment="Indicates that the patient has an associated location."/>-->
</ENUMERATION>
<ENUMERATION name="Ethnicity">
<ENUM name="NONE"/>
<ENUM name="CAUCASIAN"/>
<ENUM name="ASIAN"/>
<ENUM name="BLACK"/>
<ENUM name="AMERICANINDIAN"/>
<ENUM name="HISPANIC"/>
<ENUM name="OTHER"/>
<!--Added in version 102-->
<ENUM name="ABORIGINAL"/>
<ENUM name="POLYNESIAN"/>
<ENUM name="INDIAN"/>
<!--Added in version 200-->
<ENUM name="ESKIMO"/>
<ENUM name="HAWAIIAN"/>
<ENUM name="PACIFICISLANDER"/>
</ENUMERATION>
<ENUMERATION name="Gender">
<ENUM name="MALE"/>
<ENUM name="FEMALE"/>
<ENUM name="UNKNOWN"/>
<ENUM name="UNDEFINED"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpETHNIC" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CPatientPSelector" abrv="CPATPSEL" version="202" family="FmPATIENT" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="Value" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<!--Added in version 201-->
<ENUMERATION name="PatientMode">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Patient mode is unknown."/>
<ENUM name="ADULT" defaultvalue="2" comment="Patient mode is ADULT."/>
<ENUM name="PEDIATRIC" defaultvalue="3" comment="Patient mode is PEDIATRIC. Encompasses all age ranges for pediatric."/>
<ENUM name="NEONATE" defaultvalue="4" comment="Patient mode is NEONATE."/>
<!--Added in version 202-->
<ENUM name="PEDIATRIC_1" defaultvalue="5" comment="Patient mode is PEDIATRIC (1 up to 3 years)."/>
<ENUM name="PEDIATRIC_2" defaultvalue="6" comment="Patient mode is PEDIATRIC (3 up to 6 years)."/>
<ENUM name="PEDIATRIC_3" defaultvalue="7" comment="Patient mode is PEDIATRIC (6+ years)."/>
</ENUMERATION>
<!--Added in version 201-->
<ENUMERATION name="PatientState">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Patient state is unknown."/>
<ENUM name="UNCONFIRMED" defaultvalue="2" comment="Patient state is unconfirmed."/>
<ENUM name="CONFIRMED" defaultvalue="3" comment="Patien state is confirmed."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CPatientDExtStd" abrv="CPATDEXT" version="200" family="FmPATIENT" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" name="Container" size="UNBOUNDED" class="ANY_CLASS" minversion="200" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_PATIENT" comment="Requests a patient object. May contain a CPatientPSelector object to select a specific patient object. A request without a payload will request the CPatientDStd object only."/>
<MSG type="Request" name="GET_CONFIG" comment="Requests a patient configuration object."/>
<MSG type="Response" name="PUT_PATIENT" comment="Returns a patient object. May contain a CPatientDEthnic or CPatientDStd object."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns a patient configuration object."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Writes a patient configuration object."/>
<MSG type="Command" name="WRITE_DATA" comment="Writes the patient data. Requires a CPatientDEthnic or CPatientDStd object."/>
<MSG type="Status" name="REPORT_PATIENT" comment="Reports a patient. Requires a CPatientDEthnic or CPatientDStd object."/>
<MSG type="Command" name="SET_PATIENT_STATE" comment="Set the patient state. Requires a CPatientPSelector with the PatientState enumeration set in Value."/>
<MSG type="Request" name="GET_PATIENT_STATE" comment="Requests the current patient state. No object required in the payload."/>
<MSG type="Response" name="PUT_PATIENT_STATE" comment="Returns the current patient state. Requires a CPatientPSelector object with the PatientState enumeration set in Value."/>
<MSG type="Status" name="REPORT_PATIENT_STATE" comment="Report the current patient state. Requires a CPatientPSelector object with the PatientState enumeration set in Value."/>
<MSG type="Command" name="SET_PATIENT_MODE" comment="Set the patient mode. Requires a CPatientPSelector with the PatientMode enumeration set in Value."/>
<MSG type="Request" name="GET_PATIENT_MODE" comment="Requests the current patient mode. No object required in the payload."/>
<MSG type="Response" name="PUT_PATIENT_MODE" comment="Returns the current patient mode. Requires a CPatientPSelector object with the PatientMode enumeration set in Value."/>
<MSG type="Status" name="REPORT_PATIENT_MODE" comment="Report the current patient mode. Requires a CPatientPSelector object with the PatientMode enumeration set in Value."/>
<MSG type="Command" name="SET_PATIENT_EXT_INFO" comment="Sets the Patient and additional patient information (i.e. Location). Requires a CPatientDExtStd containing a patient object (CPatientDEthnic or CPatientDStd) and a CLocationIDCStd object."/>
<MSG type="Request" name="GET_PATIENT_EXT_INFO" comment="Requests the current Patient and additional patient information (i.e. Location). May contain a CPatientPSelector object to select a specific patient object. A request without a payload will request the CPatientDStd object in the CPatientDEthnic object"/>
<MSG type="Response" name="PUT_PATIENT_EXT_INFO" comment="Returns the current Patient and additional patient information (i.e. Location). Requires a CPatientDExtStd containing a patient object (CPatientDStd or CPatientDEthnic) and a CLocationIDCStd object."/>
<MSG type="Status" name="REPORT_PATIENT_EXT_INFO" comment="Report the current Patient and additional patient information (i.e. Location). Requires a CPatientDExtStd containing a patient object (CPatientDStd or CPatientDEthnic) and a CLocationIDCStd object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,265 @@
<?xml version="1.0" encoding="iso-8859-1" ?>
<FAMILY name="FmPATIENTMOTION">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpDATA" defaultvalue="1"/>
<SPECIES name="SpTURN" defaultvalue="2"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0"/>
<SPECIES name="SpSELECTOR" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CPMDData" version="102" abrv="CPMDDTA" family="FmPATIENTMOTION" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc."/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Sensor Specified."/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="OBJECT" name="MotionLevel" class="CNumDStd" minversion="100" maxversion="CURRENT_VERSION" comment="Level of Motion. See MOTION_LEVEL enum for availble values"/>
</MEMBERS>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="PATIENTMOTION_BED_SENSOR" defaultvalue="10"/>
<ENUM name="PATIENTMOTION_CHAIR_SENSOR" defaultvalue="11"/>
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="MOTION_FOUND"/>
<ENUM name="NO_PROBE" defaultvalue="3"/>
<ENUM name="INCORRECT_PROBE"/>
<ENUM name="SEARCHING_FOR_MOTION"/>
<ENUM name="BAD_PROBE"/>
<ENUM name="PROBE_EXPIRED"/>
<ENUM name="OUT_OF_BED"/>
</ENUMERATION>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="MOTION_LEVEL">
<!-- ====== -->
<!-- Motion Level -->
<!-- ====== -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="NO_MOTION" defaultvalues="1" comment="No patient movement"/>
<ENUM name="EXTEREMELY_LOW" defaultvalues="2" comment="Currently unused. Extremely low patient movement"/>
<ENUM name="LOW" defaultvalues="3" comment="Low patient movement"/>
<ENUM name="MEDIUM" defaultvalues="4" comment="Medium patient movement"/>
<ENUM name="HIGH" defaultvalues="5" comment="High patient movement"/>
<ENUM name="EXTEREMELY_HIGH" defaultvalues="6" comment="Extremely high patient movement."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CPMDTurn" version="101" abrv="CPMDTRN" family="FmPATIENTMOTION" genus="GnDATA" species="SpTURN">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc."/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Device Specified."/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="uint16" name="TotalConfirmedTurns" minversion="100" maxversion="CURRENT_VERSION" comment="Total number of confirmed turns by the module"/>
<MEMBER type="uint16" name="TotalUnconfirmedTurns" minversion="100" maxversion="CURRENT_VERSION" comment="Total number of turns that were unsuccessful"/>
<MEMBER type="uint16" name="AttemptedTurns" minversion="100" maxversion="CURRENT_VERSION" comment="Total number of turns attempted"/>
<MEMBER type="OBJECT" name="TurnTimer" class="CNumDStd" minversion="100" maxversion="CURRENT_VERSION" comment="Time passed since last turn in minutes (Count up in sensor to device communication. Count down in device to host communication)."/>
<!--Patient turn interval gets reset when clinician hits UI turn button and the countdown restarts or patient gets out of bed-->
</MEMBERS>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="PATIENTMOTION_BED_SENSOR" defaultvalue="10"/>
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="CONFIRMED_TURN_FOUND" defaultvalue="1" comment="Module has detected a confirmed turn. Status = DATA_COMPLETE"/>
<ENUM name="UNCONFIRMED_TURN_FOUND" defaultvalue="2" comment="Module has detected an unconfirmed turn. Status = DATA_COMPLETE"/>
<ENUM name="NO_PROBE" defaultvalue="3" comment="No probe. Status = DATA_FAILURE."/>
<ENUM name="INCORRECT_PROBE" defaultvalue="4" comment="Incorrect probe. Status = DATA_FAILURE."/>
<ENUM name="SEARCHING_FOR_TURN" defaultvalue="5" comment="Module is initializing. Status = DATA_PROCESSING."/>
<ENUM name="BAD_PROBE" defaultvalue="6" comment="Bad probe. Status = DATA_FAILURE."/>
<ENUM name="PROBE_EXPIRED" defaultvalue="7" comment="Probe expired. Status = DATA_FAILURE."/>
<ENUM name="OUT_OF_BED" defaultvalue="8" comment="Module has detected the patient is out of bed. Status = DATA_EXCEPTION"/>
<ENUM name="ATTEMPTED_TURN_FOUND" defaultvalue="9" comment="Clinician has attempted a patient turn. Status = DATA_COMPLETE."/>
<ENUM name="TURN_INTERVAL_EXCEEDED" defaultvalue="10" comment="Turn interval exceeded. Status = DATA_EXCEPTION"/>
</ENUMERATION>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
<!-- Not required at this time -->
<!--<ENUM name="CLINICIAN" defaultvalue="10" comment="Clinican initiated turn"/>
<ENUM name="PATIENT" defaultvalue="11" comment="Patient (self) initiated turn"/>-->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpTURN" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CPMCData" version="103" abrv="CPMCDTA" family="FmPATIENTMOTION" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="int16" name="BedExitSensitivity" minversion="100" maxversion="CURRENT_VERSION" comment="A value of -6 to 120"/>
<MEMBER type="int16" name="ChairExitSensitivity" minversion="100" maxversion="CURRENT_VERSION" comment="A value of -6 to 120"/>
<MEMBER type="boolean" name="BedExitAlarmEnabled " minversion="100" maxversion="CURRENT_VERSION" comment="False = Bed Exit alarm disabled, True = Bed exit alarm enabled"/>
<MEMBER type="boolean" name="ChairExitAlarmEnabled " minversion="100" maxversion="CURRENT_VERSION" comment="False = Chair Exit alarm disabled, True = Chair exit alarm enabled"/>
<MEMBER type="uint16" name="MotionSource" minversion="100" maxversion="CURRENT_VERSION" comment="The patient motion source. See MotionSource Enums"/>
</MEMBERS>
<ENUMERATION name="MotionSource">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="UNKNOWN" defaultvalue="1" comment="Motion source unknown"/>
<ENUM name="PATIENTMOTION_BED_SENSOR" defaultvalue="3" comment="Motion source is the patient motion bed sensor"/>
<ENUM name="PATIENTMOTION_CHAIR_SENSOR" defaultvalue="4" comment="Motion source is the patient motion chair sensor"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CPMPMsgArg" version="103" abrv="CPMPARG" family="FmPATIENTMOTION" genus="GnPARAMETER" species="SpMSG_ARGUMENTS">
<MEMBERS>
<MEMBER type="uint32" name="IOParameterA" minversion="100" maxversion="CURRENT_VERSION" comment="Species ID of the device requested."/>
<MEMBER type="int32" name="IOParameterB" minversion="100" maxversion="CURRENT_VERSION" comment="IO parameter for device message."/>
</MEMBERS>
<ENUMERATION name="PatientMotionSettings">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="PAUSE_MODE" defaultvalue="1" comment="Enabled when clinician knows patient is getting out of bed. (0:Disabled [Default]; 1:Enabled)"/>
<ENUM name="BED_EXIT" defaultvalue="2" comment="Turns on or off the bed exit processing in the sensor. (0: Disabled [Default]; 1:Enabled)"/>
<ENUM name="BED_EXIT_SENSITIVITY" defaultvalue="3" comment="-1 to -6 Bed Exit Sensitivity OR 1 to 120 Delay Time in Minutes [-3: Default]"/>
<ENUM name="PATIENT_TURN" defaultvalue="5" comment="Turns on or off the patient turn processing in the sensor. (0: Disabled [Default]; 1: Enabled)"/>
<ENUM name="PATIENT_TURN_RESET" defaultvalue="6" comment="Resets patient turn counter. Used when clinician turns patient before time expires. (1: Reset)"/>
<ENUM name="PATIENT_TURN_INTERVAL" defaultvalue="7" comment="Time in Hours to turn patient (1 to 24) [15: Default]"/>
<ENUM name="PATIENT_NOT_ADMITTED_DELAY" defaultvalue="9" comment="Minutes before raising alert that patient is measured but not admitted. (1 to 60) [15: Default]"/>
<ENUM name="PATIENT_NOT_MEASURED_DELAY" defaultvalue="10" comment="Hours before raising alert that patient is admitted but no signal is detected (1 to 20) [12: Default]"/>
<ENUM name="LOW_MOTION_ALERT_TIME" defaultvalue="11" comment="Seconds since midnight. Time to alert a low motion detected over night. (23400 to 43200) [23400: Default]"/>
<ENUM name="CHAIR_EXIT_SENSITIVITY" defaultvalue="12" comment="-1 to -6 Bed Exit Sensitivity OR 1 to 120 Delay Time in Minutes [-3: Default]"/>
<ENUM name="BED_SENSOR_SELECTED" defaultvalue="13" comment="Must be set prior to START_ACQUIRE. (0: No 1: Yes [Default])"/>
<ENUM name="ALARM_DELAY_HR" defaultvalue="14" comment="HR Alarm delay time in seconds (60, 90 [Default], 600)"/>
<ENUM name="ALARM_DELAY_RR" defaultvalue="15" comment="RR Alarm delay time in seconds (60, 180 [Default], 600)"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0" comment="Indicates that the object is a message argument rather than a result."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CPMPSelector" abrv="CPMPSEL" version="100" family="FmPATIENTMOTION" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="100" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="1" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending Patient Motion data. Sensor interface message."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending Patient Motion data. Sensor interface message."/>
<MSG type="Stream" name="STREAM_PATIENTMOTION" comment="Requires a CPMDData object. Sensor interface message."/>
<MSG type="Request" name="GET_SETTINGS" comment="Requests the PatientMotion confguration. Requires a CPMPMsgArg object. Sensor interface message."/>
<MSG type="Response" name="PUT_SETTINGS" comment="Returns the PatientMotion confguration. Requires a CPMPMsgArg object.Sensor interface message."/>
<MSG type="Command" name="WRITE_SETTINGS" comment="Command to write the PatientMotion configuration. Requires a CPMPMsgArg object. Sensor interface message."/>
<MSG type="Status" name="REPORT_PATIENTTURN" comment="Requires a CPMDTurn object. Sensor interface message."/>
<!--Host messages-->
<MSG type="Request" name="GET_CONFIG" comment="Requests the PatientMotion confguration. Host interface message."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the PatientMotion confguration. Requires a CPMCData object. Host interface message."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Command to write the PatientMotion configuration. Requires a CPMCData object. Host interface message."/>
<MSG type="Status" name="REPORT_CONFIG" comment="Requires a CPMCData object. Host interface message."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmPRINTER">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CPrinterCStd" abrv="CPRNCSTD" version="100" family="FmPRINTER" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="InternalPrinter" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="PrinterPaper" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="ExternalPrinter" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="PrinterType" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintGridEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="PrinterPaper">
<ENUM name="PAPER_PLAIN"/>
<ENUM name="PAPER_LABELS"/>
</ENUMERATION>
<ENUMERATION name="PrinterType">
<ENUM name="DEFAULT"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_PRINTER"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_PRINTER"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Command" name="START_PRINT"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,56 @@
<FAMILY name="FmQUERY">
<SPECIES_KEY>
<GENUS name="GnDATAEXT">
<SPECIES name="SpREQUEST" defaultvalue="1"/>
<SPECIES name="SpRESPONSE" defaultvalue="2"/>
<SPECIES name="SpSELECT" defaultvalue="3"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CQueryDExtRqst" abrv="CQRYDXTRST" version="202" family="FmQUERY" genus="GnDATAEXT" species="SpREQUEST">
<MEMBERS>
<MEMBER type="uint16" name="StartIndex" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the start index range that the query begins(specified by the requester)"/>
<MEMBER type="uint16" name="MaxResults" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the max number of Results that can be return from a query(specified by the requester)"/>
<MEMBER type="OBJECT" name="Select" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates what values to select on. This array should contain 1..N CQueryDExtSelector objects where the CQueryDExtSelector objects are ANDed and all criteria is matched."/>
<MEMBER type="OBJECT" name="Clinician" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the clinician initiating the query."/>
<MEMBER type="uint32" name="Response" size="UNBOUNDED" minversion="201" maxversion="CURRENT_VERSION" comment="Indicates the expected object(s) to be returned within the response object, CQueryDExtRsp, based on the provided match criteria. This member may be null and the Selected object found in the Select member is expected in the response."/>
<MEMBER type="uint8" name="GUID" size="16" minversion="202" maxversion="CURRENT_VERSION" format="GUID" comment="The GUID of query request." />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpREQUEST" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CQueryDExtRsp" abrv="CQRYDXTRSP" version="201" family="FmQUERY" genus="GnDATAEXT" species="SpRESPONSE">
<MEMBERS>
<MEMBER type="boolean" name="RemainingResults" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates if there are any additional results not returned in the response."/>
<MEMBER type="OBJECT" name="Return" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Populated with any object type as a result from the Request Query. The array will
be NULL if no match is found"/>
<MEMBER type="uint8" name="GUID" size="16" minversion="201" maxversion="CURRENT_VERSION" format="GUID" comment="The GUID of query response." />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpRESPONSE" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CQueryDExtSelect" abrv="CQRYDXTSEL" version="200" family="FmQUERY" genus="GnDATAEXT" species="SpSELECT">
<MEMBERS>
<MEMBER type="uint16" name="MemberID" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Numeric Value(s) indicating the members of a MOIB object being selected"/>
<MEMBER type="uint32" name="ClassID" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates the selected MOIB Object's ClassID"/>
<MEMBER type="OBJECT" name="Where" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates match criteria. This array may contain any object type"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECT" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<MESSAGES>
<MSG type="Request" name="GET_DATA" comment="Query Request. Requires a CQueryDExtRqst object"/>
<MSG type="Response" name="PUT_DATA" comment="Query Response. Requires a CQueryDExtRsp object"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,160 @@
<FAMILY name="FmRECORD">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpNIBP"/>
<SPECIES name="SpTEMPERATURE"/>
<SPECIES name="SpSPO2"/>
<SPECIES name="SpHEIGHT"/>
<SPECIES name="SpWEIGHT"/>
<SPECIES name="SpCO2"/>
<SPECIES name="SpRESTING_ECG"/>
<SPECIES name="SpSTRESS_ECG"/>
<SPECIES name="SpSPIROMETRY"/>
<SPECIES name="SpTEMPERATURE_PROBE"/>
<SPECIES name="SpBATTERY"/>
<SPECIES name="SpHOURS"/>
<SPECIES name="SpTEMPERATURE_DOCK" comment="Indicates the count of temp modules docked"/>
<SPECIES name="SpPROBE_EXPIRATION"/>
<SPECIES name="SpPATIENTMOTION_BED_SENSOR_EXPIRATION" comment="Provides Bed sensors time remaining until expiration in hours."/>
<SPECIES name="SpPATIENTMOTION_CHAIR_SENSOR_EXPIRATION" comment="Provides Chair sensors time remaining until expiration in hours."/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpRECORD" defaultvalue="0"/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CRecordDStd" abrv="CRCDDSTD" version="106" family="FmRECORD" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint32" name="RecordCount" minversion="100" maxversion="CURRENT_VERSION" comment="Number of recorded procedures on the unit (or hours of operation) since it was manufactured"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpNIBP"/>
<SPECIES name="SpTEMPERATURE"/>
<SPECIES name="SpSPO2"/>
<SPECIES name="SpHEIGHT"/>
<SPECIES name="SpWEIGHT"/>
<SPECIES name="SpCO2"/>
<SPECIES name="SpRESTING_ECG"/>
<SPECIES name="SpSTRESS_ECG"/>
<SPECIES name="SpSPIROMETRY"/>
<SPECIES name="SpTEMPERATURE_PROBE"/>
<SPECIES name="SpBATTERY"/>
<SPECIES name="SpHOURS"/>
<SPECIES name="SpTEMPERATURE_DOCK" comment="Indicates the count of temp modules docked"/>
<SPECIES name="SpPROBE_EXPIRATION"/>
<SPECIES name="SpPATIENTMOTION_BED_SENSOR_EXPIRATION" comment="Provides Bed sensors time remaining until expiration in hours."/>
<SPECIES name="SpPATIENTMOTION_CHAIR_SENSOR_EXPIRATION" comment="Provides Chair sensors time remaining until expiration in hours."/>
</SPECIES_TABLE>
</DEFINITION>
<DEFINITION class="CRecordDService" abrv="CRCDDSVC" version="203" family="FmRECORD" genus="GnDATA" species="SpSERVICE">
<MEMBERS>
<MEMBER type="uint16" name="ServiceID" minversion="200" maxversion="CURRENT_VERSION" comment="Contains the ID of the physiologic paramter."/>
<MEMBER type="uint32" name="RecordCount" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="An array of counts for the parameter. The structure of the array will need to be published by the device."/>
<MEMBER type="uint32" name="LastErrorCode" size="UNBOUNDED" minversion="201" maxversion="CURRENT_VERSION" comment="An array of error codes that ocurred on the device"/>
</MEMBERS>
<ENUMERATION name="ServiceID">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="NIBP"/>
<ENUM name="TEMPERATURE"/>
<ENUM name="SPO2"/>
<ENUM name="HEIGHT"/>
<ENUM name="WEIGHT"/>
<ENUM name="CO2"/>
<ENUM name="RESTING_ECG"/>
<ENUM name="STRESS_ECG"/>
<ENUM name="SPIROMETRY"/>
<ENUM name="TEMPERATURE_PROBE"/>
<ENUM name="BATTERY"/>
<ENUM name="HOURS"/>
<ENUM name="TEMPERATURE_DOCK" comment="Indicates the count of temp modules docked"/>
<ENUM name="PROBE_EXPIRATION"/>
<ENUM name="PATIENTMOTION_BED_SENSOR_EXPIRATION" comment="Provides Bed sensors time remaining until expiration in hours. (Reserved. Not used by module)"/>
<ENUM name="PATIENTMOTION_CHAIR_SENSOR_EXPIRATION" comment="Provides Chair sensors time remaining until expiration in hours. (Reserved. Not used by module)"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSERVICE" defaultvalue="128"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CRecordCStd" abrv="CRCDCSTD" version="100" family="FmRECORD" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint16" name="SaveMethod" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="SaveInterval" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="OverwriteAction" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="SendEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="SendMethod" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="SendMedia" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="AutoRecordRemove" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="SaveMethod">
<ENUM name="SAVE_AUTOMATIC" defaultvalue="0"/>
<ENUM name="SAVE_MANUAL"/>
</ENUMERATION>
<ENUMERATION name="OverwriteAction">
<ENUM name="AUTO_OVERWRITE" defaultvalue="0"/>
<ENUM name="ASK_OVERWRITE"/>
<ENUM name="DO_NOT_OVERWRITE"/>
</ENUMERATION>
<ENUMERATION name="SendMethod">
<ENUM name="SEND_AUTOMATIC" defaultvalue="0"/>
<ENUM name="SEND_MANUAL"/>
</ENUMERATION>
<ENUMERATION name="SendMedia">
<ENUM name="RS232" defaultvalue="0"/>
<ENUM name="USB"/>
<ENUM name="ETHERNET"/>
<ENUM name="ALL"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CRecordPSelector" abrv="CRECPSEL" version="100" family="FmRECORD" genus="GnPARAMETER" species="SpRECORD">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="100" maxversion="CURRENT_VERSION" comment="Species ID or Service ID of the record."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpRECORD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CRecordDExtStd" abrv="CRECDXTSTD" version="200" family="FmRECORD" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" class="ANY_CLASS" name="RecordContainer" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of FmRECORD objects."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Standard species."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<!-- Data object Request and Command messages require the parameter object "CRecordPSelector". -->
<MSG type="Request" name="GET_RECORD_COUNT" comment="Requires the CRecordPSelector object"/>
<MSG type="Request" name="GET_CONFIG" comment="Legacy message"/>
<MSG type="Response" name="PUT_RECORD_COUNT" comment="Requires the CRecordDStd object or the CRecordDService object"/>
<MSG type="Response" name="PUT_CONFIG" comment="Legacy message"/>
<MSG type="Command" name="WRITE_CONFIG" comment="Legacy message" />
<MSG type="Command" name="WRITE_RECORD_COUNT" comment="Requires the CRecordDStd object or the CRecordDService object"/>
<MSG type="Status" name="REPORT_RECORD_COUNT" comment="Requires the CRecordDStd object or the CRecordDService object"/>
<MSG type="Command" name="RESET_COUNTS" comment="Reset the counts."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,23 @@
<FAMILY name="FmRENDEZVOUS">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CRNDZDStd" abrv="CRDZDSTD" version="101" family="FmRENDEZVOUS" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint8" name="DeviceGUID" size="16" minversion="100" maxversion="CURRENT_VERSION" format="GUID" comment="A value that represents the DDS GUID."/>
<MEMBER type="uint16" name="DDSVersion" minversion="101" maxversion="CURRENT_VERSION" comment="A value that represents the DDS version."/>
<MEMBER type="uint8" name="Data" size="UNBOUNDED" minversion="101" maxversion="CURRENT_VERSION" comment="Reserved. A generic array to provide additional information."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
</FAMILY>

View file

@ -0,0 +1,228 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmRESPIRATION">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CRespDStd" abrv="CRSPDSTD" version="100" family="FmRESPIRATION" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<!-- Version 001 -->
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time parameter was entered"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="uint8" name="Respiration" minversion="100" maxversion="CURRENT_VERSION" comment="Respiration rate {range: 1 - 99}"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
<ENUM name="NONE" defaultvalue="0"/>
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CRespDData" abrv="CRSPDDATA" version="108" family="FmRESPIRATION" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time parameter was entered"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="OBJECT" name="Respiration" class="CNumDStd" minversion="100" maxversion="CURRENT_VERSION" comment="Respiration rate"/>
<MEMBER type="OBJECT" name="Confidence" class="CNumDStd" minversion="101" maxversion="CURRENT_VERSION" comment="Confidence in measure of RR {0 to 100%}"/>
<MEMBER type="OBJECT" name="BreathToBreathTime" class="CNumDStd" minversion="104" maxversion="CURRENT_VERSION" comment="Time between breaths; uint16 / 100 - Range 0.00 to 60.00 seconds"/>
<MEMBER type="OBJECT" name="ElapsedTimeSinceLast" class="CNumDStd" minversion="104" maxversion="CURRENT_VERSION" comment="Elapsed time since last update or 'freshness' is how long it's been since the RRa was updated. 0 to 300 seconds"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status - Generic Status codes -->
<!-- ====== -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status - Extended Status codes when Status is Data Failure or Data Exception -->
<!-- =============== -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="BREATH_FOUND" comment="Breath detected"/>
<ENUM name="SEARCHING_FOR_BOARD" comment="Identifying board"/>
<ENUM name="NO_PROBE" comment="Sensor is not attached"/>
<ENUM name="INCORRECT_PROBE" comment="Incorrect sensor is attached"/>
<ENUM name="SEARCHING_FOR_BREATH" comment="Searching for breath"/>
<ENUM name="BAD_PROBE" comment="Bad sensor is attached"/>
<ENUM name="PROBE_EXPIRED" comment="Probe usage has expired"/>
<ENUM name="NO_CABLE" comment="Cable is not attached"/>
<ENUM name="INCORRECT_CABLE" comment="Incorrect cable is attached"/>
<ENUM name="BAD_CABLE" comment="Bad cable is attached"/>
<ENUM name="CABLE_EXPIRED" comment="Cable is expired"/>
<ENUM name="VALUE_NOT_ACQUIRED" comment="A value could not be acquired."/>
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source - Generic Source codes -->
<!-- ====== -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<!--<ENUM name="MASIMO_MX" defaultvalue="10"/>-->
<ENUM name="RESPIRATION" defaultvalue="10" comment="Source is from a respiration FSS (Enum as previously named MASIMO_MX)"/>
<ENUM name="CO2" defaultvalue="11" comment="Source is from a CO2 FSS"/>
<ENUM name="PATIENTMOTION_BED_SENSOR" defaultvalue="12"/>
<ENUM name="PATIENTMOTION_CHAIR_SENSOR" defaultvalue="13"/>
<!--Added in version 107-->
<ENUM name="ECG" defaultvalue="14" comment="Source is from ECG FSS"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode - Generic Mode codes -->
<!-- ==== -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="ACOUSTIC"/>
<ENUM name="PLETH"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method - Generic Method codes -->
<!-- ====== -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CRespCData" abrv="CRSPCDTA" version="201" family="FmRESPIRATION" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="int8" name="RespExponent" minversion="200" maxversion="CURRENT_VERSION" comment="Exponent value that indicates the place value for the Respiration member within CRespDData (read only)"/>
<MEMBER type="uint8" name="AveragingTime" minversion="201" maxversion="CURRENT_VERSION" comment="enum list: Off (No Averaging), Fast, Medium, Slow (default), Trending (very slow)"/>
<MEMBER type="uint8" name="DisplayWaveformMode" minversion="201" maxversion="CURRENT_VERSION" comment="enum list: Acoustic Envelope: Autoscaled signal positive envelope (0.0 to 1.0); Acoustic Raw Signal: Autoscaled raw signal (-1.0 to 1.0)"/>
<MEMBER type="uint8" name="PauseTime" minversion="201" maxversion="CURRENT_VERSION" comment="Value, in seconds. Valid values for RRa are: 15, 20, 25, 30 (default), 35, and 40. 0 = No Setting."/>
<MEMBER type="uint16" name="FreshnessTimeout" minversion="201" maxversion="CURRENT_VERSION" comment="Value, in seconds, up to one hour. 5 minutes is the default. 0xFFFF = No Setting."/>
</MEMBERS>
<ENUMERATION name="AveragingTime">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="OFF" defaultvalue="1" />
<ENUM name="FAST" defaultvalue="2" />
<ENUM name="MEDIUM" defaultvalue="3" />
<ENUM name="SLOW" defaultvalue="4" />
<ENUM name="TRENDING" defaultvalue="5" />
</ENUMERATION>
<ENUMERATION name="DisplayWaveformMode">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="ACOUSTIC_ENVELOPE" defaultvalue="1" />
<ENUM name="ACOUSTIC_RAW_SIGNAL" defaultvalue="2" />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CRespCStd" abrv="CRSPCSTD" version="100" family="FmRESPIRATION" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="100" maxversion="CURRENT_VERSION" comment="True if enabled"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CRespPSelector" abrv="CRSPPSEL" version="200" family="FmRESPIRATION" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="Value" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="0" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_RESPIRATION"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_RESPIRATION"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Status" name="REPORT_RESP"/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending resp reading."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending resp reading."/>
<MSG type="Stream" name="STREAM_RESP" comment="Returns the last SpOC reading. Requires a CSpOCDData object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,337 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmSESSION">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpECGTEST" defaultvalue="0"/>
<SPECIES name="SpULTRARECORD" defaultvalue="1"/>
<SPECIES name="SpSPIROTEST" defaultvalue="2"/>
<SPECIES name="SpVITALSRECORD" defaultvalue="3"/>
<SPECIES name="SpMONITOR" defaultvalue="4"/>
<SPECIES name="SpTRENDRECORD" defaultvalue="5"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpECGSETUP" defaultvalue="0"/>
<SPECIES name="SpULTRASETUP" defaultvalue="1"/>
<SPECIES name="SpSPIROSETUP" defaultvalue="2"/>
<SPECIES name="SpCP100_200_SYSSETUP" defaultvalue="128"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0"/>
<SPECIES name="SpSELECTOR" defaultvalue="1"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSESDEcgTest" abrv="CSESDECG" version="201" family="FmSESSION" genus="GnDATA" species="SpECGTEST">
<MEMBERS>
<MEMBER type="TIME" name="TestDate" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint8" name="TestGuid" size="16" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="PatientAgeAtTest" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="boolean" name="TestConfirmed" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="boolean" name="AbnormalECG" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="boolean" name="TestPrinted" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="boolean" name="TestExported" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="DeviceID" size="21" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="MedicationHistory1" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="MedicationHistory2" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="MedicationHistory3" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="ClinicalHistory1" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="ClinicalHistory2" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="ClinicalHistory3" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="Cust1_Label" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="Cust2_Label" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="Cust1_Value" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="Cust2_Value" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="Comments" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CPatientDEthnic" name="CPT" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CDeviceDStd" name="CDevice" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CModuleDStd" name="CModuleHost" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CModuleDStd" name="CModuleFrontEnd" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CModuleDStd" name="CModuleMeans" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CInterpDStd" name="CINT" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CColDWave" name="CWA" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CColDWave" name="AECG" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CECGDPacer" name="CPA" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CColDLeadMeas" name="CMM" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CECGDGlobalMeas" name="CGM" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CNIBPDStd" name="CBP" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CHeightDStd" name="CHeight" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CWeightDStd" name="CWeight" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="PracticeID" size="41" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="OrderID" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="The ID correlating to the order" />
<MEMBER type="uint16" name="PatientAgeUnit" minversion="200" maxversion="CURRENT_VERSION" comment="Enumerated Type. Defines the unit that the PatientAgeAtTest member is storing" />
<!--Added in version 201-->
<MEMBER type="widechar" name="PhysicianID" size="UNBOUNDED" minversion="201" maxversion="CURRENT_VERSION" comment="The ID correlating to the physician" />
<MEMBER type="widechar" name="TechnicianID" size="UNBOUNDED" minversion="201" maxversion="CURRENT_VERSION" comment="The ID correlating to the technician" />
</MEMBERS>
<ENUMERATION name="PatientAgeUnit">
<ENUM name="MONTHS" defaultvalue="0" comment="Units in months. Default value." />
<ENUM name="YEARS" defaultvalue="1" comment="Units in years." />
<ENUM name="DAYS" defaultvalue="2" comment="Units in days." />
<ENUM name="HOURS" defaultvalue="3" comment="Units in hours." />
<ENUM name="MINUTES" defaultvalue="4" comment="Units in minutes." />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpECGTEST" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSESDUltraRec" abrv="CSESDULT" version="100" family="FmSESSION" genus="GnDATA" species="SpULTRARECORD">
<MEMBERS>
<!-- Version 001 -->
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time record was saved "/>
<!-- Dynamic Members -->
<MEMBER type="OBJECT" class="CDeviceDStd" name="DeviceInfo" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CNIBPDStd" name="NIBPData" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CTempDStd" name="TempData" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CSpO2DStd" name="SpO2Data" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CWeightDStd" name="WeightData" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CHeightDStd" name="HeightData" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CBMIDStd" name="BMIData" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CRespDStd" name="RespData" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CPainDStd" name="PainData" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CClinicianDStd" name="Clinician" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CPatientDStd" name="Patient" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpULTRARECORD" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSESDSpiroTest" abrv="CSESDSPR" version="200" family="FmSESSION" genus="GnDATA" species="SpSPIROTEST">
<MEMBERS>
<MEMBER type="uint8" name="TestGuid" size="16" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint8" name="PacksPerDay" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint8" name="YearsSmoking" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint8" name="LungAgePredicted" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="PatientAgeAtTest" minversion="100" maxversion="CURRENT_VERSION" comment="Expressed in months" />
<MEMBER type="uint16" name="NormReferences" size="28" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="float" name="NormResults" size="28" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="float" name="NormLLN" size="28" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="TestProtocol" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="boolean" name="NormDataExtrapolated" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="ATSInterpretationObstruction" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="ATSInterpretationRestriction" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="AdultNorm" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="PediatricNorm" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="BestEffort" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="RevFormula" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="FEVFormula" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="float" name="FEV1_P_AcrossEfforts" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="UserID" size="32" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="boolean" name="ATSReproduciblePRE" minversion="101" maxversion="CURRENT_VERSION" />
<MEMBER type="boolean" name="ATSReproduciblePOST" minversion="101" maxversion="CURRENT_VERSION" />
<MEMBER type="boolean" name="TestConfirmed" minversion="102" maxversion="CURRENT_VERSION" />
<MEMBER type="boolean" name="TestPrinted" minversion="102" maxversion="CURRENT_VERSION" />
<MEMBER type="boolean" name="TestExported" minversion="102" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="PreQualityGrade" minversion="103" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="PostQualityGrade" minversion="103" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="Comments" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CPatientDEthnic" name="PatientInfo" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CDeviceDStd" name="HostDeviceInfo" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CModuleDStd" name="HostSoftwareModuleInfo" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CColDSpiro" name="SpiroEfforts" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CColDMedsStrings" name="MedicationList" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CColDClinHistStrings" name="ClinicalHistory" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CColDInterpResults" name="InterpResults" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CHeightDStd" name="Height" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CWeightDStd" name="Weight" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CCalDSpiro" name="CalibrationInfo" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="DeviceID" size="21" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="PracticeID" size="41" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="OrderID" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="The ID correlating to the order" />
<MEMBER type="uint16" name="PatientAgeUnit" minversion="200" maxversion="CURRENT_VERSION" comment="Enumerated Type. Defines the unit that the PatientAgeAtTest member is storing" />
</MEMBERS>
<ENUMERATION name="PatientAgeUnit">
<ENUM name="MONTHS" defaultvalue="0" comment="Units in months. Default value." />
<ENUM name="YEARS" defaultvalue="1" comment="Units in years." />
<ENUM name="DAYS" defaultvalue="2" comment="Units in days." />
<ENUM name="HOURS" defaultvalue="3" comment="Units in hours." />
<ENUM name="MINUTES" defaultvalue="4" comment="Units in minutes." />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSPIROTEST" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSESDVitalsRRecord" abrv="CSESDTVIT" version="207" family="FmSESSION" genus="GnDATA" species="SpVITALSRECORD">
<MEMBERS>
<MEMBER type="TIME" name="TestDate" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="uint8" name="TestGuid" size="16" minversion="200" maxversion="CURRENT_VERSION" />
<MEMBER type="widechar" name="OrderID" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="The ID correlating to the order" />
<MEMBER type="OBJECT" class="ANY_CLASS" name="Container" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of objects." />
<MEMBER type="uint8" name="ConfirmedState" minversion="201" maxversion="CURRENT_VERSION" comment="Indicates the how record is confirmed" />
<MEMBER type="uint8" name="TrendType" minversion="202" maxversion="CURRENT_VERSION" comment="Indicates the reason for the trend" />
<MEMBER type="uint32" name="CustomDataBits" format="BITMASK" minversion="204" maxversion="CURRENT_VERSION" comment="Indicates the custom data state" />
<MEMBER type="boolean" name="MoreFragments" minversion="205" maxversion="CURRENT_VERSION" comment="Indicates there is more episodic record content remaining in subsequent object fragments when true. " />
<MEMBER type="uint8" name="Identifier" minversion="205" maxversion="CURRENT_VERSION" comment="Sequence identifier. A value of zero for unfragmented records. A value greater than zero for fragmented records." />
</MEMBERS>
<ENUMERATION name="ConfirmedState">
<ENUM name="NONE" defaultvalue="0" comment="Confirmed state not identified"/>
<ENUM name="UNCONFIRMED" defaultvalue="1" comment="Data sent as a result of an auto-scheduled event"/>
<ENUM name="CONFIRMED" defaultvalue="2" comment="Data sent as a result of an explicit user action"/>
</ENUMERATION>
<ENUMERATION name="TrendType">
<ENUM name="NONE" defaultvalue="0" comment="Trend type not identified" />
<ENUM name="UNKNOWN" defaultvalue="1" comment="Trend type not known" />
<ENUM name="TIMED_INTERVAL" defaultvalue="2" comment="Trend on interval" />
<ENUM name="PHYSIOLOGIC_ALARM" defaultvalue="3" comment="Trend on an alarm" />
<ENUM name="EPISODIC_READING" defaultvalue="4" comment="Trend on an episodic reading" />
<!--<ENUM name="MANUAL_READING" defaultvalue="5" comment="Trend on a manual reading" />-->
</ENUMERATION>
<ENUMERATION name="CustomDataBits">
<ENUM name="CUSTOM_DATA_ENABLED" defaultvalue="0" comment="Custom data is enabled"/>
<ENUM name="DEPRECATE_STANDARD_MODIFIER" defaultvalue="1" comment="Deprecate standard modifiers across all physiologic parameters"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpVITALSRECORD" defaultvalue="3" />
<SPECIES name="SpTRENDRECORD" defaultvalue="5" />
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSESDMonitor" abrv="CSESDMTR" version="200" family="FmSESSION" genus="GnDATA" species="SpMONITOR">
<MEMBERS>
<MEMBER type="uint32" name="Identifier" minversion="200" maxversion="CURRENT_VERSION" comment="Sequence Identifier"/>
<MEMBER type="OBJECT" class="ANY_CLASS" name="Container" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of objects." />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpMONITOR" defaultvalue="4" />
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CSESCEcgSetup" abrv="CSESCECS" version="105" family="FmSESSION" genus="GnCONFIG" species="SpECGSETUP">
<MEMBERS>
<MEMBER type="OBJECT" class="CECGCRhythmReport" name="CRhythmReport" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CECGCMiscellaneous" name="CMiscSettings" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CECGCAutoReport" name="CAutoReport1" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CECGCAutoReport" name="CAutoReport2" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CECGCAutoReport" name="CAutoReport3" minversion="101" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CECGCAutoReport" name="CAutoReport4" minversion="101" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="AutoReportNum" minversion="102" maxversion="CURRENT_VERSION" />
<MEMBER type="uint16" name="AutoRpt1Printer" minversion="103" maxversion="CURRENT_VERSION" comment="Used to store the printer type for CAutoReport1" />
<MEMBER type="uint16" name="AutoRpt2Printer" minversion="103" maxversion="CURRENT_VERSION" comment="Used to store the printer type for CAutoReport2" />
<MEMBER type="OBJECT" class="CECGCAutoReport" name="CAutoReport5" minversion="104" maxversion="CURRENT_VERSION" comment="PDF writer configuration" />
<MEMBER type="OBJECT" class="CECGCAutoReport" name="CAutoReport6" minversion="104" maxversion="CURRENT_VERSION" comment="PDF writer configuration" />
<MEMBER type="OBJECT" class="CECGCAutoReport" name="CAutoReport7" minversion="105" maxversion="CURRENT_VERSION" comment="Used for Demo Mode." />
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpECGSETUP" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CSESCSpiroSetup" abrv="CSESCSPR" version="100" family="FmSESSION" genus="GnCONFIG" species="SpSPIROSETUP">
<MEMBERS>
<!-- Read Only -->
<MEMBER type="OBJECT" class="CDeviceDStd" name="HostDeviceInfo" minversion="100" maxversion="CURRENT_VERSION"/>
<!-- Read Only -->
<MEMBER type="OBJECT" class="CModuleDStd" name="HostSoftwareModuleInfo" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CSpiroCStd" name="SpiroSettings" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CColDInterpStrings" name="InterpList" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSPIROSETUP" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CSESCCP100_200SysSetup" abrv="CSESCCSY" version="106" family="FmSESSION" genus="GnCONFIG" species="SpCP100_200_SYSSETUP">
<MEMBERS>
<MEMBER type="OBJECT" class="CColDModule" name="CModuleArray" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CColDUser" name="CUserArray" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CFaxCStd" name="CFax" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CDeviceCStd" name="CDevice" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CPrinterCStd" name="CPrinter" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CHeightCStd" name="CHeight" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CWeightCStd" name="CWeight" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CModemCStd" name="CFAXConfig" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CModemCStd" name="CFAAConfig" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CNetworkCEth" name="CEthernet" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CNetworkCWIFI" name="CWIFI" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CNetworkCWkst" name="CWorkstation" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CUICStd" name="CUIConfig" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CUICDisplayUnits" name="CUIDisplaySettings" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CColDContactInfo" name="CContactList" minversion="101" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CUICKeyLock" name="CKeyLock" minversion="102" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CDeviceCLCD" name="CLCD" minversion="103" maxversion="CURRENT_VERSION" />
<MEMBER type="boolean" name="DCPEnabled" minversion="104" maxversion="CURRENT_VERSION" comment="DCPEnabled - true = Connect directly to the workstation by specific IP address. False = device to find the workstation (using DCP) and connect."/>
<MEMBER type="uint32" name="DCPPort" minversion="104" maxversion="CURRENT_VERSION" />
<MEMBER type="OBJECT" class="CNetworkCAddress" name="SNTPAddress" minversion="105" maxversion="CURRENT_VERSION" comment="This is the IP address of the SNTP host"/>
<MEMBER type="OBJECT" class="CDeviceCTime" name="CDevCTime" minversion="105" maxversion="CURRENT_VERSION" comment="Used to set the Time Zone."/>
<MEMBER type="OBJECT" class="CDeviceCServiceMonitor" name="CDevCSvcMon" minversion="105" maxversion="CURRENT_VERSION" comment="Used for service monitor implementation"/>
<!--Added in version 106-->
<MEMBER type="OBJECT" class="CNetworkCEth" name="CWireless" minversion="106" maxversion="CURRENT_VERSION" comment="Used for wireless network settings"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpCP100_200_SYSSETUP" defaultvalue="128"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CSESPMsgArguments" abrv="CSESPARG" version="100" family="FmSESSION" genus="GnPARAMETER" species="SpMSG_ARGUMENTS">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="100" maxversion="CURRENT_VERSION" comment="Species ID of the session requested."/>
<MEMBER type="uint32" name="IOParameterA" minversion="100" maxversion="CURRENT_VERSION" comment="IO parameter for session message."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CSESPSelector" abrv="CSESPSEL" version="201" family="FmSESSION" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="SpeciesSelector" minversion="200" maxversion="CURRENT_VERSION" comment="Species ID of the session object selected."/>
<MEMBER type="uint32" name="ObjectSelector" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="An array of ClassIDs representing the MOIB objects in the session object"/>
<MEMBER type="uint32" name="Interval" minversion="200" maxversion="CURRENT_VERSION" comment="Interval of delivery (in milliseconds)."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<!-- Requests/Commands require the parameter object "CSESPMsgArguments". -->
<!-- "SpeciesSelector" is the Species ID of the session requested. -->
<!-- For GET_SESSION and GET_CONFIG messages: -->
<!-- "IOParameterA" is set to the index of the stored session. -->
<!-- A value of zero indicates the active session. -->
<!-- For GET_SESSION_COUNT and ERASE_STORED_SESSIONS messages: -->
<!-- "IOParameterA" not used, should be set to zero. -->
<!-- For PUT_SESSION_COUNT message: -->
<!-- "IOParameterA" returns the number of stored sessions. -->
<MSG type="Request" name="GET_SESSION"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Request" name="GET_SESSION_COUNT"/>
<MSG type="Response" name="PUT_SESSION"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Response" name="PUT_SESSION_COUNT"/>
<MSG type="Command" name="ERASE_STORED_SESSIONS"/>
<MSG type="Status" name="REPORT_SESSION"/>
<MSG type="Status" name="REPORT_SESSION_FRAGMENT" comment="Message containing 1 of many session fragments."/>
<MSG type="Stream" name="STREAM_SESSION" comment="Message to stream session objects as indicated in the START_ACQUIRE command."/>
<MSG type="Command" name="START_AQCUIRE" comment="Command to start acquiring session objects. Requires a CSESPSelector object in the payload"/>
<MSG type="Command" name="STOP_AQCUIRE" comment="Command to start acquiring session objects. Requires a CSESPSelector object in the payload"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,125 @@
<FAMILY name="FmSPCO">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSpCODData" abrv="CSPCODDTA" version="203" family="FmSPCO" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="200" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc."/>
<MEMBER type="uint16" name="ExtStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Sensor Specified."/>
<MEMBER type="uint16" name="Source" minversion="200" maxversion="CURRENT_VERSION" comment="Source of data. Sensor Specified."/>
<MEMBER type="uint8" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Mode of data. Sensor Specified."/>
<MEMBER type="uint8" name="Method" minversion="200" maxversion="CURRENT_VERSION" comment="Method of retrieving of data. Sensor Specified."/>
<MEMBER type="OBJECT" name="SpCO" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Saturation of peripheral Carboxyhemoglobin {0.0 to 100.0 %}"/>
<MEMBER type="OBJECT" name="Confidence" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Confidence in measure of SpCO {0 to 100%}"/>
</MEMBERS>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="MASIMO_MX" defaultvalue="10"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="PULSE_FOUND" comment="Pulse detected" defaultvalue="0"/>
<ENUM name="SEARCHING_FOR_BOARD" comment="Identifying SpO2 board"/>
<ENUM name="NO_PROBE" comment="Sensor is not attached"/>
<ENUM name="INCORRECT_PROBE" comment="Incorrect sensor is attached"/>
<ENUM name="SEARCHING_FOR_PULSE" comment="Searching for pulse"/>
<ENUM name="BAD_PROBE" comment="Bad sensor is attached"/>
<ENUM name="PROBE_EXPIRED" comment="Probe usage has expired"/>
<ENUM name="NO_CABLE" comment="Cable is not attached"/>
<ENUM name="INCORRECT_CABLE" comment="Incorrect cable is attached"/>
<ENUM name="BAD_CABLE" comment="Bad cable is attached"/>
<ENUM name="CABLE_EXPIRED" comment="Cable is expired"/>
<ENUM name="VALUE_NOT_ACQUIRED" comment="A value could not be acquired."/>
</ENUMERATION>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CSpCOCData" abrv="CSPCOCDTA" version="200" family="FmSPCO" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="uint8" name="SpCOExponent" minversion="200" maxversion="CURRENT_VERSION" comment="Exponent value that indicates the place value for the SpCO member within CSpCODData (read only)"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CSpCOPSelector" abrv="CSPCOPSEL" version="200" family="FmSPCO" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="Value" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_SPCO" comment="Requests the last SpCO reading. Requires a CSpCOSelector object"/>
<MSG type="Request" name="GET_CONFIG" comment="Requests the SpCO confguration."/>
<MSG type="Response" name="PUT_SPCO" comment="Returns the last SpCO reading. Requires a CSpCODData object."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the SpCO confguration. Requires a CSpCOCData object."/>
<MSG type="Status" name="REPORT_SPCO" comment="Returns the last SpCO reading. Requires a CSpCODData object."/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending SpCO reading."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending SpCO reading."/>
<MSG type="Stream" name="STREAM_SPCO" comment="Returns the last SpCO reading. Requires a CSpCODData object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,169 @@
<FAMILY name="FmSPHB">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSpHBDData" abrv="CSPHBDDTA" version="203" family="FmSPHB" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="200" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc."/>
<MEMBER type="uint16" name="ExtStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Sensor Specified."/>
<MEMBER type="uint16" name="Source" minversion="200" maxversion="CURRENT_VERSION" comment="Source of data. Sensor Specified."/>
<MEMBER type="uint8" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Mode of data. Sensor Specified."/>
<MEMBER type="uint8" name="Method" minversion="200" maxversion="CURRENT_VERSION" comment="Method of retrieving of data. Sensor Specified."/>
<MEMBER type="OBJECT" name="tHB" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Total Hemoglobin {0.00 to 100.00 g/dL } in 0.01 g/dL units"/>
<MEMBER type="OBJECT" name="tHBmmol_L" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Alternate Units for tHB {0.00 to 15.50 mmol/L} in 0.01 mmol/L units"/>
<MEMBER type="OBJECT" name="Confidence" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Method of retrieving of data. Sensor Specified."/>
</MEMBERS>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="MASIMO_MX" defaultvalue="10"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
<ENUM name="ARTERIAL" defaultvalue="10"/>
<ENUM name="VENOUS" defaultvalue="11"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="PULSE_FOUND" comment="Pulse detected" defaultvalue="0"/>
<ENUM name="SEARCHING_FOR_BOARD" comment="Identifying board"/>
<ENUM name="NO_PROBE" comment="Sensor is not attached"/>
<ENUM name="INCORRECT_PROBE" comment="Incorrect sensor is attached"/>
<ENUM name="SEARCHING_FOR_PULSE" comment="Searching for pulse"/>
<ENUM name="BAD_PROBE" comment="Bad sensor is attached"/>
<ENUM name="PROBE_EXPIRED" comment="Probe usage has expired"/>
<ENUM name="NO_CABLE" comment="Cable is not attached"/>
<ENUM name="INCORRECT_CABLE" comment="Incorrect cable is attached"/>
<ENUM name="BAD_CABLE" comment="Bad cable is attached"/>
<ENUM name="CABLE_EXPIRED" comment="Cable is expired"/>
<ENUM name="VALUE_NOT_ACQUIRED" comment="A value could not be acquired."/>
</ENUMERATION>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CSpHBCData" abrv="CSPHBCDTA" version="200" family="FmSPHB" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="int8" name="tHBExponent" minversion="200" maxversion="CURRENT_VERSION" comment="Exponent value that indicates the place value for the tHB member within CSpHBDData (read Only)"/>
<MEMBER type="uint8" name="AveragingMode" minversion="200" maxversion="CURRENT_VERSION" comment="Averaging mode."/>
<MEMBER type="uint8" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Mode of data."/>
<MEMBER type="uint8" name="PrecisionMode" minversion="200" maxversion="CURRENT_VERSION" comment="Precision Mode."/>
</MEMBERS>
<ENUMERATION name="AveragingMode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="SHORT" defaultvalue="1" />
<ENUM name="MEDIUM" defaultvalue="2" />
<ENUM name="LONG" defaultvalue="3" />
</ENUMERATION>
<ENUMERATION name="Mode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN" defaultvalue="1" />
<!-- Class Mode codes begin at 10 -->
<ENUM name="ARTERIAL" defaultvalue="10"/>
<ENUM name="VENOUS" defaultvalue="11"/>
</ENUMERATION>
<ENUMERATION name="PrecisionMode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN" defaultvalue="1" />
<ENUM name="NEAREST_TENTH" defaultvalue="2" />
<ENUM name="NEAREST_HALF" defaultvalue="3" />
<ENUM name="WHOLE" defaultvalue="4" />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CSpHBCStd" abrv="CSPBHCSTD" version="100" family="FmSPHB" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint16" name="DisplayUnits" minversion="100" maxversion="CURRENT_VERSION" comment="Display units for SpHB (tHB)"/>
</MEMBERS>
<ENUMERATION name="DisplayUnits">
<ENUM name="UNITS_GDL" comment="g/dL" defaultvalue="0"/>
<ENUM name="UNITS_MMOLL" comment="mmol/L"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CSpHBPSelector" abrv="CSPHBPSEL" version="200" family="FmSPHB" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="Value" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_SPHB" comment="Requests the last SpHB reading. Requires a CSpHBSelector object"/>
<MSG type="Request" name="GET_CONFIG" comment="Requests the SpHB confguration. Optionally contains a CSpHBPSelector. Returns a CSpHBCStd when no selector is in the payload."/>
<MSG type="Response" name="PUT_SPHB" comment="Returns the last SpHB reading. Requires a CSpHBDData object."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the SpHB confguration. Requires a CSpHBCData object or CSpHBCStd."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Command to write the SpHB configuration. Requires a CSpHBCData object or CSpHBCStd."/>
<MSG type="Status" name="REPORT_SPHB" comment="Returns the last SpHB reading. Requires a CSpHBDData object."/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending SpHB reading."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending SpHB reading."/>
<MSG type="Stream" name="STREAM_SPHB" comment="Returns the last SpHB reading. Requires a CSpHBDData object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,125 @@
<FAMILY name="FmSPMET">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSpMETDData" abrv="CSPMETDDTA" version="203" family="FmSPMET" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="200" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc."/>
<MEMBER type="uint16" name="ExtStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Sensor Specified."/>
<MEMBER type="uint16" name="Source" minversion="200" maxversion="CURRENT_VERSION" comment="Source of data. Sensor Specified."/>
<MEMBER type="uint8" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Mode of data. Sensor Specified."/>
<MEMBER type="uint8" name="Method" minversion="200" maxversion="CURRENT_VERSION" comment="Method of retrieving of data. Sensor Specified."/>
<MEMBER type="OBJECT" name="SpMET" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Saturation of peripheral Methemoglobin {0.0 to 100.0 %}"/>
<MEMBER type="OBJECT" name="Confidence" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Confidence in measure of SpMET {0 to 100%}"/>
</MEMBERS>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="MASIMO_MX" defaultvalue="10"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="PULSE_FOUND" comment="Pulse detected" defaultvalue="0"/>
<ENUM name="SEARCHING_FOR_BOARD" comment="Identifying SpO2 board"/>
<ENUM name="NO_PROBE" comment="Sensor is not attached"/>
<ENUM name="INCORRECT_PROBE" comment="Incorrect sensor is attached"/>
<ENUM name="SEARCHING_FOR_PULSE" comment="Searching for pulse"/>
<ENUM name="BAD_PROBE" comment="Bad sensor is attached"/>
<ENUM name="PROBE_EXPIRED" comment="Probe usage has expired"/>
<ENUM name="NO_CABLE" comment="Cable is not attached"/>
<ENUM name="INCORRECT_CABLE" comment="Incorrect cable is attached"/>
<ENUM name="BAD_CABLE" comment="Bad cable is attached"/>
<ENUM name="CABLE_EXPIRED" comment="Cable is expired"/>
<ENUM name="VALUE_NOT_ACQUIRED" comment="A value could not be acquired."/>
</ENUMERATION>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CSpMETCData" abrv="CSPMETCDTA" version="200" family="FmSPMET" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="int8" name="SpMETExponent" minversion="200" maxversion="CURRENT_VERSION" comment="Exponent value that indicates the place value for the SpMET member within CSpMETDData (read only)"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CSpMETPSelector" abrv="CSPMETPSEL" version="200" family="FmSPMET" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="Value" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_SPMET" comment="Requests the last SpMET reading. Requires a CSpMETSelector object"/>
<MSG type="Request" name="GET_CONFIG" comment="Requests the SpMET confguration."/>
<MSG type="Response" name="PUT_SPMET" comment="Returns the last SpHB reading. Requires a CSpMETDData object."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the SpHB confguration. Requires a CSpMETCData object."/>
<MSG type="Status" name="REPORT_SPMET" comment="Returns the last SpMET reading. Requires a CSpMETDData object."/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending SpMET reading."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending SpMET reading."/>
<MSG type="Stream" name="STREAM_SPMET" comment="Returns the last SpMET reading. Requires a CSpMETDData object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,355 @@
<FAMILY name="FmSPO2">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDATA" defaultvalue="1"/>
<SPECIES name="SpDATAMODIFIED" defaultvalue="2" />
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSpO2DData" abrv="CSP2DDTA" version="213" family="FmSPO2" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Sensor Specified."/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data. Sensor Specified."/>
<MEMBER type="OBJECT" name="Sat" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="O2 Saturation {in % units}"/>
<MEMBER type="OBJECT" name="HR" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="SpO2 Heart Rate {in BPM (Beats/Minute) units}"/>
<MEMBER type="OBJECT" name="PI" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="SpO2 Perfusion Index {in % units}"/>
<MEMBER type="uint16" name="Status" minversion="202" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc."/>
<MEMBER type="OBJECT" name="ElapsedSatSeconds" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Elapsed SatSeconds (Nellcor Only)"/>
<MEMBER type="OBJECT" name="TotalSatSeconds" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Total SatSeconds Configured, 0 = SatSeconds disabled (Nellcor Only)"/>
<MEMBER type="OBJECT" name="SatConfidence" class="CNumDStd" minversion="208" maxversion="CURRENT_VERSION" comment="O2 Confidence {in % units}"/>
<MEMBER type="OBJECT" name="HRConfidence" class="CNumDStd" minversion="208" maxversion="CURRENT_VERSION" comment="HR Confidence {in % units}"/>
<MEMBER type="OBJECT" name="PIConfidence" class="CNumDStd" minversion="208" maxversion="CURRENT_VERSION" comment="PI Confidence {in % units}"/>
<MEMBER type="OBJECT" name="PVIConfidence" class="CNumDStd" minversion="208" maxversion="CURRENT_VERSION" comment="PVI Confidence {in % units}"/>
<MEMBER type="OBJECT" name="PVI" class="CNumDStd" minversion="208" maxversion="CURRENT_VERSION" comment="PVI (0 to 100%}"/>
<MEMBER type="uint8" name="Mode" minversion="211" maxversion="CURRENT_VERSION" comment="Mode of operation" />
<MEMBER type="uint8" name="Method" minversion="211" maxversion="CURRENT_VERSION" comment="Method used" />
</MEMBERS>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="NONIN" defaultvalue="10"/>
<ENUM name="NELLCOR_MP205"/>
<ENUM name="NELLCOR_MP506"/>
<ENUM name="MASIMO_MS11"/>
<ENUM name="NELLCOR_NELL3"/>
<ENUM name="NELLCOR_NELL1"/>
<ENUM name="MASIMO_MS2011"/>
<ENUM name="MASIMO_MX"/>
<ENUM name="NELLCOR"/>
<!-- Added in version 213 -->
<ENUM name="NELLCOR_PMB05N"/>
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="PULSE_FOUND" comment="Pulse detected" defaultvalue="0"/>
<ENUM name="SEARCHING_FOR_BOARD" comment="Identifying SpO2 board"/>
<ENUM name="NO_PROBE" comment="Sensor is not attached"/>
<ENUM name="INCORRECT_PROBE" comment="Incorrect sensor is attached"/>
<ENUM name="SEARCHING_FOR_PULSE" comment="Searching for pulse"/>
<ENUM name="BAD_PROBE" comment="Bad sensor is attached"/>
<ENUM name="PROBE_EXPIRED" comment="Probe is expired"/>
<ENUM name="NO_CABLE" comment="Cable is not attached"/>
<ENUM name="INCORRECT_CABLE" comment="Incorrect cable is attached"/>
<ENUM name="BAD_CABLE" comment="Bad cable is attached"/>
<ENUM name="CABLE_EXPIRED" comment="Cable is expired"/>
<ENUM name="VALUE_NOT_ACQUIRED" comment="A value could not be acquired."/>
</ENUMERATION>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CSpO2CData" abrv="CSP2CDTA" version="205" family="FmSPO2" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="int8" name="SatExponent" minversion="200" maxversion="CURRENT_VERSION" comment="Exponent value that indicates the place value for the Sat member within CSpO2DData"/>
<MEMBER type="int8" name="PIExponent" minversion="200" maxversion="CURRENT_VERSION" comment="Exponent value that indicates the place value for the PI member within CSpO2DData"/>
<MEMBER type="OBJECT" name="SatAlarms" class="CNumCStd" minversion="201" maxversion="CURRENT_VERSION" comment="O2 Saturation Alarms {in % units}"/>
<MEMBER type="OBJECT" name="HRAlarms" class="CNumCStd" minversion="201" maxversion="CURRENT_VERSION" comment="SpO2 Heart Rate Alarms {in BPM (Beats/Minute) units}"/>
<MEMBER type="uint8" name="FastSat" minversion="201" maxversion="CURRENT_VERSION" comment="Saturation averaging time is long and short respectively for OFF (default) and ON"/>
<MEMBER type="uint8" name="Sensitivity" minversion="201" maxversion="CURRENT_VERSION" comment="(Masimo only) Algorithm mode NORMAL (default) or MAXIMUM"/>
<MEMBER type="uint8" name="AveragingTime" minversion="201" maxversion="CURRENT_VERSION" comment="(Masimo only) Averaging time of the saturation measurement. Default is 8_SEC"/>
<MEMBER type="uint8" name="SatSecondsLimit" minversion="201" maxversion="CURRENT_VERSION" comment="(Nellcor only) SatSeconds(TM) limit. Default DISABLED"/>
<MEMBER type="uint8" name="SmartTone" minversion="202" maxversion="CURRENT_VERSION" comment="SmartTone for Signal IQ and Beep. Default is OFF"/>
<MEMBER type="int8" name="PVIExponent" minversion="203" maxversion="CURRENT_VERSION" comment="Exponent value that indicates the place value for the PVI member (read only)"/>
</MEMBERS>
<ENUMERATION name="FastSat">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="OFF" defaultvalue="1" />
<ENUM name="ON" defaultvalue="2" />
</ENUMERATION>
<ENUMERATION name="Sensitivity">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="NORMAL" defaultvalue="1" />
<ENUM name="MAXIMUM" defaultvalue="2" />
<ENUM name="APOD" defaultvalue="3" />
</ENUMERATION>
<ENUMERATION name="AveragingTime">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="2_TO_4_SEC" defaultvalue="1" />
<ENUM name="4_TO_6_SEC" defaultvalue="2" />
<ENUM name="8_SEC" defaultvalue="3" />
<ENUM name="10_SEC" defaultvalue="4" />
<ENUM name="12_SEC" defaultvalue="5" />
<ENUM name="14_SEC" defaultvalue="6" />
<ENUM name="16_SEC" defaultvalue="7" />
</ENUMERATION>
<ENUMERATION name="SatSecondsLimit">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="DISABLED" defaultvalue="1" />
<ENUM name="10_SEC" defaultvalue="2" />
<ENUM name="25_SEC" defaultvalue="3" />
<ENUM name="50_SEC" defaultvalue="4" />
<ENUM name="100_SEC" defaultvalue="5" />
</ENUMERATION>
<ENUMERATION name="SmartTone">
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="OFF" defaultvalue="1" />
<ENUM name="ON" defaultvalue="2" />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSpO2DDataModified" abrv="CSP2DDTAM" version="201" family="FmSPO2" genus="GnDATA" species="SpDATAMODIFIED">
<MEMBERS>
<MEMBER type="OBJECT" name="SpO2Data" class="CSpO2DData" minversion="100" maxversion="CURRENT_VERSION" />
<MEMBER type="uint8" name="O2FlowRate" minversion="100" maxversion="CURRENT_VERSION" comment="User Inputs numeric (1 - 20 liters increment of 1)" />
<MEMBER type="uint8" name="O2Concentration" minversion="100" maxversion="CURRENT_VERSION" comment="User Inputs numeric (21 - 100% increment of 1)" />
<MEMBER type="uint8" name="O2Method" minversion="100" maxversion="CURRENT_VERSION" comment="Selection" />
<MEMBER type="uint8" name="Location" minversion="100" maxversion="CURRENT_VERSION" comment="Where the SpO2 sensor is attached to the patient." />
</MEMBERS>
<ENUMERATION name="O2Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic O2Method codes -->
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="UNKNOWN" />
<ENUM name="AEROSOL_HUMIDIFIED_MASK" />
<ENUM name="FACE_TENT" />
<ENUM name="MASK" />
<ENUM name="NASAL_CANNULA" />
<ENUM name="NON_REBREATHER" />
<ENUM name="PARTIAL_REBREATHER" />
<ENUM name="T_PIECE" />
<!--v201: Fixed spelling from TRACHEOTOMY to TRACHEOSTOMY -->
<ENUM name="TRACHEOSTOMY_COLLAR" />
<ENUM name="VENTILATOR" />
<ENUM name="VENTURI_MASK" />
<ENUM name="ROOM_AIR" />
<ENUM name="OXYMIZER" />
</ENUMERATION>
<ENUMERATION name="Location">
<!-- ====== -->
<!-- Location -->
<!-- ====== -->
<!-- Generic Location codes -->
<ENUM name="NONE" defaultvalue="0" />
<ENUM name="UNKNOWN" />
<ENUM name="EAR" />
<ENUM name="FINGER" />
<ENUM name="TOE" />
<ENUM name="FOREHEAD" />
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATAMODIFIED" defaultvalue="2" />
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSpO2DStd" abrv="CSP2DSTD" version="102" family="FmSPO2" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time reading was taken"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint16" name="Sat" minversion="100" maxversion="CURRENT_VERSION" comment="O2 Saturation {in % units}"/>
<MEMBER type="uint16" name="HR" minversion="100" maxversion="CURRENT_VERSION" comment="SpO2 Heart Rate (in BPM (Beats/Minute) units}"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
<ENUM name="NONE" defaultvalue="0"/>
<!-- Extended Status codes when Status is Data Processing Error -->
<ENUM name="SPO2_NOPROBE"/>
<ENUM name="SPO2_NOTAVAIL"/>
<ENUM name="SPO2_OUT_OF_TRACK"/>
<ENUM name="SPO2_BAD"/>
<ENUM name="SPO2_WAIT"/>
<ENUM name="SPO2_SENSOR_BAD"/>
<ENUM name="SPO2_FROZEN"/>
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="NONIN" defaultvalue="10"/>
<ENUM name="NELLCOR_MP205"/>
<ENUM name="NELLCOR_MP506"/>
<ENUM name="MASIMO_MS11"/>
<ENUM name="NELLCOR_NELL3"/>
<ENUM name="NELLCOR_NELL1"/>
<ENUM name="MASIMO_MS2011"/>
<ENUM name="MASIMO_MX"/>
<ENUM name="NELLCOR"/>
<!-- Added in version 102 -->
<ENUM name="NELLCOR_PMB05N"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CSpO2CStd" abrv="CSP2CSTD" version="102" family="FmSPO2" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="InstalledModule" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="InstalledModule">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="NONIN" defaultvalue="10"/>
<ENUM name="NELLCOR_MP205"/>
<ENUM name="NELLCOR_MP506"/>
<ENUM name="MASIMO_MS11"/>
<ENUM name="NELLCOR_NELL3"/>
<ENUM name="NELLCOR_NELL1"/>
<ENUM name="MASIMO_MS2011"/>
<ENUM name="MASIMO_MX"/>
<ENUM name="NELLCOR"/>
<!-- Added in version 102 -->
<ENUM name="NELLCOR_PMB05N"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CSpO2PSelector" abrv="CSP2PSEL" version="200" family="FmSPO2" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="Value" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_SPO2" comment="Requests the last SpO2 reading."/>
<MSG type="Request" name="GET_CONFIG" comment="Requests the SpO2 confguration."/>
<MSG type="Response" name="PUT_SPO2" comment="Returns the last SpO2 reading. Requires a CSpO2DData object."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the SpO2 confguration. Requires a CSpO2CData object."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Command to write the SpO2 configuration. Requires a CSpO2CData object."/>
<MSG type="Status" name="REPORT_SPO2" comment="Returns the last SpO2 reading. Requires a CSpO2DData object."/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending SpO2 reading."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending SpO2 reading."/>
<MSG type="Stream" name="STREAM_SPO2" comment="Returns the last SpO2 reading. Requires a CSpO2DData object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,125 @@
<FAMILY name="FmSPOC">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpDATA" defaultvalue="1"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="2"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSpOCDData" abrv="CSPOCDDTA" version="203" family="FmSPOC" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="200" maxversion="CURRENT_VERSION" comment="Time reading was taken. Host specified. Not Sensor."/>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc."/>
<MEMBER type="uint16" name="ExtStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Sensor Specified."/>
<MEMBER type="uint16" name="Source" minversion="200" maxversion="CURRENT_VERSION" comment="Source of data. Sensor Specified."/>
<MEMBER type="uint8" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Mode of data. Sensor Specified."/>
<MEMBER type="uint8" name="Method" minversion="200" maxversion="CURRENT_VERSION" comment="Method of retrieving of data. Sensor Specified."/>
<MEMBER type="OBJECT" name="SpOC" class="CNumDStd" minversion="200" maxversion="CURRENT_VERSION" comment="Saturation of peripheral Oxygen Content {0.0 to 35 mL 02/dL blood }"/>
<MEMBER type="OBJECT" name="Confidence" class="CNumDStd" minversion="201" maxversion="CURRENT_VERSION" comment="Confidence in measure of SpOC {0 to 100%}"/>
</MEMBERS>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="MASIMO_MX" defaultvalue="10"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<ENUM name="PULSE_FOUND" comment="Pulse detected" defaultvalue="0"/>
<ENUM name="SEARCHING_FOR_BOARD" comment="Identifying SpO2 board"/>
<ENUM name="NO_PROBE" comment="Sensor is not attached"/>
<ENUM name="INCORRECT_PROBE" comment="Incorrect sensor is attached"/>
<ENUM name="SEARCHING_FOR_PULSE" comment="Searching for pulse"/>
<ENUM name="BAD_PROBE" comment="Bad sensor is attached"/>
<ENUM name="PROBE_EXPIRED" comment="Probe usage has expired"/>
<ENUM name="NO_CABLE" comment="Cable is not attached"/>
<ENUM name="INCORRECT_CABLE" comment="Incorrect cable is attached"/>
<ENUM name="BAD_CABLE" comment="Bad cable is attached"/>
<ENUM name="CABLE_EXPIRED" comment="Cable is expired"/>
<ENUM name="VALUE_NOT_ACQUIRED" comment="A value could not be acquired."/>
</ENUMERATION>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CSpOCCData" abrv="CSPOCCDTA" version="200" family="FmSPOC" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="int8" name="SpOCExponent" minversion="200" maxversion="CURRENT_VERSION" comment="Exponent value that indicates the place value for the SpOC member within CSpOCDData (read only)"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CSpOCPSelector" abrv="CSPOCPSEL" version="200" family="FmSPOC" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="Value" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_SPOC" comment="Requests the last SpOC reading. Requires a CSpOCSelector object"/>
<MSG type="Request" name="GET_CONFIG" comment="Requests the SpOC confguration."/>
<MSG type="Response" name="PUT_SPOC" comment="Returns the last SpOC reading. Requires a CSpOCDData object."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the SpOC confguration. Requires a CSpOCCData object."/>
<MSG type="Status" name="REPORT_SPOC" comment="Returns the last SpOC reading. Requires a CSpOCDData object."/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending SpOC reading."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending SpOC reading."/>
<MSG type="Stream" name="STREAM_SPOC" comment="Returns the last SpOC reading. Requires a CSpOCDData object."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,249 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmSPIRO">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSpiroDStd" abrv="CSPRDSTD" version="200" family="FmSPIRO" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="EffortDateTime" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="EffortType" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="EffortNumber" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="float" name="Parameters" size="33" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PostTest" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="ATSAcceptable" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="Rank" minversion="101" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="QualityMessage" minversion="102" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CWaveDStd" name="FlowData" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CWaveDStd" name="VolumeData" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="OBJECT" class="CWaveCStd" name="DataConfig" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="FVCParameterType">
<ENUM name="FVC" defaultvalue="0"/>
<ENUM name="FIVC"/>
<ENUM name="FIV1"/>
<ENUM name="FIV1_P"/>
<ENUM name="FEV05"/>
<ENUM name="FEV1"/>
<ENUM name="FEV2"/>
<ENUM name="FEV3"/>
<ENUM name="FEV5"/>
<ENUM name="FEV6"/>
<ENUM name="FEV1_FEV6"/>
<ENUM name="FEV05_P"/>
<ENUM name="FEV1_P"/>
<ENUM name="FEV2_P"/>
<ENUM name="FEV3_P"/>
<ENUM name="FEV5_P"/>
<ENUM name="FEV6_P"/>
<ENUM name="PEF"/>
<ENUM name="FEF25"/>
<ENUM name="FEF50"/>
<ENUM name="FEF75"/>
<ENUM name="FEF02_12"/>
<ENUM name="FEF25_75"/>
<ENUM name="FEF75_85"/>
<ENUM name="PIF"/>
<ENUM name="FIF50"/>
<ENUM name="FEF50_FIF50"/>
<ENUM name="FET"/>
<ENUM name="TIME_ZERO"/>
<ENUM name="FIT"/>
<ENUM name="TIME_ZERO_IN"/>
<ENUM name="SOE"/>
<ENUM name="SOI"/>
<ENUM name="FVC_PARAMETER_MAX"/>
</ENUMERATION>
<ENUMERATION name="SVCParameterType">
<ENUM name="SVC" defaultvalue="0"/>
<ENUM name="ERV"/>
<ENUM name="IRV"/>
<ENUM name="VT"/>
<ENUM name="IC"/>
<ENUM name="BF"/>
<ENUM name="MV"/>
<ENUM name="TIN"/>
<ENUM name="TEX"/>
<ENUM name="TIN_TEX"/>
<ENUM name="SVC_PARAMETER_MAX"/>
</ENUMERATION>
<ENUMERATION name="EffortTypes">
<ENUM name="EFFORT_FVC"/>
<ENUM name="EFFORT_SVC"/>
</ENUMERATION>
<ENUMERATION name="QualityMessage">
<ENUM name="DONT_HESITATE"/>
<ENUM name="BLAST_OUT_FASTER"/>
<ENUM name="BLAST_OUT_LONGER"/>
<ENUM name="BLAST_OUT_HARDER"/>
<ENUM name="DEEPER_BREATH"/>
<ENUM name="GOOD_EFFORT"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CSpiroCStd" abrv="CSPRCSTD" version="108" family="FmSPIRO" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint16" name="AdultNorm" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="PediatricNorm" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="BestEffort" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="RevFormula" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="FEVFormula" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="EnablePredPoints" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="EnablePredCurves" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="EnableATSInterpretation" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="EnableCompositeNorms" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="CalTransducerLot" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="ansichar" name="CalTransducerCode" size="12" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="CalMaxVariation" minversion="100" maxversion="CURRENT_VERSION" comment="OBSOLETE"/>
<MEMBER type="boolean" name="CalEnableAutoReport" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="ScreenDefaultCurve" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="ScreenDisplayParams" minversion="100" maxversion="CURRENT_VERSION" comment="Bitfield matching parameters"/>
<MEMBER type="uint16" name="PrintTests" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="PrintCurves" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="PrintParams" minversion="100" maxversion="CURRENT_VERSION" comment="Bitfield matching parameters"/>
<MEMBER type="uint16" name="PrintScale" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintATSInterp" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintLungAge" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintUnconfirmedReport" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintReviewedBy" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintPatientCoop" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintPatientEducation" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintEnableAuto" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="CommAutoSend" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PatientFirstNameEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PatientSecondLastNameEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PatientMiddleInitialEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PatientUseDOB" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PatientWeightEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PatientMedicationEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PatientHistoryEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PatientCommentsEnabled" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="TestProtocol" minversion="103" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="EnableAutomaticQualityCheck" minversion="103" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintQualityGrades" minversion="103" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PatientSmokeYearsEnabled" minversion="105" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PatientPacksPerDayEnabled" minversion="105" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="PrintPhysiciansComments" minversion="106" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="PrinterSelection" minversion="108" maxversion="CURRENT_VERSION" comment="Printer options for Spiro test" />
<MEMBER type="uint8" name="IncentiveOption" minversion="108" maxversion="CURRENT_VERSION" comment="Incentive options for Spiro test" />
<MEMBER type="boolean" name="PrintATSReproNotMet" minversion="108" maxversion="CURRENT_VERSION" comment="Enable/Disable printing 'ATS Reproducibility Not Met' on Spiro report" />
<MEMBER type="boolean" name="EnableDailyReminder" minversion="108" maxversion="CURRENT_VERSION" comment="Enable/Disable daily reminder of Spiro calibration" />
</MEMBERS>
<ENUMERATION name="NormType">
<ENUM name="A_NOTAVAILABLE" defaultvalue="0"/>
<ENUM name="A_BERGLUND_1963"/>
<ENUM name="A_CRAPO_1981"/>
<ENUM name="A_ECCS_QUANJER_1993"/>
<ENUM name="A_GULSVIK_2001"/>
<ENUM name="A_HEDENSTROM_1986"/>
<ENUM name="A_KNUDSON_1976"/>
<ENUM name="A_KNUDSON_1983"/>
<ENUM name="A_KORY_1961"/>
<ENUM name="A_MORRIS_1971"/>
<ENUM name="A_NHANES_III_1999"/>
<ENUM name="A_SCHOENBERG_1978"/>
<ENUM name="A_VILJANEN_1981"/>
<ENUM name="UNUSED_1"/>
<ENUM name="P_NOTAVAILABLE"/>
<ENUM name="P_DOCKERY_1983"/>
<ENUM name="P_HSU_1979"/>
<ENUM name="P_KNUDSON_1983"/>
<ENUM name="P_POLGAR_1971"/>
<ENUM name="P_SOLYMAR_1980"/>
<ENUM name="P_ZAPLETAL_1969"/>
<ENUM name="P_BERGLUND_1963"/>
<ENUM name="P_KNUDSON_1976"/>
<ENUM name="P_NHANES_III_1999"/>
<ENUM name="P_SCHOENBERG_1978"/>
<ENUM name="P_KOILLINEN_1998"/>
<ENUM name="UNUSED_2"/>
<ENUM name="P_WANG_1993"/>
<ENUM name="P_FORCHE_II"/>
<ENUM name="P_HIBBERT_1989"/>
<ENUM name="A_FORCHE_II"/>
<ENUM name="A_FALASCHETTI_2004"/>
<ENUM name="A_GORE_1995"/>
<ENUM name="A_ROCA_1986"/>
<ENUM name="A_PAOLETTI_1986"/>
<ENUM name="P_PAOLETTI_1986"/>
</ENUMERATION>
<ENUMERATION name="BestEffortType">
<ENUM name="BEST_MEASUREMENT" defaultvalue="0"/>
<ENUM name="BEST_COMPOSITE"/>
</ENUMERATION>
<ENUMERATION name="RevFormulaType">
<ENUM name="POST_PRE_PRE" defaultvalue="0"/>
<ENUM name="POST_PRE"/>
<ENUM name="POST_PRE_PRED"/>
</ENUMERATION>
<ENUMERATION name="FEVFormulaType">
<ENUM name="FEV_FORMULA_FVC" defaultvalue="0"/>
<ENUM name="FEV_FORMULA_FIVC"/>
<ENUM name="FEV_FORMULA_FEV6"/>
<ENUM name="FEV_FORMULA_MAX"/>
</ENUMERATION>
<ENUMERATION name="ScreenDefaultCurveType">
<ENUM name="CURVE_FV"/>
<ENUM name="CURVE_VT"/>
<ENUM name="CURVE_TV"/>
<ENUM name="INCENTIVE"/>
<ENUM name="FV_VT" />
<ENUM name="PARAMETERS" />
</ENUMERATION>
<ENUMERATION name="PrintTestsType">
<ENUM name="THREE_BEST_EFFORTS"/>
<ENUM name="ALL_EFFORTS"/>
<ENUM name="ONLY_BEST_EFFORT"/>
</ENUMERATION>
<ENUMERATION name="PrintCurvesType">
<ENUM name="FVC_VT_FV"/>
<ENUM name="FVC_VT"/>
<ENUM name="FVC_FV"/>
<ENUM name="FVC_TV"/>
<ENUM name="FVC_VT_AND_DISPLAY"/>
<ENUM name="NO_CURVES"/>
</ENUMERATION>
<ENUMERATION name="PrintScaleType">
<ENUM name="AUTO_SCALE"/>
<ENUM name="MMS_10"/>
<ENUM name="MMS_20"/>
</ENUMERATION>
<ENUMERATION name="CommAutoSendType">
<ENUM name="NONE"/>
<ENUM name="USB"/>
<ENUM name="MEDIA_CARD"/>
</ENUMERATION>
<ENUMERATION name="TestProtocol">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="PCP"/>
<ENUM name="NIOSH"/>
<ENUM name="OSHA"/>
<ENUM name="SSD"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="iso-8859-1" ?>
<FAMILY name="FmTOC">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD"/>
<SPECIES name="SpFLASHSECTOR"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CTOCDStd" abrv="CTOCDSTD" version="200" family="FmTOC" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="TIME" name="SDateTime" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint32" name="Contents" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD"/>
<SPECIES name="SpFLASHSECTOR"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_TOC"/>
<MSG type="Response" name="PUT_TOC"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,831 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmTEMP">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDATA" defaultvalue="1"/>
<SPECIES name="SpENGDATA" defaultvalue="2"/>
<SPECIES name="SpPROBEDATA" defaultvalue="3"/>
<SPECIES name="SpHARDWARESTATE" defaultvalue="4"/>
<SPECIES name="SpLOCK" defaultvalue="5"/>
<SPECIES name="SpRAWDATA" defaultvalue="6"/>
<SPECIES name="SpSTATUS" defaultvalue="7"/>
<SPECIES name="SpADSAMPLEDATA" defaultvalue="8"/>
<SPECIES name="SpTOUCHDATA" defaultvalue="9"/>
<SPECIES name="SpTHERMDATA" defaultvalue="10"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDATA" defaultvalue="1"/>
<SPECIES name="SpCALIBRATION" defaultvalue="2"/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0" />
<SPECIES name="SpDATA" defaultvalue="1"/>
<SPECIES name="SpSELECTOR" defaultvalue="2" comment="Used to indicate that the Value is a selector"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CTempDStd" abrv="CTMPDSTD" version="104" family="FmTEMP" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<!-- Version 001 -->
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time reading was taken"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint16" name="ExtStatus" minversion="100" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="100" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="100" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="float" name="Temperature" minversion="100" maxversion="CURRENT_VERSION" comment="Temperature {in deg K}"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
<ENUM name="NONE" defaultvalue="0"/>
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
<!-- Class Status codes -->
<!-- Codes for SureTemp Plus -->
<ENUM name="FINAL_POSITION"/>
<ENUM name="FINAL_OVER_TEMP"/>
<ENUM name="FINAL_OVER_TEMP_POSITION"/>
<ENUM name="FINAL_UNDER_TEMP"/>
<ENUM name="FINAL_UNDER_TEMP_POSITION"/>
<ENUM name="MONITOR_POSITION"/>
<ENUM name="MONITOR_OVER_TEMP"/>
<ENUM name="MONITOR_OVER_TEMP_POSITION"/>
<ENUM name="MONITOR_UNDER_TEMP"/>
<ENUM name="MONITOR_UNDER_TEMP_POSITION"/>
<!--Braun communication errors-->
<ENUM name="CRC_FAILURE"/>
<ENUM name="COMM_FAILURE"/>
<ENUM name="FINAL_UNADJUSTED"/>
<ENUM name="BUTTON_RANGE_ERROR" comment="The button index was not in range of the specified array size"/>
<ENUM name="AMB_RANGE_ERROR" comment="Ambient drop between button press sample and the last sample are too low or too high"/>
<ENUM name="ENTRY_RANGE_ERROR" comment="Entry temperature was either too low or too high"/>
<ENUM name="TT_RANGE_ERROR" comment="Target temperature was either too low or too high"/>
<ENUM name="TT_SLOPE_RANGE_ERROR" comment="Target temperature slope was either too low or too high"/>
<ENUM name="OUTPUT_RANGE_ERROR" comment="Technique Compensation temperature was either too high or too low"/>
<ENUM name="CAP_STABILITY_ERROR" comment="The difference between the max and min capacitance value is more than 2"/>
<ENUM name="CAP_ENTRY_ERROR" comment="The capacitance entry into the ear was not detected"/>
<ENUM name="PREMATURE_BUTTON_PRESS" comment="There was not enough pre-button samples"/>
<ENUM name="CALIBRATION" defaultvalue="23" comment="Temperature was taken in calibration mode"/>
<ENUM name="UNADJUSTED_NO_OFFSETS" defaultvalue="24" comment="Temperature reported without technique compensation or any offsets applied"/>
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="SURETEMP_SW" defaultvalue="10"/>
<ENUM name="SURETEMP"/>
<ENUM name="SURETEMP_PLUS"/>
<ENUM name="BRAUN_PRO4000"/>
<ENUM name="BRAUN_PRO6000"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
<ENUM name="ORAL" defaultvalue="10"/>
<ENUM name="RECTAL"/>
<ENUM name="PED_AXIL"/>
<ENUM name="CAL_KEY"/>
<ENUM name="ADULT_AXIL"/>
<ENUM name="TYMPANIC"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
<ENUM name="PREDICT" defaultvalue="10"/>
<ENUM name="MONITOR"/>
<ENUM name="IR"/>
<ENUM name="BRAUN_CALC" comment="Temperature calculated by the Braun IRT"/>
<ENUM name="TECHNIQUE_COMPENSATION_CALC" comment="Temperature calculated by the Technique Compensation algorithm"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CTempDData" abrv="CTMPDDTA" version="205" family="FmTEMP" genus="GnDATA" species="SpDATA">
<MEMBERS>
<MEMBER type="TIME" name="STime" minversion="200" maxversion="CURRENT_VERSION" comment="Time reading was taken"/>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint16" name="ExtStatus" minversion="200" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint16" name="Source" minversion="200" maxversion="CURRENT_VERSION" comment="Source of data "/>
<MEMBER type="uint8" name="Mode" minversion="200" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="200" maxversion="CURRENT_VERSION" comment="Method used"/>
<MEMBER type="OBJECT" name="Temperature" class="CNumDFloat" minversion="200" maxversion="CURRENT_VERSION" comment="Temperature {in deg K}"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
<ENUM name="NONE" defaultvalue="0"/>
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
<!-- Class Status codes -->
<!-- Codes for SureTemp Plus -->
<ENUM name="FINAL_POSITION"/>
<ENUM name="FINAL_OVER_TEMP"/>
<ENUM name="FINAL_OVER_TEMP_POSITION"/>
<ENUM name="FINAL_UNDER_TEMP"/>
<ENUM name="FINAL_UNDER_TEMP_POSITION"/>
<ENUM name="MONITOR_POSITION"/>
<ENUM name="MONITOR_OVER_TEMP"/>
<ENUM name="MONITOR_OVER_TEMP_POSITION"/>
<ENUM name="MONITOR_UNDER_TEMP"/>
<ENUM name="MONITOR_UNDER_TEMP_POSITION"/>
<!--Braun communication errors-->
<ENUM name="CRC_FAILURE"/>
<ENUM name="COMM_FAILURE"/>
<ENUM name="FINAL_UNADJUSTED" comment="Technique Compensation not used."/>
<ENUM name="BUTTON_RANGE_ERROR" comment="The button index was not in range of the specified array size. Braun calculated temperature returned."/>
<ENUM name="AMB_RANGE_ERROR" comment="Ambient drop between button press sample and the last sample are too low or too high. Braun calculated temperature returned."/>
<ENUM name="ENTRY_RANGE_ERROR" comment="Entry temperature was either too low or too high. Braun calculated temperature returned."/>
<ENUM name="TT_RANGE_ERROR" comment="Target temperature was either too low or too high. Braun calculated temperature returned."/>
<ENUM name="TT_SLOPE_RANGE_ERROR" comment="Target temperature slope was either too low or too high. Braun calculated temperature returned."/>
<ENUM name="OUTPUT_RANGE_ERROR" comment="Technique Compensation temperature was either too high or too low. Braun calculated temperature returned."/>
<ENUM name="CAP_STABILITY_ERROR" comment="The difference between the max and min capacitance value is more than 2. Braun calculated temperature returned."/>
<ENUM name="CAP_ENTRY_ERROR" comment="The capacitance entry into the ear was not detected. Braun calculated temperature returned."/>
<ENUM name="PREMATURE_BUTTON_PRESS" comment="There was not enough pre-button samples. Braun calculated temperature returned."/>
<ENUM name="CALIBRATION" defaultvalue="23" comment="Temperature was taken in calibration mode"/>
<ENUM name="UNADJUSTED_NO_OFFSETS" defaultvalue="24" comment="Temperature reported without technique compensation or any offsets applied"/>
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="SURETEMP_SW" defaultvalue="10"/>
<ENUM name="SURETEMP"/>
<ENUM name="SURETEMP_PLUS"/>
<ENUM name="BRAUN_PRO4000"/>
<ENUM name="BRAUN_PRO6000"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
<ENUM name="ORAL" defaultvalue="10"/>
<ENUM name="RECTAL"/>
<ENUM name="PED_AXIL"/>
<ENUM name="CAL_KEY"/>
<ENUM name="ADULT_AXIL"/>
<ENUM name="TYMPANIC"/>
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
<ENUM name="PREDICT" defaultvalue="10"/>
<ENUM name="MONITOR"/>
<ENUM name="IR"/>
<ENUM name="BRAUN_CALC" comment="Temperature calculated by the Braun IRT"/>
<ENUM name="TECHNIQUE_COMPENSATION_CALC" comment="Temperature calculated by the Technique Compensation algorithm"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<!--Platform SureTemp Objects-->
<!--Full Eng Temp Record-->
<DEFINITION class="CSTPTempDEng" abrv="CSTPDENG" version="101" family="FmTEMP" genus="GnDATA" species="SpENGDATA">
<MEMBERS>
<MEMBER type="float" name="temp" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="probe_temp" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint16" name="heater" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint16" name="reserved_1" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint16" name="method" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint16" name="algo" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint16" name="status" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint16" name="error" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint8" name="active" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint16" name="probe_type" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="resistance" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="ambient_temp" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="ptb_resistance" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint16" name="battery" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="probe_temp_min" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="probe_temp_max" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint8" name="complete" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint32" name="sample" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
</MEMBERS>
<ENUMERATION name="method">
<ENUM name="PREDICT" defaultvalue="0" comment="If the reading started in predict mode"/>
<ENUM name="MONITOR" defaultvalue="1" comment="If the reading started in monitor mode"/>
<ENUM name="CLINICAL" defaultvalue="2" comment="If the reading is being run in the clinical mode"/>
</ENUMERATION>
<ENUMERATION name="algo">
<ENUM name="NONE" defaultvalue="0" comment="No algorithm"/>
<ENUM name="ORAL_ALG" defaultvalue="1" comment="Oral algorithm"/>
<ENUM name="PED_AX_ALG" defaultvalue="2" comment="Pediatric axillary"/>
<ENUM name="ADULT_AX_ALG" defaultvalue="3" comment="Adult axillary"/>
<ENUM name="RECTAL_ALG" defaultvalue="4" comment="Rectal"/>
</ENUMERATION>
<ENUMERATION name="status">
<ENUM name="IDLE" defaultvalue="0" comment="Device is idle"/>
<ENUM name="NOT_READY" defaultvalue="1" comment="Device is not ready warming probe"/>
<ENUM name="READY" defaultvalue="2" comment="Device is ready"/>
<ENUM name="PREDICT" defaultvalue="3" comment="Device is in the predict state"/>
<ENUM name="PREDICT_DISPLAY" defaultvalue="4" comment="Display a predict state notification"/>
<ENUM name="PREDICT_POS" defaultvalue="5" comment="Display the predict position icon"/>
<ENUM name="FINAL" defaultvalue="6" comment="Final predict reading complete"/>
<ENUM name="FINAL_POS" defaultvalue="7" comment="Final predict reading complete and display position icon."/>
<ENUM name="FINAL_OVER_TEMP" defaultvalue="8" comment="Final predict reading is over temperature"/>
<ENUM name="FINAL_UNDER_TEMP" defaultvalue="9" comment="Final predict reading is under temperature"/>
<ENUM name="FINAL_OVER_TEMP_POS" defaultvalue="10" comment="Final predict reading is over temperature and display the position icon"/>
<ENUM name="FINAL_UNDER_TEMP_POS" defaultvalue="11" comment="Final predict reading is under temperature and display the position icon"/>
<ENUM name="NO_PREDICT" defaultvalue="12" comment="A predict reading could not be taken"/>
<ENUM name="ERROR" defaultvalue="13" comment="The device is in the error state"/>
<ENUM name="MONITOR" defaultvalue="14" comment="The device is in monitoring mode"/>
</ENUMERATION>
<ENUMERATION name="error">
<ENUM name="NO_ERROR" defaultvalue="0" comment="No Errors found"/>
<ENUM name="ERROR_ALG_PROBE_OVER_TEMP" defaultvalue="1" comment="Probe exceeded temp range"/>
<ENUM name="ERROR_ALG_EXCESSIVE_HTR_ENERGY" defaultvalue="2" comment="Excessive heater energy"/>
<ENUM name="ERROR_ALG_OVER_AMB_TEMP" defaultvalue="3" comment="Ambient temperature too high"/>
<ENUM name="ERROR_ALG_UNDER_AMB_TEMP" defaultvalue="4" comment="Ambient temperature too low"/>
<ENUM name="ERROR_ALG_NO_PROBE_TEMP_RISE" defaultvalue="5" comment="No probe temperature rise detected"/>
<ENUM name="ERROR_ALG_BAD_PROBE_GAIN" defaultvalue="6" comment="Invalid probe gain"/>
<ENUM name="ERROR_ALG_BAD_PROBE_RESP_VAL" defaultvalue="7" comment="Invalid probe response value"/>
<ENUM name="ERROR_HTR_ON_NOT_OFF" defaultvalue="8" comment="Heater is on when it should be off"/>
<ENUM name="ERROR_HTR_OFF_NOT_ON" defaultvalue="9" comment="Heater is off when it should be on"/>
<ENUM name="ERROR_HTR_VOLT_HIGH_Q" defaultvalue="10" comment="Heater Q is on and heater C is off but there is still an output voltage"/>
<ENUM name="ERROR_HTR_VOLT_Q_HIGH_IMP" defaultvalue="11" comment="Heater Q is tri-state with heater c enabled and there is still an output voltage"/>
<ENUM name="ERROR_HTR_VOLT_LOW" defaultvalue="12" comment="Turned Q and C on and heater voltage is too low"/>
<ENUM name="ERROR_HTR_FAILSAFE" defaultvalue="13" comment="Heater failsafe didn't trip"/>
<ENUM name="ERROR_AD_PULSE_LONG" defaultvalue="14" comment="Thermistor A/D pulse too long"/>
<ENUM name="ERROR_AD_PULSE_SHORT" defaultvalue="15" comment="Thermistor A/D pulse too short"/>
<ENUM name="ERROR_AD_RCAL_LONG" defaultvalue="16" comment="RCAL resistor pulse too long"/>
<ENUM name="ERROR_AD_RCAL_SHORT" defaultvalue="17" comment="RCAL resistor pulse too short"/>
<ENUM name="ERROR_AD_PTB_OVER" defaultvalue="18" comment="PTB resistor above 98.55F"/>
<ENUM name="ERROR_AD_PTB_UNDER" defaultvalue="19" comment="PTB resistor below 98.15F"/>
<ENUM name="ERROR_AD_TIMEOUT" defaultvalue="20" comment="A/D converstion timeout"/>
<ENUM name="ERROR_CFG_XFER" defaultvalue="21" comment="Failure to transfer data to EEPROM"/>
<ENUM name="ERROR_CFG_SET_CRC" defaultvalue="22" comment="Device Settings CRC failure"/>
<ENUM name="ERROR_CFG_PROBE_CRC" defaultvalue="23" comment="Probe CRC failure"/>
<ENUM name="ERROR_CFG_CAL_CRC" defaultvalue="24" comment="Devcie calibration CRC failure"/>
<ENUM name="ERROR_CFG_LOG_CRC" defaultvalue="25" comment="Error Log CRC failrue"/>
<ENUM name="ERROR_CFG_NO_PROBE" defaultvalue="26" comment="No probe detected"/>
<ENUM name="ERROR_CFG_UNIT_PROBE" defaultvalue="27" comment="Uninitialized probe"/>
<ENUM name="ERROR_CFG_ACK" defaultvalue="28" comment="I2C ACK failure"/>
<ENUM name="ERROR_CFG_INIT" defaultvalue="29" comment="Config initialization failure"/>
<ENUM name="ERROR_BAT_HIGH" defaultvalue="30" comment="Input voltage too high"/>
<ENUM name="ERROR_BAT_LOW" defaultvalue="31" comment="Input voltage too low"/>
<ENUM name="ERROR_BAD_VIBES" defaultvalue="32" comment="Power supply is compromised"/>
<ENUM name="ERROR_NO_PROBE_WELL" defaultvalue="33" comment="The probe well is not in the device"/>
<ENUM name="ERROR_POST_FAIL" defaultvalue="34" comment="A post failure was detected"/>
<ENUM name="ERROR_INTERNAL_FAULT" defaultvalue="35" comment="An internal fault was detected"/>
</ENUMERATION>
<ENUMERATION name="probe_type">
<ENUM name="NO_PROBE" defaultvalue="0" comment="No probe connected"/>
<ENUM name="ORAL" defaultvalue="1" comment="Oral probe connected"/>
<ENUM name="RECTAL" defaultvalue="2" comment="Rectal probe connected"/>
<ENUM name="CALKEY" defaultvalue="3" comment="Calibration key connected"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpENGDATA" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<!--Temp Status Record-->
<DEFINITION class="CSTPDStat" abrv="CSTPDST" version="102" family="FmTEMP" genus="GnDATA" species="SpSTATUS">
<MEMBERS>
<MEMBER type="uint16" name="state" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint16" name="error" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint16" name="hardwareState" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="finalTemp" minversion="100" maxversion="CURRENT_VERSION" comment="Temperature in degrees K"/>
<MEMBER type="float" name="probeTemp" minversion="100" maxversion="CURRENT_VERSION" comment="Temperature in degrees K"/>
<MEMBER type="uint16" name="method" minversion="100" maxversion="CURRENT_VERSION" comment="The temperature reading method"/>
<MEMBER type="uint16" name="probeType" minversion="100" maxversion="CURRENT_VERSION" comment="The temperature probe type"/>
<MEMBER type="uint16" name="algorithm" minversion="100" maxversion="CURRENT_VERSION" comment="The algorithm used"/>
<MEMBER type="uint16" name="battery" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
</MEMBERS>
<ENUMERATION name="state">
<ENUM name="IDLE" defaultvalue="0" comment="Device is idle"/>
<ENUM name="NOT_READY" defaultvalue="1" comment="Device is not ready warming probe"/>
<ENUM name="READY" defaultvalue="2" comment="Device is ready"/>
<ENUM name="PREDICT" defaultvalue="3" comment="Device is in the predict state"/>
<ENUM name="PREDICT_DISPLAY" defaultvalue="4" comment="Display a predict state notification"/>
<ENUM name="PREDICT_POS" defaultvalue="5" comment="Display the predict position icon"/>
<ENUM name="FINAL" defaultvalue="6" comment="Final predict reading complete"/>
<ENUM name="FINAL_POS" defaultvalue="7" comment="Final predict reading complete and display position icon."/>
<ENUM name="FINAL_OVER_TEMP" defaultvalue="8" comment="Final predict reading is over temperature"/>
<ENUM name="FINAL_UNDER_TEMP" defaultvalue="9" comment="Final predict reading is under temperature"/>
<ENUM name="FINAL_OVER_TEMP_POS" defaultvalue="10" comment="Final predict reading is over temperature and display the position icon"/>
<ENUM name="FINAL_UNDER_TEMP_POS" defaultvalue="11" comment="Final predict reading is under temperature and display the position icon"/>
<ENUM name="NO_PREDICT" defaultvalue="12" comment="A predict reading could not be taken"/>
<ENUM name="ERROR" defaultvalue="13" comment="The device is in the error state"/>
<ENUM name="MONITOR" defaultvalue="14" comment="The device is in monitoring mode"/>
</ENUMERATION>
<ENUMERATION name="error">
<ENUM name="NO_ERROR" defaultvalue="0" comment="No Errors found"/>
<ENUM name="ERROR_ALG_PROBE_OVER_TEMP" defaultvalue="1" comment="Probe exceeded temp range"/>
<ENUM name="ERROR_ALG_EXCESSIVE_HTR_ENERGY" defaultvalue="2" comment="Excessive heater energy"/>
<ENUM name="ERROR_ALG_OVER_AMB_TEMP" defaultvalue="3" comment="Ambient temperature too high"/>
<ENUM name="ERROR_ALG_UNDER_AMB_TEMP" defaultvalue="4" comment="Ambient temperature too low"/>
<ENUM name="ERROR_ALG_NO_PROBE_TEMP_RISE" defaultvalue="5" comment="No probe temperature rise detected"/>
<ENUM name="ERROR_ALG_BAD_PROBE_GAIN" defaultvalue="6" comment="Invalid probe gain"/>
<ENUM name="ERROR_ALG_BAD_PROBE_RESP_VAL" defaultvalue="7" comment="Invalid probe response value"/>
<ENUM name="ERROR_HTR_ON_NOT_OFF" defaultvalue="8" comment="Heater is on when it should be off"/>
<ENUM name="ERROR_HTR_OFF_NOT_ON" defaultvalue="9" comment="Heater is off when it should be on"/>
<ENUM name="ERROR_HTR_VOLT_HIGH_Q" defaultvalue="10" comment="Heater Q is on and heater C is off but there is still an output voltage"/>
<ENUM name="ERROR_HTR_VOLT_Q_HIGH_IMP" defaultvalue="11" comment="Heater Q is tri-state with heater c enabled and there is still an output voltage"/>
<ENUM name="ERROR_HTR_VOLT_LOW" defaultvalue="12" comment="Turned Q and C on and heater voltage is too low"/>
<ENUM name="ERROR_HTR_FAILSAFE" defaultvalue="13" comment="Heater failsafe didn't trip"/>
<ENUM name="ERROR_AD_PULSE_LONG" defaultvalue="14" comment="Thermistor A/D pulse too long"/>
<ENUM name="ERROR_AD_PULSE_SHORT" defaultvalue="15" comment="Thermistor A/D pulse too short"/>
<ENUM name="ERROR_AD_RCAL_LONG" defaultvalue="16" comment="RCAL resistor pulse too long"/>
<ENUM name="ERROR_AD_RCAL_SHORT" defaultvalue="17" comment="RCAL resistor pulse too short"/>
<ENUM name="ERROR_AD_PTB_OVER" defaultvalue="18" comment="PTB resistor above 98.55F"/>
<ENUM name="ERROR_AD_PTB_UNDER" defaultvalue="19" comment="PTB resistor below 98.15F"/>
<ENUM name="ERROR_AD_TIMEOUT" defaultvalue="20" comment="A/D converstion timeout"/>
<ENUM name="ERROR_CFG_XFER" defaultvalue="21" comment="Failure to transfer data to EEPROM"/>
<ENUM name="ERROR_CFG_SET_CRC" defaultvalue="22" comment="Device Settings CRC failure"/>
<ENUM name="ERROR_CFG_PROBE_CRC" defaultvalue="23" comment="Probe CRC failure"/>
<ENUM name="ERROR_CFG_CAL_CRC" defaultvalue="24" comment="Devcie calibration CRC failure"/>
<ENUM name="ERROR_CFG_LOG_CRC" defaultvalue="25" comment="Error Log CRC failrue"/>
<ENUM name="ERROR_CFG_NO_PROBE" defaultvalue="26" comment="No probe detected"/>
<ENUM name="ERROR_CFG_UNIT_PROBE" defaultvalue="27" comment="Uninitialized probe"/>
<ENUM name="ERROR_CFG_ACK" defaultvalue="28" comment="I2C ACK failure"/>
<ENUM name="ERROR_CFG_INIT" defaultvalue="29" comment="Config initialization failure"/>
<ENUM name="ERROR_BAT_HIGH" defaultvalue="30" comment="Input voltage too high"/>
<ENUM name="ERROR_BAT_LOW" defaultvalue="31" comment="Input voltage too low"/>
<ENUM name="ERROR_BAD_VIBES" defaultvalue="32" comment="Power supply is compromised"/>
<ENUM name="ERROR_NO_PROBE_WELL" defaultvalue="33" comment="The probe well is not in the device"/>
<ENUM name="ERROR_POST_FAIL" defaultvalue="34" comment="A post failure was detected"/>
<ENUM name="ERROR_INTERNAL_FAULT" defaultvalue="35" comment="An internal fault was detected"/>
</ENUMERATION>
<ENUMERATION name="hardwareState">
<ENUM name="probeConnected" defaultvalue="32768" comment="bit 15 - Probe Connected state"/>
<ENUM name="probePulled" defaultvalue="16384" comment="bit 14 - Probe pulled state"/>
<ENUM name="probeWellIn" defaultvalue="8192" comment="bit 13 - Probe well state"/>
<ENUM name="savingCal" defaultvalue="4096" comment="bit 12 - Saving the cal record to nonvolatile memory"/>
<ENUM name="savingSettings" defaultvalue="2048" comment="bit 11 - Saving the settings record to nonvolatile memory"/>
<ENUM name="takeReadingActive" defaultvalue="1024" comment="bit 10 - Take Reading Active"/>
</ENUMERATION>
<ENUMERATION name="method">
<ENUM name="PREDICT" defaultvalue="0" comment="If the reading started in predict mode"/>
<ENUM name="MONITOR" defaultvalue="1" comment="If the reading started in monitor mode"/>
<ENUM name="CLINICAL" defaultvalue="2" comment="If the reading is being run in the clinical mode"/>
</ENUMERATION>
<ENUMERATION name="probeType">
<ENUM name="NO_PROBE" defaultvalue="0" comment="No probe connected"/>
<ENUM name="ORAL" defaultvalue="1" comment="Oral probe connected"/>
<ENUM name="RECTAL" defaultvalue="2" comment="Rectal probe connected"/>
<ENUM name="CALKEY" defaultvalue="3" comment="Calibration key connected"/>
</ENUMERATION>
<ENUMERATION name="algorithm">
<ENUM name="NONE" defaultvalue="0" comment="No algorithm"/>
<ENUM name="ORAL_ALG" defaultvalue="1" comment="Oral algorithm"/>
<ENUM name="PED_AX_ALG" defaultvalue="2" comment="Pediatric axillary"/>
<ENUM name="ADULT_AX_ALG" defaultvalue="3" comment="Adult axillary"/>
<ENUM name="RECTAL_ALG" defaultvalue="4" comment="Rectal"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTATUS" defaultvalue="7"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CTempCStd" abrv="CTMPCSTD" version="101" family="FmTEMP" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="100" maxversion="CURRENT_VERSION" comment="True if thermometer enabled"/>
<MEMBER type="uint16" name="InstalledModule" minversion="100" maxversion="CURRENT_VERSION" comment="Thermometer module"/>
<MEMBER type="uint16" name="DisplayUnits" minversion="100" maxversion="CURRENT_VERSION" comment="Thermerature display units"/>
<MEMBER type="uint16" name="Mode" minversion="100" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
</MEMBERS>
<ENUMERATION name="InstalledModule">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="SURETEMP_SW" defaultvalue="10"/>
<ENUM name="SURETEMP"/>
<ENUM name="SURETEMP_PLUS"/>
<ENUM name="BRAUN_PRO4000"/>
<ENUM name="BRAUN_PRO6000"/>
</ENUMERATION>
<ENUMERATION name="DisplayUnits">
<ENUM name="DEG_F" defaultvalue="0"/>
<ENUM name="DEG_C"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="ORAL" defaultvalue="10"/>
<ENUM name="ADULT_AXIL"/>
<ENUM name="PED_AXIL"/>
<ENUM name="LAST"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<!--Temp Settings Record-->
<DEFINITION class="CSTPCStd" abrv="CSTPCSTD" version="100" family="FmTEMP" genus="GnCONFIG" species="SpDATA">
<MEMBERS>
<MEMBER type="uint16" name="clinicalPause" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint8" name="deviceType" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint8" name="dfltAlgorithm" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="ambientBias" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
</MEMBERS>
<ENUMERATION name="dfltAlgorithm">
<ENUM name="ORAL" defaultvalue="0" comment="Oral probe in mouth"/>
<ENUM name="PED_AXILLARY" defaultvalue="1" comment="Oral probe in pediatric axilla"/>
<ENUM name="ADULT_AXILLARY" defaultvalue="2" comment="Oral probe in adult axilla"/>
<ENUM name="LAST" defaultvalue="3" comment="Last algorithm used"/>
</ENUMERATION>
<ENUMERATION name="deviceType">
<ENUM name="PREDICT_DEVICE" defaultvalue="0" comment="Device is a predictive thermometer"/>
<ENUM name="MONITOR_DEVICE" defaultvalue="1" comment="Device is a monitoring thermometer"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDATA" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<!--Temp Calibration Record-->
<DEFINITION class="CSTPCCal" abrv="CSTPCCAL" version="100" family="FmTEMP" genus="GnCONFIG" species="SpCALIBRATION">
<MEMBERS>
<MEMBER type="uint32" name="signature" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="TIME" name="dateTime" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="modConfig" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="Yp0" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="Rp0" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="RPTBEff" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="RCalEff" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="vRef" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpCALIBRATION" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<!--Temp Probe Record-->
<DEFINITION class="CSTPDProbe" abrv="CSTPDPROBE" version="101" family="FmTEMP" genus="GnDATA" species="SpPROBEDATA">
<MEMBERS>
<MEMBER type="int8" name="probeType" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="int8" name="partNumber" size="8" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint32" name="lotCode" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="int16" name="lotSeqNum" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="int16" name="probeArrayLoc" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="int16" name="testPassFailCode" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="int32" name="calSignature" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="TIME" name="calDateTime" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="heaterGain" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="heaterTimeDelay" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="responses" size="15" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="thermCalM" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="thermCalB" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="coefA" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="coefB" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="coefC" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="coefD" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="float" name="coefE" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint32" name="probeCycleCount" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="uint16" name="deviceCount" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
<MEMBER type="int8" name="lastDeviceSN" size="15" minversion="100" maxversion="CURRENT_VERSION" comment=""/>
</MEMBERS>
<ENUMERATION name="probeType">
<ENUM name="ORAL" defaultvalue="0" comment="Oral probe"/>
<ENUM name="CALKEY" defaultvalue="1" comment="Calibration key"/>
<ENUM name="RECTAL" defaultvalue="2" comment="Rectal probe"/>
<ENUM name="NONE" defaultvalue="3" comment="No probe attached"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpPROBEDATA" defaultvalue="3"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CSTPDHState" abrv="CSTPDHST" version="100" family="FmTEMP" genus="GnDATA" species="SpHARDWARESTATE">
<MEMBERS>
<MEMBER type="int16" name="hardware" minversion="100" maxversion="CURRENT_VERSION" comment="The index of the hardware to get/set the state of"/>
<MEMBER type="int16" name="state" minversion="100" maxversion="CURRENT_VERSION" comment="The state of the hardware"/>
</MEMBERS>
<ENUMERATION name="hardware">
<ENUM name="PROBE_WELL_SW" defaultvalue="0" comment="The switch that signals if the probe well is in place"/>
<ENUM name="PROBE_SW" comment="The switch that signals if the probe is in the well"/>
<ENUM name="PROBE_CONNECTED_SW" comment="The switch that signals if the probe is connected"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpHARDWARESTATE" defaultvalue="4"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<!--Device Test Locks-->
<DEFINITION class="CSTPDLock" abrv="CSTPDLCK" version="100" family="FmTEMP" genus="GnDATA" species="SpLOCK">
<MEMBERS>
<MEMBER type="int16" name="lock" minversion="100" maxversion="CURRENT_VERSION" comment="The lock to get/set"/>
<MEMBER type="int8" name="state" minversion="100" maxversion="CURRENT_VERSION" comment="state The state of the lock"/>
</MEMBERS>
<ENUMERATION name="lock">
<ENUM name="DIGITAL_INPUT_LOCK" defaultvalue="0" comment="Locks the digital input status check"/>
<ENUM name="AD_CHANNEL" comment="Locks the AD channel"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpLOCK" defaultvalue="5"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<!--AD Raw Data-->
<DEFINITION class="CSTPDRData" abrv="CSTPDRDT" version="100" family="FmTEMP" genus="GnDATA" species="SpRAWDATA">
<MEMBERS>
<MEMBER type="uint32" name="thermistor" minversion="100" maxversion="CURRENT_VERSION" comment="The raw counts of the thermistor"/>
<MEMBER type="uint32" name="PTBResistor" minversion="100" maxversion="CURRENT_VERSION" comment="The raw counts for the PTB resistor"/>
<MEMBER type="uint32" name="rCalResistor" minversion="100" maxversion="CURRENT_VERSION" comment="The raw counts for the RCAL resistor"/>
<MEMBER type="uint32" name="vRef" minversion="100" maxversion="CURRENT_VERSION" comment="The raw counts for the battery voltage"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpRAWDATA" defaultvalue="6"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<!--AD Sample Data-->
<DEFINITION class="CSTPDSample" abrv="CSTPDSMP" version="100" family="FmTEMP" genus="GnDATA" species="SpADSAMPLEDATA">
<MEMBERS>
<MEMBER type="uint8" name="channel" minversion="100" maxversion="CURRENT_VERSION" comment="The channel for this sample."/>
<MEMBER type="uint8" name="error" minversion="100" maxversion="CURRENT_VERSION" comment="The error for the sample 0 no error anything else an error has occured."/>
<MEMBER type="uint32" name="sample" minversion="100" maxversion="CURRENT_VERSION" comment="The sample number for this sample."/>
<MEMBER type="uint32" name="data" minversion="100" maxversion="CURRENT_VERSION" comment="The raw counts for the sample."/>
<MEMBER type="float" name="temperature" minversion="100" maxversion="CURRENT_VERSION" comment="The kelvin temperature for the sample."/>
<MEMBER type="float" name="resistance" minversion="100" maxversion="CURRENT_VERSION" comment="The resistance for the sample."/>
<MEMBER type="uint32" name="last_rcal" minversion="100" maxversion="CURRENT_VERSION" comment="The raw counts of the last RCal measurement."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpADSAMPLEDATA" defaultvalue="8"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<!--Temp Reading -->
<DEFINITION class="CSTPPSelector" abrv="CSTPPSEL" version="200" family="FmTEMP" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint32" name="Value" minversion="200" maxversion="CURRENT_VERSION" comment="Value is used to specify the desired option when needed or Species selected."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="2" comment="Used to indicate that the Value is a selector"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<!--Temp Settings -->
<DEFINITION class="CTempPMsgArg" abrv="CTEMPPARG" version="102" family="FmTEMP" genus="GnPARAMETER" species="SpMSG_ARGUMENTS">
<MEMBERS>
<MEMBER type="uint32" name="IOParameterA" minversion="100" maxversion="CURRENT_VERSION" comment="Species ID of the device requested."/>
<MEMBER type="uint32" name="IOParameterB" minversion="100" maxversion="CURRENT_VERSION" comment="IO parameter for device message."/>
</MEMBERS>
<ENUMERATION name="ThermometerSettings">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="ANTI_THEFT_TIME" defaultvalue="1" comment="Numerical value (hrs) thermometer will be allowed to be not in its cradle before a theft alarm will sound (0=OFF; 1-24)."/>
<ENUM name="F_C_SELECTION_ENABLED" defaultvalue="2" comment="Enables the F/C button on the front of the thermometer. (0:Disabled; 1:Enabled [Default])"/>
<ENUM name="TIMER_ICON_ENABLED" defaultvalue="3" comment="Enable UI to show the Timer Icon. (0:Disabled; 1:Enabled [Default])"/>
<ENUM name="TECHNIQUE_COMPENSATION_ENABLED" defaultvalue="4" comment="Enable Technique Compensation algorithm processing. (0:Disabled; 1:Enabled [Default])"/>
<ENUM name="SELECT_F_C_DEFAULT_STATE" defaultvalue="5" comment="Determines which unit will be used when the thermometer is powered on. (0: Celsius [Default] 1:Fahrenheit)"/>
<ENUM name="F_C_HW_SWITCH_ENABLED" defaultvalue="6" comment="Enables the hardware switch used to select default unit (F or C). Located in battery compartment (0:Disabled; 1:Enabled [Default])"/>
<ENUM name="UNADJUSTED_MODE_ENABLED" defaultvalue="7" comment="Sets the UI for Unadjusted Mode (0:Disabled [Default] 1:Enabled)"/>
</ENUMERATION>
<ENUMERATION name="TempSource">
<ENUM name="NONE" defaultvalue="0" comment="None specified"/>
<ENUM name="DISPLAY" defaultvalue="1" comment="Retrieves the display temperature"/>
<ENUM name="BRAUN_CALC" defaultvalue="2" comment="Retrieves the Braun calculated temperature"/>
<ENUM name="TECHNIQUE_COMPENSATION_CALC" defaultvalue="3" comment="Retrives the technique compensation calculated temperature"/>
<ENUM name="ALL" defaultvalue="255" comment="Retrives all avaliable temperatures"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="0" comment="Indicates that the object is a message argument rather than a result."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<!--Touch Data-->
<DEFINITION class="CTempDTouch" abrv="CTMPDTOUCH" version="101" family="FmTEMP" genus="GnDATA" species="SpTOUCHDATA">
<MEMBERS>
<MEMBER type="uint16" name="ele0" minversion="100" maxversion="CURRENT_VERSION" comment="ELE0 Electrode Filtered Data LSB"/>
<MEMBER type="uint16" name="ele1" minversion="100" maxversion="CURRENT_VERSION" comment="ELE1 Electrode Filtered Data LSB"/>
<MEMBER type="uint16" name="ele2" minversion="100" maxversion="CURRENT_VERSION" comment="ELE2 Electrode Filtered Data LSB"/>
<MEMBER type="uint16" name="touchStatus" minversion="100" maxversion="CURRENT_VERSION" comment="ELE0 - ELE7 Touch Status"/>
<MEMBER type="uint8" name="ele0bv" minversion="100" maxversion="CURRENT_VERSION" comment="ELE0 Baseline Value"/>
<MEMBER type="uint8" name="ele1bv" minversion="100" maxversion="CURRENT_VERSION" comment="ELE1 Baseline Value"/>
<MEMBER type="uint8" name="ele2bv" minversion="100" maxversion="CURRENT_VERSION" comment="ELE2 Baseline Value"/>
<MEMBER type="uint16" name="hardwareStateIR" minversion="100" maxversion="CURRENT_VERSION" format="BITMASK" comment="Indication for TAKE_READING_ACTIVE"/>
<MEMBER type="uint32" name="sampleCount" minversion="101" maxversion="CURRENT_VERSION" comment="Sample count for the object. Increment by 1 on each packet. Reset on power up"/>
</MEMBERS>
<ENUMERATION name="hardwareStateIR">
<ENUM name="TAKE_READING_ACTIVE" defaultvalue="0" comment="bit 0 - Take Reading Active"/>
<ENUM name="PROBE_COVER_ON" defaultvalue="1" comment="bit 1 - Probe Cover On"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpTOUCHDATA" defaultvalue="9"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<!--Therm Data-->
<DEFINITION class="CTempDTherm" abrv="CTMPDTHERM" version="106" family="FmTEMP" genus="GnDATA" species="SpTHERMDATA">
<MEMBERS>
<MEMBER type="float" name="ambient" minversion="100" maxversion="CURRENT_VERSION" comment="Ambient Temperature, Fahrenheit"/>
<MEMBER type="int32" name="ambient_count" minversion="100" maxversion="CURRENT_VERSION" comment="Ambient Temperature Count, reset on power up"/>
<MEMBER type="float" name="thermopile" minversion="100" maxversion="CURRENT_VERSION" comment="Thermopile Temperature, Fahrenheit"/>
<MEMBER type="int32" name="thermopile_count" minversion="100" maxversion="CURRENT_VERSION" comment="Thermopile Temperature Count"/>
<MEMBER type="uint32" name="sampleCount" minversion="101" maxversion="CURRENT_VERSION" comment="Sample count for the object. Increment by 1 on each packet. Reset on power up."/>
<MEMBER type="int16" name="heaterPWM" minversion="102" maxversion="CURRENT_VERSION" comment="Heater PWM count for the object, Range: 0-1000"/>
<MEMBER type="int16" name="heaterState" minversion="103" maxversion="CURRENT_VERSION" comment="Shows heater state"/>
<MEMBER type="int16" name="heaterError" minversion="103" maxversion="CURRENT_VERSION" comment="Shows errors with heater. If error occurs, this value is 1. If no error occurs, this value is 0."/>
<MEMBER type="float" name="braun_ambient" minversion="104" maxversion="CURRENT_VERSION" comment="Ambient temperature of Braun circuitry, Fahrenheit"/>
<MEMBER type="float" name="TCValue" minversion="105" maxversion="CURRENT_VERSION" comment="Represents the technique compensated value output from the device."/>
<MEMBER type="uint8" name="pre_num" minversion="106" maxversion="CURRENT_VERSION" comment="Represents the number of samples before the button press"/>
<MEMBER type="uint8" name="post_num" minversion="106" maxversion="CURRENT_VERSION" comment="Reperesents the number of samples after the button press"/>
</MEMBERS>
<ENUMERATION name="heaterState">
<ENUM name="IDLE" defaultvalue="0" comment="Heater is not on"/>
<ENUM name="HEATER_TEST" defaultvalue="1" comment="Runs failsafes to make sure heater is operational"/>
<ENUM name="HEATER_ON" defaultvalue="2" comment="Heater is turned on"/>
<ENUM name="READY" defaultvalue="3" comment="Heater is ready to be turned off"/>
<ENUM name="ERROR" defaultvalue="4" comment="Error detected with heater, turns heater off"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpTHERMDATA" defaultvalue="10"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATAEXT-->
<!--==================================== -->
<DEFINITION class="CTempDExtStd" abrv="CTEMPDXTSTD" version="200" family="FmTEMP" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER name="Container" class="ANY_CLASS" comment="Contains a list of CTempDData objects." maxversion="CURRENT_VERSION" minversion="200" type="OBJECT" size="UNBOUNDED"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_TEMP" comment="May contain and optional selector object, CSTPPSelector to indicate what GnDATA object to retrieve (SpeciesSelector: SpSTANDARD = CTempDStd | SpDATA = CTempDData). With no selector, the CTempDStd is returned."/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_TEMP" comment="May contain a CTempDStd or CTempDData"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Status" name="REPORT_TEMPERATURE"/>
<MSG type="Request" name="GET_ENG_STATUS"/>
<MSG type="Response" name="PUT_ENG_STATUS" comment="Requires a CSTPTempDEng object"/>
<MSG type="Stream" name="REPORT_ENG_STATUS" comment="Requires a CSTPTempDEng object"/>
<MSG type="Command" name="MSG_PUSH_ENABLE" comment="Requires a CSTPPSelector"/>
<MSG type="Command" name="MSG_SET_ALG" comment="Requires a CSTPPSelector"/>
<MSG type="Command" name="MSG_SET_MODE" comment="Requires a CSTPPSelector"/>
<!--Platform Temp Messages-->
<!--Temp Status-->
<MSG type="Request" name="STATUS"/>
<MSG type="Response" name="PUT_STATUS" comment="Requires a CSTPDStat"/>
<MSG type="Stream" name="REPORT_STATUS" comment="Requires a CSTPDStat"/>
<MSG type="Command" name="RESET_DEVICE"/>
<!--Probe Record-->
<MSG type="Request" name="GET_PROBE_INFO"/>
<MSG type="Response" name="PUT_PROBE_INFO" comment="Requires a CSTPDProbe object"/>
<!--Temp Calibration-->
<MSG type="Request" name="GET_CALIBRATION" comment=""/>
<MSG type="Response" name="PUT_CALIBRATION" comment="Requires CSTPCCal."/>
<MSG type="Command" name="SET_CALIBRATION" comment="Requires CSTPCCal."/>
<MSG type="Command" name="SAVE_CALIBRATION" comment=""/>
<MSG type="Command" name="LOAD_CALIBRATION" comment=""/>
<MSG type="Command" name="RESTORE_DFLT_CALIBRATION" comment=""/>
<!--Temp Settings-->
<MSG type="Request" name="GET_SETTINGS"/>
<MSG type="Response" name="PUT_SETTINGS" comment="Requires CSTPCStd"/>
<MSG type="Command" name="SET_SETTINGS" comment="Requires CSTPCStd"/>
<MSG type="Command" name="SAVE_SETTINGS" />
<MSG type="Command" name="LOAD_SETTINGS"/>
<MSG type="Command" name="RESTORE_DFLT_SETTINGS"/>
<!--Hardware State-->
<MSG type="Request" name="GET_HARDWARE_STATE" comment ="Requires a CSTPPSelector"/>
<MSG type="Response" name="PUT_HARDWARE_STATE" comment="Requires a CSTPDHState"/>
<MSG type="Command" name="SET_HARDWARE_STATE" comment="Requires a CSTPDHState"/>
<!--Device Test Locks-->
<MSG type="Request" name="GET_TEST_LOCK" comment ="Requires a CSTPPSelector"/>
<MSG type="Response" name="PUT_TEST_LOCK" comment="Requires a CSTPDLock"/>
<MSG type="Command" name="SET_TEST_LOCK" comment="Requires a CSTPDLock"/>
<!--AD Raw Data-->
<MSG type="Request" name="GET_RAW_DATA"/>
<MSG type="Response" name="PUT_RAW_DATA" comment="Requires a CSTPDRData"/>
<!--AD Sample Data-->
<MSG type="Request" name="GET_SAMPLE"/>
<MSG type="Response" name="PUT_SAMPLE" comment="Requires a CSTPDSample"/>
<MSG type="Stream" name="REPORT_SAMPLE" comment="Requires a CSTPDSample"/>
<!--Touch Data-->
<MSG type="Request" name="GET_TOUCH" comment=""/>
<MSG type="Response" name="PUT_TOUCH" comment=""/>
<MSG type="Stream" name="REPORT_TOUCH" comment="Requires a CTempDTouch"/>
<!--Therm Data-->
<MSG type="Request" name="GET_THERM" comment=""/>
<MSG type="Response" name="PUT_THERM" comment=""/>
<MSG type="Command" name="SET_THERM" comment=""/>
<MSG type="Stream" name="REPORT_THERM" comment="Requires a CTempDTherm"/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending TOUCH or THERM data."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending TOUCH or THERM data."/>
<!-- Temp Settings -->
<MSG type="Request" name="GET_THERMOMETER_SETTINGS" comment="Requires a CTempPMsgArg"/>
<MSG type="Response" name="PUT_THERMOMETER_SETTINGS" comment="Requires a CTempPMsgArg"/>
<MSG type="Command" name="WRITE_THERMOMETER_SETTINGS" comment="Requires a CTempPMsgArg"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,232 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<FAMILY name="FmTYMP">
<!--====================================-->
<!-- Species Key Reference -->
<!--====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpCALIBRATION" defaultvalue="1"/>
<SPECIES name="SpBARCODE" defaultvalue="2"/>
</GENUS>
<GENUS name="GnPARAMTER">
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="5" comment="Default species. Generic Message Argument."/>
<SPECIES name="SpTYMP_DATA" comment="Object describing Tymp data."/>
<SPECIES name="SpSPEAKER" comment="Object describing a speaker."/>
<SPECIES name="SpMICROPHONE" comment="Object describing a microphone"/>
<SPECIES name="SpLUT" comment="Object describing the lookup table."/>
<SPECIES name="SpTONE" comment="Object describing frequency data."/>
<SPECIES name="SpADMITTANCE" comment="Object describing the admittance data"/>
<SPECIES name="SpPRESSURE" comment="Object describing the pressure data"/>
<SPECIES name="SpCOLDFIRE" comment="Object targeting the ColdFire processor"/>
<SPECIES name="SpSLAVE" comment="Object targeting the slave processor"/>
<SPECIES name="SpENGINEERING" comment="Object containing engineering data and commands"/>
<SPECIES name="SpDATA_LOG" comment="Object containing log data"/>
</GENUS>
</SPECIES_KEY>
<!-- GnDATA -->
<!--====================================-->
<DEFINITION class="CTympDStd" abrv="CTYMPDSTD" version="202" family="FmTYMP" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint16" name="Frequency" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates if this data was taken at 226Hz or 1000Hz"/>
<MEMBER type="uint8" name="Ear" minversion="200" maxversion="CURRENT_VERSION" comment="Indicates if this data is for left or right ear"/>
<MEMBER type="uint8" name="TympResult" minversion="201" maxversion="CURRENT_VERSION" comment="Indicates the test result"/>
<MEMBER type="uint8" name="CalStatus" minversion="202" maxversion="CURRENT_VERSION" comment="The calibration status of the unit at the time the data was taken"/>
<MEMBER type="uint8" name="CompBLVal" minversion="200" maxversion="CURRENT_VERSION" comment="Compensation Baseline Value"/>
<MEMBER type="uint8" name="CompType" minversion="200" maxversion="CURRENT_VERSION" comment="Type of conmpensation performed on the data"/>
<MEMBER type="uint8" name="Vea" minversion="200" maxversion="CURRENT_VERSION" comment="Norms: Adult: 6-15(0.6-1.5cc), Child: 4-10(0.4-1.0cc)"/>
<MEMBER type="uint8" name="PeakYa" minversion="200" maxversion="CURRENT_VERSION" comment="Norms: Adult: 3-14(0.3-1.4mmho), Child 2-9(0.2-0.9mmh0)"/>
<MEMBER type="uint16" name="Tpp" minversion="200" maxversion="CURRENT_VERSION" comment="Norms: Adult: 315-400(-85-0daPa), Child 260-410(-140-10daPa)"/>
<MEMBER type="uint16" name="Gr" minversion="200" maxversion="CURRENT_VERSION" comment="Norms: Adult: 50-110daPa, Child 60-150daPa"/>
<MEMBER type="int8" name="Ya" size="31" minversion="200" maxversion="CURRENT_VERSION" comment="Range: 0-15 (0.0-1.5mmh0)"/>
</MEMBERS>
<!--====================================-->
<!-- Enumerations -->
<!--====================================-->
<ENUMERATION name="Ear">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="LEFT" defaultvalue="1"/>
<ENUM name="RIGHT" defaultvalue="2"/>
</ENUMERATION>
<ENUMERATION name="CompType">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNCOMPENSATED" defaultvalue="1"/>
<ENUM name="POSITIVE_TAIL" defaultvalue="2"/>
<ENUM name="NEGATIVE_TAIL" defaultvalue="3"/>
</ENUMERATION>
<ENUMERATION name="TympResult">
<ENUM name="INCOMPLETE" defaultvalue="0"/>
<ENUM name="PASS" defaultvalue="1"/>
<ENUM name="REFER" defaultvalue="2"/>
</ENUMERATION>
<ENUMERATION name="CalibrationStatus">
<ENUM name="NONE" defaultvalue="0" comment="None"/>
<ENUM name="NOT_CALIBRATED" defaultvalue="1" comment="Indicates the device has never been calibrated"/>
<ENUM name="OUT_OF_CAL" defaultvalue="2" comment="The unit does not have a valid calibration"/>
<ENUM name="UNDER_CAL" defaultvalue="3" comment="The unit is currently being calibrated"/>
<ENUM name="CALIBRATED" defaultvalue="4" comment="The unit has a valid calibration"/>
<ENUM name="EXPIRED" defaultvalue="5" comment="The unit has a valid calibration which has expired."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!-- GnDATA -->
<!--====================================-->
<DEFINITION class="CTympDCal" abrv="CTMPDCAL" version="100" family="FmTYMP" genus="GnDATA" species="SpCALIBRATION">
<MEMBERS>
<MEMBER type="uint8" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="The enumerated calibration status"/>
<MEMBER type="TIME" name="Date" minversion="100" maxversion="CURRENT_VERSION" comment="The date and time of the last calibration stored as GMT with no DST"/>
<MEMBER type="ansichar" name="ATE_Version" size="16" minversion="100" maxversion="CURRENT_VERSION" comment="The version of ATE software used for calibration"/>
<MEMBER type="ansichar" name="ATE_Ident" size="16" minversion="100" maxversion="CURRENT_VERSION" comment="The identification number of the ATE used for last calibration"/>
</MEMBERS>
<!--====================================-->
<!-- Enumerations -->
<!--====================================-->
<ENUMERATION name="CalibrationStatus">
<ENUM name="NONE" defaultvalue="0" comment="None"/>
<ENUM name="NOT_CALIBRATED" defaultvalue="1" comment="Indicates the device has never been calibrated"/>
<ENUM name="OUT_OF_CAL" defaultvalue="2" comment="The unit does not have a valid calibration"/>
<ENUM name="UNDER_CAL" defaultvalue="3" comment="The unit is currently being calibrated"/>
<ENUM name="CALIBRATED" defaultvalue="4" comment="The unit has a valid calibration"/>
<ENUM name="EXPIRED" defaultvalue="5" comment="The unit has a valid calibration which has expired."/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpCALIBRATION" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!-- GnDATA -->
<!--====================================-->
<DEFINITION class="CTympDBarCode" abrv="CTYMPDBARCODE" version="100" family="FmTYMP" genus="GnDATA" species="SpBARCODE">
<MEMBERS>
<MEMBER type="ansichar" name="MCU" size="30" minversion="100" maxversion="CURRENT_VERSION" comment="The MCU bar code"/>
<MEMBER type="ansichar" name="PS" size="30" minversion="100" maxversion="CURRENT_VERSION" comment="The power supply bar code"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpBARCODE" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!-- GnPARAMETER -->
<!--====================================-->
<DEFINITION class="CTympPMsgArg" abrv="CTYMPPMSA" version="200" family="FmTYMP" genus="GnPARAMETER" species="SpMSG_ARGUMENTS">
<MEMBERS>
<MEMBER type="uint32" name="IOParameterA" minversion="200" maxversion="CURRENT_VERSION" comment="Generic Parameter"/>
<MEMBER type="uint32" name="IOParameterB" minversion="200" maxversion="CURRENT_VERSION" comment="Generic Parameter"/>
<MEMBER type="uint8" name="IOParameterC" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Generic Array Parameter"/>
</MEMBERS>
<!--====================================-->
<!-- Enumerations -->
<!--====================================-->
<ENUMERATION name="Ear">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="LEFT"/>
<ENUM name="RIGHT"/>
</ENUMERATION>
<ENUMERATION name="SpkrState">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="ON"/>
<ENUM name="MUTE"/>
<ENUM name="OFF"/>
</ENUMERATION>
<ENUMERATION name="PressureDirection">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="DOWN"/>
<ENUM name="UP"/>
</ENUMERATION>
<ENUMERATION name="ValveState">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="OPEN"/>
<ENUM name="CLOSE"/>
</ENUMERATION>
<ENUMERATION name="MemoryName">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="BOOTLOADER"/>
<ENUM name="FIRMWARE"/>
<ENUM name="COLDFIRE"/>
<ENUM name="SLAVE"/>
</ENUMERATION>
<ENUMERATION name="LogType">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="ERROR_LOG"/>
<ENUM name="ENG_TYMP_DATA"/>
<ENUM name="ENG_DATA_LOG"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpMSG_ARGUMENTS" defaultvalue="5" comment="Default species. Generic Message Argument."/>
<SPECIES name="SpTYMP_DATA" comment="Object describing Tymp data."/>
<SPECIES name="SpSPEAKER" comment="Object describing a speaker."/>
<SPECIES name="SpMICROPHONE" comment="Object describing a microphone"/>
<SPECIES name="SpLUT" comment="Object describing the lookup table."/>
<SPECIES name="SpTONE" comment="Object describing frequency data."/>
<SPECIES name="SpADMITTANCE" comment="Object describing the admittance data"/>
<SPECIES name="SpPRESSURE" comment="Object describing the pressure data"/>
<SPECIES name="SpCOLDFIRE" comment="Object targeting the ColdFire processor"/>
<SPECIES name="SpSLAVE" comment="Object targeting the slave processor"/>
<SPECIES name="SpENGINEERING" comment="Object containing engineering data and commands"/>
<SPECIES name="SpDATA_LOG" comment="Object containing log data"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!-- Messages -->
<!--====================================-->
<MESSAGES>
<MSG type="Command" name="SET_CAL_INFO" comment="Store the calibration information in non-volatile memory. Requires a CCalInfoDStd object."/>
<MSG type="Request" name="GET_CAL_INFO" comment="Request for calibration information."/>
<MSG type="Response" name="PUT_CAL_INFO" comment="Returns the calibration information. Requires a CCalInfoDStd object."/>
<MSG type="Command" name="SET_BARCODE" comment="Store the bar codes in non-volatile memory. Requires a CBarCodeDStd object."/>
<MSG type="Request" name="GET_BARCODE" comment="Request for bar codes."/>
<MSG type="Response" name="PUT_BARCODE" comment="Returns the bar codes. Requires a CBarCodeDStd object."/>
<MSG type="Request" name="GET_MEM_CHECK" comment="Request integrity check. Requires a CTympPMsgArg with IOParameterA = requested image"/>
<MSG type="Response" name="PUT_MEM_CHECK" comment="Returns integrity check result in a CTympPMsgArg with IOParameterA = image and IOParameterB = result."/>
<MSG type="Request" name="GET_MEM_TEST" comment="Request a memorty test. Requires a CTympPMsgArg with IOParameterA = memory to test"/>
<MSG type="Response" name="PUT_MEM_TEST" comment="Returns a memory test result in a CTympPMsgArg with IOParameterA = image and IOParameterB = result."/>
<MSG type="Command" name="CLEAR_ERROR_LOG" comment="Erases the error log in non-volatile memory."/>
<MSG type="Command" name="RUN_TYMP" comment="Instructs the handle to begin running a tymp on a specified ear at a specified frequency. Requires a CTympPMsgArg object with the appropriate species (SpTYMP_DATA). CTympPMsgArg::IOParamterA = Frequency, CTympPMsgArg::IOParamterB = Ear, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Request" name="GET_TYMP_DATA" comment="Requests the Tymp results. Requires a CTympPMsgArg object with the appropriate species (SpTYMP_DATA). CTympPMsgArg::IOParamterA = Frequency(Reserved), CTympPMsgArg::IOParamterB = Ear, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Response" name="PUT_TYMP_DATA" comment="Returns the Tymp results. Requires a CTympDStd object."/>
<MSG type="Request" name="GET_FINE_SPEAKER_GAIN" comment="Request to read the fine speaker gain."/>
<MSG type="Response" name="PUT_FINE_SPEAKER_GAIN" comment="Returns the fine speaker gain. Requires a CTympPMsgArg object with the appropriate species (SpSPEAKER). CTympPMsgArg::IOParameterA = Gain, CTympPMsgArg::IOParameterB = Reserved, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Command" name="SET_FINE_SPEAKER_GAIN" comment="Command to override the fine speaker gain. Requires a CTympPMsgArg object with the appropriate species (SpSPEAKER). CTympPMsgArg::IOParameterA = Gain, CTympPMsgArg::IOParameterB = Reserved, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Request" name="GET_DFLT_SPKR_VOLUME" comment="Request to read the index in the LUT of the default fine speaker volume. Requires a CTympPMsgArg object with the appropriate species (SpSPEAKER). CTympPMsgArg::IOParameterA = Frequency, CTympPMsgArg::IOParameterB = Index, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Response" name="PUT_DFLT_SPKR_VOLUME" comment="Returns the index in the LUT of the default fine speaker volume. Requires a CTympPMsgArg object with the appropriate species (SpSPEAKER). CTympPMsgArg::IOParameterA = Frequency, CTympPMsgArg::IOParameterB = Index, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Command" name="SET_DFLT_SPKR_VOLUME" comment="Command to write the index in the LUT of default fine speaker volume to non-volatile memory. Requires a CTympPMsgArg object with the appropriate species (SpSPEAKER). CTympPMsgArg::IOParameterA = Frequency, CTympPMsgArg::IOParameterB = Index, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Request" name="GET_FINE_MIC_GAIN" comment="Request to read the fine microphone gain from non-volatile memory. Requires a CTympPMsgArg object with the appropriate species (SpMICROPHONE).CTympPMsgArg::IOParameterA = frequency, CTympPMsgArg::IOParameterB = N/A, CTympPMsgArg::IOParamterC = N/A."/>
<MSG type="Response" name="PUT_FINE_MIC_GAIN" comment="Returns the fine microphone gain from non-volatile memory. Requires a CTympPMsgArg object with the appropriate species (SpMICROPHONE). CTympPMsgArg::IOParameterA = Frequency, CTympPMsgArg::IOParameterB = Gain, CTympPMsgArg::IOParamterC = N/A."/>
<MSG type="Command" name="SET_FINE_MIC_GAIN" comment="Command to write the fine microphone gain to non-volatile memory and re-initialize audio output. Requires a CTympPMsgArg object with the appropriate species (SpMICROPHONE). CTympPMsgArg::IOParameterA = Frequency, CTympPMsgArg::IOParameterB = Gain, CTympPMsgArg::IOParamterC = N/A."/>
<MSG type="Request" name="GET_COARSE_GAIN" comment="Request to read the coarse gain for the speaker or microphone. Requires a CTympPMsgArg object with the appropriate species (Speaker = SpSPEAKER | Microphone = SpMICROPHONE). CTympPMsgArg::IOParameterA = Frequency, CTympPMsgArg::IOParameterB = Reserved, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Response" name="PUT_COARSE_GAIN" comment="Returns the coarse gain from the speaker or microphone from non-volatile memory. Requires a CTympPMsgArg object with the appropriate species (Speaker = SpSPEAKER | Microphone = SpMICROPHONE). CTympPMsgArg::IOParameterA = Frequency, CTympPMsgArg::IOParameterB = Gain, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Command" name="SET_COARSE_GAIN" comment="Command to write the coarse gain for the speaker or microphone to non-volatile memory and re-initialize audio output. Requires a CTympPMsgArg object with the appropriate species (Speaker = SpSPEAKER | Microphone = SpMICROPHONE). CTympPMsgArg::IOParameterA = Frequency, CTympPMsgArg::IOParameterB = Gain, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Request" name="GET_MIC_PEAK_LEVEL" comment="Request to read the last microphone peak level."/>
<MSG type="Response" name="PUT_MIC_PEAK_LEVEL" comment="Returns the last microphone peak level. Requires a CTympPMsgArg object with the appropriate species (SpMICROPHONE). CTympPMsgArg::IOParameterA = Peak, CTympPMsgArg::IOParameterB = Reserved, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Command" name="SET_SPEAKER_STATE" comment="Command to turn on/mute/turn off the speaker. Requires a CTympPMsgArg object with the appropriate species (Speaker = SpSPEAKER). CTympPMsgArg::IOParameterA = State, CTympPMsgArg::IOParameterB = Reserved, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Command" name="START_TONE" comment="Command to initialize and enable audio putput at a specified frequency. Requires a CTympPMsgArg object with the appropriate species (SpTONE). CTympPMsgArg::IOParamterA = Frequency, CTympPMsgArg::IOParamterB = Reserved, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Request" name="GET_CUR_ADMITTANCE" comment="Requests the current admittance value. No object required."/>
<MSG type="Response" name="PUT_CUR_ADMITTANCE" comment="Returns the current admittance value. Requires a CTympPMsgArg object with the appropriate species(Admittance = SpADMITTANCE). CTympPMsgArg::IOParameterA = Admittance, CTympPMsgArg::IOParameterB = Reserved, CTympPMsgArg::IOParamterC = Reserved."/>
<MSG type="Request" name="GET_PRESSURE_GAIN" comment="Request to return the pressure gain from non-volatile memory. Requires no object."/>
<MSG type="Response" name="PUT_PRESSURE_GAIN" comment="Returns the pressure gain from non-volatile memory. Requires a CTympPMsgArg object with the appropriate species (SpPRESSURE). IOParameterA = Gain, IOParameterB = Reserved, CTympPMsgArg::IOParameterC = Reserved."/>
<MSG type="Command" name="SET_PRESSURE_GAIN" comment="Command to write the pressure gain to non-volatile memory. Requires a CTympPMsgArg object with the appropriate species (SpPRESSURE). IOParameterA = Gain, IOParameterB = Reserved, CTympPMsgArg::IOParameterC = Reserved."/>
<MSG type="Request" name="GET_PRESSURE_OFFSET" comment="Request to return the pressure offset from non-volatile memory. Requires no object."/>
<MSG type="Response" name="PUT_PRESSURE_OFFSET" comment="Returns the pressure offset from non-volatile memory. Requires a CTympPMsgArg object with the appropriate species (SpPRESSURE). IOParameterA = Offset, IOParameterB = Reserved, CTympPMsgArg::IOParameterC = Reserved."/>
<MSG type="Command" name="SET_PRESSURE_OFFSET" comment="Command to write the pressure offset to non-volatile memory. Requires a CTympPMsgArg object with the appropriate species (SpPRESSURE). IOParameterA = Offset, IOParameterB = Reserved, CTympPMsgArg::IOParameterC = Reserved."/>
<MSG type="Command" name="AUTO_ZERO" comment="Command to cause the pressure transducer to calculate its ofset from nominal zero. No object requred."/>
<MSG type="Request" name="GET_PRESSURE" comment="Request to return the current pressure reading. No object required."/>
<MSG type="Response" name="PUT_PRESSURE" comment="Returns the current pressure reading. Requires a CTympPMsgArg object with the appropriate species (PRESSURE = SpPRESSURE). IOParamterA = Pressure, IOParameterB = Reserved, CTympPMsgArg::IOParameterC = Reserved."/>
<MSG type="Command" name="SET_VALVE" comment="Command to instruct the device to open or close its valve. Requires a CTympPMsgArg object with the appropriate species(Valve = SpPRESSURE). IOParameterA = ValveState, IOParameterB = Reserved, CTympPMsgArg::IOParameterC = Reserved."/>
<MSG type="Command" name="PRESSURE_SWEEP" comment="Command to instruct the device to drive the pressure to either +200daPa or -400daPa. Requires a CTympPMsgArg object with the appropriate species(Pressure = SpPRESSURE). IOParameterA = Direction, IOParameterB = Reserved, CTympPMsgArg::IOParameterC = Reserved."/>
<MSG type="Request" name="GET_SWEEP_TIME" comment="Request to return the time required for the previous downward pressure sweep. Requires no object."/>
<MSG type="Response" name="PUT_SWEEP_TIME" comment="Returns the time required for the previous downward pressure sweep, in milliseconds, with a resolution of 10ms. Requires a CTympPMsgArg object with the appropriate species (SpPRESSURE). IOParameterA = Time, IOParameterB = Reserved, CTympPMsgArg::IOParameterC = Reserved."/>
<MSG type="Request" name="GET_MOTOR_SPEED" comment="Request to get the motor speed for a specified cavity size from non-volatile memory. Requires a CTympPMsgArg object with the appropriate species (SpPRESSURE). IOParamterA = Size, IOParameterB = Reserved, CTympPMsgArg::IOParameterC = Reserved."/>
<MSG type="Response" name="PUT_MOTOR_SPEED" comment="Returns the motor speed for s specified cavity size from non-volatile memory. Requires a CTympPMsgArg object with the appropriate species (SpPRESSURE). IOParamterA = Size, IOParameterB = Speed, CTympPMsgArg::IOParameterC = Reserved."/>
<MSG type="Command" name="SET_MOTOR_SPEED" comment="Command to write the motor speed for a given cavity size to non-volatile memory. Requires a CTympPMsgArg object with the appropriate species (SpPRESSURE). IOParamterA = Size, IOParameterB = Speed, CTympPMsgArg::IOParameterC = Reserved."/>
<MSG type="Command" name="HOME_PUMP" comment="Command to instruct the device to home the pump. No object required."/>
<MSG type="Request" name="GET_CONFIG_PARAM" comment="Requests the current value of a config parameter from the device. Requires a CTympPMsgArg object with the appropriate species (SpENGINEERING_DATA). CTympPMsgArg::IOParameterA = ENUM:ConfigParam, CTympPMsgArg::IOParameterB = N/A, CTympPMsgArg::IOParameterC = N/A." />
<MSG type="Response" name="PUT_CONFIG_PARAM" comment="Returns the current value of the requested config parameter. Requires a CTympPMsgArg object with the appropriate species (SpENGINEERING_DATA). CTympPMsgArg::IOParameterA = ENUM:ConfigParam, CTympPMsgArg::IOParameterB = Data, CTympPMsgArg::IOParameterC = N/A." />
<MSG type="Command" name="SET_CONFIG_PARAM" comment="Sets the value of a config parameter. Requires a CTympPMsgArg object with the appropriate species (SpENGINEERING_DATA). CTympPMsgArg::IOParameterA = ENUM:ConfigParam, CTympPMsgArg::IOParameterB = Data, CTympPMsgArg::IOParameterC = N/A." />
<MSG type="Command" name="INIT_NON_VOL_MEM" comment="Perform memory initialization. Requires a CTympPMsgArg with IOParameterA = which memory to initialize"/>
<MSG type="Command" name="CLEAR_ERROR_FLAG" comment="Erases the error flag stored in non-volatile memory."/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,131 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmUI">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpKEYBOARD" defaultvalue="0"/>
<SPECIES name="SpLOCATION" defaultvalue="1"/>
<SPECIES name="SpCALIBRATION" defaultvalue="2"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpDISPLAYUNITS" defaultvalue="1"/>
<SPECIES name="SpKEYLOCK" defaultvalue="2"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CUIDStd" abrv="CUIDSTD" version="100" family="FmUI" genus="GnDATA" species="SpKEYBOARD">
<MEMBERS>
<MEMBER type="uint16" name="KeyPress" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpKEYBOARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CUIDLocation" abrv="CDEVDLOC" version="200" family="FmUI" genus="GnDATA" species="SpLOCATION">
<MEMBERS>
<MEMBER type="uint32" name="X_Coordinate" minversion="200" maxversion="CURRENT_VERSION" comment="X coordinate"/>
<MEMBER type="uint32" name="Y_Coordinate" minversion="200" maxversion="CURRENT_VERSION" comment="Y coordinate"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpLOCATION" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CUIDCalibration" abrv="CUIDCAL" version="200" family="FmUI" genus="GnDATA" species="SpCALIBRATION">
<MEMBERS>
<MEMBER type="uint16" name="Status" minversion="200" maxversion="CURRENT_VERSION" comment="Status of the Calibration Process"/>
<MEMBER type="OBJECT" class="ANY_CLASS" name="UIContainer" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Optional - May contain a list of CUIDLocation objects."/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpCALIBRATION" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CUICStd" abrv="CUICSTD" version="103" family="FmUI" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="EnableUIEvents" minversion="100" maxversion="CURRENT_VERSION" comment="Communicate Key Press Events"/>
<MEMBER type="boolean" name="LoginRequired" minversion="100" maxversion="CURRENT_VERSION" comment="Require device or secure screen login"/>
<MEMBER type="boolean" name="AuditInfoEnabled" minversion="100" maxversion="CURRENT_VERSION" comment="Audit user viewing of patient data"/>
<MEMBER type="boolean" name="EnableLockout" minversion="103" maxversion="CURRENT_VERSION" comment="True if UI lockout enabled"/>
<MEMBER type="uint16" name="LockoutInterval" minversion="103" maxversion="CURRENT_VERSION" comment="Interval of inactivity before UI lockout takes affect {units = seconds, 10 - 1200 seconds}"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CUICKeyLock" abrv="CUICKLC" version="100" family="FmUI" genus="GnCONFIG" species="SpKEYLOCK">
<MEMBERS>
<MEMBER type="boolean" name="CapsLock" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="NumLock" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="ScrollLock" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpKEYLOCK" defaultvalue="2"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CUICDisplayUnits" abrv="CUICDPU" version="100" family="FmUI" genus="GnCONFIG" species="SpDISPLAYUNITS">
<MEMBERS>
<MEMBER type="uint16" name="FlowUnits" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="PressureUnits" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="TemperatureUnits" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="FlowUnits">
<ENUM name="FLOW_LITER_PER_SECOND" defaultvalue="0"/>
<ENUM name="FLOW_LITER_PER_MINUTE"/>
</ENUMERATION>
<ENUMERATION name="PressureUnits">
<ENUM name="PRESSURE_MBAR" defaultvalue="0"/>
<ENUM name="PRESSURE_MMHG"/>
</ENUMERATION>
<ENUMERATION name="TemperatureUnits">
<ENUM name="TEMPERATURE_CELSIUS" defaultvalue="0"/>
<ENUM name="TEMPERATURE_FARENHEIT"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpDISPLAYUNITS" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<!-- Configuration object Request and Command messages require the parameter object "CWACPNumeric". -->
<MSG type="Event" name="KEYBOARD"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Command" name="START_CALIBRATION" comment="Starts the UI Calibration Mode."/>
<MSG type="Command" name="STOP_CALIBRATION" comment="Stops the UI Calibration Mode."/>
<MSG type="Status" name="REPORT_STATUS" comment="Sends the touch point coordinates. Requires a CUIDLocation or CUICalibration object."/>
<MSG type="Command" name="START_UI_TEST" comment="Starts the UI Test that will report touch point coordinates."/>
<MSG type="Command" name="STOP_UI_TEST" comment="Stops the UI Test that will report touch point coordinates."/>
<MSG type="Request" name="GET_STATUS"/>
<MSG type="Response" name="PUT_STATUS"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmUSER">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CUserDStd" abrv="CUSRDSTD" version="200" family="FmUSER" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint16" name="Role" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="PasswordExpirationDays" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="TIME" name="PasswordLastChanged" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="boolean" name="IsActiveUser" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint8" name="UserGuid" size="16" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="UserID" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="UserName" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="widechar" name="Password" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="Role">
<ENUM name="ADMINISTRATOR"/>
<ENUM name="USER"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_USER"/>
<MSG type="Response" name="PUT_USER"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmWACP">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnNUMERIC-->
<!--==================================== -->
<DEFINITION class="CWACPDNumeric" abrv="CWCPDNUM" version="100" family="FmWACP" genus="GnNUMERIC" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint32" name="Numeric" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<!-- An enumeration is required for each message indicating what stack (RS232 = 0x01, USB = 0x02, Ethenet 0x03)
the command is to act on use the CWACPDNumeric in each command -->
<MSG type="Command" name="WACP_START_CLIENT"/>
<MSG type="Command" name="WACP_START_HOST"/>
<MSG type="Command" name="WACP_CONNECT"/>
<MSG type="Command" name="WACP_DISCONNECT"/>
<MSG type="Command" name="WACP_STOP"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmWAVE">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpECGWAVE"/>
<SPECIES name="SpAUDIOWAVE"/>
<SPECIES name="SpLEADIMPEDWAVE"/>
<SPECIES name="SpSPIROWAVE"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpECGWAVCFG"/>
<SPECIES name="SpAUDIOWAVCFG"/>
<SPECIES name="SpECGLEADIMPEDWAVCFG"/>
<SPECIES name="SpSPIROWAVCFG"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CWaveDStd" abrv="CWAVDSTD" version="200" family="FmWAVE" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint16" name="WaveIdentifier" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="byte" name="Quality" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int16" name="Sample" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="WaveIdentifier">
<ENUM name="I" defaultvalue="0"/>
<ENUM name="II"/>
<ENUM name="III"/>
<ENUM name="AVR"/>
<ENUM name="AVL"/>
<ENUM name="AVF"/>
<ENUM name="V1"/>
<ENUM name="V2"/>
<ENUM name="V3"/>
<ENUM name="V4"/>
<ENUM name="V5"/>
<ENUM name="V6"/>
<!-- Added in version 101 -->
<ENUM name="V7"/>
<ENUM name="V3R"/>
<ENUM name="V5R"/>
<ENUM name="X"/>
<ENUM name="Y"/>
<ENUM name="Z"/>
<!-- Begin: Added in version 200 -->
<ENUM name="V4R"/>
<ENUM name="V6R"/>
<ENUM name="V8"/>
<ENUM name="V9"/>
<!-- End: Added in version 200 -->
<ENUM name="SpiroFlow" defaultvalue="32"/>
<ENUM name="SpiroVolume"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpECGWAVE"/>
<SPECIES name="SpAUDIOWAVE"/>
<SPECIES name="SpECGLEADIMPEDWAVE"/>
<SPECIES name="SpSPIROWAVE"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CWaveCStd" abrv="CWAVCSTD" version="100" family="FmWAVE" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<!-- true if enabled-->
<MEMBER type="boolean" name="IsActive" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="uint16" name="PowerFreq" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int16" name="SampleFrequency" minversion="100" maxversion="CURRENT_VERSION"/>
<!-- bits -->
<MEMBER type="byte" name="SampleSize" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="int16" name="SampleCount" minversion="100" maxversion="CURRENT_VERSION"/>
<!--Yscaling-->
<MEMBER type="int32" name="Resolution" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<ENUMERATION name="PowerFreq">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="FIFTY"/>
<ENUM name="SIXTY"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
<SPECIES name="SpECGWAVCFG"/>
<SPECIES name="SpAUDIOWAVCFG"/>
<SPECIES name="SpLEADIMPEDWAVCFG"/>
<SPECIES name="SpSPIROWAVCFG"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_WAVE"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_WAVE"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Status" name="REPORT_WAVE"/>
<MSG type="Command" name="WRITE_CONFIG"/>
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,539 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmWAVESAMPLE">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Standard object species"/>
<SPECIES name="SpECGWAVSMP" defaultvalue="1" comment="ECG wave. Applies to ECG waves that are interleaved."/>
<SPECIES name="SpAUDIOWAVSMP" defaultvalue="2" comment="Audio wave."/>
<SPECIES name="SpECGIMPEDWAVSMP" defaultvalue="3" comment="ECG impedance wave."/>
<SPECIES name="SpRWAVDETECT" defaultvalue="4" comment="R wave Detection."/>
<SPECIES name="SpPACEWAVDETECT" defaultvalue="5" comment="Pace detection wave"/>
<SPECIES name="SpSPIROWAVSMP" defaultvalue="6" comment="Spirometry wave"/>
<!-- Keep species aligned with GnCONFIG and GnANNOTATION species. -->
<SPECIES name="SpECG_I" defaultvalue="7" comment="ECG Lead I wave"/>
<SPECIES name="SpECG_II" defaultvalue="8" comment="ECG Lead II wave"/>
<SPECIES name="SpECG_III" defaultvalue="9" comment="ECG Lead III wave"/>
<SPECIES name="SpECG_AVL" defaultvalue="10" comment="ECG Lead AVL wave"/>
<SPECIES name="SpECG_AVR" defaultvalue="11" comment="ECG Lead AVR wave"/>
<SPECIES name="SpECG_AVF" defaultvalue="12" comment="ECG Lead AVF wave"/>
<SPECIES name="SpECG_V1" defaultvalue="13" comment="ECG Lead V1 wave"/>
<SPECIES name="SpECG_V2" defaultvalue="14" comment="ECG Lead V2 wave"/>
<SPECIES name="SpECG_V3" defaultvalue="15" comment="ECG Lead V3 wave"/>
<SPECIES name="SpECG_V4" defaultvalue="16" comment="ECG Lead V4 wave"/>
<SPECIES name="SpECG_V5" defaultvalue="17" comment="ECG Lead V5 wave"/>
<SPECIES name="SpECG_V6" defaultvalue="18" comment="ECG Lead V6 wave"/>
<SPECIES name="SpECG_V7" defaultvalue="19" comment="ECG Lead V7 wave"/>
<SPECIES name="SpECG_V3R" defaultvalue="20" comment="ECG Lead V3R wave"/>
<SPECIES name="SpECG_V5R" defaultvalue="21" comment="ECG Lead V5R wave"/>
<SPECIES name="SpECG_X" defaultvalue="22" comment="ECG Lead X wave"/>
<SPECIES name="SpECG_Y" defaultvalue="23" comment="ECG Lead Y wave"/>
<SPECIES name="SpECG_Z" defaultvalue="24" comment="ECG Lead Z wave"/>
<SPECIES name="SpECG_V4R" defaultvalue="25" comment="ECG Lead V4R wave"/>
<SPECIES name="SpECG_V6R" defaultvalue="26" comment="ECG Lead V6R wave"/>
<SPECIES name="SpECG_V8" defaultvalue="27" comment="ECG Lead V8 wave"/>
<SPECIES name="SpECG_V9" defaultvalue="28" comment="ECG Lead V9 wave"/>
<SPECIES name="SpSPIROFLOW" defaultvalue="29" comment="Spirometry flow wave"/>
<SPECIES name="SpSPIROVOLUME" defaultvalue="30" comment="Spirometry volume wave"/>
<SPECIES name="SpPADS" defaultvalue="31" comment=""/>
<SPECIES name="SpRESP" defaultvalue="32" comment="Respiration wave"/>
<SPECIES name="SpOSCILLIMETRIC" defaultvalue="33" comment="Oscillimetric wave"/>
<SPECIES name="SpMANOMETER" defaultvalue="34" comment="Manometer wave"/>
<SPECIES name="SpSPO2_SAT" defaultvalue="35" comment="SPO2 Saturation wave"/>
<SPECIES name="SpSPO2_PLETH" defaultvalue="36" comment="SPO2 Plethysmographic wave"/>
<SPECIES name="SpSIQ" defaultvalue="37"/>
<SPECIES name="SpCO2" defaultvalue="38" comment="CO2 wave"/>
<SPECIES name="SpIBP1" defaultvalue="39" comment="Invasive Blood Pressure Channel 1 wave"/>
<SPECIES name="SpIBP2" defaultvalue="40" comment="Invasive Blood Pressure Channel 2 wave"/>
<SPECIES name="SpIBP3" defaultvalue="41" comment="Invasive Blood Pressure Channel 3 wave"/>
<SPECIES name="SpIBP4" defaultvalue="42" comment="Invasive Blood Pressure Channel 4 wave"/>
<SPECIES name="SpTEMP1" defaultvalue="43" comment="Temperature Channel 1 wave"/>
<SPECIES name="SpTEMP2" defaultvalue="44" comment="Temperature Channel 2 wave"/>
<SPECIES name="SpAUDIO" defaultvalue="45" comment="Audio Channel wave"/>
<SPECIES name="SpSPO2_PULSEAMPLITUDE" defaultvalue="46" comment="SPO2 Plethysmographic wave scaled down to 0 to 15 scale"/>
<SPECIES name="SpECG_ELECTRODE_RL" defaultvalue="47" comment="ECG Electrode RL"/>
<SPECIES name="SpECG_ELECTRODE_LL" defaultvalue="48" comment="ECG Electrode LL"/>
<SPECIES name="SpECG_ELECTRODE_RA" defaultvalue="49" comment="ECG Electrode RA"/>
<SPECIES name="SpECG_ELECTRODE_LA" defaultvalue="50" comment="ECG Electrode LA"/>
<SPECIES name="SpECG_ELECTRODE_V1" defaultvalue="51" comment="ECG Electrode V1"/>
<SPECIES name="SpECG_ELECTRODE_V2" defaultvalue="52" comment="ECG Electrode V2"/>
<SPECIES name="SpECG_ELECTRODE_V3" defaultvalue="53" comment="ECG Electrode V3"/>
<SPECIES name="SpECG_ELECTRODE_V4" defaultvalue="54" comment="ECG Electrode V4"/>
<SPECIES name="SpECG_ELECTRODE_V5" defaultvalue="55" comment="ECG Electrode V5"/>
<SPECIES name="SpECG_ELECTRODE_V6" defaultvalue="56" comment="ECG Electrode V6"/>
<SPECIES name="SpALL" defaultvalue="255" comment="Indicates that all waves are requested. This value is only used by the selector object."/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Standard object species"/>
<SPECIES name="SpECGWAVCFG" defaultvalue="1" comment="ECG wave configuration. Applies to ECG waves that are interleaved."/>
<SPECIES name="SpAUDIOWAVCFG" defaultvalue="2" comment="Audio wave configuration."/>
<SPECIES name="SpECGIMPEDWAVCFG" defaultvalue="3" comment="ECG impedance wave configuration"/>
<SPECIES name="SpSPIROWAVECFG" defaultvalue="4" comment="Spirometry wave configuration."/>
<!-- Keep alignment with the wave sample GnDATA and GnANNOTATION species. -->
<SPECIES name="SpECG_I" defaultvalue="7" comment="ECG Lead I wave"/>
<SPECIES name="SpECG_II" defaultvalue="8" comment="ECG Lead II wave"/>
<SPECIES name="SpECG_III" defaultvalue="9" comment="ECG Lead III wave"/>
<SPECIES name="SpECG_AVL" defaultvalue="10" comment="ECG Lead AVL wave"/>
<SPECIES name="SpECG_AVR" defaultvalue="11" comment="ECG Lead AVR wave"/>
<SPECIES name="SpECG_AVF" defaultvalue="12" comment="ECG Lead AVF wave"/>
<SPECIES name="SpECG_V1" defaultvalue="13" comment="ECG Lead V1 wave"/>
<SPECIES name="SpECG_V2" defaultvalue="14" comment="ECG Lead V2 wave"/>
<SPECIES name="SpECG_V3" defaultvalue="15" comment="ECG Lead V3 wave"/>
<SPECIES name="SpECG_V4" defaultvalue="16" comment="ECG Lead V4 wave"/>
<SPECIES name="SpECG_V5" defaultvalue="17" comment="ECG Lead V5 wave"/>
<SPECIES name="SpECG_V6" defaultvalue="18" comment="ECG Lead V6 wave"/>
<SPECIES name="SpECG_V7" defaultvalue="19" comment="ECG Lead V7 wave"/>
<SPECIES name="SpECG_V3R" defaultvalue="20" comment="ECG Lead V3R wave"/>
<SPECIES name="SpECG_V5R" defaultvalue="21" comment="ECG Lead V5R wave"/>
<SPECIES name="SpECG_X" defaultvalue="22" comment="ECG Lead X wave"/>
<SPECIES name="SpECG_Y" defaultvalue="23" comment="ECG Lead Y wave"/>
<SPECIES name="SpECG_Z" defaultvalue="24" comment="ECG Lead Z wave"/>
<SPECIES name="SpECG_V4R" defaultvalue="25" comment="ECG Lead V4R wave"/>
<SPECIES name="SpECG_V6R" defaultvalue="26" comment="ECG Lead V6R wave"/>
<SPECIES name="SpECG_V8" defaultvalue="27" comment="ECG Lead V8 wave"/>
<SPECIES name="SpECG_V9" defaultvalue="28" comment="ECG Lead V9 wave"/>
<SPECIES name="SpSPIROFLOW" defaultvalue="29" comment="Spirometry flow wave"/>
<SPECIES name="SpSPIROVOLUME" defaultvalue="30" comment="Spirometry volume wave"/>
<SPECIES name="SpPADS" defaultvalue="31" comment=""/>
<SPECIES name="SpRESP" defaultvalue="32" comment="Respiration wave"/>
<SPECIES name="SpOSCILLIMETRIC" defaultvalue="33" comment="Oscillimetric wave"/>
<SPECIES name="SpMANOMETER" defaultvalue="34" comment="Manometer wave"/>
<SPECIES name="SpSPO2_SAT" defaultvalue="35" comment="SPO2 Saturation wave"/>
<SPECIES name="SpSPO2_PLETH" defaultvalue="36" comment="SPO2 Plethysmographic wave"/>
<SPECIES name="SpSIQ" defaultvalue="37"/>
<SPECIES name="SpCO2" defaultvalue="38" comment="CO2 wave"/>
<SPECIES name="SpIBP1" defaultvalue="39" comment="Invasive Blood Pressure Channel 1 wave"/>
<SPECIES name="SpIBP2" defaultvalue="40" comment="Invasive Blood Pressure Channel 2 wave"/>
<SPECIES name="SpIBP3" defaultvalue="41" comment="Invasive Blood Pressure Channel 3 wave"/>
<SPECIES name="SpIBP4" defaultvalue="42" comment="Invasive Blood Pressure Channel 4 wave"/>
<SPECIES name="SpTEMP1" defaultvalue="43" comment="Temperature Channel 1 wave"/>
<SPECIES name="SpTEMP2" defaultvalue="44" comment="Temperature Channel 2 wave"/>
<SPECIES name="SpAUDIO" defaultvalue="45" comment="Audio Channel wave"/>
<SPECIES name="SpSPO2_PULSEAMPLITUDE" defaultvalue="46" comment="SPO2 Plethysmographic wave scaled down to 0 to 15 scale"/>
<SPECIES name="SpECG_ELECTRODE_RL" defaultvalue="47" comment="ECG Electrode RL"/>
<SPECIES name="SpECG_ELECTRODE_LL" defaultvalue="48" comment="ECG Electrode LL"/>
<SPECIES name="SpECG_ELECTRODE_RA" defaultvalue="49" comment="ECG Electrode RA"/>
<SPECIES name="SpECG_ELECTRODE_LA" defaultvalue="50" comment="ECG Electrode LA"/>
<SPECIES name="SpECG_ELECTRODE_V1" defaultvalue="51" comment="ECG Electrode V1"/>
<SPECIES name="SpECG_ELECTRODE_V2" defaultvalue="52" comment="ECG Electrode V2"/>
<SPECIES name="SpECG_ELECTRODE_V3" defaultvalue="53" comment="ECG Electrode V3"/>
<SPECIES name="SpECG_ELECTRODE_V4" defaultvalue="54" comment="ECG Electrode V4"/>
<SPECIES name="SpECG_ELECTRODE_V5" defaultvalue="55" comment="ECG Electrode V5"/>
<SPECIES name="SpECG_ELECTRODE_V6" defaultvalue="56" comment="ECG Electrode V6"/>
<SPECIES name="SpRWAVDETCFG" defaultvalue="128" comment="Legacy Species"/>
<SPECIES name="SpPWAVDETCFG" defaultvalue="129" comment="Legacy Species"/>
<SPECIES name="SpALL" defaultvalue="255" comment="Doesn't apply to the configuration object, but provided for consistency."/>
</GENUS>
<GENUS name="GnPARAMETER">
<SPECIES name="SpSELECTOR" defaultvalue="1" comment="Species of the Selector object"/>
</GENUS>
<GENUS name="GnANNOTATION">
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Default species for the annotation object"/>
<!-- Keep alignment with the wave sample GnDATA & GnCONFIG species. -->
<SPECIES name="SpECG_I" defaultvalue="7" comment="ECG Lead I wave"/>
<SPECIES name="SpECG_II" defaultvalue="8" comment="ECG Lead II wave"/>
<SPECIES name="SpECG_III" defaultvalue="9" comment="ECG Lead III wave"/>
<SPECIES name="SpECG_AVL" defaultvalue="10" comment="ECG Lead AVL wave"/>
<SPECIES name="SpECG_AVR" defaultvalue="11" comment="ECG Lead AVR wave"/>
<SPECIES name="SpECG_AVF" defaultvalue="12" comment="ECG Lead AVF wave"/>
<SPECIES name="SpECG_V1" defaultvalue="13" comment="ECG Lead V1 wave"/>
<SPECIES name="SpECG_V2" defaultvalue="14" comment="ECG Lead V2 wave"/>
<SPECIES name="SpECG_V3" defaultvalue="15" comment="ECG Lead V3 wave"/>
<SPECIES name="SpECG_V4" defaultvalue="16" comment="ECG Lead V4 wave"/>
<SPECIES name="SpECG_V5" defaultvalue="17" comment="ECG Lead V5 wave"/>
<SPECIES name="SpECG_V6" defaultvalue="18" comment="ECG Lead V6 wave"/>
<SPECIES name="SpECG_V7" defaultvalue="19" comment="ECG Lead V7 wave"/>
<SPECIES name="SpECG_V3R" defaultvalue="20" comment="ECG Lead V3R wave"/>
<SPECIES name="SpECG_V5R" defaultvalue="21" comment="ECG Lead V5R wave"/>
<SPECIES name="SpECG_X" defaultvalue="22" comment="ECG Lead X wave"/>
<SPECIES name="SpECG_Y" defaultvalue="23" comment="ECG Lead Y wave"/>
<SPECIES name="SpECG_Z" defaultvalue="24" comment="ECG Lead Z wave"/>
<SPECIES name="SpECG_V4R" defaultvalue="25" comment="ECG Lead V4R wave"/>
<SPECIES name="SpECG_V6R" defaultvalue="26" comment="ECG Lead V6R wave"/>
<SPECIES name="SpECG_V8" defaultvalue="27" comment="ECG Lead V8 wave"/>
<SPECIES name="SpECG_V9" defaultvalue="28" comment="ECG Lead V9 wave"/>
<SPECIES name="SpSPIROFLOW" defaultvalue="29" comment="Spirometry flow wave"/>
<SPECIES name="SpSPIROVOLUME" defaultvalue="30" comment="Spirometry volume wave"/>
<SPECIES name="SpPADS" defaultvalue="31" comment=""/>
<SPECIES name="SpRESP" defaultvalue="32" comment="Respiration wave"/>
<SPECIES name="SpOSCILLIMETRIC" defaultvalue="33" comment="Oscillimetric wave"/>
<SPECIES name="SpMANOMETER" defaultvalue="34" comment="Manometer wave"/>
<SPECIES name="SpSPO2_SAT" defaultvalue="35" comment="SPO2 Saturation wave"/>
<SPECIES name="SpSPO2_PLETH" defaultvalue="36" comment="SPO2 Plethysmographic wave"/>
<SPECIES name="SpSIQ" defaultvalue="37"/>
<SPECIES name="SpCO2" defaultvalue="38" comment="CO2 wave"/>
<SPECIES name="SpIBP1" defaultvalue="39" comment="Invasive Blood Pressure Channel 1 wave"/>
<SPECIES name="SpIBP2" defaultvalue="40" comment="Invasive Blood Pressure Channel 2 wave"/>
<SPECIES name="SpIBP3" defaultvalue="41" comment="Invasive Blood Pressure Channel 3 wave"/>
<SPECIES name="SpIBP4" defaultvalue="42" comment="Invasive Blood Pressure Channel 4 wave"/>
<SPECIES name="SpTEMP1" defaultvalue="43" comment="Temperature Channel 1 wave"/>
<SPECIES name="SpTEMP2" defaultvalue="44" comment="Temperature Channel 2 wave"/>
<SPECIES name="SpAUDIO" defaultvalue="45" comment="Audio Channel wave"/>
<SPECIES name="SpSPO2_PULSEAMPLITUDE" defaultvalue="46" comment="SPO2 Plethysmographic wave scaled down to 0 to 15 scale"/>
<SPECIES name="SpECG_ELECTRODE_RL" defaultvalue="47" comment="ECG Electrode RL"/>
<SPECIES name="SpECG_ELECTRODE_LL" defaultvalue="48" comment="ECG Electrode LL"/>
<SPECIES name="SpECG_ELECTRODE_RA" defaultvalue="49" comment="ECG Electrode RA"/>
<SPECIES name="SpECG_ELECTRODE_LA" defaultvalue="50" comment="ECG Electrode LA"/>
<SPECIES name="SpECG_ELECTRODE_V1" defaultvalue="51" comment="ECG Electrode V1"/>
<SPECIES name="SpECG_ELECTRODE_V2" defaultvalue="52" comment="ECG Electrode V2"/>
<SPECIES name="SpECG_ELECTRODE_V3" defaultvalue="53" comment="ECG Electrode V3"/>
<SPECIES name="SpECG_ELECTRODE_V4" defaultvalue="54" comment="ECG Electrode V4"/>
<SPECIES name="SpECG_ELECTRODE_V5" defaultvalue="55" comment="ECG Electrode V5"/>
<SPECIES name="SpECG_ELECTRODE_V6" defaultvalue="56" comment="ECG Electrode V6"/>
<SPECIES name="SpALL" defaultvalue="255" comment="Doesn't apply to the annotation object, but provided for consistency."/>
</GENUS>
<GENUS name="GnDATAEXT">
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Default species"/>
<SPECIES name="SpCONFIGURATION" defaultvalue="1" comment="Species to indicate that the object contains wave sample configuration objects."/>
<SPECIES name="SpDATA" defaultvalue="2" comment="Species to indicate that the object contains wave sample data objects. This is used to capture a complete wave. This requires a CWaveSampleCStd to describe the wave sample and a CWaveSampleDStd to contain the complete wave sample data"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnPARAMETER-->
<!--==================================== -->
<DEFINITION class="CWaveSampleAStd" abrv="CWVSPASTD" version="203" family="FmWAVESAMPLE" genus="GnANNOTATION" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint32" name="SequenceNumber" minversion="200" maxversion="CURRENT_VERSION" comment="Sequence number of the wave sample object that has the sample to be annotated."/>
<MEMBER type="uint16" name="SampleIndex" minversion="200" maxversion="CURRENT_VERSION" comment="Represents the element index (not byte index) within the wave sample that is being annotated."/>
<MEMBER type="uint16" name="Annotation" minversion="200" maxversion="CURRENT_VERSION" comment="An enumerated value indicating the annotation."/>
</MEMBERS>
<ENUMERATION name="Annotation">
<ENUM name="NONE" defaultvalue="0" comment="Not specified"/>
<!-- ECG Beat Annotations -->
<ENUM name="PACER" defaultvalue="1" comment="Pacer"/>
<ENUM name="QRS" defaultvalue="2" comment="QRS"/>
<ENUM name="SYNC" defaultvalue="3" comment="Sync"/>
<ENUM name="DEFIB_FIRED" defaultvalue="4" comment="Defib Fired"/>
<ENUM name="LEAD_OFF" defaultvalue="5" comment="Lead off"/>
<!-- CO2 or RESP -->
<ENUM name="BREATH_DETECT" defaultvalue="6" comment="Breath Detect. Used for CO2 or RESP." />
<ENUM name="END_BREATH_DETECT" defaultvalue="7" comment="End of breath Detect. Used for CO2 or RESP."/>
<!-- NIBP, INVP, SPO2 -->
<ENUM name="PULSE_DETECT" defaultvalue="8" comment="PulseDetect. Used for NIBP, INVP, SPO2."/>
<ENUM name="PULSE_TONE" defaultvalue="9" comment="Pulse tone. Used for SPO2." />
<!--The following are still a work in progress and may change-->
<ENUM name="VFIB" defaultvalue="10" comment="VFib"/>
<ENUM name="ASYSTOLE" defaultvalue="11" comment="Asystole"/>
<ENUM name="VTACH" defaultvalue="12" comment="VTach"/>
<ENUM name="PVC_RUN" defaultvalue="13" comment="PVC Run"/>
<ENUM name="VRHYTHM" defaultvalue="14" comment="VRhythm"/>
<ENUM name="COUPLET" defaultvalue="15" comment="Couplet"/>
<ENUM name="PVC_MIN" defaultvalue="16" comment="PVC/min"/>
<ENUM name="BIGEMINY" defaultvalue="17" comment="Bigeminy"/>
<ENUM name="TRIGEMINY" defaultvalue="18" comment="Trigeminy"/>
<ENUM name="TACHYCARDIA" defaultvalue="19" comment="Tachycardia"/>
<ENUM name="BRADYCARDIA" defaultvalue="20" comment="Bradycardia"/>
<ENUM name="PAUSE" defaultvalue="21" comment="Pause"/>
<ENUM name="MISSED_BEAT" defaultvalue="22" comment="Missed Beat"/>
<ENUM name="MULTIFOCAL" defaultvalue="23" comment="Multifocal"/>
<ENUM name="R_ON_T" defaultvalue="24" comment="R on T"/>
<ENUM name="PACER_NON_CAPTURE" defaultvalue="25" comment="Pacer Non Capture"/>
<ENUM name="PACER_NON_FIRE" defaultvalue="26" comment="Pacer Non Fire"/>
<ENUM name="VSYNC" defaultvalue="27" comment="VSync"/>
<ENUM name="APNEA_INDEX_TOTAL" defaultvalue="28" comment="Apnea index total"/>
<ENUM name="APNEA_10_20" defaultvalue="29" comment="Apnea index 10-20 seconds"/>
<ENUM name="APNEA_20_29" defaultvalue="30" comment="Apnea index 20-29 seconds"/>
<ENUM name="APNEA_30" defaultvalue="31" comment="Apnea index greater or equal 30 seconds"/>
<ENUM name="DESAT_COUNT" defaultvalue="32" comment="Desaturation Count"/>
<!--Added in version 202-->
<ENUM name="LEAD_ON" defaultvalue="33" comment="Lead on"/>
<!--Added in version 203-->
<ENUM name="ELECTRODE_ON" defaultvalue="34" comment="Electrode on"/>
<ENUM name="ELECTRODE_OFF" defaultvalue="35" comment="Electrode off"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Default species for the annotation object"/>
<!-- To provide proper alignment with the wave sample GnDATA, GnCONFIG and GnANNOTATION species, species values are offset by 7. -->
<SPECIES name="SpECG_I" defaultvalue="7" comment="ECG Lead I wave"/>
<SPECIES name="SpECG_II" defaultvalue="8" comment="ECG Lead II wave"/>
<SPECIES name="SpECG_III" defaultvalue="9" comment="ECG Lead III wave"/>
<SPECIES name="SpECG_AVL" defaultvalue="10" comment="ECG Lead AVL wave"/>
<SPECIES name="SpECG_AVR" defaultvalue="11" comment="ECG Lead AVR wave"/>
<SPECIES name="SpECG_AVF" defaultvalue="12" comment="ECG Lead AVF wave"/>
<SPECIES name="SpECG_V1" defaultvalue="13" comment="ECG Lead V1 wave"/>
<SPECIES name="SpECG_V2" defaultvalue="14" comment="ECG Lead V2 wave"/>
<SPECIES name="SpECG_V3" defaultvalue="15" comment="ECG Lead V3 wave"/>
<SPECIES name="SpECG_V4" defaultvalue="16" comment="ECG Lead V4 wave"/>
<SPECIES name="SpECG_V5" defaultvalue="17" comment="ECG Lead V5 wave"/>
<SPECIES name="SpECG_V6" defaultvalue="18" comment="ECG Lead V6 wave"/>
<SPECIES name="SpECG_V7" defaultvalue="19" comment="ECG Lead V7 wave"/>
<SPECIES name="SpECG_V3R" defaultvalue="20" comment="ECG Lead V3R wave"/>
<SPECIES name="SpECG_V5R" defaultvalue="21" comment="ECG Lead V5R wave"/>
<SPECIES name="SpECG_X" defaultvalue="22" comment="ECG Lead X wave"/>
<SPECIES name="SpECG_Y" defaultvalue="23" comment="ECG Lead Y wave"/>
<SPECIES name="SpECG_Z" defaultvalue="24" comment="ECG Lead Z wave"/>
<SPECIES name="SpECG_V4R" defaultvalue="25" comment="ECG Lead V4R wave"/>
<SPECIES name="SpECG_V6R" defaultvalue="26" comment="ECG Lead V6R wave"/>
<SPECIES name="SpECG_V8" defaultvalue="27" comment="ECG Lead V8 wave"/>
<SPECIES name="SpECG_V9" defaultvalue="28" comment="ECG Lead V9 wave"/>
<SPECIES name="SpSPIROFLOW" defaultvalue="29" comment="Spirometry flow wave"/>
<SPECIES name="SpSPIROVOLUME" defaultvalue="30" comment="Spirometry volume wave"/>
<SPECIES name="SpPADS" defaultvalue="31" comment=""/>
<SPECIES name="SpRESP" defaultvalue="32" comment="Respiration wave"/>
<SPECIES name="SpOSCILLIMETRIC" defaultvalue="33" comment="Oscillimetric wave"/>
<SPECIES name="SpMANOMETER" defaultvalue="34" comment="Manometer wave"/>
<SPECIES name="SpSPO2_SAT" defaultvalue="35" comment="SPO2 Saturation wave"/>
<SPECIES name="SpSPO2_PLETH" defaultvalue="36" comment="SPO2 Plethysmographic wave"/>
<SPECIES name="SpSIQ" defaultvalue="37"/>
<SPECIES name="SpCO2" defaultvalue="38" comment="CO2 wave"/>
<SPECIES name="SpIBP1" defaultvalue="39" comment="Invasive Blood Pressure Channel 1 wave"/>
<SPECIES name="SpIBP2" defaultvalue="40" comment="Invasive Blood Pressure Channel 2 wave"/>
<SPECIES name="SpIBP3" defaultvalue="41" comment="Invasive Blood Pressure Channel 3 wave"/>
<SPECIES name="SpIBP4" defaultvalue="42" comment="Invasive Blood Pressure Channel 4 wave"/>
<SPECIES name="SpTEMP1" defaultvalue="43" comment="Temperature Channel 1 wave"/>
<SPECIES name="SpTEMP2" defaultvalue="44" comment="Temperature Channel 2 wave"/>
<SPECIES name="SpAUDIO" defaultvalue="45" comment="Audio Channel wave"/>
<SPECIES name="SpSPO2_PULSEAMPLITUDE" defaultvalue="46" comment="SPO2 Plethysmographic wave scaled down to 0 to 15 scale"/>
<!--Added SpECG_ELECTRODE_X species in version 203-->
<SPECIES name="SpECG_ELECTRODE_RL" defaultvalue="47" comment="ECG Electrode RL"/>
<SPECIES name="SpECG_ELECTRODE_LL" defaultvalue="48" comment="ECG Electrode LL"/>
<SPECIES name="SpECG_ELECTRODE_RA" defaultvalue="49" comment="ECG Electrode RA"/>
<SPECIES name="SpECG_ELECTRODE_LA" defaultvalue="50" comment="ECG Electrode LA"/>
<SPECIES name="SpECG_ELECTRODE_V1" defaultvalue="51" comment="ECG Electrode V1"/>
<SPECIES name="SpECG_ELECTRODE_V2" defaultvalue="52" comment="ECG Electrode V2"/>
<SPECIES name="SpECG_ELECTRODE_V3" defaultvalue="53" comment="ECG Electrode V3"/>
<SPECIES name="SpECG_ELECTRODE_V4" defaultvalue="54" comment="ECG Electrode V4"/>
<SPECIES name="SpECG_ELECTRODE_V5" defaultvalue="55" comment="ECG Electrode V5"/>
<SPECIES name="SpECG_ELECTRODE_V6" defaultvalue="56" comment="ECG Electrode V6"/>
<SPECIES name="SpALL" defaultvalue="255" comment="Doesn't apply to the annotation object, but provided for consistency."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CWaveSampleDStd" abrv="CWSPDSTD" version="201" family="FmWAVESAMPLE" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="uint32" name="SequenceNumber" minversion="100" maxversion="CURRENT_VERSION" comment="The sequence number of the wave sample set. A sequence number of zero represents that the data within the sample represents a complete wave."/>
<MEMBER type="uint8" name="Sample" size="UNBOUNDED" minversion="100" maxversion="CURRENT_VERSION" comment="The wave sample data."/>
<MEMBER type="uint8" name="Quality" minversion="200" maxversion="CURRENT_VERSION" comment="Indicator of the quality of the wave sample data."/>
</MEMBERS>
<ENUMERATION name="Quality">
<ENUM name="NONE" defaultvalue="0" comment="None. Quality not specified"/>
<ENUM name="INVALID" defaultvalue="1" comment="The wave sample has invalid data (i.e Lead Off)"/>
<ENUM name="VALID" defaultvalue="2" comment="The wave sample has valid data"/>
<ENUM name="DUBIOUS" defaultvalue="3" comment="The wave sample has dubious data (i.e. overrange/underrange)"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Standard object species. Indicates that it is a unsigned wave sample object."/>
<SPECIES name="SpECGWAVSMP" defaultvalue="1" comment="ECG wave. Applies to ECG waves that are interleaved."/>
<SPECIES name="SpAUDIOWAVSMP" defaultvalue="2" comment="Audio wave."/>
<SPECIES name="SpECGIMPEDWAVSMP" defaultvalue="3" comment="ECG impedance wave."/>
<SPECIES name="SpRWAVDETECT" defaultvalue="4" comment="R wave Detection."/>
<SPECIES name="SpPACEWAVDETECT" defaultvalue="5" comment="Pace detection wave"/>
<SPECIES name="SpSPIROWAVSMP" defaultvalue="6" comment="Spirometry wave"/>
<!-- The species values 0-6 are already defined in the wave sample object. -->
<SPECIES name="SpECG_I" defaultvalue="7" comment="ECG Lead I wave"/>
<SPECIES name="SpECG_II" defaultvalue="8" comment="ECG Lead II wave"/>
<SPECIES name="SpECG_III" defaultvalue="9" comment="ECG Lead III wave"/>
<SPECIES name="SpECG_AVL" defaultvalue="10" comment="ECG Lead AVL wave"/>
<SPECIES name="SpECG_AVR" defaultvalue="11" comment="ECG Lead AVR wave"/>
<SPECIES name="SpECG_AVF" defaultvalue="12" comment="ECG Lead AVF wave"/>
<SPECIES name="SpECG_V1" defaultvalue="13" comment="ECG Lead V1 wave"/>
<SPECIES name="SpECG_V2" defaultvalue="14" comment="ECG Lead V2 wave"/>
<SPECIES name="SpECG_V3" defaultvalue="15" comment="ECG Lead V3 wave"/>
<SPECIES name="SpECG_V4" defaultvalue="16" comment="ECG Lead V4 wave"/>
<SPECIES name="SpECG_V5" defaultvalue="17" comment="ECG Lead V5 wave"/>
<SPECIES name="SpECG_V6" defaultvalue="18" comment="ECG Lead V6 wave"/>
<SPECIES name="SpECG_V7" defaultvalue="19" comment="ECG Lead V7 wave"/>
<SPECIES name="SpECG_V3R" defaultvalue="20" comment="ECG Lead V3R wave"/>
<SPECIES name="SpECG_V5R" defaultvalue="21" comment="ECG Lead V5R wave"/>
<SPECIES name="SpECG_X" defaultvalue="22" comment="ECG Lead X wave"/>
<SPECIES name="SpECG_Y" defaultvalue="23" comment="ECG Lead Y wave"/>
<SPECIES name="SpECG_Z" defaultvalue="24" comment="ECG Lead Z wave"/>
<SPECIES name="SpECG_V4R" defaultvalue="25" comment="ECG Lead V4R wave"/>
<SPECIES name="SpECG_V6R" defaultvalue="26" comment="ECG Lead V6R wave"/>
<SPECIES name="SpECG_V8" defaultvalue="27" comment="ECG Lead V8 wave"/>
<SPECIES name="SpECG_V9" defaultvalue="28" comment="ECG Lead V9 wave"/>
<SPECIES name="SpSPIROFLOW" defaultvalue="29" comment="Spirometry flow wave"/>
<SPECIES name="SpSPIROVOLUME" defaultvalue="30" comment="Spirometry volume wave"/>
<SPECIES name="SpPADS" defaultvalue="31" comment=""/>
<SPECIES name="SpRESP" defaultvalue="32" comment="Respiration wave"/>
<SPECIES name="SpOSCILLIMETRIC" defaultvalue="33" comment="Oscillimetric wave"/>
<SPECIES name="SpMANOMETER" defaultvalue="34" comment="Manometer wave"/>
<SPECIES name="SpSPO2_SAT" defaultvalue="35" comment="SPO2 Saturation wave"/>
<SPECIES name="SpSPO2_PLETH" defaultvalue="36" comment="SPO2 Plethysmographic wave"/>
<SPECIES name="SpSIQ" defaultvalue="37"/>
<SPECIES name="SpCO2" defaultvalue="38" comment="CO2 wave"/>
<SPECIES name="SpIBP1" defaultvalue="39" comment="Invasive Blood Pressure Channel 1 wave"/>
<SPECIES name="SpIBP2" defaultvalue="40" comment="Invasive Blood Pressure Channel 2 wave"/>
<SPECIES name="SpIBP3" defaultvalue="41" comment="Invasive Blood Pressure Channel 3 wave"/>
<SPECIES name="SpIBP4" defaultvalue="42" comment="Invasive Blood Pressure Channel 4 wave"/>
<SPECIES name="SpTEMP1" defaultvalue="43" comment="Temperature Channel 1 wave"/>
<SPECIES name="SpTEMP2" defaultvalue="44" comment="Temperature Channel 2 wave"/>
<SPECIES name="SpAUDIO" defaultvalue="45" comment="Audio Channel wave"/>
<SPECIES name="SpSPO2_PULSEAMPLITUDE" defaultvalue="46" comment="SPO2 Plethysmographic wave scaled down to 0 to 15 scale"/>
<SPECIES name="SpALL" defaultvalue="255" comment="Indicates that all waves are requested. This value is only used by the selector object."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CWaveSampleCStd" abrv="CWVSCSTD" version="201" family="FmWAVESAMPLE" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="IsActive" minversion="100" maxversion="CURRENT_VERSION" comment="Indicator that a Wave Sample type is enabled."/>
<MEMBER type="int16" name="SampleFrequency" minversion="100" maxversion="CURRENT_VERSION" comment="Samples per second (0 implies not used). Mutually exclusive with SamplePeriod, sensor specified."/>
<MEMBER type="byte" name="SampleSize" minversion="100" maxversion="CURRENT_VERSION" comment="The number of bits per sample"/>
<MEMBER type="int16" name="SampleCount" minversion="100" maxversion="CURRENT_VERSION" comment="The number of samples per channel"/>
<MEMBER type="byte" name="Channels" minversion="100" maxversion="CURRENT_VERSION" comment="The number of channels"/>
<MEMBER type="byte" name="ChannelSequence" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Describes the order that the channels are in. Only applies if the Channel member is greater than 1."/>
<MEMBER type="boolean" name="AnnotationEnabled" minversion="200" maxversion="CURRENT_VERSION" comment="Enables annotations"/>
<MEMBER type="int8" name="SampleFrequencyExponent" minversion="200" maxversion="CURRENT_VERSION" comment="Exponent that used for the place value of the SampleFrequency. (e.g. A SampleFrequency value of 62.5 = 625 * 10e^-1, therefore SampleFrequencyExponent = -1.) Mutually exclusive with SamplePeriod, sensor specified." />
<!-- =============== Scaling Data ==================-->
<MEMBER type="uint32" name="CenterPoint" minversion="200" maxversion="CURRENT_VERSION" comment="Bit value of zero for this wave"/>
<MEMBER type="uint32" name="Max" minversion="200" maxversion="CURRENT_VERSION" comment="Bit value of maximum data for this wave"/>
<MEMBER type="uint8" name="Units" minversion="200" maxversion="CURRENT_VERSION" comment="Units used"/>
<MEMBER type="int8" name="UnitsExponent" minversion="200" maxversion="CURRENT_VERSION" comment="Units exponent used for unit prefix (e.g. exp: 3 = kilo, -1 = deci, -2 = centi, -3 = milli, -6 = micro, -9 = nano)"/>
<MEMBER type="uint32" name="Resolution" minversion="200" maxversion="CURRENT_VERSION" comment="The number of units per bit."/>
<MEMBER type="int8" name="ResolutionExponent" minversion="200" maxversion="CURRENT_VERSION" comment="Exponent used to indicate the place value of the Resolution."/>
<MEMBER type="uint32" name="SamplePeriod" minversion="200" maxversion="CURRENT_VERSION" comment="Microseconds per sample (0 implies not used), sensor specified"/>
<MEMBER type="uint8" name="Encoding" minversion="200" maxversion="CURRENT_VERSION" comment="Enumerated encoding type for this waveform , sensor specified."/>
<MEMBER type="uint32" name="ChangeAttribute" minversion="200" maxversion="CURRENT_VERSION" comment="A bitmap of values that represents the change state of each member. The enumerated list represents the bit location for each member within this object. Each bit represents the change mode of a member. A bit value of 0 = Read only, 1 = Writeable "/>
</MEMBERS>
<ENUMERATION name="ChangeAttribute">
<ENUM name="IsActive_Member" defaultvalue="1"/>
<ENUM name="SampleFrequency_Member" defaultvalue="2"/>
<ENUM name="SampleSize_Member" defaultvalue="4"/>
<ENUM name="SampleCount_Member" defaultvalue="8"/>
<ENUM name="Channels_Member" defaultvalue="16"/>
<ENUM name="ChannelSequence_Member" defaultvalue="32"/>
<ENUM name="AnnotationEnabled_Member" defaultvalue="64"/>
<ENUM name="SampleFrequencyExponent_Member" defaultvalue="128"/>
<ENUM name="CenterPoint_Member" defaultvalue="256"/>
<ENUM name="Max_Member" defaultvalue="512"/>
<ENUM name="Units_Member" defaultvalue="1024"/>
<ENUM name="UnitsExponent_Member" defaultvalue="2048"/>
<ENUM name="Resolution_Member" defaultvalue="4096"/>
<ENUM name="ResolutionExponent_Member" defaultvalue="8192"/>
<ENUM name="SamplePeriod_Member" defaultvalue="16384"/>
<ENUM name="Encoding_Member" defaultvalue="32768"/>
<ENUM name="ChangeAttribute_Member" defaultvalue="65536"/>
</ENUMERATION>
<ENUMERATION name="Units">
<ENUM name="NONE" defaultvalue="0" comment="Not specified"/>
<!-- INCOMPLETE - extend for other waveforms -->
<ENUM name="METERS_OF_MERCURY" defaultvalue="1" comment="meters of mercury: mHg"/>
<ENUM name="VOLTS" defaultvalue="2" comment="volts: V"/>
<ENUM name="PASCAL" defaultvalue="3" comment="pascal: Pa"/>
<ENUM name="DEGREE_CELSIUS" defaultvalue="4" comment="degree Celsius"/>
<ENUM name="DEGREE_FAHRENHEIT" defaultvalue="5" comment="degree Fahrenheit"/>
<ENUM name="DEGREE_KELVIN" defaultvalue="6" comment="degree Kelvin"/>
<ENUM name="PERCENT" defaultvalue="7" comment="percent"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Standard object species"/>
<SPECIES name="SpECGWAVCFG" defaultvalue="1" comment="ECG wave configuration. Applies to ECG waves that are interleaved. Legacy species."/>
<SPECIES name="SpAUDIOWAVCFG" defaultvalue="2" comment="Audio wave configuration. Legacy species."/>
<SPECIES name="SpECGIMPEDWAVCFG" defaultvalue="3" comment="ECG impedance wave configuration. Legacy species."/>
<SPECIES name="SpSPIROWAVECFG" defaultvalue="4" comment="Spirometry wave configuration. Legacy species."/>
<!-- To provide proper alignment with the wave sample GnDATA and GnANNOTATION species, species values are offset by 7. -->
<SPECIES name="SpECG_I" defaultvalue="7" comment="ECG Lead I wave"/>
<SPECIES name="SpECG_II" defaultvalue="8" comment="ECG Lead II wave"/>
<SPECIES name="SpECG_III" defaultvalue="9" comment="ECG Lead III wave"/>
<SPECIES name="SpECG_AVL" defaultvalue="10" comment="ECG Lead AVL wave"/>
<SPECIES name="SpECG_AVR" defaultvalue="11" comment="ECG Lead AVR wave"/>
<SPECIES name="SpECG_AVF" defaultvalue="12" comment="ECG Lead AVF wave"/>
<SPECIES name="SpECG_V1" defaultvalue="13" comment="ECG Lead V1 wave"/>
<SPECIES name="SpECG_V2" defaultvalue="14" comment="ECG Lead V2 wave"/>
<SPECIES name="SpECG_V3" defaultvalue="15" comment="ECG Lead V3 wave"/>
<SPECIES name="SpECG_V4" defaultvalue="16" comment="ECG Lead V4 wave"/>
<SPECIES name="SpECG_V5" defaultvalue="17" comment="ECG Lead V5 wave"/>
<SPECIES name="SpECG_V6" defaultvalue="18" comment="ECG Lead V6 wave"/>
<SPECIES name="SpECG_V7" defaultvalue="19" comment="ECG Lead V7 wave"/>
<SPECIES name="SpECG_V3R" defaultvalue="20" comment="ECG Lead V3R wave"/>
<SPECIES name="SpECG_V5R" defaultvalue="21" comment="ECG Lead V5R wave"/>
<SPECIES name="SpECG_X" defaultvalue="22" comment="ECG Lead X wave"/>
<SPECIES name="SpECG_Y" defaultvalue="23" comment="ECG Lead Y wave"/>
<SPECIES name="SpECG_Z" defaultvalue="24" comment="ECG Lead Z wave"/>
<SPECIES name="SpECG_V4R" defaultvalue="25" comment="ECG Lead V4R wave"/>
<SPECIES name="SpECG_V6R" defaultvalue="26" comment="ECG Lead V6R wave"/>
<SPECIES name="SpECG_V8" defaultvalue="27" comment="ECG Lead V8 wave"/>
<SPECIES name="SpECG_V9" defaultvalue="28" comment="ECG Lead V9 wave"/>
<SPECIES name="SpSPIROFLOW" defaultvalue="29" comment="Spirometry flow wave"/>
<SPECIES name="SpSPIROVOLUME" defaultvalue="30" comment="Spirometry volume wave"/>
<SPECIES name="SpPADS" defaultvalue="31" comment=""/>
<SPECIES name="SpRESP" defaultvalue="32" comment="Respiration wave"/>
<SPECIES name="SpOSCILLIMETRIC" defaultvalue="33" comment="Oscillimetric wave"/>
<SPECIES name="SpMANOMETER" defaultvalue="34" comment="Manometer wave"/>
<SPECIES name="SpSPO2_SAT" defaultvalue="35" comment="SPO2 Saturation wave"/>
<SPECIES name="SpSPO2_PLETH" defaultvalue="36" comment="SPO2 Plethysmographic wave"/>
<SPECIES name="SpSIQ" defaultvalue="37"/>
<SPECIES name="SpCO2" defaultvalue="38" comment="CO2 wave"/>
<SPECIES name="SpIBP1" defaultvalue="39" comment="Invasive Blood Pressure Channel 1 wave"/>
<SPECIES name="SpIBP2" defaultvalue="40" comment="Invasive Blood Pressure Channel 2 wave"/>
<SPECIES name="SpIBP3" defaultvalue="41" comment="Invasive Blood Pressure Channel 3 wave"/>
<SPECIES name="SpIBP4" defaultvalue="42" comment="Invasive Blood Pressure Channel 4 wave"/>
<SPECIES name="SpTEMP1" defaultvalue="43" comment="Temperature Channel 1 wave"/>
<SPECIES name="SpTEMP2" defaultvalue="44" comment="Temperature Channel 2 wave"/>
<SPECIES name="SpAUDIO" defaultvalue="45" comment="Audio Channel wave"/>
<SPECIES name="SpSPO2_PULSEAMPLITUDE" defaultvalue="46" comment="SPO2 Plethysmographic wave scaled down to 0 to 15 scale"/>
<SPECIES name="SpALL" defaultvalue="255" comment="Doesn't apply to the configuration object, but provided for consistency."/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CWaveSampleCRPDetect" abrv="CWVSCRPD" version="100" family="FmWAVESAMPLE" genus="GnCONFIG" species="SpRWAVDETCFG">
<MEMBERS>
<MEMBER type="boolean" name="IsActive" minversion="100" maxversion="CURRENT_VERSION"/>
<MEMBER type="byte" name="DetectChannel" minversion="100" maxversion="CURRENT_VERSION"/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpRWAVDETCFG" defaultvalue="128"/>
<SPECIES name="SpPWAVDETCFG" defaultvalue="129"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!-- GnPARAMETER-->
<!--====================================-->
<DEFINITION class="CWaveSamplePSelector" abrv="CWVSPSEL" version="200" family="FmWAVESAMPLE" genus="GnPARAMETER" species="SpSELECTOR">
<MEMBERS>
<MEMBER type="uint8" name="Selector" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION"
comment="This member contains a collection of wave sample identifiers for specifying those waveforms that the message applies to."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSELECTOR" defaultvalue="1"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!-- GnDATAEXT-->
<!--====================================-->
<DEFINITION class="CWaveSampleDExtStd" abrv="CWVSDXTSTD" version="200" family="FmWAVESAMPLE" genus="GnDATAEXT" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="OBJECT" name="Container" class="ANY_CLASS" size="UNBOUNDED" minversion="200" maxversion="CURRENT_VERSION" comment="Contains a list of wave sample objects."/>
</MEMBERS>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0" comment="Default species"/>
<SPECIES name="SpCONFIGURATION" defaultvalue="1" comment="Species to indicate that the object contains wave sample configuration objects."/>
<SPECIES name="SpDATA" defaultvalue="2" comment="Species to indicate that the object contains wave sample data objects. This is used to capture a complete wave. This requires a CWaveSampleCStd to describe the wave sample and a CWaveSampleDStd to contain the complete wave sample data"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_WAVE" comment="Request to get a wave sample. Requires a CWaveSamplePSelector to select the type of the wavesample requested."/>
<MSG type="Request" name="GET_CONFIG" comment="Request to get a wave sample configuration. Requires a CWaveSamplePSelector to select the type of the wavesample configuration requested."/>
<MSG type="Response" name="PUT_WAVE" comment="Returns the requested wave sample. Requires a CWaveSampleDExtStd containing a CWaveSampleCStd object and a wave sample data object that represents a completed wave."/>
<MSG type="Response" name="PUT_CONFIG" comment="Returns the requested wave sample configuration. Requires a CWaveSampleDExtStd object containing 1 or more CWaveSampleCStd object."/>
<MSG type="Status" name="REPORT_WAVE" comment="Sends wave data and acknowledgement of message receipt is necessary. Requires a CWaveSampleDExtStd containing a CWaveSampleCStd object and a wave sample data object that represents a completed wave."/>
<MSG type="Command" name="START_ACQUIRE" comment="Command to start sending selected wave samples. Requires a CWaveSamplePSelector object to select the wave sample types."/>
<MSG type="Command" name="STOP_ACQUIRE" comment="Command to stop sending selected wave samples. Requires a CWaveSamplePSelector object to select the wave sample types."/>
<MSG type="Command" name="WRITE_CONFIG" comment="Command to write the wave sample configuration. Requires a CWaveSampleDExtStd containing 1 or more CWaveSampleCStd object."/>
<!-- Start Newly defined FmWAVESAMPLE messages -->
<MSG type="Stream" name="STREAM_WAVE" comment="Sends a wave sample object without the need to acknowledge the receipt of the message. Requires a CWaveSampleDStd or CWaveSampleAStd."/>
<MSG type="Command" name="STREAMED_LEADS" comment="Command to inform host what leads are being streamed. Requires a CWaveSamplePSelector containing 1 or more wave species."/>
<!-- End Newly defined FmWAVESAMPLE messages -->
</MESSAGES>
</FAMILY>

View file

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<FAMILY name="FmWEIGHT">
<!--====================================-->
<!--Species Key Reference -->
<!-- ====================================-->
<SPECIES_KEY>
<GENUS name="GnDATA">
<SPECIES name="SpSTANDARD"/>
</GENUS>
<GENUS name="GnCONFIG">
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</GENUS>
</SPECIES_KEY>
<!--====================================-->
<!--GnDATA-->
<!--==================================== -->
<DEFINITION class="CWeightDStd" abrv="CWGHDSTD" version="106" family="FmWEIGHT" genus="GnDATA" species="SpSTANDARD">
<MEMBERS>
<!-- Version 100 -->
<MEMBER type="TIME" name="STime" minversion="100" maxversion="CURRENT_VERSION" comment="Time reading was taken"/>
<MEMBER type="uint16" name="Status" minversion="100" maxversion="CURRENT_VERSION" comment="DATA_NOT_AVAIL, DATA_COMPLETE, etc"/>
<MEMBER type="uint32" name="Weight" minversion="100" maxversion="CURRENT_VERSION" comment="Grams"/>
<!-- Is "Stabilization" needed or used? -->
<MEMBER type="boolean" name="Stabilization" minversion="100" maxversion="CURRENT_VERSION" comment="Set to TRUE if Status is DATA_COMPLETE, otherwise FALSE"/>
<!-- Version 101 -->
<MEMBER type="uint16" name="ExtStatus" minversion="101" maxversion="CURRENT_VERSION" comment="Extended status/error code"/>
<MEMBER type="uint8" name="Mode" minversion="101" maxversion="CURRENT_VERSION" comment="Mode of operation"/>
<MEMBER type="uint8" name="Method" minversion="101" maxversion="CURRENT_VERSION" comment="Method used"/>
<!-- Version 102 -->
<MEMBER type="uint16" name="Source" minversion="102" maxversion="CURRENT_VERSION" comment="Source of data"/>
</MEMBERS>
<ENUMERATION name="Status">
<!-- ====== -->
<!-- Status -->
<!-- ====== -->
<!-- Generic Status codes -->
<ENUM name="DATA_NOT_AVAIL" defaultvalue="0"/>
<ENUM name="DATA_COMPLETE"/>
<ENUM name="DATA_FAILURE"/>
<ENUM name="DATA_EXCEPTION"/>
<ENUM name="DATA_PROCESSING"/>
<!-- No Class Status codes -->
</ENUMERATION>
<ENUMERATION name="ExtStatus">
<!-- =============== -->
<!-- Extended Status -->
<!-- =============== -->
<!-- One Generic Extended Status codes -->
<ENUM name="NONE" defaultvalue="0"/>
<!-- Extended Status codes when Status is Data Failure or Data Exception -->
<ENUM name="OVER_CAPACITY" comment="Set when a weight larger than the capacity of the scale is recorded"/>
<ENUM name="ANALOG_ERROR" comment="Set when the scale is unresponsive"/>
</ENUMERATION>
<ENUMERATION name="Mode">
<!-- ==== -->
<!-- Mode -->
<!-- ==== -->
<!-- Generic Mode codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Mode codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Method">
<!-- ====== -->
<!-- Method -->
<!-- ====== -->
<!-- Generic Method codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="MANUAL"/>
<ENUM name="DEVICE"/>
<ENUM name="REMOTE"/>
<!-- Class Method codes begin at 10 -->
</ENUMERATION>
<ENUMERATION name="Source">
<!-- ====== -->
<!-- Source -->
<!-- ====== -->
<!-- Generic Source codes -->
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<!-- Class Source codes begin at 10 -->
<ENUM name="TANITA" defaultvalue="10"/>
<ENUM name="PELOUZE"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--GnCONFIG-->
<!--==================================== -->
<DEFINITION class="CWeightCStd" abrv="CWGHCSTD" version="103" family="FmWEIGHT" genus="GnCONFIG" species="SpSTANDARD">
<MEMBERS>
<MEMBER type="boolean" name="Enabled" minversion="100" maxversion="CURRENT_VERSION" comment="True if enabled"/>
<MEMBER type="boolean" name="ManualWeight" minversion="100" maxversion="CURRENT_VERSION" comment="True if enabled"/>
<MEMBER type="uint16" name="WeightDisplayUnits" minversion="100" maxversion="CURRENT_VERSION" comment="lbs or kg"/>
<MEMBER type="uint32" name="WeightDefault" minversion="100" maxversion="CURRENT_VERSION" comment="Value presented to user on a new record 1 - 226kg in grams"/>
<MEMBER type="uint16" name="ExternalPort" minversion="103" maxversion="CURRENT_VERSION" comment="Device port for external weight scale"/>
</MEMBERS>
<ENUMERATION name="WeightDisplayUnits">
<ENUM name="UNITS_LBS"/>
<ENUM name="UNITS_KG"/>
</ENUMERATION>
<ENUMERATION name="ExternalPort">
<ENUM name="NONE" defaultvalue="0"/>
<ENUM name="UNKNOWN"/>
<ENUM name="PORT_1" defaultvalue="10"/>
<ENUM name="PORT_2"/>
<ENUM name="PORT_3"/>
<ENUM name="PORT_4"/>
</ENUMERATION>
<SPECIES_TABLE>
<SPECIES name="SpSTANDARD" defaultvalue="0"/>
</SPECIES_TABLE>
</DEFINITION>
<!--====================================-->
<!--Messages -->
<!-- ====================================-->
<MESSAGES>
<MSG type="Request" name="GET_WEIGHT"/>
<MSG type="Request" name="GET_CONFIG"/>
<MSG type="Response" name="PUT_WEIGHT"/>
<MSG type="Response" name="PUT_CONFIG"/>
<MSG type="Command" name="WRITE_CONFIG"/>
<MSG type="Status" name="REPORT_WEIGHT"/>
<MSG type="Stream" name="STREAM_WEIGHT"/>
</MESSAGES>
</FAMILY>

Binary file not shown.

BIN
Sample Code/Samples.zip Normal file

Binary file not shown.

BIN
Sample Code/WACPLite v3.zip Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more