<?xml version="1.0" encoding="utf-8"?>
<!--
     original source: draft-rfcxml-general-template-annotated-00
     Documentation is at https://authors.ietf.org/en/templates-and-schemas
-->
<?xml-model href="rfc7991bis.rnc"?><!-- Required for schema validation and schema-aware editing -->
<!-- <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> -->
<!-- This third-party XSLT can be enabled for direct transformations in XML processors, including most browsers -->

<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<!-- If further character entities are required then they should be added to the DOCTYPE above.
     Use of an external entity file is not recommended. -->

<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="info" docName="draft-guy-xfsp-01" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" version="3">
  <!--
    * docName should be the name of your draft
    * category should be one of std, bcp, info, exp, historic
    * ipr should be one of trust200902, noModificationTrust200902, noDerivativesTrust200902, pre5378Trust200902
    * updates can be an RFC number as NNNN
    * obsoletes can be an RFC number as NNNN
-->

  <front>
    <title abbrev="eXtensible Stateless Eqpt Data Exchange">eXtensible Stateless Equipment Data Exchange</title>
    <seriesInfo name="Internet-Draft" value="draft-guy-xfsp-01"/>

    <author fullname="Mark Spencer" initials="M" surname="Spencer">      <!-- https://authors.ietf.org/en/rfcxml-vocabulary#author -->
      <organization>Avilution</organization>      <!-- https://authors.ietf.org/en/rfcxml-vocabulary#organization -->
      <address>        <!-- https://authors.ietf.org/en/rfcxml-vocabulary#address -->
        <postal>
          <city>Huntsville</city>
          <region>AL</region>
          <country>US</country>
        </postal>
        <email>markster@avilution.com</email>
      </address>
    </author>


    <author fullname="Edward T Guy, III" initials="E.T." surname="Guy" role="editor">
      <organization>EMC Software</organization>
      <address>
        <postal>
          <city>Jersey City</city>
          <region>NJ</region>
          <country>US</country>
        </postal>
        <email>edguy@eguy.org</email>
      </address>
    </author>


    <!-- On draft subbmission:
    <date year="2023" month="3" day="1"/>
         * today if not included.
         * If only the current year is specified, the current day and month will be used.
         * If the month and year are both specified and are the current ones, the current day will
           be used
         * If the year is not the current one, it is necessary to specify at least a month and day="1" will be used.
    -->

    <area>General</area>
    <!-- I would think there was interest an informational I-D either in TSV WG or independent stream RFC editor!


From: Livingood, Jason <Jason_Livingood@comcast.com>
Date: Thursday, May 25, 2023 at 11:19 AM
To: Ed Guy <edguy@eguy.org>
Subject: Re: [EXTERNAL] Avionics RFC?
I would think there was interest an informational I-D either in TSV WG or independent stream RFC editor!


    -->
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>avionics</keyword>
    <abstract>
      <t>

      This document presents a binary IP-based protocol to facilitate interoperable communications
      between avionics equipment. The protocol is UDP-based, stateless, and broadcast.
      Messages consist of a common header followed by a series of parameters and related attributes.
      The parameters are always informational, e.g., indicating airspeed is 150 kts,
      but parameter attributes can be set to indicate intent, e.g., this parameter contains a new user selected
      value such as an instruction that deploys the landing gear.
      </t>
    </abstract>

  </front>

  <middle>

    <section>
      <name>Introduction</name>
      <t>
      Historically, avionics equipment has used private protocols for device interconnection but the
      trend is towards open communication leveraging standard hardware.

      There have been various stages in the evolution of device interconnection
      from point-to-point analog communication to digital serial protocols,
      to bus-based solutions and currently IP-based over ethernet.
      </t>
      <t>
      One of the concerns with all of these protocols in this industry is that extensive
      testing is required, so developing a
      common protocol and library with its extensive test cases will improve time to market,
      product quality, and hence lower cost and improved safety.
      </t>
      <t>
      The eXtensible Stateless Equipment Data Exchange, XSEDE, is such an IP-based protocol which provides a common means that
      facilitates parameter communication between airborne equipment.  It is an open protocol
      which operates using binary-encoded UDP packets sent on a
      broadcast interface, typically using multicast Ethernet.
      This approach allows the avionics system to function as a collection of safety-critical microservices with XSEDE at the hub of the entire avionics system.
      XSEDE can flexibly drive multiple displays and unify all the aircraft's subsystems all at the control of the system integrator.
      </t>
      <t>
      Parameters generally fall into two separate categories: schedule-driven and event-driven.
      Schedule-driven parameters are those that are sent periodically by the nodes in the system. One example could be the current heading
      might be reported by a sensors at 10hz.
      These parameters have a logical expiration time associated with how long they are valid, for example, 250ms.
      Another example could be the current air temperature or even the current value of the pilot’s desired heading (heading bug.)
      Event driven parameters are those that occur  in response to an external stimuli, e.g., a pilot action on a switch, or an autopilot deciding to
      change the heading due to reaching an intermediate waypoint. These parameters do not have a logical expiration time associated with how long they are valid.
      </t>


      <section anchor="properties">
        <name>Basic Properties</name>
        <t>XSEDE is a simple and compact protocol which uses a fast marshaling approach.
        Parameters may be coalesced, size and time permitting,
        into a single message to make transport more efficient.
        The message layout considers quad word alignment issues which can affect
        performance, especially on ARM-based architectures and pads to maintain efficiency.
        All messages are broadcast to all receivers
        so that the protocol is stateless and only the recipient controls whether a parameter will be processed.
       Since avionics software is subject to intensive testing and validation,
        XSEDE is designed to be deterministic with the fewest number of formal requirements required for implementation
        while still permitting the addition of new data formats and parameters through an extensible data model.
        Such additions can be made either through a future version of the standard or just through localized additionally configured data elements.
        </t>
        <t>

        User and System selected events can exhibit two distinct behaviors: an event that cause an immediate change, e.g., a radio frequency change,
        and those changes in which a change may take time to be reflected by the system, e.g., selecting a new flap position.
        In the former case, only one parameter is defined: a request would set the confidence field to USERSEL (or SYSSEL). At the same time,
         the radio would periodically report with the current setting.
        In the latter case, these settings are implemented with a pair of parameters, a request (REQ suffix) and a current state Parameter
        that has no specific suffix.  For example, FLAPREQ and FLAPPOS (See <xref target="Parameters-Table" />)
        where the first indicates the requested value and the second indicates the actual value.

        </t>
      </section>
      <section anchor="drawbacks">
        <name>Drawbacks</name>
      <t> XSEDE is a UDP-based protocol so packet delivery is not guaranteed.
      However, since XSEDE is typically run on a purpose built network within a specific aircraft,
      the reliability of the network is still typically very high.
      Application-level behavior
      is implemented to ensure critical requests are executed. Since the protocol is stateless, it relies on the
      requestor to monitor status to ensure an action was taken.  For example, if a request to put the landing
      gear down is made, the requesting application must watch reports of the landing gear position
      and alert if the request is not satisfied in a timely manner.
      However, you would be able to see if your request was correctly interpreted by a report, periodic or in response to the event, by the responsible nodes.
      Notably, the protocol does not contain the concept of incrementing or decrementing a value, just setting a specific value.
      A user interface which is designed to increment and decrement a value based on a user turning a knob, for example, must
      track the current value and when an increment is detected, transmit the new, incremented value with the appropriate
      confidence (most likely USERSEL). If two or more applications are monitoring the same knob from two different computers,
      they each would be able to redundantly send the same new value without affecting the behavior whether one, two or
      more such applications were concurrently running.

      </t>
      </section>

      <section anchor="requirements">
        <!-- anchor is an optional attribute -->
        <name>Terminology</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL",
          "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
          RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be
          interpreted as described in BCP 14 <xref target="RFC2119"/>
        <xref target="RFC8174"/>
 when, and only when, they appear in          all capitals, as shown here.
      </t>


<dl newline="true">
  <dt>Message:</dt><dd>is the basic unit of communication in XSEDE.</dd>
  <dt>Node:</dt><dd>is a device or process that implements XSEDE.</dd>
  <dt>Parameter:</dt><dd> is the task specific payload contained in a message.</dd>
  <dt>Attribute Format:</dt><dd>are the simple and structured data types associated with a parameter attribute.</dd>
  <dt>Attributes:</dt><dd>are the values associated with a parameter.</dd>
  <dt>Dictionary:</dt><dd> is a set of allowed values associated with an attribute, parameter, or message field.</dd>
  <dt>Source ID:</dt><dd>Refers to the unique number which identifies the node, by convention
          with the top octet representing the computer and the bottom octet representing the application number within that computer.
    </dd>

</dl>

    </section>
    <!-- The 'Requirements Language' section is optional -->
  </section>
  <section>
    <name>Overview of XSEDE Protocol</name>
    <t>
The eXtensible Stateless Equipment Data Exchange is designed to operate on an airborne platform network.  This network
is intended to be isolated
from the general Internet and comprises instruments, displays, sensors, and actuators performing various functions.
XSEDE messages are broadcast to every node on the network.
XSEDE message occur in three classes: Maintenance, Operational and Raw.
    </t>
    <t>
Maintenance and Operational messages consist of a header followed by a series of parameters.
Parameters always represent information, a message is purely a collection of parameters.
However, the confidence field must be interpreted to determine intent, i.e., the SYSSEL and USERSEL
confidence levels MUST be interpreted by responsible nodes to affect changes on the relevant items.
    </t>
    <t>


XSEDE is stateless. There is no required
protocol level response to any command, however, informational responses may be made. For instance, a command to change the radio frequency
of a certain radio may generate a application-level response indicating the new radio frequency.
All XSEDE messages go to all nodes which simply discard things they don't care about.

    </t>
    <t>
Raw XSEDE messages consist of a message header which specifies the length of the raw data, followed by that raw data.
Raw data is classified as MIL-STD-1553, CANbus, digital samples, or other serial or streaming unframed data.
    </t>
    <t>
Each node in XSEDE is assigned a source ID. These Source IDs MUST be unique within the XSEDE network.
The Source ID and the message number uniquely identify the message and are contained in the message header.
Message IDs created by a node MUST be monotonically increasing. A receiving node MUST ignore all duplicate messages.
The Source ID and a message number are used to ensure messages are processed in order and only once.
Messages MUST be processed in order skipping any missing messages and MUST only be processed once.
Senders and Receivers must account for integer overflow in message numbers.
There is no retry mechanism at the protocol level; Missing and out-of-order messages SHALL be
considered lost and if received out of order, a message MUST be ignored.
    </t>
    <t>
    In addition to the Source ID and Message Number, The XSEDE  message header also contains the message class,
the Message Operation ID, DO-178 certification level, <xref target="DO-178C"/> the confidence level and the payload length.
    </t>
    <t>
For best performance, an XSEDE goal is to not send IP datagrams that have to be fragmented. Packets which exceed the MSS size will be fragmented.
To achieve this goal XSEDE messages SHOULD be less than the network Maximum Segment Size (MSS)  size in length. On a modern Ethernet network,
IEEE 802.3 <xref target="DOI_10.1109_IEEESTD.2018.8457469"/> specifies a maximum payload size of 1500 bytes.
The size of the fixed IPv4 header is 20 bytes  <xref target="RFC0791"/> or in IPv6 the fixed header is 40 bytes <xref target="RFC2640"/>
UDP headers consume 8 bytes,  <xref target="RFC0768"/> the XSEDE header <xref target="msgFormat"/> uses 12 bytes leaving 1460 bytes for parameters or 1440 bytes on an IPv6 network.
    </t>
    <t>
    </t>
  </section>

  <section>
    <name>Message Format</name>

  <section anchor="msgFormat">
    <name>Message Header</name>
    <figure>
    <name>Message Header Format</name>
    <artwork type="ascii-art" name="box.txt">
      <![CDATA[

                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    src id                     |    message number             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   msg class   | message ID    |       flags                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              tcid             |          len                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
      ...
   :                             Data                              :
      ...
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


]]>
    </artwork>
    </figure>
    <t>

XSEDE messages are formatted as shown in the above diagram and consist of the following fields:
    </t>
<dl newline="true">
  <dt>src id:</dt><dd>UINT16; locally configured source ID.  Must be unique on network.</dd>
  <dt>message number:</dt><dd>UINT16; monotonically increasing message number.</dd>
  <dt>msg class:</dt><dd>UINT8; The message class. See <xref target="msg_class-Dictionary"/></dd>
  <dt>message ID:</dt><dd>UINT8; msg-op; See <xref target="msg_op-Dictionary"/>.</dd>
  <dt>flags:</dt><dd>UINT16; See <xref target="msg_flag_cert-Dictionary"/>.</dd>
  <dt>tcid:</dt><dd> t-NONE; See <xref target="tcid-Dictionary"/>.</dd>
  <dt>len:</dt><dd>UINT16  ; length of all parameters or raw data in bytes.
Note: Operational and Maintenance class messages shall always have a length that is a factor or 4.</dd>
  <dt>data:</dt><dd>1*(parameter) / *(OCTET) ; raw data may be arbitrary length sequence of octets.</dd>
</dl>




    <!-- <xi:include href="message_dicts.xml" xmlns:xi="http://www.w3.org/2003/XInclude" /> -->

    <section>
      <name>Message Header Dictionaries</name>
      <t>This section defines the dictionaries used in the message header. See <xref target="msgFormat" />.</t>



  <t><xref target="msg_class-Dictionary"/>, below, shows the values defined in the msg-class Dictionary. These values identify the message class: raw, maintenance or operational.</t>

  <table anchor="msg_class-Dictionary">
  <name>msg-class Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>MAINT</td><td>%d2</td><td>Maintenance Message</td></tr>
 <tr><td>OP</td><td>%d3</td><td>Operational Message</td></tr>
 <tr><td>RAW</td><td>%d4</td><td>Access to raw data stream (e.g., RS-232, RS-485, ARINC-429, etc)</td></tr>
    </tbody>
  </table>



  <t><xref target="msg_op-Dictionary"/>, below, shows the values defined in the msg-op Dictionary. These options further refine the operational message class.</t>

  <table anchor="msg_op-Dictionary">
  <name>msg-op Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>FLIGHTDATA</td><td>%d2</td><td>Flight Data Info</td></tr>
 <tr><td>DEVSTATUS</td><td>%d3</td><td>Device Status</td></tr>
 <tr><td>GDL90</td><td>%d4</td><td>GDL-90 Format Messages without framing,
            FCS or escape characters. <xref target='GLD90'/></td></tr>
    </tbody>
  </table>



  <t><xref target="msg_flag_cert-Dictionary"/>, below, shows the values defined in the msg-flag-cert Dictionary. These choices represent the message and parameter
   certification level tracking with respect to the  <xref target='DO-178C'/> specification.
   The message value represents the certification value of the transmitter,
   where the parameter value represents the source data node's certification value. </t>

  <table anchor="msg_flag_cert-Dictionary">
  <name>msg-flag-cert Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>EXPERIMENTAL</td><td>%d0</td><td>Experimental</td></tr>
 <tr><td>LEVEL-E</td><td>%d1</td><td>DO-178 Level E</td></tr>
 <tr><td>LEVEL-D</td><td>%d2</td><td>DO-178 Level D</td></tr>
 <tr><td>LEVEL-C</td><td>%d3</td><td>DO-178 Level C</td></tr>
 <tr><td>LEVEL-B</td><td>%d4</td><td>DO-178 Level B</td></tr>
 <tr><td>LEVEL-A</td><td>%d5</td><td>DO-178 Level A</td></tr>
    </tbody>
  </table>



  <t><xref target="tcid-Dictionary"/>, below, shows the values defined in the tcid Dictionary. XSEDE transcoder ID values or NONE if no transcoder.</t>

  <table anchor="tcid-Dictionary">
  <name>tcid Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>NONE</td><td>%d0</td><td>No transcoder ID is required or asserted</td></tr>
    </tbody>
  </table>


    </section>









  </section>

  <section anchor="Message-Parameter-Format">
    <name>Message Parameter Format</name>
    <t>
    The section defines the elements common to all XSEDE parameters.
    </t>
    <figure>
    <name>Message Parameter Format</name>
    <artwork type="ascii-art" name="box.txt">
      <![CDATA[

                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len |                Ident                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
      ...
   :                  Parameter   Data                             :
      ...
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]>
    </artwork>
    </figure>
<dl newline="true">
  <dt>Unit:</dt><dd>UINT16 If appropriate, which unit this parameter applies (e.g., Engine #1).</dd>
  <dt>SubUnit:</dt><dd>UINT16; If appropriate, which subunit this parameter applies (e.g., Engine #2, Cylinder #3).</dd>
  <dt>Parameter Ident:</dt><dd>
    <t>UINT32; This attribute is the composite of the length and a parameter specific identifier. </t>
    <t>
    Nodes MUST compare to their known parameters to this value as a whole;
    that it to say, an Ident with a different length is a different parameter.  This same Ident with a different length
    situation commonly occurs when sending range parameters but it also can happen when parameter definitions are updated. </t>
    <t>If the combined value does not match a known parameter/length pair, the parameter data length MUST be determined, then padded to a multiple of four,
    and the parameter MUST be ignored.</t>
    <dl>
      <dt>Len:</dt><dd>
        11 bits; Parameter Data Length in octets.
    This value MUST reflect the usable length of the parameter data, not including padding, however,
    the parameter itself MUST be padded to a length that is a multiple of four bytes to maintain proper word alignment.
    </dd>
      <dt>Ident:</dt><dd>21 bits; XSEDE Parameter Identifier. See <xref target="Parameters-Table"/>.</dd>
    </dl>
</dd>

  <dt>Format:</dt><dd>param_format (OCTET): Format of Parameter Data. See <xref target="Parameter-Formats"/>.</dd>
  <dt>Confidence:</dt><dd>param_confidence (OCTET): Confidence of data element. See <xref target="param_confidence-Dictionary"/>.  </dd>
  <dt>Expire:</dt><dd>OCTET; Time to live. %xFF to not expire.  See <xref target="expireExplain"/> for encoding.</dd>
  <dt>Pflags:</dt><dd> msg_flag_cert(OCTET) Reserved Flags, bottom three bits are certification level of data.  See <xref target="msg_flag_cert-Dictionary"/></dd>
  <dt>Parameter Data:</dt><dd>*(OCTET) quadword padded payload. </dd>
</dl>


    <!-- Parameter Dictionaries Section START-->
    <!-- <xi:include href="parameter_dictionaries.xml"
      xmlns:xi="http://www.w3.org/2003/XInclude" /> -->

<section>
<name>Parameter Header Dictionaries</name>



  <t><xref target="param_confidence-Dictionary"/>, below, shows the values defined in the param-confidence Dictionary. These options represent parameter format confidence levels.</t>

  <table anchor="param_confidence-Dictionary">
  <name>param-confidence Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>USERSEL</td><td>%d192</td><td>User selected value at runtime. Note: expire value SHOULD be zero and MUST be ignored by receivers.</td></tr>
 <tr><td>SYSSEL</td><td>%d224</td><td>System selected value at runtime. Note: expire value SHOULD be zero and MUST be ignored by receivers.</td></tr>
 <tr><td>HIGH</td><td>%d100</td><td>Confirmed known value</td></tr>
 <tr><td>UNANIMOUS</td><td>%d50</td><td>Redundant data available and is rationalized</td></tr>
 <tr><td>RATIONAL</td><td>%d40</td><td>Data being rationalized from other data sources with normal sources ignored</td></tr>
 <tr><td>VOTED</td><td>%d30</td><td>Data is redundantly verified from identical instruments</td></tr>
 <tr><td>SMOOTHED</td><td>%d20</td><td>Smoothed/filtered version of raw data</td></tr>
 <tr><td>RAW / REPORTED</td><td>%d10</td><td>Raw or reported unchecked data</td></tr>
 <tr><td>ESTIMATE</td><td>%d5</td><td>Rough estimation</td></tr>
 <tr><td>USELESS</td><td>%d0</td><td>Value is missing or expected invalid and supplied for debugging ONLY</td></tr>
    </tbody>
  </table>

<t>The msg_flag_cert Dictionary is also used. See <xref target="msg_flag_cert-Dictionary"/> for its definition.</t>

    </section>

    <!-- Parameter Dictionaries Section END-->


  <section anchor="expireExplain">
    <name> Expire Encoding</name>
    <t>Information provided in messages have a limited usability lifetime or time-to-live.  The Expire field is used to
    indicate how long the associated parameter is valid. It is an eight-bit field that is split into an exponent and mantissa to
    provide the maximum range and precision within this small space. The upper four bits represent the the mantissa
    and the lower four bits represent the exponent.
    If the value of the Expire field is %x00, the value MUST be interpreted to mean "the parameter does not expire," otherwise
    the expiry time value MUST be determined by the following formula:
    </t>
    <t>
    Expiration (milliseconds) = (16 + M) * 2^E which can be implemented with ( 0x10 | M ) &lt;&lt; E
    </t>
    <t>
    This approach give us the range of 17 to 1015880 milliseconds (about 17 minutes) with 0x00 reserved as "No Expiration."
    </t>
    <figure>
    <name>Message Parameter Format</name>
    <artwork type="ascii-art" name="box.txt">
      <![CDATA[

    0
    0 1 2 3 4 5 6 7
   +-+-+-+-+-+-+-+-+
   |   M   |   E   |
   +-+-+-+-+-+-+-+-+


]]>
    </artwork>
    </figure>
    <t>For example, an expiry value of %x13 gives a mantissa of  0001 and an exponent of 0011
    yielding a value of  (16 + 1) * 2^E ms  or 128 milliseconds.
    </t>
    <t>Another example, a value of %xF7 which decomposes to  a mantissa of  1111 and an exponent of 0111 yielding a value of
      (16 + 15) * 2^7 ms, or 3968 milliseconds.
    </t>
    <t>The minimum value of %x01 which decomposes to  a mantissa of  0001 and an exponent of 0000 yielding a value of
      (16 + 1) * 2^0 ms, or 17 milliseconds.
    </t>
    <t>The maximum value of %xFF which decomposes to  a mantissa of  1111 and an exponent of 1111 yielding a value of
      (16 + 15) * 2^15 ms, or 1015808 milliseconds, which is about 17 minutes.
    </t>
    <t>A final example, %x00 which is a special case for "No Expiration."
    </t>

  </section>

  </section>

    <!-- Parameter Formats Section START-->
    <!-- <xi:include href="parameter_formats.xml"
      xmlns:xi="http://www.w3.org/2003/XInclude" /> -->

  <!-- Parameter Formats Section START-->
  <section anchor="Parameter-Formats">
   <name>Parameter Attribute Formats</name>
   <t>The various attributes associated with parameters occur as both simple types, such as Integers and compound structures, such as Waypoints.
   This section defines the attribute formats that are used in XSEDE.</t>


   <section>
    <name>BOOL Parameter Format</name>
    <t>Boolean Format</t>
    <t>Parameter Identifier: %d1</t>

<t>Length: 4</t>

        <t>Structure:</t>
          <table anchor="BOOL-Parameter-Format">
            <name>BOOL Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>bool-value</td><td>boolean</td><td>Zero for false, 1 for true, all others undefined</td></tr>

          </tbody>
        </table>



  <t><xref target="boolean-Dictionary"/>, below, shows the values defined in the boolean Dictionary. These options represent the nominal boolean values.</t>

  <table anchor="boolean-Dictionary">
  <name>boolean Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>FALSE</td><td>%d0</td><td>False</td></tr>
 <tr><td>TRUE</td><td>%d1</td><td>True</td></tr>
    </tbody>
  </table>


      </section>

   <section>
    <name>UINT Parameter Format</name>
    <t>Unsigned 32-bit Integer Format</t>
    <t>Parameter Identifier: %d2</t>

<t>Length: 4</t>

        <t>Structure:</t>
          <table anchor="UINT-Parameter-Format">
            <name>UINT Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>uint-value</td><td>uint32</td><td>32-bit Unsigned Value</td></tr>

          </tbody>
        </table>


      </section>

   <section>
    <name>WAYPOINT Parameter Format</name>
    <t>Waypoint on a Flight Plan</t>
    <t>Parameter Identifier: %d3</t>

<t>Length: 80</t>

        <t>Structure:</t>
          <table anchor="WAYPOINT-Parameter-Format">
            <name>WAYPOINT Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>label</td><td>12*12(OCTET)</td><td>Name of waypoint</td></tr>
<tr><td>lat</td><td>int32</td><td>Latitude of waypoint * 10,000,000</td></tr>
<tr><td>lon</td><td>int32</td><td>Longitude of waypoint * 10,000,000</td></tr>
<tr><td>lonlen</td><td>int32</td><td>Length of degree of longitude for this latitude in meters</td></tr>
<tr><td>alt</td><td>int32</td><td>Altitude associated with waypoint in 0.1ft</td></tr>
<tr><td>minalt</td><td>int32</td><td>Logical Minimum for Fix Crossing in 0.1ft</td></tr>
<tr><td>maxalt</td><td>int32</td><td>Logical Maximum Altitude for Fix Crossing in 0.1ft</td></tr>
<tr><td>speed</td><td>int32</td><td>Target indicated airspeed</td></tr>
<tr><td>magadj</td><td>uint32</td><td>Original (VOR) or Current (GPS) Magnetic Deviation in 0.01 degrees of NAVAID</td></tr>
<tr><td>inbound</td><td>uint16</td><td>Inbound course in 0.01 degrees</td></tr>
<tr><td>outbound</td><td>uint16</td><td>Outbound course in 0.01 degrees</td></tr>
<tr><td>freqkhz</td><td>uint32</td><td>Frequency in khz if this is a NAV AID</td></tr>
<tr><td>wtype</td><td>fms-waypoint</td><td>Type of waypoint</td></tr>
<tr><td>ctype</td><td>fms-container</td><td>Type of container</td></tr>
<tr><td>flags</td><td>fms-flag</td><td>Flags for the waypoint / leg</td></tr>
<tr><td>cumete</td><td>uint32</td><td>Cumulative ETE from active waypoint in 0.01 seconds</td></tr>
<tr><td>cumdis</td><td>uint32</td><td>Cumulative distance from active waypoint in 0.001 nm</td></tr>
<tr><td>container</td><td>16*16(OCTET)</td><td>What container is this waypoint a part of (e.g., V431, ILS-18L, etc)</td></tr>

          </tbody>
        </table>



  <t><xref target="fms_waypoint-Dictionary"/>, below, shows the values defined in the fms-waypoint Dictionary. These options represent the flight management system waypoint types.</t>

  <table anchor="fms_waypoint-Dictionary">
  <name>fms-waypoint Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>UNKNOWN</td><td>%d0</td><td>Unknown or unspecified</td></tr>
 <tr><td>GS</td><td>%x80</td><td>Glideslope component</td></tr>
 <tr><td>DME</td><td>%x40</td><td>DME Component</td></tr>
 <tr><td>TACAN</td><td>%x20</td><td>TACAN Component</td></tr>
 <tr><td>VOR</td><td>%d1</td><td>VOR Component</td></tr>
 <tr><td>LOC</td><td>%d2</td><td>Localizer component</td></tr>
 <tr><td>NDB</td><td>%d3</td><td>NDB component</td></tr>
 <tr><td>LDA</td><td>%d4</td><td>LDA Component</td></tr>
 <tr><td>SDF</td><td>%d5</td><td>SDF Component</td></tr>
 <tr><td>FIX</td><td>%d6</td><td>Generic RNAV Fix</td></tr>
 <tr><td>ILS</td><td>%d7</td><td>Complete ILS system</td></tr>
 <tr><td>AIRPORT</td><td>%d8</td><td>An Airport</td></tr>
 <tr><td>DIRECTFROM</td><td>%d9</td><td>Starting point of a direct to</td></tr>
 <tr><td>WEATHER</td><td>%d10</td><td>Weather reporting station only</td></tr>
    </tbody>
  </table>



  <t><xref target="fms_container-Dictionary"/>, below, shows the values defined in the fms-container Dictionary. These options represent the flight management system container types.</t>

  <table anchor="fms_container-Dictionary">
  <name>fms-container Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>UNKNOWN</td><td>%d0</td><td>Unspecified or unknown container</td></tr>
 <tr><td>NONE</td><td>%d1</td><td>No container</td></tr>
 <tr><td>VICTOR</td><td>%d2</td><td>VOR Airway</td></tr>
 <tr><td>JET</td><td>%d3</td><td>Jet Airway</td></tr>
 <tr><td>AMBER</td><td>%d4</td><td>Amber Airway</td></tr>
 <tr><td>BLUE</td><td>%d5</td><td>Blue Airway</td></tr>
 <tr><td>GREEN</td><td>%d6</td><td>Green Airway</td></tr>
 <tr><td>RED</td><td>%d7</td><td>Red Airway</td></tr>
 <tr><td>Q</td><td>%d8</td><td>RNAV Q Routes</td></tr>
 <tr><td>T</td><td>%d9</td><td>RNAV T Routes</td></tr>
 <tr><td>STAR</td><td>%d10</td><td>Standard Arrival Procedure</td></tr>
 <tr><td>DP</td><td>%d11</td><td>Standard Departure Procedure</td></tr>
 <tr><td>APP</td><td>%d12</td><td>Instrument Approach</td></tr>
    </tbody>
  </table>



  <t><xref target="fms_flag-Dictionary"/>, below, shows the values defined in the fms-flag Dictionary. These options represent the flight management system waypoint and leg flags.</t>

  <table anchor="fms_flag-Dictionary">
  <name>fms-flag Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>NONE</td><td>%d0</td><td>No flags or leg type known</td></tr>
 <tr><td>LEGTYPE-VA</td><td>%d1</td><td>Heading to Altitude</td></tr>
 <tr><td>LEGTYPE-VD</td><td>%d2</td><td>Heading to DME Distance</td></tr>
 <tr><td>LEGTYPE-VI</td><td>%d3</td><td>Heading to Next Leg Intercept</td></tr>
 <tr><td>LEGTYPE-VM</td><td>%d4</td><td>Heading to Manual Termination</td></tr>
 <tr><td>LEGTYPE-VR</td><td>%d5</td><td>Heading to Radial Termination</td></tr>
 <tr><td>LEGTYPE-CA</td><td>%d6</td><td>Course to an Altitude</td></tr>
 <tr><td>LEGTYPE-CD</td><td>%d7</td><td>Course to a DME Distance</td></tr>
 <tr><td>LEGTYPE-CI</td><td>%d8</td><td>Course to Next Leg Intercept</td></tr>
 <tr><td>LEGTYPE-CR</td><td>%d9</td><td>Course to Radial Termination</td></tr>
 <tr><td>LEGTYPE-CF</td><td>%d10</td><td>Course to a Fix</td></tr>
 <tr><td>LEGTYPE-TF</td><td>%d11</td><td>Tracking Between Two Fixes</td></tr>
 <tr><td>LEGTYPE-DF</td><td>%d12</td><td>Direct to a Fix</td></tr>
 <tr><td>LEGTYPE-FA</td><td>%d13</td><td>Course from a Fix to an Altitude</td></tr>
 <tr><td>LEGTYPE-FC</td><td>%d14</td><td>Course from a Fix to an Along Track Distance</td></tr>
 <tr><td>LEGTYPE-FD</td><td>%d15</td><td>Course from a Fix to a DME Distance</td></tr>
 <tr><td>LEGTYPE-FM</td><td>%d16</td><td>Course from a Fix to a Manual Termination</td></tr>
 <tr><td>LEGTYPE-AF</td><td>%d17</td><td>Constant DMA Arc to a Fix</td></tr>
 <tr><td>LEGTYPE-HF</td><td>%d18</td><td>Hold to a Fix</td></tr>
 <tr><td>LEGTYPE-HA</td><td>%d19</td><td>Hold to an Altitude</td></tr>
 <tr><td>LEGTYPE-HM</td><td>%d20</td><td>Hold to a Manual Termination</td></tr>
 <tr><td>LEGTYPE-IF</td><td>%d21</td><td>Initial Fix</td></tr>
 <tr><td>LEGTYPE-PI</td><td>%d22</td><td>Procedure Turn to Intercept</td></tr>
 <tr><td>LEGTYPE-RF</td><td>%d23</td><td>Radius to a Fix</td></tr>
 <tr><td>FLYOVER</td><td>%x01.00</td><td>If not present, fly by</td></tr>
 <tr><td>DISC</td><td>%x02.00</td><td>If present, Discontinuity before current waypoint</td></tr>
 <tr><td>ACTIVE</td><td>%x04.00</td><td>If present, this is the active waypoint</td></tr>
 <tr><td>OBS</td><td>%x08.00</td><td>If present, waypoint allows OBS to be set</td></tr>
 <tr><td>FAF</td><td>%x10.00</td><td>If present, waypoint is final approach fix or after</td></tr>
 <tr><td>SUSPEND</td><td>%x20.00</td><td>FMS sequencing is suspended at this waypoint</td></tr>
 <tr><td>LAST</td><td>%x40.00</td><td>This waypoint is the last one in the flight plan</td></tr>
    </tbody>
  </table>


      </section>

   <section>
    <name>STRING Parameter Format</name>
    <t>String of characters (may not have NULL termination)</t>
    <t>Parameter Identifier: %d4</t>

<t>Length: length(data) +  0</t>

        <t>Structure:</t>
          <table anchor="STRING-Parameter-Format">
            <name>STRING Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>string-value</td><td>*(OCTET)</td><td>Optionally NUL terminated <xref target='ISO-8859-1'/>  String</td></tr>

          </tbody>
        </table>


      </section>

   <section>
    <name>CASMSG Parameter Format</name>
    <t>CAS Message</t>
    <t>Parameter Identifier: %d5</t>

<t>Length: length(data) +  4</t>

        <t>Structure:</t>
          <table anchor="CASMSG-Parameter-Format">
            <name>CASMSG Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>level</td><td>cas-msglvl</td><td>CAS level</td></tr>
<tr><td>rsvd</td><td>uint8</td><td>Reserved, set to 0</td></tr>
<tr><td>flags</td><td>cas-msgflag</td><td>CAS related flags</td></tr>
<tr><td>label</td><td>*(OCTET)</td><td>Label for CAS Message</td></tr>

          </tbody>
        </table>



  <t><xref target="cas_msglvl-Dictionary"/>, below, shows the values defined in the cas-msglvl Dictionary. These options represent the Message levels for CAS messages and checklist items.</t>

  <table anchor="cas_msglvl-Dictionary">
  <name>cas-msglvl Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>CLEAR</td><td>%d0</td><td>Clear a previously issued CAS message -- issue from system only</td></tr>
 <tr><td>DEBUG</td><td>%d1</td><td>In-system debugging output only</td></tr>
 <tr><td>LOG</td><td>%d2</td><td>Log to system log, but do not display</td></tr>
 <tr><td>MAINT</td><td>%d3</td><td>Display only for maintenance purposes</td></tr>
 <tr><td>STATUS</td><td>%d4</td><td>Aircraft system status only</td></tr>
 <tr><td>ADVISORY</td><td>%d5</td><td>Advisory, flight crew should be aware, may require later crew response</td></tr>
 <tr><td>CAUTION</td><td>%d6</td><td>Caution, requires immediate flight crew awareness and later response</td></tr>
 <tr><td>WARNING</td><td>%d7</td><td>Warning, requires immediate awareness and response.</td></tr>
 <tr><td>COMMENT</td><td>%d10</td><td>Checklist Comment Associated with Previous Item</td></tr>
 <tr><td>UNCHKITEM</td><td>%d11</td><td>Unchecked Checklist Item</td></tr>
 <tr><td>CHKITEM</td><td>%d12</td><td>Checked Checklist Item</td></tr>
 <tr><td>CHKBRANCH</td><td>%d13</td><td>Checklist Branch Choice</td></tr>
    </tbody>
  </table>



  <t><xref target="cas_msgflag-Dictionary"/>, below, shows the values defined in the cas-msgflag Dictionary. These options represent the Additional flags associated with CAS messages.</t>

  <table anchor="cas_msgflag-Dictionary">
  <name>cas-msgflag Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>AUTO</td><td>%x01</td><td>Item is automatically checked/unchecked</td></tr>
    </tbody>
  </table>


      </section>

   <section>
    <name>SINT Parameter Format</name>
    <t>Signed 32-bit Integer Format</t>
    <t>Parameter Identifier: %d9</t>

<t>Length: 4</t>

        <t>Structure:</t>
          <table anchor="SINT-Parameter-Format">
            <name>SINT Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>sint-value</td><td>int32</td><td>Signed 32-bit two's complement value</td></tr>

          </tbody>
        </table>


      </section>

   <section>
    <name>BUS Parameter Format</name>
    <t>Bus and Electronic Circuit Breaker Format</t>
    <t>Parameter Identifier: %d10</t>

<t>Length: length(data) +  24</t>

        <t>Structure:</t>
          <table anchor="BUS-Parameter-Format">
            <name>BUS Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>state</td><td>ecb-state</td><td>State of Bus (in terms of ECB)</td></tr>
<tr><td>ecbflags</td><td>ecb-flag</td><td>Flags regarding ECB state</td></tr>
<tr><td>involts</td><td>int16</td><td>Input Volts on Bus</td></tr>
<tr><td>drawamps</td><td>int16</td><td>Current draw on bus</td></tr>
<tr><td>maxamps</td><td>int16</td><td>Max Amps on bus</td></tr>
<tr><td>champs</td><td>int16</td><td>Caution high amps</td></tr>
<tr><td>clamps</td><td>int16</td><td>Caution low amps</td></tr>
<tr><td>minamps</td><td>int16</td><td>Minimum amps on bus (could be -)</td></tr>
<tr><td>outvolts</td><td>int16</td><td>Output Volts on Bus</td></tr>
<tr><td>maxvolts</td><td>int16</td><td>Max volts</td></tr>
<tr><td>chvolts</td><td>int16</td><td>Caution high voltage</td></tr>
<tr><td>clvolts</td><td>int16</td><td>Caution low voltage</td></tr>
<tr><td>minvolts</td><td>int16</td><td>Minimum low voltage</td></tr>
<tr><td>label</td><td>*(OCTET)</td><td>Label for BUS Message (System/Item)</td></tr>

          </tbody>
        </table>



  <t><xref target="ecb_state-Dictionary"/>, below, shows the values defined in the ecb-state Dictionary. These options represent the Electronic circuit breaker status.</t>

  <table anchor="ecb_state-Dictionary">
  <name>ecb-state Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>UNKNOWN</td><td>%d0</td><td>Circuit is in an unknown condition</td></tr>
 <tr><td>OFF</td><td>%d1</td><td>Circuit is turned off</td></tr>
 <tr><td>ON</td><td>%d2</td><td>Circuit is turned on</td></tr>
 <tr><td>UNDERCUR</td><td>%d3</td><td>Circuit is on, &lt;100ma current drawn</td></tr>
 <tr><td>RESET</td><td>%d4</td><td>Request Reset</td></tr>
 <tr><td>FORWARD</td><td>%d5</td><td>ECB is active logical FWD direction</td></tr>
 <tr><td>REVERSE</td><td>%d6</td><td>ECB is active logical REV direction</td></tr>
 <tr><td>TARGET</td><td>%d7</td><td>ECB is set by target, not ON/OFF</td></tr>
 <tr><td>BRAKELOW</td><td>%d8</td><td>ECB is set by target, not ON/OFF</td></tr>
 <tr><td>SHORTED</td><td>%d128</td><td>Short Circuit</td></tr>
 <tr><td>OVERCUR</td><td>%d129</td><td>Overcurrent (but not short circuit)</td></tr>
 <tr><td>OVERVOL</td><td>%d130</td><td>Overvoltage situation</td></tr>
 <tr><td>DISABLED</td><td>%d131</td><td>Disabled by state-fault</td></tr>
 <tr><td>RUNAWAY</td><td>%d132</td><td>Disabled due to runaway (trim/flaps)</td></tr>
 <tr><td>COLLARED</td><td>%d133</td><td>Should not reset in flight</td></tr>
 <tr><td>JAMMED</td><td>%d134</td><td>Mechanical Jam detected</td></tr>
 <tr><td>PULLED</td><td>%d135</td><td>Pulled</td></tr>
 <tr><td>BACKFLOW</td><td>%d136</td><td>Disabled due to reverse current flow</td></tr>
    </tbody>
  </table>



  <t><xref target="ecb_flag-Dictionary"/>, below, shows the values defined in the ecb-flag Dictionary. These options represent the Electronic circuit breaker parameter flags.</t>

  <table anchor="ecb_flag-Dictionary">
  <name>ecb-flag Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>INPUTVOLTS</td><td>%x01</td><td>Input Volts field is valid</td></tr>
    </tbody>
  </table>


      </section>

   <section>
    <name>RANGE Parameter Format</name>
    <t>Range description format</t>
    <t>Parameter Identifier: %d11</t>

<t>Length: 24</t>

        <t>Structure:</t>
          <table anchor="RANGE-Parameter-Format">
            <name>RANGE Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>numticks</td><td>uint16</td><td>How many valid ticks are in the parameter data</td></tr>
<tr><td>units</td><td>param-units</td><td>Specifier for units for display</td></tr>
<tr><td>divisor</td><td>int32</td><td>For display purposes, what are logical divisions</td></tr>
<tr><td>minval</td><td>int32</td><td>Minimum valid value</td></tr>
<tr><td>maxval</td><td>int32</td><td>Maximum valid value</td></tr>
<tr><td>mindisp</td><td>int32</td><td>Where display starts (values lower than this are clipped)</td></tr>
<tr><td>maxdisp</td><td>int32</td><td>Where display stops (values higher tha this are clipped)</td></tr>
<tr><td>ticks</td><td>starray</td><td>Actual tick data representing the scale marks</td></tr>

          </tbody>
        </table>



  <t><xref target="param_units-Dictionary"/>, below, shows the values defined in the param-units Dictionary. These options represent the Units for the encoding and translation of XSEDE parameters.</t>

  <table anchor="param_units-Dictionary">
  <name>param-units Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>UNSPEC</td><td>%x00</td><td>Units not specified</td></tr>
 <tr><td>INHG</td><td>%x00.01</td><td>Use inches of Hg for BARO/MANPRES</td></tr>
 <tr><td>FT</td><td>%x00.02</td><td>Use feet for altitude</td></tr>
 <tr><td>NM</td><td>%x00.03</td><td>Use nautical miles for distance</td></tr>
 <tr><td>C</td><td>%x00.04</td><td>Use celsius for temperature</td></tr>
 <tr><td>LBFT</td><td>%x00.05</td><td>Use pound-feet for torque</td></tr>
 <tr><td>S</td><td>%x00.06</td><td>Use seconds for time</td></tr>
 <tr><td>A</td><td>%x00.07</td><td>Use amps for current</td></tr>
 <tr><td>V</td><td>%x00.08</td><td>Use volts for voltage</td></tr>
 <tr><td>LB</td><td>%x00.09</td><td>Use pounds for weight</td></tr>
 <tr><td>IN</td><td>%x00.0a</td><td>Use inches for distance</td></tr>
 <tr><td>FPM</td><td>%x00.0b</td><td>Use feet per minute for rate of climb/descent</td></tr>
 <tr><td>LBPH</td><td>%x00.0c</td><td>Pounds per Hour for fuel flow</td></tr>
 <tr><td>DEGPS</td><td>%x00.0d</td><td>Degrees per second for attitude change</td></tr>
 <tr><td>DEG</td><td>%x00.0e</td><td>Degrees for attitude</td></tr>
 <tr><td>G</td><td>%x00.0f</td><td>G force for load</td></tr>
 <tr><td>RGBA</td><td>%x00.10</td><td>8888 RGBA Value</td></tr>
 <tr><td>KHZ</td><td>%x00.11</td><td>Kilohertz for Frequency</td></tr>
 <tr><td>PCENT</td><td>%x00.12</td><td>Percent of Maximum</td></tr>
 <tr><td>KT</td><td>%x00.13</td><td>Knots for Speed</td></tr>
 <tr><td>NMPLB</td><td>%x00.14</td><td>Nautical Miles per Pound</td></tr>
 <tr><td>KTPS</td><td>%x00.15</td><td>Knots per second</td></tr>
 <tr><td>MACH</td><td>%x00.16</td><td>Speed of sound</td></tr>
 <tr><td>CPM</td><td>%x00.17</td><td>Count per minute</td></tr>
 <tr><td>PPM</td><td>%x00.18</td><td>Parts per million</td></tr>
 <tr><td>LPM</td><td>%x00.19</td><td>Liters Per Minute</td></tr>
 <tr><td>KW</td><td>%x00.1a</td><td>Kilowatt</td></tr>
 <tr><td>AH</td><td>%x00.1b</td><td>Amp Hour</td></tr>
 <tr><td>HPA</td><td>%x80.01</td><td>Use Hecto pascals for BARO</td></tr>
 <tr><td>M</td><td>%x80.02</td><td>Use meters for altitude</td></tr>
 <tr><td>SM</td><td>%x80.03</td><td>Use statute miles for distance</td></tr>
 <tr><td>F</td><td>%x80.04</td><td>Use fahrenheit for temperature</td></tr>
 <tr><td>NWM</td><td>%x80.05</td><td>Use Newton Meters for torque</td></tr>
 <tr><td>PSI</td><td>%x80.06</td><td>Use PSI for MANPRES</td></tr>
 <tr><td>MPH</td><td>%x80.07</td><td>Use miles per hour for speed</td></tr>
 <tr><td>SMPLB</td><td>%x80.08</td><td>Statues Miles per Pound</td></tr>
 <tr><td>MIN</td><td>%x80.09</td><td>Minutes</td></tr>
 <tr><td>HR</td><td>%x80.0a</td><td>Hours</td></tr>
 <tr><td>HP</td><td>%x80.0b</td><td>Use Horsepower for power</td></tr>
 <tr><td>KG</td><td>%x80.0c</td><td>Use kilograms for weight</td></tr>
 <tr><td>UL</td><td>%xff.ff</td><td>Unitless</td></tr>
    </tbody>
  </table>


      </section>

   <section>
    <name>GPIO Parameter Format</name>
    <t>GPIO summary format</t>
    <t>Parameter Identifier: %d12</t>

<t>Length: 12</t>

        <t>Structure:</t>
          <table anchor="GPIO-Parameter-Format">
            <name>GPIO Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>features</td><td>uint32</td><td>4-bit Feature (XFS_GPIO_FEATURE_*) x 8</td></tr>
<tr><td>outmodes</td><td>uint32</td><td>4-bit Output modes (XFS_GPIO_OUTPUT_*) x 8</td></tr>
<tr><td>inmodes</td><td>uint16</td><td>2-bit Input modes (XFS_GPIO_INPUT_*) x 8</td></tr>
<tr><td>flags</td><td>uint16</td><td>Reserved for future use</td></tr>

          </tbody>
        </table>


      </section>

   <section>
    <name>APP Parameter Format</name>
    <t>APP status format</t>
    <t>Parameter Identifier: %d13</t>

<t>Length: length(data) +  56</t>

        <t>Structure:</t>
          <table anchor="APP-Parameter-Format">
            <name>APP Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>state</td><td>scb-state</td><td>State of application*</td></tr>
<tr><td>rsvd</td><td>uint8</td><td>Reserved bits</td></tr>
<tr><td>appflags</td><td>uint16</td><td>Flags regarding app</td></tr>
<tr><td>period</td><td>uint16</td><td>Baseline runtime period (XFS_SCHED_PERIOD_*)</td></tr>
<tr><td>avgcpu</td><td>uint16</td><td>Average OS CPU time utilization in units per period over last second</td></tr>
<tr><td>hwcpu</td><td>uint16</td><td>High water OS CPU time utilization in units per period</td></tr>
<tr><td>cpulim</td><td>uint16</td><td>Limitation of OS CPU time utilization in units per period</td></tr>
<tr><td>runtime</td><td>uint16</td><td>Max allocated runtime (per period)</td></tr>
<tr><td>deadline</td><td>uint16</td><td>Deadline for completion (per period)</td></tr>
<tr><td>avgruntime</td><td>uint16</td><td>Average runtime over last 1s</td></tr>
<tr><td>hwruntime</td><td>uint16</td><td>High water runtime</td></tr>
<tr><td>ivcsw</td><td>uint32</td><td>Involuntary context switches</td></tr>
<tr><td>aircraftid</td><td>16*16(OCTET)</td><td>Aircraft Identifier</td></tr>
<tr><td>swrev</td><td>16*16(OCTET)</td><td>Software Version Identifier</td></tr>
<tr><td>label</td><td>*(OCTET)</td><td>Name of APP</td></tr>

          </tbody>
        </table>



  <t><xref target="scb_state-Dictionary"/>, below, shows the values defined in the scb-state Dictionary. These options represent the Software circuit breaker states.</t>

  <table anchor="scb_state-Dictionary">
  <name>scb-state Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>UNKNOWN</td><td>%d0</td><td>State of software is unknown</td></tr>
 <tr><td>STARTING</td><td>%d1</td><td>Application is in startup phase</td></tr>
 <tr><td>RUNNING</td><td>%d2</td><td>Application is running</td></tr>
 <tr><td>STOPPING</td><td>%d3</td><td>Stopping has been requested</td></tr>
 <tr><td>RESTART</td><td>%d4</td><td>Restart Application (PULL + RESET + START)</td></tr>
 <tr><td>RESET</td><td>%d5</td><td>Allow application to be started</td></tr>
 <tr><td>HUNG</td><td>%d6</td><td>Application is running but is no longer responsive</td></tr>
 <tr><td>DEGRADED</td><td>%d127</td><td>Application is running in a degraded mode</td></tr>
 <tr><td>STOPPED</td><td>%d128</td><td>Application is stopped</td></tr>
 <tr><td>STARTFAIL</td><td>%d129</td><td>Application failed startup</td></tr>
 <tr><td>RUNAWAY</td><td>%d130</td><td>Application has a runaway loop</td></tr>
 <tr><td>OVERCPU</td><td>%d131</td><td>Application is using excessive CPU while in RUNNING state</td></tr>
 <tr><td>OVERMEM</td><td>%d132</td><td>Application terminated due to memory overrun</td></tr>
 <tr><td>EXCEPTION</td><td>%d133</td><td>Application terminated due to runtime exception</td></tr>
 <tr><td>ENDED</td><td>%d134</td><td>Application ended without error or request</td></tr>
 <tr><td>ENDERROR</td><td>%d135</td><td>Application ended with error condition</td></tr>
 <tr><td>PULLED</td><td>%d136</td><td>Application should not be allowed to run until reset</td></tr>
 <tr><td>COLLARED</td><td>%d137</td><td>Should not reset in flight</td></tr>
    </tbody>
  </table>


      </section>

   <section>
    <name>WBRANGE Parameter Format</name>
    <t>Weight and Balance Range</t>
    <t>Parameter Identifier: %d14</t>

<t>Length: 16</t>

        <t>Structure:</t>
          <table anchor="WBRANGE-Parameter-Format">
            <name>WBRANGE Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>flags</td><td>uint16</td><td>Flags if any</td></tr>
<tr><td>numslices</td><td>uint16</td><td>Number of slices specified</td></tr>
<tr><td>maxtakeoff</td><td>uint32</td><td>Max takeoff weight</td></tr>
<tr><td>maxlanding</td><td>uint32</td><td>Max landing weight</td></tr>
<tr><td>maxzerofuel</td><td>uint32</td><td>Max zero fuel weight</td></tr>
<tr><td>slices</td><td>starray</td><td>Slices that form weight and balance envelope</td></tr>

          </tbody>
        </table>


      </section>

   <section>
    <name>UPDATE Parameter Format</name>
    <t>Aircraft Update Progress</t>
    <t>Parameter Identifier: %d15</t>

<t>Length: length(data) +  56</t>

        <t>Structure:</t>
          <table anchor="UPDATE-Parameter-Format">
            <name>UPDATE Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>aircraftid</td><td>16*16(OCTET)</td><td>Aircraft Identifier</td></tr>
<tr><td>progress</td><td>uint32</td><td>Progress</td></tr>
<tr><td>progflags</td><td>msg-cmd-updstat-flag</td><td>Progress Flags</td></tr>
<tr><td>activity</td><td>32*32(OCTET)</td><td>Description of current activity</td></tr>
<tr><td>label</td><td>*(OCTET)</td><td>Name of CPU being updated</td></tr>

          </tbody>
        </table>



  <t><xref target="msg_cmd_updstat_flag-Dictionary"/>, below, shows the values defined in the msg-cmd-updstat-flag Dictionary. These options represent the Maintenance mode status update flags.</t>

  <table anchor="msg_cmd_updstat_flag-Dictionary">
  <name>msg-cmd-updstat-flag Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>SUCCESS</td><td>%x01</td><td>Update is complete and successful</td></tr>
 <tr><td>ERROR</td><td>%x02</td><td>Error during update</td></tr>
    </tbody>
  </table>


      </section>

   <section>
    <name>SERVO Parameter Format</name>
    <t>Position with flags to interpret whether servo should be engaged, disengaged or left alone and whether active </t>
    <t>Parameter Identifier: %d16</t>

<t>Length: 8</t>

        <t>Structure:</t>
          <table anchor="SERVO-Parameter-Format">
            <name>SERVO Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>servopos</td><td>int32</td><td>undefined</td></tr>
<tr><td>servomode</td><td>afcs-servo</td><td>undefined</td></tr>

          </tbody>
        </table>



  <t><xref target="afcs_servo-Dictionary"/>, below, shows the values defined in the afcs-servo Dictionary. These options represent the Servo engagement flags.</t>

  <table anchor="afcs_servo-Dictionary">
  <name>afcs-servo Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>ENGAGE</td><td>%x80.00.00.00</td><td>If present in engagement request, along with &#039;ENGAGED&#039; value, set engagement status</td></tr>
 <tr><td>ENGAGED</td><td>%d1</td><td>For requests, retain current engagement state, for status, present if currently engaged</td></tr>
 <tr><td>DISENGAGED</td><td>%d0</td><td>If engaged, disengage and for status, currently disengaged</td></tr>
    </tbody>
  </table>


      </section>

   <section>
    <name>DBASE Parameter Format</name>
    <t>Database Information</t>
    <t>Parameter Identifier: %d17</t>

<t>Length: 92</t>

        <t>Structure:</t>
          <table anchor="DBASE-Parameter-Format">
            <name>DBASE Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
          <tbody>
<tr><td>crc</td><td>uint32</td><td>undefined</td></tr>
<tr><td>name</td><td>16*16(OCTET)</td><td>Name of database (e.g., com)</td></tr>
<tr><td>supplier</td><td>16*16(OCTET)</td><td>Who supplied the database</td></tr>
<tr><td>region</td><td>16*16(OCTET)</td><td>What region is the data valid </td></tr>
<tr><td>cycle</td><td>16*16(OCTET)</td><td>What cycle</td></tr>
<tr><td>valid</td><td>12*12(OCTET)</td><td>date at which validity begins YYYY-MM-DD string</td></tr>
<tr><td>expires</td><td>12*12(OCTET)</td><td>date after which data has data YYYY-MM-DD string</td></tr>

          </tbody>
        </table>


      </section>

  <!-- Parameter Formats Section END-->
  </section>


    <!-- Parameter Formats Section END-->

  <section anchor="Message-Ranges">
    <name>Parameter Ranges</name>
    <t>
    All parameter attributes values are typed, but some
    are further constrained to certain ranges.  The ranges may limited in both value and for display purposes.
    The display 'ticks' can define various classifications such as a green, yellow, or red range.
    Furthermore, ranges can change over time.  For instance, good oil pressure for a cold engine may be normally
    higher than that for a warm engine and a special parameter can be broadcast to indicate a range change.
    <xref target="RANGE-Parameter-Format"/> defines the RANGE parameter format.
    </t>
    <t>
    Parameters that have a default range have that range described in the next section. The default range will be displayed in tabular format.
    Many parameters have default and unchangable ranges, while others have daynamic ranges.
    Parameters that have dynamic ranges use a parameter that only differs in the length portion of the Parameter Data Len &amp; Ident attribute.
    and having a RANGE attibute as its payload.
    The receiving node MUST distinguish between the value and the range parameters by examining the length portion of the parameter's attribute.
    Should a parameter attribute value be outside the permitted range. the value MUST be ignored.
    </t>
<!--
  Ticks represent logical divisions within the range. For example, think of oil pressure:
1) XFS would always encode oil pressure in PSI, but the aircraft could suggest that it be displayed to pilots in another unit. That's the purpose of "UNITS"
2) An oil pressure of -30psi clearly isn't plausible, so minval should represent the lowest value that should be considered plausible.
3) An oil pressure of 1000psi clearly isn't plausible, so maxval should represent the highest plausible value
4) Divisor can override the divisor that is built into the data model if appropriate. For example fuel is always represented on XFS in pounds but is often displayed in gallons for
light general aviation aircraft
5) Oil pressure could probably range from 0-100 PSI, but the operational range you'd care about probably goes from say 30psi to 60psi. mindisp and maxdisp constrain the amount that should be visible to the user in a typical representation to the area that would normally require attention during flight.
6) Oil pressure can be dangerous if it is too high or too low. The ticks represent certain "colors" that represent that value at certain levels. Considering oil pressure, the ticks would look something like this:



RED - lowest possible value
YELLOW - value at which we transition from being dangerously too low to "too low for continuous operation"
GREEN - lowest value at which we transition into the "normal" range
YELLOW - value at which we transition into being too high for continuous operation
RED - value at which we transition into dangerously too high

Not all values will have that exact type of specification. For example trim would likely have something like this:
GREEN - lowest value that is appropriate for takeoff configuration
TRANSPARENT - highest value that is appropriate for takeoff configuration
Thus creating just a small green band
Some have BLUE values which indicate specific named values (e.g. for airspeed Vx, Vy, Vyse, Vr, V1, V2, etc)

Some have special considerations (e.g. AIRSPEED has two white ranges to define the beginning of the white and green arcs when appropriate)



I think that captures the idea?



While you might think this only applies to, for example, instruments, it also applies to logical choices such as when to provide a "OIL PRESSURE" crew alert message.



And also, while you might think these numbers are static, they can in fact change, for example the limitations for the engine are typically different during starting, takeoff and cruise portions.
 -->

    <t>
    In the style of the next section, a generic range parameter is defined below:
    </t>

    <section numbered="true" toc="exclude">
    <name>Sample Range Parameter</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: Same as main parameter.</li>
        <li>Unit Usage: Same as main parameter.</li>
        <li>SubUnit Usage: Same as main parameter.</li>
        <li>Length: RANGE Length  - 24 decimal plus tick data length.</li>
        <li>Format: RANGE (See <xref target="RANGE-Parameter-Format"/>.)</li>
        </ul>
    </section>



  <!-- RANGES Section START-->
  <section anchor="Ranges">
   <name>Ranges </name>
   <t>
   This section defines the default attribute ranges that are used in XSEDE.
   </t>



      <section numbered="true" toc="exclude" anchor="SERVO-Default-Range">
      <name>SERVO Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: -100000</li>
          <li>Maximum Value: 100000</li>
          <li>Minimum Display Value: -100000</li>
          <li>Maximum Display Value: 100000</li>
          <li>Divisor: 1000</li>
        </ul>
      </section>




      <section numbered="true" toc="exclude" anchor="ROLL-Default-Range">
      <name>ROLL Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: -18000</li>
          <li>Maximum Value: 17999</li>
          <li>Minimum Display Value: -18000</li>
          <li>Maximum Display Value: 17999</li>
          <li>Divisor: 100</li>
        </ul>
      </section>




      <section numbered="true" toc="exclude" anchor="PITCH-Default-Range">
      <name>PITCH Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: -9000</li>
          <li>Maximum Value: 8999</li>
          <li>Minimum Display Value: -9000</li>
          <li>Maximum Display Value: 9000</li>
          <li>Divisor: 100</li>
        </ul>
      </section>




      <section numbered="true" toc="exclude" anchor="PERCENT-Default-Range">
      <name>PERCENT Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: 0</li>
          <li>Maximum Value: 100</li>
          <li>Minimum Display Value: 0</li>
          <li>Maximum Display Value: 100</li>
          <li>Divisor: 1</li>
        </ul>
      </section>




      <section numbered="true" toc="exclude" anchor="THOUPERCENT-Default-Range">
      <name>THOUPERCENT Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: 0</li>
          <li>Maximum Value: 100000</li>
          <li>Minimum Display Value: 0</li>
          <li>Maximum Display Value: 100000</li>
          <li>Divisor: 100</li>
        </ul>
      </section>




      <section numbered="true" toc="exclude" anchor="HDG-Default-Range">
      <name>HDG Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: 100</li>
          <li>Maximum Value: 36099</li>
          <li>Minimum Display Value: 1</li>
          <li>Maximum Display Value: 36000</li>
          <li>Divisor: 100</li>
        </ul>
      </section>




      <section numbered="true" toc="exclude" anchor="OBS-Default-Range">
      <name>OBS Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: 1000</li>
          <li>Maximum Value: 360000</li>
          <li>Minimum Display Value: 0</li>
          <li>Maximum Display Value: 360000</li>
          <li>Divisor: 1000</li>
        </ul>
      </section>




      <section numbered="true" toc="exclude" anchor="DEVIATION-Default-Range">
      <name>DEVIATION Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: -1000</li>
          <li>Maximum Value: 1000</li>
          <li>Minimum Display Value: -1000</li>
          <li>Maximum Display Value: 1000</li>
          <li>Divisor: 1</li>
        </ul>
      </section>




      <section numbered="true" toc="exclude" anchor="FLAPS-Default-Range">
      <name>FLAPS Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: -1000</li>
          <li>Maximum Value: 1000</li>
          <li>Minimum Display Value: -1000</li>
          <li>Maximum Display Value: 1000</li>
          <li>Divisor: 1</li>
        </ul>
      </section>




      <section numbered="true" toc="exclude" anchor="BRIGHTNESS-Default-Range">
      <name>BRIGHTNESS Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: 0</li>
          <li>Maximum Value: 2000</li>
          <li>Minimum Display Value: 0</li>
          <li>Maximum Display Value: 2000</li>
          <li>Divisor: 1</li>
        </ul>
      </section>




      <section numbered="true" toc="exclude" anchor="COMFREQ-Default-Range">
      <name>COMFREQ Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: 118000</li>
          <li>Maximum Value: 135999</li>
          <li>Minimum Display Value: 118000</li>
          <li>Maximum Display Value: 135999</li>
          <li>Divisor: 1</li>
        </ul>
      </section>




      <section numbered="true" toc="exclude" anchor="NAVFREQ-Default-Range">
      <name>NAVFREQ Range Default</name>
        <ul empty="true" spacing="compact">
          <li>Minimum Value: 108000</li>
          <li>Maximum Value: 117999</li>
          <li>Minimum Display Value: 108000</li>
          <li>Maximum Display Value: 117999</li>
          <li>Divisor: 1</li>
        </ul>
      </section>




   </section>








  </section>



    <!-- Parameter TABLE  START-->
    <!-- <xi:include href="parameters.xml"
      xmlns:xi="http://www.w3.org/2003/XInclude" /> -->


  <section anchor="Parameters-Table">
  <name> Parameter Types</name>
  <t>This section declares the initial set of XSEDE parameters.  Each parameter is defined by a name and a short description. This
  is followed by the numeric parameter ID. Next, the meanings of the unit and subunit fields are provided, if applicable. and finally
  the parameter data format and a reference to the appropriate table defining the parameter attribute type.
   </t>




    <section numbered="true" toc="exclude">
    <name>GOAROUND - Go around requested</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.00</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: BOOL (See <xref target="BOOL-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>P-ALT - Pressure Altitude</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.01</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: FT multiplied by 10.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>T-ALT - True Altitude</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.02</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: FT multiplied by 10.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>IAS - Indicated Airspeed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.03</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CAS - Calibrated Airspeed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.04</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CASMSG - Crew Alerting System Message</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.05</li>
        <li>Unit Usage: CAS System ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: CASMSG (See <xref target="CASMSG-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>THROTPOS - Throttle position</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.06</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>INAIR - Are we in the air (vs. on the ground)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.07</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: BOOL (See <xref target="BOOL-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>BARO - Current barometric setting</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.08</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: INHG multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CLTPOS - Collective Position</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.09</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CLTPOSREQ - A/P Requested Collective Position</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.0a</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SERVO (See <xref target="SERVO-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MAGHDG - Magnetic Heading</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.0b</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: HDG (See <xref target="HDG-Default-Range"/>.)</li>



        <li>Units: DEG multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MAGCRS - Magnetic Course (via RNAV)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.0c</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: HDG (See <xref target="HDG-Default-Range"/>.)</li>



        <li>Units: DEG multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TRUECRS - True Course (via RNAV)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.0d</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: HDG (See <xref target="HDG-Default-Range"/>.)</li>



        <li>Units: DEG multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MAGDTK - Desired Course (via RNAV)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.0e</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: HDG (See <xref target="HDG-Default-Range"/>.)</li>



        <li>Units: DEG multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TRUEDTK - Desired course (via RNAV)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.0f</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: HDG (See <xref target="HDG-Default-Range"/>.)</li>



        <li>Units: DEG multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>LAT - Current position latitude</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.10</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: DEG multiplied by 10000000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>LON - Current position longitude</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.11</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: DEG multiplied by 10000000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>RNAVALT - Altitude measured by RNAV</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.12</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: FT multiplied by 10.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ROLL - Current degrees of roll, -18000 being being upside down towards left, 18000 being upside down to the right</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.13</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: ROLL (See <xref target="ROLL-Default-Range"/>.)</li>



        <li>Units: DEG multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>PITCH - Current degrees of pitch, 9000 being straight up, -9000 being straight down</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.14</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: PITCH (See <xref target="PITCH-Default-Range"/>.)</li>



        <li>Units: DEG.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>YAW - Yaw/Inclination as measured in G force</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.15</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: G multiplied by 10000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>FUELTOT - Computed remaining fuel (divisor may be overridden by fuel type in FUELLEVLR)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.16</li>
        <li>Unit Usage: Fuel System ID/0=Sum of all</li>
        <li>SubUnit Usage: 0 = current total, 1 = total at end of flight</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: LB multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>RNAVHFOM - Horizontal Figure of Merit</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.17</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: M multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>RNAVVFOM - Vertical Figure of Merit</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.18</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: M multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>RNAVHPL - Horizontal Protection Level</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.19</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: M multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>RNAVVPL - Vertical Protection Level</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.1a</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: M multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>IASRT - Indicated Airspeed Rate of Change</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.1b</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: KTPS multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>KBDSEL - Activate the named on-screen keyboard or none if empty</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.1c</li>
        <li>Unit Usage: Display</li>
        <li>SubUnit Usage: None</li>
        <li>Format: STRING (See <xref target="STRING-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>KEYPRESS - Send the FMS encoded key press to the given display</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.1d</li>
        <li>Unit Usage: Display</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using osk_key dictionary (See <xref target="osk_key-Dictionary"/>.)</li>


        </ul>



  <t><xref target="osk_key-Dictionary"/>, below, shows the values defined in the osk-key Dictionary. These options represent the On screen keyboard keys.</t>

  <table anchor="osk_key-Dictionary">
  <name>osk-key Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>0</td><td>%d48</td><td>Character 0</td></tr>
 <tr><td>1</td><td>%d49</td><td>Character 1</td></tr>
 <tr><td>2</td><td>%d50</td><td>Character 2</td></tr>
 <tr><td>3</td><td>%d51</td><td>Character 3</td></tr>
 <tr><td>4</td><td>%d52</td><td>Character 4</td></tr>
 <tr><td>5</td><td>%d53</td><td>Character 5</td></tr>
 <tr><td>6</td><td>%d54</td><td>Character 6</td></tr>
 <tr><td>7</td><td>%d55</td><td>Character 7</td></tr>
 <tr><td>8</td><td>%d56</td><td>Character 8</td></tr>
 <tr><td>9</td><td>%d57</td><td>Character 9</td></tr>
 <tr><td>A</td><td>%d65</td><td>Character A</td></tr>
 <tr><td>B</td><td>%d66</td><td>Character B</td></tr>
 <tr><td>C</td><td>%d67</td><td>Character C</td></tr>
 <tr><td>D</td><td>%d68</td><td>Character D</td></tr>
 <tr><td>E</td><td>%d69</td><td>Character E</td></tr>
 <tr><td>F</td><td>%d70</td><td>Character F</td></tr>
 <tr><td>G</td><td>%d71</td><td>Character G</td></tr>
 <tr><td>H</td><td>%d72</td><td>Character H</td></tr>
 <tr><td>I</td><td>%d73</td><td>Character I</td></tr>
 <tr><td>J</td><td>%d74</td><td>Character J</td></tr>
 <tr><td>K</td><td>%d75</td><td>Character K</td></tr>
 <tr><td>L</td><td>%d76</td><td>Character L</td></tr>
 <tr><td>M</td><td>%d77</td><td>Character M</td></tr>
 <tr><td>N</td><td>%d78</td><td>Character N</td></tr>
 <tr><td>O</td><td>%d79</td><td>Character O</td></tr>
 <tr><td>P</td><td>%d80</td><td>Character P</td></tr>
 <tr><td>Q</td><td>%d81</td><td>Character Q</td></tr>
 <tr><td>R</td><td>%d82</td><td>Character R</td></tr>
 <tr><td>S</td><td>%d83</td><td>Character S</td></tr>
 <tr><td>T</td><td>%d84</td><td>Character T</td></tr>
 <tr><td>U</td><td>%d85</td><td>Character U</td></tr>
 <tr><td>V</td><td>%d86</td><td>Character V</td></tr>
 <tr><td>W</td><td>%d87</td><td>Character W</td></tr>
 <tr><td>X</td><td>%d88</td><td>Character X</td></tr>
 <tr><td>Y</td><td>%d89</td><td>Character Y</td></tr>
 <tr><td>Z</td><td>%d90</td><td>Character Z</td></tr>
 <tr><td>PREV</td><td>%d60</td><td>Previous position or &lt;</td></tr>
 <tr><td>NEXT</td><td>%d62</td><td>Next position or &gt;</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>SURFPOS - Position of arbitrary control surface</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.1e</li>
        <li>Unit Usage: Surface Type</li>
        <li>SubUnit Usage: Surface Type Subassembly</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>SURFREQ - Requested control surface position</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.1f</li>
        <li>Unit Usage: Surface Type</li>
        <li>SubUnit Usage: Surface Type Subassembly</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>SURFTORQUE - Aerodynamic torque applied to a control surface relative to movement</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.20</li>
        <li>Unit Usage: Surface Type</li>
        <li>SubUnit Usage: Surface Type Subassembly</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: LBFT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>SURFFORCE - Aerodynamic force applied to a control surface relative to movement</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.21</li>
        <li>Unit Usage: Surface Type</li>
        <li>SubUnit Usage: Surface Type Subassembly</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: LB multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>WINDSPD - Wind Speed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.22</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>WINDBRG - True Bearing from which wind blows</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.23</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: HDG (See <xref target="HDG-Default-Range"/>.)</li>



        <li>Units: DEG multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>COMFREQKHZ - Communication Frequency</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.24</li>
        <li>Unit Usage: Radio ID</li>
        <li>SubUnit Usage: 0=Radio /1+=Presets</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>
        <li>Default Range: COMFREQ (See <xref target="COMFREQ-Default-Range"/>.)</li>



        <li>Units: KHZ.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVFREQKHZ - Navigation Frequency</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.25</li>
        <li>Unit Usage: Radio ID</li>
        <li>SubUnit Usage: 0=Radio /1+=Presets</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>
        <li>Default Range: NAVFREQ (See <xref target="NAVFREQ-Default-Range"/>.)</li>



        <li>Units: KHZ.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>COMVOL - Communication Volume (0-100)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.26</li>
        <li>Unit Usage: Radio ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: PERCENT (See <xref target="PERCENT-Default-Range"/>.)</li>



        <li>Units: PCENT.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVVOL - Communication Volume (0-100)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.27</li>
        <li>Unit Usage: Radio ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: PERCENT (See <xref target="PERCENT-Default-Range"/>.)</li>



        <li>Units: PCENT.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>COMSQL - Communication Squelch (0-100)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.28</li>
        <li>Unit Usage: Radio ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: PERCENT (See <xref target="PERCENT-Default-Range"/>.)</li>



        <li>Units: PCENT.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MUX - Selected multiplexer input or output</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.29</li>
        <li>Unit Usage: MUX ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ICSVOL - Intercom Volume (0-100)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.2a</li>
        <li>Unit Usage: Audio Panel Unit</li>
        <li>SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: PERCENT (See <xref target="PERCENT-Default-Range"/>.)</li>



        <li>Units: PCENT.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>COMSTATE - COM radio state</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.2b</li>
        <li>Unit Usage: Radio ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using com_state dictionary (See <xref target="com_state-Dictionary"/>.)</li>


        </ul>



  <t><xref target="com_state-Dictionary"/>, below, shows the values defined in the com-state Dictionary. These options represent the State of communication radio.</t>

  <table anchor="com_state-Dictionary">
  <name>com-state Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>IDLE</td><td>R</td><td>Ready to Receive (Idle)</td></tr>
 <tr><td>RX</td><td>r</td><td>Active receiving</td></tr>
 <tr><td>TX</td><td>T</td><td>Active transmitting</td></tr>
 <tr><td>STUCK</td><td>S</td><td>Stuck Mic</td></tr>
 <tr><td>FAULT</td><td>F</td><td>Fault</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>ICSRXCOMS - Which COM Radios to Monitor (mask)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.2c</li>
        <li>Unit Usage: Audio Panel Unit</li>
        <li>SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ICSRXNAVS - Which NAV Radios to Monitor (mask)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.2d</li>
        <li>Unit Usage: Audio Panel Unit</li>
        <li>SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ICSMODE - Intercom Mode</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.2e</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using ics_mode dictionary (See <xref target="ics_mode-Dictionary"/>.)</li>


        </ul>



  <t><xref target="ics_mode-Dictionary"/>, below, shows the values defined in the ics-mode Dictionary. These options represent the State of intercom system.</t>

  <table anchor="ics_mode-Dictionary">
  <name>ics-mode Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>PILOT</td><td>P</td><td>Pilot Isolate</td></tr>
 <tr><td>CREW</td><td>C</td><td>Crew Isolate</td></tr>
 <tr><td>ALL</td><td>A</td><td>All</td></tr>
 <tr><td>FEATUREMASK</td><td>%xff.00</td><td>Mask for intercom features</td></tr>
 <tr><td>POSITIONAL</td><td>%x01.00</td><td>Positional dynamic audio</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>ICSTXCOMS - Which COM Radios to Transmit (mask)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.2f</li>
        <li>Unit Usage: Audio Panel Unit</li>
        <li>SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>DATE - Date in YYYY-MM-DD format</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.30</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: STRING (See <xref target="STRING-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>GLOAD - Current Normal to Aircraft Loading</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.31</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: G multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>RATEOFTURN - Turn Coordinator Rate Per Second</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.32</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: DEG multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>GROUNDSPEED - Groundspeed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.33</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>VSPEED - Vertical speed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.34</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: FPM multiplied by 1.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>XPDRIDENT - XPDR Ident request (USERSELECT only). Non-standby transponders must IDENT regardless of UNIT.  Used only to request IDENT, but IDENT state reported in XPDRMODE</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.35</li>
        <li>Unit Usage: Always zero</li>
        <li>SubUnit Usage: None</li>
        <li>Format: BOOL (See <xref target="BOOL-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>XPDRRPS - XPDR Replies per second (normalized)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.36</li>
        <li>Unit Usage: XPDR ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>XPDRSQUAWK - XPDR Squawk as decimal integer (e.g., 1200).  All transponders must change SQUAWK regardless of UNIT</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.37</li>
        <li>Unit Usage: XPDR ID (Rx Only) Zero for USERSELECT</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>XPDRMODE - XPDR Mode.  Note that IDENT flag is ignored in USERSELECT condition.</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.38</li>
        <li>Unit Usage: XPDR ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using xpdr_mode dictionary (See <xref target="xpdr_mode-Dictionary"/>.)</li>


        </ul>



  <t><xref target="xpdr_mode-Dictionary"/>, below, shows the values defined in the xpdr-mode Dictionary. These options represent the Transponder mode and flags.</t>

  <table anchor="xpdr_mode-Dictionary">
  <name>xpdr-mode Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>UNKNOWN</td><td>%d0</td><td>Unknown</td></tr>
 <tr><td>MODEMASK</td><td>%x7f</td><td>Mask for mode</td></tr>
 <tr><td>STANDBY</td><td>O</td><td>Standby</td></tr>
 <tr><td>GND</td><td>G</td><td>On Ground</td></tr>
 <tr><td>AIR</td><td>A</td><td>Air/Altitude Reporting</td></tr>
 <tr><td>FLAG-IDENT</td><td>%x80</td><td>IDENT Active</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVOBS - NAV OBS Value</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.39</li>
        <li>Unit Usage: Radio/FMS ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: OBS (See <xref target="OBS-Default-Range"/>.)</li>



        <li>Units: DEG multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVBRG - Bearing to nav aid</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.3a</li>
        <li>Unit Usage: Radio/FMS ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: HDG (See <xref target="HDG-Default-Range"/>.)</li>



        <li>Units: DEG multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVCDI - Course Deviation (-1000 to 1000)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.3b</li>
        <li>Unit Usage: Radio/FMS ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: DEVIATION (See <xref target="DEVIATION-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVGSI - Glide Slope (-1000 to 1000)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.3c</li>
        <li>Unit Usage: Radio/FMS ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: DEVIATION (See <xref target="DEVIATION-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVFLAGS - Navigation Flags (see XFS_NAV_FLAG_*</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.3d</li>
        <li>Unit Usage: Radio/FMS ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using nav_flag dictionary (See <xref target="nav_flag-Dictionary"/>.)</li>


        </ul>



  <t><xref target="nav_flag-Dictionary"/>, below, shows the values defined in the nav-flag Dictionary. These options represent the Navigational flag states.</t>

  <table anchor="nav_flag-Dictionary">
  <name>nav-flag Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>BACKCOURSE</td><td>%x01</td><td>NAV receiver is flying a localizer back course</td></tr>
 <tr><td>LOCDETECT</td><td>%x02</td><td>The NAV receiver is detecting a localizer</td></tr>
 <tr><td>FROM</td><td>%x04</td><td>The FROM flag is detected from a VOR</td></tr>
 <tr><td>TO</td><td>%x08</td><td>The TO flag is detected from a VOR</td></tr>
 <tr><td>GSI-SFLAG</td><td>%x10</td><td>The glideslope superflag is present</td></tr>
 <tr><td>GSI-VALID</td><td>%x20</td><td>The glideslope signal is being received and is valid</td></tr>
 <tr><td>NAV-SFLAG</td><td>%x40</td><td>The NAV super flag is present</td></tr>
 <tr><td>NAV-VALID</td><td>%x80</td><td>The localizer or VOR signal is being received and is valid</td></tr>
 <tr><td>FAULT</td><td>%x01.00</td><td>Fault detected</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>FLAPREQ - Requested Flap Position 0 = up, 100000 = fully down, -100000 is fully negative</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.3e</li>
        <li>Unit Usage: Actuator/0=Aircraft</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>FLAPPOS - Flap actuator position, 0 = up, 100000 = fully down, -100000 is fully negative</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.3f</li>
        <li>Unit Usage: Actuator/0=Aircraft</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ECBSTAT - ECB Status change or request, see xfs_ecb.h</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.40</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: BUS (See <xref target="BUS-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>PTRIMREQ - Requested Pitch Trim Position (negative nose down, 0 neutral, positive nose up)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.41</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>PTRIMPOS - Pitch Trim Position (negative nose down, 0 neutral, positive nose up)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.42</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>RTRIMREQ - Requested Roll Trim Position (negative left bank, 0 neutral, positive right bank)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.43</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>RTRIMPOS - Roll Trim Position (negative left bank, 0 neutral, positive right bank)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.44</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>BUSSTAT - Status of Bus</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.45</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: BUS (See <xref target="BUS-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TEMP - Arbitrary Temperature in a location</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.46</li>
        <li>Unit Usage: Location</li>
        <li>SubUnit Usage: Sensor Number/0=Average</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TAS - True Airspeed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.47</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TAT - Total Air Temperature</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.48</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>OAT - Outside Air Temperature accounting for compressibility</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.49</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>D-ALT - Density Altitude</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.4a</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: FT multiplied by 10.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>OILPRES - Oil Pressure</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.4b</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: PSI multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>OILTEMP - Oil Temp</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.4c</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>XFDFPS - XFD Display Frames Per Second (FPS)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.4d</li>
        <li>Unit Usage: Display</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TIREPRES - Tire Pressure</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.4e</li>
        <li>Unit Usage: Bogey</li>
        <li>SubUnit Usage: Tire</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: PSI multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CHT - Cylinder Head Temperature</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.4f</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: Cylinder/0=Max</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>EGT - Exhaust Gas Temperature</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.50</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: Cylinder/0=Max</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>COOLTEMP - Coolant Temperature</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.51</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>FUELFLOW - Fuel Flow</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.52</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: LBPH multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>FUELPRES - Fuel Pressure</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.53</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: PSI multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>FUELLEVL - Fuel Level (divisor may be overridden by fuel type)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.54</li>
        <li>Unit Usage: Fuel Tank ID/0=Sum of all</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: LB multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MANPRES - Manifold pressure</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.55</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: INHG multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ENGRPM - Engine RPM</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.56</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>PROPRPM - Propeller RPM</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.57</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MACH - Mach</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.58</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: MACH multiplied by 10000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>IASBUG - Target indicated airspeed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.59</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>HDGBUG - Bugged Magnetic Heading</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.5a</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: HDG (See <xref target="HDG-Default-Range"/>.)</li>



        <li>Units: DEG multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ALTBUG - Bugged Altitude</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.5b</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: FT multiplied by 10.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>WAYPOINT - A waypoint in a flight plan, subunit is the position in flightplan, beginning with 1 for the first waypoint. Subunit 0 is only used to indicate an empty flight plan.</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.5c</li>
        <li>Unit Usage: FMS ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: WAYPOINT (See <xref target="WAYPOINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>INSERT - Insert a waypoint in a flight plan, subunit is the position in flightplan which it should become (SYSSEL/USERSEL ONLY)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.5d</li>
        <li>Unit Usage: FMS ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: WAYPOINT (See <xref target="WAYPOINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>DELETE - Delete a waypoint in a flight plan, subunit is the position in flightplan starting at 1 (SYSSEL/USERSEL ONLY).  Label must match</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.5e</li>
        <li>Unit Usage: FMS ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: WAYPOINT (See <xref target="WAYPOINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NOTE - Notation of something important within the quick access log or bus</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.5f</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: STRING (See <xref target="STRING-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVGPS - GPS Mode</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.60</li>
        <li>Unit Usage: NAV radio unit or FMS Unit Number</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using nav_gps dictionary (See <xref target="nav_gps-Dictionary"/>.)</li>


        </ul>



  <t><xref target="nav_gps-Dictionary"/>, below, shows the values defined in the nav-gps Dictionary. These options represent the Global positioning system status.</t>

  <table anchor="nav_gps-Dictionary">
  <name>nav-gps Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>UNKNOWN</td><td>%d0</td><td>GPS Navigation is in unknown state</td></tr>
 <tr><td>ENROUTE</td><td>%d1</td><td>GPS Navigation is in Enroute state</td></tr>
 <tr><td>TERMINAL</td><td>%d2</td><td>GPS Navigation is Terminal state</td></tr>
 <tr><td>LNAV</td><td>%d3</td><td>GPS Navigation is in Lateral Navigation State</td></tr>
 <tr><td>LNAVVNAV</td><td>%d4</td><td>GPS Navigation is Lateral and Vertical NAV state</td></tr>
 <tr><td>LP</td><td>%d5</td><td>GPS Navigation is in Localizer Performance state</td></tr>
 <tr><td>LPV</td><td>%d6</td><td>GPS Navigation is in Localizer Performance/Vertical state</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVDIS - Distance to next or last waypoint or DME for VOR/ILS/etc</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.61</li>
        <li>Unit Usage: FMS Unit Number</li>
        <li>SubUnit Usage: 0 = next waypoint, 1 = last waypoint</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: NM multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVXTK - Cross track error (negative is left)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.62</li>
        <li>Unit Usage: FMS Unit Number</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: NM multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVETE - Time to next or last waypoint</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.63</li>
        <li>Unit Usage: FMS Unit Number</li>
        <li>SubUnit Usage: 0 = next waypoint, 1 = last waypoint</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: S multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>BRIGHTNESS - Universal display brightness (0-1000 for night time mode, 1000-2000 for daytime modes</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.64</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: BRIGHTNESS (See <xref target="BRIGHTNESS-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MANTEMP - Manifold temperature</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.65</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>DIRECT - Go direct to a waypoint in a flight plan, subunit is the position in flightplan starting at 1 (SYSSEL/USERSEL ONLY).  Label must match</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.66</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: WAYPOINT (See <xref target="WAYPOINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ACTIVATE - Activate leg terminating at waypoint in a flight plan, subunit is the position in flightplan (SYSSEL/USERSEL ONLY).  Label must match</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.67</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: WAYPOINT (See <xref target="WAYPOINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MMPARAM - Moving Map parameters.  Subunit is one of XFS_MM_PARAM_*</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.68</li>
        <li>Unit Usage: MOVMAP ID</li>
        <li>SubUnit Usage: XFS_MM_PARAM_*</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>SERVOREQ - Requested servo position and state</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.69</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SERVO (See <xref target="SERVO-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>SERVOPOS - Current servo actuator position</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.6a</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>SONICHAT - Ultrasonic rangefinder height above terrain</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.6b</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: FT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>LIDARHAT - LIDAR rangefinder height above terrain</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.6c</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: FT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>RADARHAT - Radar rangefinder height above terrain</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.6d</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: FT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>HAT - Computed height above terrain</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.6e</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: FT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>COMSTANDBY - Standby COM Frequency (same rules and range as COMFREQKHZ)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.6f</li>
        <li>Unit Usage: Radio ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: COMFREQ (See <xref target="COMFREQ-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVSTANDBY - Standby NAV Frequency (same rules and range as NAVFREQKHZ)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.70</li>
        <li>Unit Usage: Radio ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: NAVFREQ (See <xref target="NAVFREQ-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>STALLSPEED - Estimated real-time Stall speed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.71</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TIMEMS - Time in milliseconds from midnight zulu time</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.72</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>YTRIMREQ - Requested Yaw Trim Position (negative left, 0 neutral, positive right)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.73</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>YTRIMPOS - Yaw Trim Position (negative left, 0 neutral, positive right)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.74</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>VSPEEDBUG - Vertical speed bug in fpm</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.75</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MUSICSRC - Music Source (0 = none)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.76</li>
        <li>Unit Usage: Audio Panel Unit</li>
        <li>SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>AOA - Angle of attack as an actual angle</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.77</li>
        <li>Unit Usage: Source</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: DEG multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>AOAR - Angle of attack range -- should contain green (beginning of approach range), white (reference angle), yellow (approaching stall) and a red (imminent stall)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.77</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: RANGE (See <xref target="RANGE-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>GPIO - GPIO Input/Output</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.78</li>
        <li>Unit Usage: I/O Module</li>
        <li>SubUnit Usage: Module Port (0 or 1-8)</li>
        <li>Format: GPIO (See <xref target="GPIO-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ANALOG - Raw Analog value 0-4095</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.79</li>
        <li>Unit Usage: I/O Module</li>
        <li>SubUnit Usage: Module Port (1-8)</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>PWM - PWM value 0-4095 -- subunit is port number, 1-8</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.7a</li>
        <li>Unit Usage: I/O Module</li>
        <li>SubUnit Usage: Module Port (1-8)</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>XPDRACID - ICAO 24-bit Aircraft Identifier</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.7b</li>
        <li>Unit Usage: XPDR ID (Rx Only) Zero for USERSELECT</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>XPDRFLID - Up to 8-character, NULL terminated flight ID</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.7c</li>
        <li>Unit Usage: XPDR ID (Rx Only) Zero for USERSELECT</li>
        <li>SubUnit Usage: None</li>
        <li>Format: STRING (See <xref target="STRING-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>THROTREQ - Requested throttle position</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.7d</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SERVO (See <xref target="SERVO-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>RPMREQ - Prop governor requested RPM</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.7e</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TACHTIME - Tachometer time, unit is engine</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.7f</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: S.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TOTTIME - Total aircraft time</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.80</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: S.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>APPSTAT - Application Status / Requests</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.00.81</li>
        <li>Unit Usage: CPU ID</li>
        <li>SubUnit Usage: Process ID</li>
        <li>Format: APP (See <xref target="APP-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CDINAVSRC - Select index (> 0) of CDI NAV Source or 0 for none</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.82</li>
        <li>Unit Usage: Display</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>BRGNAVSRC - Select index (> 0) CDI BRG Source or 0 for none</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.83</li>
        <li>Unit Usage: Display</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>COMSEL - Select COM Radio for Tuning</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.84</li>
        <li>Unit Usage: Display</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVSEL - Select NAV Radio for Tuning</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.85</li>
        <li>Unit Usage: Display</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MSTRCAUTN - Master Caution Active when true.  Resets by SYSSEL/USERSEL with value of FALSE</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.86</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: BOOL (See <xref target="BOOL-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MSTRWARN - Master Warning Active when true.  Resets by SYSSEL/USERSEL with value of FALSE</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.87</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: BOOL (See <xref target="BOOL-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ROLLRT - Rate of change of about A/C longitudinal axis (P)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.88</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: DEGPS multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>PITCHRT - Rate of change about A/C transverse axis (Q)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.89</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: DEGPS multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>YAWRT - Rate of change about A/C vertical axis (R)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.8a</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: DEGPS multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>STKPITCH - Stick Pitch Position (negative nose down, 0 neutral, positive nose up)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.8b</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>STKROLL - Stick Roll Position (negative left bank, 0 neutral, positive right bank)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.8c</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>STKYAW - Pedal Yaw Position (negative left, 0 neutral, positive right)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.8d</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>BATTTEMP - Battery Temp</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.8e</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MOTORTEMP - Motor Temp</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.8f</li>
        <li>Unit Usage: Motor</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>POWERTEMP - Temp of a device supplying/converting power to a propulsion system</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.90</li>
        <li>Unit Usage: Propulsion System</li>
        <li>SubUnit Usage: Power converter/0=Max</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TORQUE - Torque</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.91</li>
        <li>Unit Usage: Motor/Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: LBFT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TAILNUM - Up to 8-character, NULL terminated tail number</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.92</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: STRING (See <xref target="STRING-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ROLLREQ - F/D requested degrees of roll in 100 * degrees with 0 being right side up, -18000 being being upside down towards left, 18000 being upside down to the right</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.93</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: ROLL (See <xref target="ROLL-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>PITCHREQ - F/D requested degrees of pitch in 100 * degrees with 0 being straight ahead, 9000 being straight up, -9000 being straight down</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.94</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: PITCH (See <xref target="PITCH-Default-Range"/>.)</li>



        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>YAWREQ - F/D requested G force of inclination with 0 being no yaw</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.95</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: G multiplied by 10000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>STKPITCHREQ - A/P Requested Stick Pitch Position (negative nose down, 0 neutral, positive nose up)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.96</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SERVO (See <xref target="SERVO-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>STKROLLREQ - A/P Requested Stick Roll Position (negative left bank, 0 neutral, positive right bank)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.97</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SERVO (See <xref target="SERVO-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>STKYAWREQ - A/P Requested Pedal Yaw Position (negative left, 0 neutral, positive right)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.98</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SERVO (See <xref target="SERVO-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>FDMODEACT - Active Flight Director Modes</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.99</li>
        <li>Unit Usage: FD Number (0 for setting values)</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using afcs_fd_mode dictionary (See <xref target="afcs_fd_mode-Dictionary"/>.)</li>


        </ul>



  <t><xref target="afcs_fd_mode-Dictionary"/>, below, shows the values defined in the afcs-fd-mode Dictionary. These options represent the Vertical, lateral and yaw modes of flight director.</t>

  <table anchor="afcs_fd_mode-Dictionary">
  <name>afcs-fd-mode Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>VERT-MASK</td><td>%xff</td><td>Vertical modes mask</td></tr>
 <tr><td>LAT-MASK</td><td>%xff.00</td><td>Lateral modes mask</td></tr>
 <tr><td>YAW-MASK</td><td>%xff.00.00.00</td><td>Yaw modes mask</td></tr>
 <tr><td>PITCH</td><td>%x01</td><td>Activate pitch mode</td></tr>
 <tr><td>VS</td><td>%x02</td><td>Activate vertical speed mode</td></tr>
 <tr><td>FLC</td><td>%x04</td><td>Activate indicated airspeed mode / flight level change</td></tr>
 <tr><td>PRF</td><td>%x08</td><td>Activate angle of attack / performance mode</td></tr>
 <tr><td>ALT</td><td>%x10</td><td>Arm Altitude mode</td></tr>
 <tr><td>VNAV</td><td>%x20</td><td>Arm vertical nav mode</td></tr>
 <tr><td>GP</td><td>%x40</td><td>Arm approach mode vertical portion</td></tr>
 <tr><td>FLARE</td><td>%x80</td><td>Arm flare mode</td></tr>
 <tr><td>ROLL</td><td>%x01.00</td><td>Activate wing leveler mode</td></tr>
 <tr><td>HDG</td><td>%x02.00</td><td>Activate heading mode</td></tr>
 <tr><td>NAV</td><td>%x04.00</td><td>Arm navigation mode</td></tr>
 <tr><td>APPR</td><td>%x08.00</td><td>Arm approach mode</td></tr>
 <tr><td>YD</td><td>%x01.00.00.00</td><td>Fixed Yaw Damper</td></tr>
 <tr><td>SLIP</td><td>%x02.00.00.00</td><td>Activate slip mode (adjustable YD)</td></tr>
 <tr><td>SLIPAPPR</td><td>%x04.00.00.00</td><td>Activate approach slip mode (adjustable YD)</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>FDMODEARM - Armed Flight Director Modes (XFS_AFCS_FD_MODE_*</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.9a</li>
        <li>Unit Usage: FD Number (0 for setting values)</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using afcs_fd_mode dictionary (See <xref target="afcs_fd_mode-Dictionary"/>.)</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ALTHOLDBUG - Altitude used by FD for altitude hold</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.9b</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: FT multiplied by 10.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>APMODE - Autopilot Modes</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.9c</li>
        <li>Unit Usage: AP Number (0 for setting value)</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using afcs_ap_mode dictionary (See <xref target="afcs_ap_mode-Dictionary"/>.)</li>


        </ul>



  <t><xref target="afcs_ap_mode-Dictionary"/>, below, shows the values defined in the afcs-ap-mode Dictionary. These options represent the Vertical, lateral and yaw modes of autopilot and throttle.</t>

  <table anchor="afcs_ap_mode-Dictionary">
  <name>afcs-ap-mode Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>VERT-MASK</td><td>%xff</td><td>Vertical modes mask</td></tr>
 <tr><td>LAT-MASK</td><td>%xff.00</td><td>Lateral modes mask</td></tr>
 <tr><td>THROT-MASK</td><td>%xff.00.00</td><td>Throttle modes mask</td></tr>
 <tr><td>YAW-MASK</td><td>%xff.00.00.00</td><td>Yaw modes mask</td></tr>
 <tr><td>PITCH</td><td>%x01</td><td>Pitch mode</td></tr>
 <tr><td>EPPITCH</td><td>%x02</td><td>Pitch mode only for envelope protection</td></tr>
 <tr><td>ROLL</td><td>%x01.00</td><td>Roll mode</td></tr>
 <tr><td>EPROLL</td><td>%x02.00</td><td>Roll mode only for envelope protection</td></tr>
 <tr><td>SPD</td><td>%x01.00.00</td><td>Activate autothrottle speed tracking</td></tr>
 <tr><td>EPSPD</td><td>%x02.00.00</td><td>Autothrottle only for envelope protection (SPD mode)</td></tr>
 <tr><td>AOA</td><td>%x04.00.00</td><td>Activate autothrottle AoA tracking</td></tr>
 <tr><td>EPAOA</td><td>%x08.00.00</td><td>Autothrottle only for envelope protection (AOA mode)</td></tr>
 <tr><td>TOGA</td><td>%x10.00.00</td><td>Activate takeoff / go-around throttle</td></tr>
 <tr><td>EPTOGA</td><td>%x20.00.00</td><td>Autothrottle only for envelope protection (TOGA mode)</td></tr>
 <tr><td>YAW</td><td>%x01.00.00.00</td><td>Yaw mode</td></tr>
 <tr><td>EPYAW</td><td>%x02.00.00.00</td><td>Yaw envelope protection</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>ICSSQL - Intercom Squelch (0-100)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.9d</li>
        <li>Unit Usage: Audio Panel Unit</li>
        <li>SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: PERCENT (See <xref target="PERCENT-Default-Range"/>.)</li>



        <li>Units: PCENT.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>PITCHBUG - Target pitch</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.9e</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: PITCH (See <xref target="PITCH-Default-Range"/>.)</li>



        <li>Units: DEG multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>PTSPEED - Power Turbine Speed (commonly N1)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.9f</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: PCENT multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>GTSPEED - Gas Turbine Speed (commonly N2 or Ng)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.a0</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: PCENT multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TIT - Turbine Inlet Temperature</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.a1</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: Turbo/0=Max</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ITT - Inter-Turbine Temperature</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.a2</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: Sensor /0=Average</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>POWER - Power under current engine and environmental conditions relative to engine design maximum</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.a3</li>
        <li>Unit Usage: Motor/Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>
        <li>Default Range: SERVO (See <xref target="SERVO-Default-Range"/>.)</li>



        <li>Units: PCENT multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ENGSTATUS - Engine specific set of flags or values</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.a4</li>
        <li>Unit Usage: Motor/Engine</li>
        <li>SubUnit Usage: Engine Specific</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CABINALT - Cabin Equivalent Altitude</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.a5</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: FT multiplied by 10.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CABINALTREQ - Cabin Equivalent Altitude</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.a6</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: FT multiplied by 10.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>DIFFPRES - Differential Pressure</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.a7</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: PSI multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>DIFFPRESREQ - Requested Differential Pressure</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.a8</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: PSI multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>FUELTEMP - Arbitrary Temperature in a location</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.a9</li>
        <li>Unit Usage: Engine/Fuel Tank</li>
        <li>SubUnit Usage: SubLocation /0=Average, 1=Sump</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ENGSTATE - Engine operating state</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.aa</li>
        <li>Unit Usage: Motor/Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using engstate dictionary (See <xref target="engstate-Dictionary"/>.)</li>


        </ul>



  <t><xref target="engstate-Dictionary"/>, below, shows the values defined in the engstate Dictionary. These options represent the States of engines.</t>

  <table anchor="engstate-Dictionary">
  <name>engstate Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>UNKNOWN</td><td>%x00</td><td>Engine Status Unknown</td></tr>
 <tr><td>OFF</td><td>%x01</td><td>Engine is Off</td></tr>
 <tr><td>DRYMOTOR</td><td>%x02</td><td>Engine Starting</td></tr>
 <tr><td>STARTING</td><td>%x03</td><td>Engine Starting</td></tr>
 <tr><td>RUNNING</td><td>%x04</td><td>Engine Running Normally</td></tr>
 <tr><td>FLAMEOUT</td><td>%x05</td><td>Engine Flamed Out / Failure</td></tr>
 <tr><td>SHUTDOWN</td><td>%x06</td><td>Engine Shutting Down</td></tr>
 <tr><td>SHUTOFF</td><td>%x07</td><td>Engine Shut Off</td></tr>
 <tr><td>MODE-MASK</td><td>%xff</td><td>Mask for Engine State</td></tr>
 <tr><td>FLAG-IGNITION</td><td>%x01.00</td><td>Ignition On</td></tr>
 <tr><td>FLAG-FUEL</td><td>%x02.00</td><td>Fuel Shutoff Open</td></tr>
 <tr><td>FLAG-STARTER</td><td>%x04.00</td><td>Starter On</td></tr>
 <tr><td>FLAG-GENERATOR</td><td>%x08.00</td><td>Generator On</td></tr>
 <tr><td>FLAG-BLEED</td><td>%x10.00</td><td>Bleed Air On</td></tr>
 <tr><td>FLAG-FIRE</td><td>%x01.00.00</td><td>Fire Present</td></tr>
 <tr><td>FLAG-EXTINGUISH</td><td>%x02.00.00</td><td>Extinguisher Dispensed</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>ENGSTATEREQ - Requested Engine operating state</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.ab</li>
        <li>Unit Usage: Motor/Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using engstate dictionary (See <xref target="engstate-Dictionary"/>.)</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>BLEEDAIR - Bleed Air Level (Percent of Max)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.ac</li>
        <li>Unit Usage: Motor/Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: PCENT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>BLEEDAIRREQ - Requested Bleed Air Level</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.ad</li>
        <li>Unit Usage: Motor/Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: PCENT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>LIGHTING - Lighting Color/Level</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.ae</li>
        <li>Unit Usage: System</li>
        <li>SubUnit Usage: Specific</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: RGBA.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>LIGHTINGREQ - Requested Lighting Color/Level</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.af</li>
        <li>Unit Usage: System</li>
        <li>SubUnit Usage: Specific</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: RGBA.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ICING - Deicing State</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.b0</li>
        <li>Unit Usage: System/0=Aircraft</li>
        <li>SubUnit Usage: Specific</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using icing_flag dictionary (See <xref target="icing_flag-Dictionary"/>.)</li>


        </ul>



  <t><xref target="icing_flag-Dictionary"/>, below, shows the values defined in the icing-flag Dictionary. These options represent the Status of ice detection, anti-ice and deicing systems.</t>

  <table anchor="icing_flag-Dictionary">
  <name>icing-flag Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>ENGINE</td><td>%x01</td><td>Engine Deicing/Anticing On</td></tr>
 <tr><td>AIRFRAME</td><td>%x02</td><td>Airframe Deicing/Anticing On</td></tr>
 <tr><td>INSEP</td><td>%x04</td><td>Inertial Separator Activated</td></tr>
 <tr><td>PITOT</td><td>%x08</td><td>Pitot/Static Heat Activated</td></tr>
 <tr><td>PROPHEAT</td><td>%x10</td><td>Propeller Heat Activated</td></tr>
 <tr><td>WINDHEAT</td><td>%x20</td><td>Windshield Heat Activated</td></tr>
 <tr><td>CARBHEAT</td><td>%x40</td><td>Carb Heat Activated</td></tr>
 <tr><td>CARBICEDET</td><td>%x40.00</td><td>Carb Icing Detected</td></tr>
 <tr><td>ICEDET</td><td>%x80.00</td><td>Icing Detected</td></tr>
 <tr><td>ENGINE-FAIL</td><td>%x01.00.00</td><td>Engine Deicing/Anticing Failed</td></tr>
 <tr><td>AIRFRAME-FAIL</td><td>%x02.00.00</td><td>Airframe Deicing/Anticing Failed</td></tr>
 <tr><td>INSEP-FAIL</td><td>%x04.00.00</td><td>Inertial Separator Failed</td></tr>
 <tr><td>PITOT-FAIL</td><td>%x08.00.00</td><td>Pitot/Static Heat Failed</td></tr>
 <tr><td>PROPHEAT-FAIL</td><td>%x10.00.00</td><td>Propeller Heat Failed</td></tr>
 <tr><td>WINDHEAT-FAIL</td><td>%x20.00.00</td><td>Windshield Heat Failed</td></tr>
 <tr><td>CARBHEAT-FAIL</td><td>%x40.00.00</td><td>Carb Heat Failed</td></tr>
 <tr><td>CARBICEDET-FAIL</td><td>%x40.00.00.00</td><td>Carb Icing Detection Failed</td></tr>
 <tr><td>ICEDET-FAIL</td><td>%x80.00.00.00</td><td>Icing Detection Failed</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>ICINGREQ - Requested Deicing State</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.b1</li>
        <li>Unit Usage: System/0=Aircraft</li>
        <li>SubUnit Usage: Specific</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using icing_flag dictionary (See <xref target="icing_flag-Dictionary"/>.)</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>LDGGEAR - Landing Gear State</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.b2</li>
        <li>Unit Usage: Wheel/0=Aircraft</li>
        <li>SubUnit Usage: Specific</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using ldggear dictionary (See <xref target="ldggear-Dictionary"/>.)</li>


        </ul>



  <t><xref target="ldggear-Dictionary"/>, below, shows the values defined in the ldggear Dictionary. These options represent the Status of retractable landing gear.</t>

  <table anchor="ldggear-Dictionary">
  <name>ldggear Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>UNKNOWN</td><td>%x00.00</td><td>Gear Status Unknown</td></tr>
 <tr><td>DOWN</td><td>%x00.01</td><td>Landing Gear Down</td></tr>
 <tr><td>UP</td><td>%x80.00</td><td>Landing Gear Up</td></tr>
 <tr><td>FLAG-FAILED</td><td>%x01.00.00</td><td>Landing Gear System is Failed</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>LDGGEARREQ - Landing Gear State</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.b3</li>
        <li>Unit Usage: Wheel/0=Aircraft</li>
        <li>SubUnit Usage: Specific</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using ldggear dictionary (See <xref target="ldggear-Dictionary"/>.)</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CABINTEMP - Cabin Temperature in a zone</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.b4</li>
        <li>Unit Usage: Zone</li>
        <li>SubUnit Usage: Sensor Number /0=Average</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CABINTEMPREQ - Requested Cabin Temperature in a zone</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.b5</li>
        <li>Unit Usage: Zone</li>
        <li>SubUnit Usage: Sensor Number /0=Average</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: C multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CHKLIST - Checklist Item</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.b6</li>
        <li>Unit Usage: Checklist Number</li>
        <li>SubUnit Usage: Item Number /0=Title</li>
        <li>Format: CASMSG (See <xref target="CASMSG-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>WBRANGE - Weight and envelope per configuration</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.b7</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: WBRANGE (See <xref target="WBRANGE-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>WBSTARM - Arm for given station</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.b8</li>
        <li>Unit Usage: Configuration</li>
        <li>SubUnit Usage: Station /0=total /1=total no fuel</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: IN multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>WBSTMAXWEIGHT - Maximum weight at given station</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.b9</li>
        <li>Unit Usage: Configuration</li>
        <li>SubUnit Usage: Station /0=total /1=total no fuel</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: LB multiplied by 10.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>WBSTFLAGS - Flags about given station</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.ba</li>
        <li>Unit Usage: Configuration</li>
        <li>SubUnit Usage: Station /0=total /1=total no fuel</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using station_flag dictionary (See <xref target="station_flag-Dictionary"/>.)</li>


        </ul>



  <t><xref target="station_flag-Dictionary"/>, below, shows the values defined in the station-flag Dictionary. These options represent the Weight and balance station types.</t>

  <table anchor="station_flag-Dictionary">
  <name>station-flag Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>FUEL</td><td>%x01</td><td>This station is a fuel tank.  Its weight will be in XFS_PARAM_FUELLEVL</td></tr>
 <tr><td>HULL</td><td>%x02</td><td>This station corresponds to the basic empty aircraft</td></tr>
 <tr><td>FIXED</td><td>%x04</td><td>This station&#039;s weight is not adjustable</td></tr>
 <tr><td>PASSENGER</td><td>%x08</td><td>This station corresponds to a passenger location</td></tr>
 <tr><td>BAGGAGE</td><td>%x10</td><td>This station corresponds to a baggage location</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>WBSTWEIGHT - Actual weight at given station</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.bb</li>
        <li>Unit Usage: Configuration</li>
        <li>SubUnit Usage: Station /0=total /1=total no fuel</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: LB multiplied by 10.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TASEFF - Fuel Economy Relative to True Airspeed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.bc</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: NMPLB multiplied by 100000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>GSEFF - Fuel Economy Relative to Groundspeed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.bd</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: NMPLB multiplied by 100000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TIMETOEMPTY - Time to Empty</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.be</li>
        <li>Unit Usage: Engine /0=Aircraft</li>
        <li>SubUnit Usage: 0 - smoothed, without reserve, 1 - smoothed, with reserve, 2 - without reserve, 3 - with reserve</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: S multiplied by 10.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>DISTTOEMPTY - Distance to Empty</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.bf</li>
        <li>Unit Usage: Engine /0=Aircraft</li>
        <li>SubUnit Usage: 0 - smoothed, without reserve, 1 - smoothed, with reserve, 2 - without reserve, 3 - with reserve</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: NM multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>FLIGHTSTATE - State of Flight</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.c0</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using flight_state dictionary (See <xref target="flight_state-Dictionary"/>.)</li>


        </ul>



  <t><xref target="flight_state-Dictionary"/>, below, shows the values defined in the flight-state Dictionary. These options represent the Status of aircraft within flight profile.</t>

  <table anchor="flight_state-Dictionary">
  <name>flight-state Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>UNKNOWN</td><td>%d0</td><td>The state of the aircraft is not known</td></tr>
 <tr><td>OFF</td><td>%d1</td><td>The aircraft is completely powered down</td></tr>
 <tr><td>HIBERNATE</td><td>%d2</td><td>Minimal aircraft systems online not visible to the pilot</td></tr>
 <tr><td>PREFLIGHT</td><td>%d3</td><td>Minimal aircraft systems for pilot interaction online</td></tr>
 <tr><td>ENGINE-START</td><td>%d4</td><td>Engine(s) are preparing to start or are starting</td></tr>
 <tr><td>PRETAXI</td><td>%d5</td><td>Engine(s) are started, awaiting pre-taxi items</td></tr>
 <tr><td>TAXI</td><td>%d6</td><td>Aircraft is ready or in process of taxiing</td></tr>
 <tr><td>RUNUP</td><td>%d7</td><td>Aircraft is ready for, or in process of performing runup</td></tr>
 <tr><td>READY</td><td>%d8</td><td>Aircraft is ready for and positioned just short of takeoff</td></tr>
 <tr><td>TAKEOFF</td><td>%d9</td><td>Aircraft is in process of performing takeoff</td></tr>
 <tr><td>AFTER-TAKEOFF</td><td>%d10</td><td>Aircraft is airborne immediately but not yet configured for normal climb</td></tr>
 <tr><td>DEPARTURE</td><td>%d11</td><td>Aircraft is on a standard instrument departure</td></tr>
 <tr><td>CLIMB</td><td>%d12</td><td>Aircraft is climbing but not on an instrument departure</td></tr>
 <tr><td>CRUISE</td><td>%d13</td><td>Aircraft is at final cruise</td></tr>
 <tr><td>DESCENT</td><td>%d14</td><td>Aircraft is descending not on a standard arrival</td></tr>
 <tr><td>ARRIVAL</td><td>%d15</td><td>Aircraft is on a standard arrival</td></tr>
 <tr><td>APPROACH</td><td>%d16</td><td>Aircraft is on an instrument approach procedure</td></tr>
 <tr><td>VISUAL</td><td>%d17</td><td>Aircraft is flying a visual traffic pattern</td></tr>
 <tr><td>MISSED</td><td>%d18</td><td>Aircraft is executing a missed approach</td></tr>
 <tr><td>SHUTDOWN</td><td>%d19</td><td>Aircraft engines are shutting down or have shut down</td></tr>
 <tr><td>SECURE</td><td>%d20</td><td>Aircraft systems are shutting down or reconfiguring for preflight</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>UPDATESTATE - Status of any update</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.c1</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UPDATE (See <xref target="UPDATE-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TORQUEREQ - Requested Torque</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.c2</li>
        <li>Unit Usage: Motor/Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: LBFT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>STKPITCHFRCE - Stick Pitch Force applied by the pilot, positive value - push, negative value - pull</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.c3</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: LB multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>STKROLLFRCE - Stick Roll Force applied by the pilot, positive value - roll right, negative value - roll left</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.c4</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: LB multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>STKYAWFRCE - Pedal Yaw Force applied by the pilot, positive value - right rudder, negative value - left rudder</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.c5</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: LB multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>APPITCHFRCE - Auto Pilot Pitch Force exerted on control surfaces, positive value - push, negative value - pull</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.c6</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: LB multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>APROLLFRCE - Auto Pilot Roll Force exerted on control surfaces, positive value - roll right, negative value - roll left</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.c7</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: LB multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>APYAWFRCE - Auto Pilot Yaw Force exerted on control surfaces, positive value - right rudder, negative value - left rudder</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.c8</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: LB multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>EFBPARAM - Up to 64-character, NULL terminated parameter value</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.c9</li>
        <li>Unit Usage: EFB ID</li>
        <li>SubUnit Usage: XFS_EFB_PARAM_*</li>
        <li>Format: STRING (See <xref target="STRING-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>OILPRESCOMP - Compensated Oil Pressure</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.ca</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: PSI multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>MACHBUG - Target Mach</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.cb</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: MACH multiplied by 10000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>AOART - Angle of attack rate of change</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.cc</li>
        <li>Unit Usage: Source</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: DEG multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TASBUG - Target true airspeed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.cd</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>GSBUG - Target groundspeed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.ce</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>AOABUG - Bugged AOA</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.cf</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: DEG multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ECUTIME - ECU Hours</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.d1</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: HR multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>DBASE - Active database information</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.d2</li>
        <li>Unit Usage: CPU ID</li>
        <li>SubUnit Usage: Process ID</li>
        <li>Format: DBASE (See <xref target="DBASE-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>EAS - Equivalent Airspeed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.d3</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>EASRT - Equivalent Airspeed Rate of Change</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.d4</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: KTPS multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>EASBUG - Target equivalent airspeed</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.d5</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>POWERREQ - Requested power as percent of engine design maximum</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.d6</li>
        <li>Unit Usage: Motor/Engine</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: PCENT multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>BRAKE - Wheel brake status</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.d7</li>
        <li>Unit Usage: Left=1,Right=2,No direction=0</li>
        <li>SubUnit Usage: Specific</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using brake dictionary (See <xref target="brake-Dictionary"/>.)</li>


        </ul>



  <t><xref target="brake-Dictionary"/>, below, shows the values defined in the brake Dictionary. These options represent the Status of wheel brakes.</t>

  <table anchor="brake-Dictionary">
  <name>brake Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>UNKNOWN</td><td>%x00.00</td><td>Brake Status Unknown</td></tr>
 <tr><td>NONE</td><td>%x00.01</td><td>Brakes not pressed</td></tr>
 <tr><td>MAX</td><td>%x80.00</td><td>Max Braking</td></tr>
 <tr><td>PARK</td><td>%x01.00.00</td><td>Parking Brake Engaged</td></tr>
 <tr><td>FLAG-FAILED</td><td>%x02.00.00</td><td>Brake System is Failed</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>BRAKEREQ - Amount of brake requested</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.d8</li>
        <li>Unit Usage: Left=1,Right=2,No direction=0</li>
        <li>SubUnit Usage: Specific</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>

        <li>Values interpreted using brake dictionary (See <xref target="brake-Dictionary"/>.)</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVSQL - Communication Squelch (0-100)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.d9</li>
        <li>Unit Usage: Radio ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>
        <li>Default Range: PERCENT (See <xref target="PERCENT-Default-Range"/>.)</li>



        <li>Units: PCENT.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>STATIONID - VOR Station ID decoded from Morse code</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.da</li>
        <li>Unit Usage: Radio ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: STRING (See <xref target="STRING-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>SVPARAM - Synthetic Vision parameters.  Subunit is one of XFS_SV_PARAM_*</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.db</li>
        <li>Unit Usage: SYNVIS ID</li>
        <li>SubUnit Usage: XFS_SV_PARAM_*</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>FDCDISEL - Global selection of which CDI the flight director should track</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.dc</li>
        <li>Unit Usage: None</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>BLOODOXY - Blood oxygen level of given seat occupant</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.dd</li>
        <li>Unit Usage: Seat position, 0=Lowest of all seats, 1=Pilot, 2=Copilot, etc</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>
        <li>Default Range: THOUPERCENT (See <xref target="THOUPERCENT-Default-Range"/>.)</li>



        <li>Units: PCENT multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>PULSE - Pulse rate of given seat occupant</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.de</li>
        <li>Unit Usage: Seat position, 0=Worst of all seats (too low or high), 1=Pilot, 2=Copilot, etc</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: CPM multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>BREATHS - Breathing rate of given seat occupant</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.df</li>
        <li>Unit Usage: Seat position, 0=Worst of all seats (too low or high), 1=Pilot, 2=Copilot, etc</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: CPM multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CARBMONOX - Carbon Monoxide levels detected by sensor</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.e0</li>
        <li>Unit Usage: Carbon Monoxide Sensor ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: PPM multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>FLOWRATE - Oxygen flow rate</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.e1</li>
        <li>Unit Usage: Seat position, 0=Worst of all seats (too low or high), 1=Pilot, 2=Copilot, etc</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: LPM multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>TANKPRES - Oxygen tank pressure</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.e2</li>
        <li>Unit Usage: Tank number, 0=Worst of all tanks (too low or high), 1=Tank 1, 2=Tank 2, etc</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: PSI multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>RNAVVS - Vertical speed computed from RNAV</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.e3</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: FPM multiplied by 1.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>COMPRESET - Selected COM Radio Preset (0=Non-preset frequency)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.e4</li>
        <li>Unit Usage: Radio</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>

        <li>Values interpreted using preset dictionary (See <xref target="preset-Dictionary"/>.)</li>


        </ul>



  <t><xref target="preset-Dictionary"/>, below, shows the values defined in the preset Dictionary. These options represent the XSEDE Preset Frequency.</t>

  <table anchor="preset-Dictionary">
  <name>preset Dictionary</name>
  <thead>
    <tr>
       <th>Name</th> <th>Value</th> <th>Definition</th>
    </tr>
  </thead>
  <tbody>
 <tr><td>MANUAL</td><td>%d0</td><td>Manual Tuning (no preset)</td></tr>
 <tr><td>LAST</td><td>%xff.fe</td><td>Last selected frequency</td></tr>
    </tbody>
  </table>


    </section>



    <section numbered="true" toc="exclude">
    <name>COMNAME - Name of COM Radio or Preset Frequency</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.e5</li>
        <li>Unit Usage: Radio</li>
        <li>SubUnit Usage: 0=Radio /1+=Presets</li>
        <li>Format: STRING (See <xref target="STRING-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVPRESET - Selected NAV Radio Preset (0=Non-preset frequency)</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.e6</li>
        <li>Unit Usage: Radio</li>
        <li>SubUnit Usage: None</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>

        <li>Values interpreted using preset dictionary (See <xref target="preset-Dictionary"/>.)</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>NAVNAME - Name of NAV Radio or Preset Frequency</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.e7</li>
        <li>Unit Usage: Radio</li>
        <li>SubUnit Usage: 0=Radio /1+=Presets</li>
        <li>Format: STRING (See <xref target="STRING-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>VNORTH - North component of velocity in true world coordinates</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.e8</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>VEAST - East component of velocity in true world coordinates</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.e9</li>
        <li>Unit Usage: Source ID</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: KT multiplied by 100.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>ENGPOWER - Current Engine Power</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.ea</li>
        <li>Unit Usage: Engine</li>
        <li>SubUnit Usage: 0=Shaft Power/1=Input Power Consumption/ 2+(even)= Component Shaft Power, 3+(odd)= Component Power Consumption</li>
        <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: KW multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CHARGE - Measured remaining battery charge</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.eb</li>
        <li>Unit Usage: Battery ID/0=Sum of all</li>
        <li>SubUnit Usage: None</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MAY be sent with a range attribute.</li>




        <li>Units: AH multiplied by 1000.</li>


        </ul>


    </section>



    <section numbered="true" toc="exclude">
    <name>CHARGETOT - Computed remaining charge</name>
      <ul empty="true" spacing="compact">
        <li>Parameter ID: %x00.00.ec</li>
        <li>Unit Usage: Power System ID/0=Sum of all</li>
        <li>SubUnit Usage: 0 = current total, 1 = total at end of flight</li>
        <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
        <li>Range: parameter MUST NOT be sent with a range attribute.</li>




        <li>Units: AH multiplied by 1000.</li>


        </ul>


    </section>


</section>


    <!-- Parameter TABLE END-->

  </section>



  <section>
    <name>Message Transport</name>
    <section>
      <name>Message Composition</name>
      <t>Application software on a node determines when information or raw data need to be sent onto the network.
      These transmissions are done as messages with raw data
      and messages with parameters.  If subsequent information or raw data having the same message class, ID, and flags
      occur in a timely fashion, they MAY be coalesced into a single message.
      </t>
      <t>
      For each parameter to be sent, the common header (See <xref target="Message-Parameter-Format"/>)
      the common data items MUST be populated. In addition, the Ident and Parameter Data MUST be populated with the corresponding
      data as per <xref target="Parameters-Table"/>.  The length in the common header MUST represent the actual length of the data, however,
      the parameter must be padded to a size that is a multiple of four octets.
      </t>
      <t>
      The message header MUST be populated with the corresponding data as per <xref target="msgFormat"/>,
      the message number MUST be monotonically increasing with an arbitrary initial value,
      and then the length in the common header
      MUST be set equal to  the sum of the padded parameter length values.  Once this assembly process is complete, the message may be transmitted.
      </t>
    </section>
    <section>
      <name>Message Signing</name>
      <t>Body text</t>
    </section>
    <section>
      <name>Message Transmission and Reliability</name>
      <t>
        XSEDE is designed to be used with a broadcast UDP protocol however, there is no requirement to do so.
        Each endpoint MUST specify a listening address and port number
        with the default being 224.0.2.69 on port 20234.  The actual address and port number are to be chosen by the
        system designer / installer for their particular needs. <xref target="RFC5771"/> specifies IPv4 Multicast Address
        Assignments and SHOULD be followed.</t>
        <t>
        If the XSEDE message is successfully transmitted, no further action is required.
        </t>
    </section>
    <section>
      <name>Message Reception &amp; decoding</name>
      <t>
      XSEDE messages are received on the address and port that was configured in the prior section.
      Upon receiving a message, the src id and message number MUST be examined to ensure that this message is neither out of order
      nor a duplicate:
      Since lower level network tolopogies may affect the potential for packet delay and retransmission,
      each node MUST maintain a message look-back window size setting, default 4.
      Each node MUST also record of the last message number received from a node.
      If a subsequent message number is received out of order andis within the look back window, the message MUST be discarded.
      Otherwise, the message is a valid message.
      This arrangement accounts for both integer overflows and node restarts.
      Then, if the message is considered valid,
      each XSEDE node MUST examine each parameter in the XSEDE message to determine if it requires local processing.  Local processing is
      beyond the scope of this document.
      </t>
      <t>
      Since there is no assured message delivery, all parameter interpretations MUST be idempotent to ensure multiple interpretations, or
      execution results in the same outcome.
      </t>
    </section>
    <section>
      <name>Message Signing</name>
      <t>Since XSEDE operates on a closed network, message signing is not currently supported but may be added in the future.</t>
    </section>
  </section>



  <section>
    <name>Example Message Flows</name>
    <t>This section illustrates XSEDE features by example.  The first example controls the radio.</t>
    <section>
      <name>Adjust radio</name>
      <t>This example sets the radio Set Radio frequency and squelch by broadcasting USERSEL parameters.  If a node controlling the radio
      receives the request, it will respond with a result similar to the one shown afterwards.
      </t>
      <section>
        <name>Message Header</name>
        <figure>
        <name>Message Header Format</name>
        <artwork type="ascii-art" name="box.txt">
        <![CDATA[

                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    src id                     |    message number             |
   |         1001                  |          20                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   msg class   | message ID    |       flags                   |
   |   3 = OP      | FLIGHTDATA 2  |    LEVEL-A    5               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              tcid             |          len                  |
   |       NONE    0               |          %x10                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      ...

]]>
    </artwork>
    </figure>

    <dl newline="true">
  <dt>src id:</dt><dd>UINT16; This value was set to 1001 decimal at installation time.</dd>
  <dt>message number:</dt><dd>UINT16; 20 decimal for illustration purposes.</dd>
  <dt>msg class:</dt><dd>UINT8; "OP" value 3 decimal.</dd>
  <dt>message ID:</dt><dd>UINT8; FLIGHTDATA decimal 2</dd>
  <dt>flags:</dt><dd>UINT16; LEVEL-A decimal  5; See <xref target="msg_flag_cert-Dictionary"/>.</dd>
  <dt>tcid:</dt><dd> t-NONE; See <xref target="tcid-Dictionary"/>.</dd>
  <dt>len:</dt><dd>UINT16  ; 0x10, or decimal 16 bytes.</dd>
</dl>
</section>

<section>
    <name>Frequency Message Header</name>
    <figure>
    <name>Setting frequency to 122.750</name>
    <artwork type="ascii-art" name="box.txt">
      <![CDATA[


                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   |               2               |             0                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len   |              Ident                    |
   |          4            |  COMFREQKHZ %x00.00.24                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   |  UINT   2     | USERSEL 192   |    %x00    | LEVEL-A    5     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   :                  Parameter   Data                             :
   |                122750   or  0x0001 df7e                       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]>
    </artwork>
    </figure>

<dl newline="true">
  <dt>Unit:</dt><dd>UINT16;  decimal 2 to match the requested radio.</dd>
  <dt>SubUnit:</dt><dd>UINT16; 0 to signify the radio itself.</dd>
  <dt>Parameter Data Len:</dt><dd> 11 bits; decimal 4.</dd>
  <dt>Ident:</dt><dd>21 bits; COMFREQKHZ - Communication Frequency, value %x00.00.24 See <xref target="Parameters-Table"/>.</dd>
  <dt>Format:</dt><dd>UINT (OCTET): decimal 2. See <xref target="Parameter-Formats"/>.</dd>
  <dt>Confidence:</dt><dd>decimal 192 (OCTET): USERSEL. See <xref target="param_confidence-Dictionary"/>.  </dd>
  <dt>Expire:</dt><dd>OCTET; Time to live. %x00 to not expire.  See <xref target="expireExplain"/> for encoding.</dd>

  <dt>Pflags:</dt><dd> LEVEL-A (OCTET) decimal 5.  See <xref target="msg_flag_cert-Dictionary"/></dd>
  <dt>Parameter Data:</dt><dd>*(OCTET) value would be 122750, 0x0001 df7e. </dd>
</dl>


</section>

<section >
    <name>Squelch Message Header</name>
    <figure>
    <name>Setting Squelch to 53</name>
    <artwork type="ascii-art" name="box.txt">
      <![CDATA[


                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   |               2               |             0                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len   |              Ident                    |
   |          4            |  COMSQL %x00.00.28                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   |  UINT   2     | USERSEL 192   |    %x00    | LEVEL-A    5     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   :                  Parameter   Data                             :
   |                   53  or  0x0000 0035                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]>
    </artwork>
    </figure>

<dl newline="true">
  <dt>Unit:</dt><dd>UINT16;  decimal 2 to match the requested radio.</dd>
  <dt>SubUnit:</dt><dd>UINT16; 0 to signify the radio itself.</dd>
  <dt>Parameter Data Len:</dt><dd> 11 bits; decimal 4.</dd>
  <dt>Ident:</dt><dd>21 bits; COMSQL - Communication Squelch (0-100), value %x00.00.28 See <xref target="Parameters-Table"/>.</dd>
  <dt>Format:</dt><dd>UINT (OCTET): decimal 2. See <xref target="Parameter-Formats"/>.</dd>
  <dt>Confidence:</dt><dd>decimal 192 (OCTET): USERSEL. See <xref target="param_confidence-Dictionary"/>.  </dd>
  <dt>Expire:</dt><dd>OCTET; Time to live. %x00 to not expire.  See <xref target="expireExplain"/> for encoding.</dd>

  <dt>Pflags:</dt><dd> LEVEL-A (OCTET) decimal 5.  See <xref target="msg_flag_cert-Dictionary"/></dd>
  <dt>Parameter Data:</dt><dd>*(OCTET) value would be 53, 0x0000 0035. </dd>
</dl>


</section>



<section >
    <name>Radio Status Report</name>
    <t> After the above parameters affect a change in the radio,
    or as part of the radio's regularly scheduled parameter broadcast, a message
    like the following will be transmitted.  It has almost all the same values as the
    original message but would likely include other parameters as well.  Only the
    changed parameters are described.
    </t>
    <t>
    The expire time is chosen at 2-3 times the scheduled broadcast time to ensure a fresh message is received
    within the valid time period should one be lost.
    </t>
    <figure>
    <name>Radio Response Message</name>
    <artwork type="ascii-art" name="box.txt">
      <![CDATA[

                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           src id              |      message number           |
   |            1777               |          1255                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   msg class   | message ID    |       flags                   |
   |   3 = OP      | FLIGHTDATA 2  |    LEVEL-A    5               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              tcid             |          len                  |
   |       NONE    0               |          %x20                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   |               2               |             0                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len   |              Ident                    |
   |          4            |  COMFREQKHZ %x00.00.24                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   |  UINT   2     | RAW / R 10    |    %xC9    | LEVEL-A    5     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   :                  Parameter   Data                             :
   |                122750   or  0x0001 df7e                       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   |               2               |             0                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len   |              Ident                    |
   |          4            |  COMSQL %x00.00.28                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   |  UINT   2     |  RAW / R 10   |    %xC9    | LEVEL-A    5     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   :                  Parameter   Data                             :
   |                   53  or  0x0000 0035                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]>
    </artwork>
    </figure>

<dl newline="true">
  <dt>src id:</dt><dd>UINT16; This value is different than the prior
  message because this message
  is sent by the node controlling the radio.
  It was set to 1777 decimal at installation time.</dd>
  <dt>message number:</dt><dd>UINT16; decimal 1255 for illustrative purposes.
  Note: this value is the current message sequence number for node 1777.
</dd>
  <dt>Confidence:</dt><dd>decimal 10 (OCTET): RAW / REPORTED in both parameters
  since this value is the actual reported value from the device.
  See <xref target="param_confidence-Dictionary"/>.  </dd>

  <dt>Expire:</dt><dd>OCTET; Time to live. %xC9 to expire in about 15 seconds.
  See <xref target="expireExplain"/> for encoding.</dd>

</dl>


</section>




</section>

<!--
      LDGGEAR - Landing Gear State

         Parameter ID: %x00.00.b2
         Unit Usage: Wheel/0=Aircraft
         SubUnit Usage: Specific
         Format: UINT (See Table 8.)

      LDGGEARREQ - Landing Gear State

         Parameter ID: %x00.00.b3
         Unit Usage: Wheel/0=Aircraft
         SubUnit Usage: Specific
         Format: UINT (See Table 8.)
         -->


    <section>
      <name>Deploy Landing Gear Example</name>
      <t>
      Landing Gear changes are different than radio changes in that it may take several seconds to affect a change.

      In this scenario, we will see a report by the node controlling the landing gear, followed by a parameter showing the user selecting a new value.
      Next, there will be a series of parameter broadcasts that showing the gear moving into position.
      </t>
        <section>
    <name>Initial Gear State Message</name>
    <figure>
    <name>Initial gear state message</name>

    <artwork type="ascii-art" name="box.txt">
      <![CDATA[


                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           src id              |      message number           |
   |            2222               |          3400                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   msg class   | message ID    |       flags                   |
   |   3 = OP      | FLIGHTDATA 2  |    LEVEL-A    5               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              tcid             |          len                  |
   |       NONE    0               |          %x20                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   |               1               |             0                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len   |              Ident                    |
   |          4            |        LDGGEAR %x00.00.b2             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   |  UINT   2     | RAW / R 10    |    %x77    | LEVEL-A    5     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   :                  Parameter   Data                             :
   |                    0x8000   -   up.                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   |               2               |             0                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len   |              Ident                    |
   |          4            |  LDGGEAR %x00.00.b2                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   |  UINT   2     | RAW / R 10    |    %x77    | LEVEL-A    5     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   :                  Parameter   Data                             :
   |                    0x8000   -   up.                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]>
    </artwork>
    </figure>
<t>
Above we see a periodic
message indicating that each of the two landing gear are in an up position.
If these were the only two landing gear, an alternative representation would be to
send a single parameter with a a unit of zero to indicate all gear is in an up position.
The attributes of the message are as follows:
</t>

    <dl newline="true">
  <dt>src id:</dt><dd>UINT16; This value was set to 2222 decimal at installation time.</dd>
  <dt>message number:</dt><dd>UINT16; 3400 decimal for illustration purposes.</dd>
  <dt>msg class:</dt><dd>UINT8; "OP" value 3 decimal.</dd>
  <dt>message ID:</dt><dd>UINT8; FLIGHTDATA decimal 2</dd>
  <dt>flags:</dt><dd>UINT16; LEVEL-A decimal  5; See <xref target="msg_flag_cert-Dictionary"/>.</dd>
  <dt>tcid:</dt><dd> t-NONE; See <xref target="tcid-Dictionary"/>.</dd>
  <dt>len:</dt><dd>UINT16  ; 0x20 bytes.</dd>
  <dt>Parameter (First):</dt><dd>
      <dl newline="true">

        <dt>Unit:</dt><dd>UINT16;  Decimal 1 for landing gear unit 1</dd>
        <dt>SubUnit:</dt><dd>UINT16; 0</dd>
        <dt>Parameter Data Len:</dt><dd> 11 bits; decimal 4.</dd>
        <dt>Ident:</dt><dd>21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2  See <xref target="Parameters-Table"/>.</dd>
        <dt>Format:</dt><dd>UINT (OCTET): decimal 2. See <xref target="Parameter-Formats"/>.</dd>
        <dt>Confidence:</dt><dd>decimal 10 (OCTET): RAW. It is the value reported by the actuator. See <xref target="param_confidence-Dictionary"/>.  </dd>
        <dt>Expire:</dt><dd>OCTET; Time to live. %x77 to expire in 2.9 seconds.  See <xref target="expireExplain"/> for encoding.</dd>

        <dt>Pflags:</dt><dd> LEVEL-A (OCTET) decimal 5.  See <xref target="msg_flag_cert-Dictionary"/></dd>
        <dt>Parameter Data:</dt><dd>*(OCTET) value is 0x8000. </dd>

      </dl>
      </dd>
  <dt>Parameter (Second):</dt><dd>
      <dl newline="true">

        <dt>Unit:</dt><dd>UINT16;  Decimal 2 for landing gear unit 2</dd>
        <dt>SubUnit:</dt><dd>UINT16; 0</dd>
        <dt>Parameter Data Len:</dt><dd> 11 bits; decimal 4.</dd>
        <dt>Ident:</dt><dd>21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2  See <xref target="Parameters-Table"/>.</dd>
        <dt>Format:</dt><dd>UINT (OCTET): decimal 2. See <xref target="Parameter-Formats"/>.</dd>
        <dt>Confidence:</dt><dd>decimal 10 (OCTET): RAW. It is the value reported by the actuator. See <xref target="param_confidence-Dictionary"/>.  </dd>
        <dt>Expire:</dt><dd>OCTET; Time to live. %x77 to expire in 2.9 seconds.  See <xref target="expireExplain"/> for encoding.</dd>

        <dt>Pflags:</dt><dd> LEVEL-A (OCTET) decimal 5.  See <xref target="msg_flag_cert-Dictionary"/></dd>
        <dt>Parameter Data:</dt><dd>*(OCTET) value is 0x8000. </dd>

      </dl>
      </dd>
</dl>
</section>

<section >
    <name>Gear Position Request</name>
    <figure>
    <name>Request Gear Position Down</name>
    <artwork type="ascii-art" name="box.txt">
      <![CDATA[



                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           src id              |      message number           |
   |            1001               |          2001                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   msg class   | message ID    |       flags                   |
   |   3 = OP      | FLIGHTDATA 2  |    LEVEL-A    5               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              tcid             |          len                  |
   |       NONE    0               |          %x10                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   |               0               |             0                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len   |              Ident                    |
   |          4            |        LDGGEARREQ  %x00.00.b3         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   |  UINT   2     | RAW / R 10    |    %x00    | LEVEL-A    5     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   :                  Parameter   Data                             :
   |                       0x0001, down.                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


]]>
    </artwork>
    </figure>
<t>
Below we see an example message that could have been made by a landing gear button.
</t>

    <dl newline="true">
  <dt>src id:</dt><dd>UINT16; This value was set to 1001 decimal at installation time.</dd>
  <dt>message number:</dt><dd>UINT16; 2001 decimal for illustration purposes.</dd>
  <dt>msg class:</dt><dd>UINT8; "OP" value 3 decimal.</dd>
  <dt>message ID:</dt><dd>UINT8; FLIGHTDATA decimal 2</dd>
  <dt>flags:</dt><dd>UINT16; LEVEL-A decimal  5; See <xref target="msg_flag_cert-Dictionary"/>.</dd>
  <dt>tcid:</dt><dd> t-NONE; See <xref target="tcid-Dictionary"/>.</dd>
  <dt>len:</dt><dd>UINT16  ; 0x10 or 16 decimal bytes.</dd>
  <dt>Parameter (Only):</dt><dd>
      <dl newline="true">

        <dt>Unit:</dt><dd>UINT16;  Decimal 0 for the plane's landing gear.</dd>
        <dt>SubUnit:</dt><dd>UINT16; 0</dd>
        <dt>Parameter Data Len:</dt><dd> 11 bits; decimal 4.</dd>
        <dt>Ident:</dt><dd>21 bits; LDGGEARREQ - Landing Gear State Request, value %x00.00.b3  See <xref target="Parameters-Table"/>.</dd>
        <dt>Format:</dt><dd>UINT (OCTET): decimal 2. See <xref target="Parameter-Formats"/>.</dd>
        <dt>Confidence:</dt><dd>decimal 192 (OCTET): USERSEL. See <xref target="param_confidence-Dictionary"/>.  </dd>
        <dt>Expire:</dt><dd>OCTET; Time to live. %x00 to not expire.  See <xref target="expireExplain"/> for encoding.</dd>

        <dt>Pflags:</dt><dd> LEVEL-A (OCTET) decimal 5.  See <xref target="msg_flag_cert-Dictionary"/></dd>
        <dt>Parameter Data:</dt><dd>*(OCTET) 0x0001, down. </dd>

      </dl>
      </dd>
</dl>


</section>

        <section>
    <name>First Changed Gear State Message</name>
    <figure>
    <name>First Changed Gear State Message</name>

    <artwork type="ascii-art" name="box.txt">
      <![CDATA[


                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           src id              |      message number           |
   |            2222               |          3401                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   msg class   | message ID    |       flags                   |
   |   3 = OP      | FLIGHTDATA 2  |    LEVEL-A    5               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              tcid             |            len                |
   |       NONE    0               |           %x20                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   |               1               |             0                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len   |              Ident                    |
   |          4            |  LDGGEAR %x00.00.b2                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   |  UINT   2     | RAW / R 10    |    %x77    | LEVEL-A    5     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   :                  Parameter   Data                             :
   |                     0x3901, in transit                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   |               2               |             0                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len   |              Ident                    |
   |          4            |  LDGGEAR %x00.00.b2                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   |  UINT   2     | RAW / R 10    |    %x77    | LEVEL-A    5     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   :                  Parameter   Data                             :
   |                   0x4121, in transit                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


]]>
    </artwork>
    </figure>
<t>
The above message was sent while the landing gear was in transit.
It shows the position values for each gear to be different, but both in transit.
The expiry is set to 0x77 and about 2.9 seconds as the sending node intends to send updates at
least once per second.  The longer time period accounting for potential losses.
</t>
    <dl newline="true">
  <dt>src id:</dt><dd>UINT16; This value was set to 2222 decimal at installation time.</dd>
  <dt>message number:</dt><dd>UINT16; 3401 decimal for illustration purposes.</dd>
  <dt>msg class:</dt><dd>UINT8; "OP" value 3 decimal.</dd>
  <dt>message ID:</dt><dd>UINT8; FLIGHTDATA decimal 2</dd>
  <dt>flags:</dt><dd>UINT16; LEVEL-A decimal  5; See <xref target="msg_flag_cert-Dictionary"/>.</dd>
  <dt>tcid:</dt><dd> t-NONE; See <xref target="tcid-Dictionary"/>.</dd>
  <dt>len:</dt><dd>UINT16  ; 0x20 bytes.</dd>
  <dt>Parameter (First):</dt><dd>
      <dl newline="true">

        <dt>Unit:</dt><dd>UINT16;  Decimal 1 for landing gear unit 1</dd>
        <dt>SubUnit:</dt><dd>UINT16; 0</dd>
        <dt>Parameter Data Len:</dt><dd> 11 bits; decimal 4.</dd>
        <dt>Ident:</dt><dd>21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2  See <xref target="Parameters-Table"/>.</dd>
        <dt>Format:</dt><dd>UINT (OCTET): decimal 2. See <xref target="Parameter-Formats"/>.</dd>
        <dt>Confidence:</dt><dd>decimal 10 (OCTET): RAW. It is the value reported by the actuator. See <xref target="param_confidence-Dictionary"/>.  </dd>
        <dt>Expire:</dt><dd>OCTET; Time to live. %x77 to expire in 2.9 seconds.  See <xref target="expireExplain"/> for encoding.</dd>

        <dt>Pflags:</dt><dd> LEVEL-A (OCTET) decimal 5.  See <xref target="msg_flag_cert-Dictionary"/></dd>
        <dt>Parameter Data:</dt><dd>*(OCTET) value is 0x3901, in transit     . </dd>

      </dl>
      </dd>
  <dt>Parameter (Second):</dt><dd>
      <dl newline="true">

        <dt>Unit:</dt><dd>UINT16;  Decimal 2 for landing gear unit 2</dd>
        <dt>SubUnit:</dt><dd>UINT16; 0</dd>
        <dt>Parameter Data Len:</dt><dd> 11 bits; decimal 4.</dd>
        <dt>Ident:</dt><dd>21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2  See <xref target="Parameters-Table"/>.</dd>
        <dt>Format:</dt><dd>UINT (OCTET): decimal 2. See <xref target="Parameter-Formats"/>.</dd>
        <dt>Confidence:</dt><dd>decimal 10 (OCTET): RAW. It is the value reported by the actuator. See <xref target="param_confidence-Dictionary"/>.  </dd>
        <dt>Expire:</dt><dd>OCTET; Time to live. %x77 to expire in 2.9 seconds.  See <xref target="expireExplain"/> for encoding.</dd>

        <dt>Pflags:</dt><dd> LEVEL-A (OCTET) decimal 5.  See <xref target="msg_flag_cert-Dictionary"/></dd>
        <dt>Parameter Data:</dt><dd>*(OCTET) value is 0x4121, in transit. </dd>

      </dl>
      </dd>
</dl>
</section>

        <section>
    <name>Final Gear State Message</name>
    <figure>
    <name>Final Gear State Message</name>

    <artwork type="ascii-art" name="box.txt">
      <![CDATA[


                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           src id              |      message number           |
   |            2222               |          3402                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   msg class   | message ID    |       flags                   |
   |   3 = OP      | FLIGHTDATA 2  |    LEVEL-A    5               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              tcid             |            len                |
   |       NONE    0               |            %x20               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   |               1               |             0                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len   |              Ident                    |
   |          4            |  LDGGEAR %x00.00.b2                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   |  UINT   2     | RAW / R 10    |    %xDB    | LEVEL-A    5     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   :                  Parameter   Data                             :
   |                     0x0001, down.                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Unit              |           SubUnit             |
   |               2               |             0                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Parameter Data Len   |              Ident                    |
   |          4            |  LDGGEAR %x00.00.b2                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Format    |  Confidence   |   Expire   |      Pflags      |
   |  UINT   2     | RAW / R 10    |    %xDB    | LEVEL-A    5     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   :                  Parameter   Data                             :
   |                     0x0001, down.                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


]]>
    </artwork>
    </figure>
<t>
The mesage above indicates that both landing gear are down (value 0x0001) and the message expiry has
increased to 0xDB, or about 59 seconds. Since the gear are now in a static position, the
node only intends to send updates every 20 seconds or so following the expire a message at about three
times the sending frequency.
In practice, to ensure delivery the long expiry should be introduced after at least one prior
notification that it reached that state.

</t>
    <dl newline="true">
  <dt>src id:</dt><dd>UINT16; This value was set to 2222 decimal at installation time.</dd>
  <dt>message number:</dt><dd>UINT16; 3402 decimal for illustration purposes.</dd>
  <dt>msg class:</dt><dd>UINT8; "OP" value 3 decimal.</dd>
  <dt>message ID:</dt><dd>UINT8; FLIGHTDATA decimal 2</dd>
  <dt>flags:</dt><dd>UINT16; LEVEL-A decimal  5; See <xref target="msg_flag_cert-Dictionary"/>.</dd>
  <dt>tcid:</dt><dd> t-NONE; See <xref target="tcid-Dictionary"/>.</dd>
  <dt>len:</dt><dd>UINT16  ; 0x20 bytes.</dd>
  <dt>Parameter (First):</dt><dd>
      <dl newline="true">

        <dt>Unit:</dt><dd>UINT16;  Decimal 1 for landing gear unit 1</dd>
        <dt>SubUnit:</dt><dd>UINT16; 0</dd>
        <dt>Parameter Data Len:</dt><dd> 11 bits; decimal 4.</dd>
        <dt>Ident:</dt><dd>21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2  See <xref target="Parameters-Table"/>.</dd>
        <dt>Format:</dt><dd>UINT (OCTET): decimal 2. See <xref target="Parameter-Formats"/>.</dd>
        <dt>Confidence:</dt><dd>decimal 10 (OCTET): RAW. It is the value reported by the actuator. See <xref target="param_confidence-Dictionary"/>.  </dd>
        <dt>Expire:</dt><dd>OCTET; Time to live. %x77 to expire in 2.9 seconds.  See <xref target="expireExplain"/> for encoding.</dd>

        <dt>Pflags:</dt><dd> LEVEL-A (OCTET) decimal 5.  See <xref target="msg_flag_cert-Dictionary"/></dd>
        <dt>Parameter Data:</dt><dd>*(OCTET) value is 0x0001, down. </dd>

      </dl>
      </dd>
  <dt>Parameter (Second):</dt><dd>
      <dl newline="true">

        <dt>Unit:</dt><dd>UINT16;  Decimal 2 for landing gear unit 2</dd>
        <dt>SubUnit:</dt><dd>UINT16; 0</dd>
        <dt>Parameter Data Len:</dt><dd> 11 bits; decimal 4.</dd>
        <dt>Ident:</dt><dd>21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2  See <xref target="Parameters-Table"/>.</dd>
        <dt>Format:</dt><dd>UINT (OCTET): decimal 2. See <xref target="Parameter-Formats"/>.</dd>
        <dt>Confidence:</dt><dd>decimal 10 (OCTET): RAW. It is the value reported by the actuator. See <xref target="param_confidence-Dictionary"/>.  </dd>
        <dt>Expire:</dt><dd>OCTET; Time to live. %x77 to expire in 2.9 seconds.  See <xref target="expireExplain"/> for encoding.</dd>

        <dt>Pflags:</dt><dd> LEVEL-A (OCTET) decimal 5.  See <xref target="msg_flag_cert-Dictionary"/></dd>
        <dt>Parameter Data:</dt><dd>*(OCTET) value is 0x0001, down. </dd>

      </dl>
      </dd>
</dl>

</section>


</section>

  </section>





  <section anchor="IANA">
    <!-- All drafts are required to have an IANA considerations section. See RFC 8126 for a guide.-->
    <name>IANA Considerations</name>
    <t>This memo includes no request to IANA.</t>
  </section>

  <section anchor="Security">
    <!-- All drafts are required to have a security considerations section. See RFC 3552 for a guide. -->
    <name>Security Considerations</name>
    <t>This document should not affect the security of the Internet.</t>
    <t>This protocol is currently designed to be deployed on an isolated private network. As such, message encryption, authenticity, and
    modification detection are not protocol priorities.
    </t>
  <section anchor="Interception">
    <name>Interception</name>
    <t>Message Interception is not considered a significant threat for XSEDE because there is no private data in the system.</t>
  </section>
  <section anchor="Impersonation">
    <name>Impersonation and MITM</name>
    <t>Impersonation and Man in the Middle (MITM) are unlikely because normally the network is
    physically isolated and not routed to other networks. Strategies for signing messages are a future consideration.</t>
  </section>
  <section anchor="DenialService">
    <name>Denial of Service</name>
    <t>Due to secure installation and physical isolation, Denial of Service is not a significant concern.</t>
  </section>


  </section>

  <!-- NOTE: The Acknowledgements and Contributors sections are at the end of this template -->
</middle>

<back>
  <displayreference target="DOI_10.1109_IEEESTD.2018.8457469" to="IEEE8023"/>
  <displayreference target="ISO-8859-1" to="ISO88591"/>
  <references>
    <name>References</name>
    <references>
      <name>Normative References</name>

      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0768.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0791.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2640.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml7/reference.DOI.10.1109/IEEESTD.2018.8457469.xml"/>
      <reference anchor="ISO-8859-1">
        <front>
          <title>Information technology -- 8-bit single-byte coded
                 graphic character sets -- Part 1: Latin alphabet No.
                 1</title>
          <author>
          <organization>International Organization for Standardization
          </organization>
          </author>
          <date year="1998"/>
        </front>
        <refcontent>ISO/IEC 8859-1:1998</refcontent>
      </reference>

      <reference anchor="DO-178C" target="https://my.rtca.org/productdetails?id=a1B36000001IcmrEAC">
        <front>
          <title>DO-178C - Software Considerations in Airborne Systems and Equipment Certification</title>
          <author>
          <organization>RTCA - Radio Technical Commission for Aeronautics
          </organization>
          </author>
          <date year="2011" month="December"/>
        </front>
      </reference>
      <reference anchor="GLD90" target="https://www.faa.gov/air_traffic/technology/adsb/archival/media/GDL90_Public_ICD_RevA.PDF">
        <front>
          <title>GDL 90 Data Interface Specification</title>
          <author>
          <organization>Garmin International, Inc.
          </organization>
          </author>
          <date year="2007" month="June"/>
        </front>
      </reference>

    </references>
    <references>
      <name>Informative References</name>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5771.xml"/>

      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>



    </references>
  </references>

  <!-- <section>
    <name>Appendix 1</name>
    <t>This becomes an Appendix</t>
  </section> -->

  <!-- <section>
    <name>Appendix 1 - XSEDE </name>
    <t>This appendix shows an exmaple of the XSEDE format describe in XML. />.</t>

    <sourcecode name="xfsdm.xml" type="c" markers="false" src="xfsdm.xml"/>
  </section> -->

  <!-- <section anchor="Acknowledgements" numbered="false">
    <name>Acknowledgements</name>
    <t>This template uses extracts from templates written by Pekka Savola, Elwyn Davies and
        Henrik Levkowetz.</t>
  </section> -->

  <!-- <section anchor="Contributors" numbered="false">
    <name>Contributors</name>
    <t>Thanks to all of the contributors.</t>
    <contact fullname="Jane Doe" initials="J" surname="Doe">
      <organization>Acme</organization>
      <address>
        <email>jdoe@example.com</email>
      </address>
    </contact>
  </section> -->

</back>

<!--
This is a general checklist that will help to avoid extended discussion during the document review and approval process. The
IESG has compiled a more detailed list of useful topics to consider.

 Ensure the I-D avoids IPv4 specificity. Both IPv4 and IPv6 must be supportable, unless the protocol is naturally IPv4 specific
 or IPv6 specific. Expect an IPv4-only protocol to be met with friction.

 Ensure the I-D does not introduce congestion issues. No application can be permitted to cause catastrophic congestion. See
 RFC 2914 for details. Applications using TCP, SCTP, DCCP, or QUIC will normally fulfill this requirement automatically.
 Other applications using UDP should adhere to the guidance in RFC 8085.

 Verify that any sort of end-to-end checksum or integrity check being used (especially, but not limited to, cryptographic
 checksums or MACs) precisely specifies the contents of the fields to be checksummed, and in exactly what order the operations
 are done. Pay special attention to any area reserved for the checksum itself.

 Verify that all user-visible text fields are internationalizable; see RFC 2277. For most cases, this means UTF-8 Verify
 that all user-visible text fields are internationalizable; see RFC 2277. For most cases, this means
 [UTF-8](https://rfc-editor.org/info/rfc3629). But note that it is often not sufficient to simply say that strings are
 encoded with UTF-8 (see below about comparisons), especially when talking about case-(in)sensitivity, case folding, and the like.

 If text fields are included in some calculations, like matching, sorting, etc., verify that how those operations are applied to
 the Unicode/ISO 10646 character set are described in detail. See stringprep If text fields are included in some calculations,
 like matching, sorting, etc., verify that how those operations are applied to the Unicode/ISO 10646 character set are described
 in detail. See [stringprep](https://rfc-editor.org/info/rfc8264) for more information on the recommended way of handling comparisons.

-->



</rfc>
