<?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 SYSTEM "rfc2629-xhtml.ent">
<!-- 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-03" 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-03"/>
    <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>
          <code>35824</code>
          <street>115 Houston Goodson Way SW</street>
        </postal>
        <email>markster@avilution.com</email>
      </address>
    </author>
    <author fullname="Edward T Guy, III" initials="E.T." surname="Guy" role="editor">
      <organization>Bloomberg</organization>
      <address>
        <postal>
          <city>New York</city>
          <region>NY</region>
          <country>US</country>
        </postal>
        <email>edguy@eguy.org</email>
      </address>
    </author>
    <author fullname="Nick Hartley" initials="N" surname="Hartley">
      <organization>Avilution</organization>
      <address>
        <postal>
          <city>Huntsville</city>
          <region>AL</region>
          <country>US</country>
          <code>35824</code>
          <street>115 Houston Goodson Way SW</street>
        </postal>
        <email>nick@avilution.com</email>
      </address>
    </author>
    <!-- On draft submission:
    <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 electronic equipment on a platform. The protocol is UDP-based, stateless, and multicast.
        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.  Although initially designed for avionics, it
        can be applied to other platform domains as well. This document defines the core protocol and a method to extend
        it to meet any domain specific needs.
      </t>
    </abstract>
  </front>
  <middle>
    <section>
      <name>Introduction</name>
      <t>
        Historically, avionics and other networked equipment platforms have 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 safety, and lower cost.
      </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 networked equipment.  It is an open protocol
        which typically operates by sending binary-encoded data in UDP packets using common Multicast over Ethernet.
        Typical implementation environments contain legacy networks such as CAN bus
        and components that have various levels of certification, e.g., levels per DO-178  <xref target="DO-178C"/>.
        This approach allows the networked platform to function as a collection of safety-critical microservices with XSEDE at the hub.
        XSEDE can flexibly drive multiple displays and unify all the 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 sensor 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 four octet alignment issues which can affect
          performance, especially on ARM-based architectures and pads to maintain efficiency.
          All messages are sent 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.
          The parameter identifier is designed to allow for either global data model additions so all nodes
          are aware or local data model additions if the parameter is only relevant to a subset of nodes.
        </t>
        <t>
          <!-- This would likely be more relevant to an Advisory Spec or clustered with a Best Current Practices since this is a usage detail not a requirement of the protocol -->
          User and System selected events can exhibit two distinct behaviors: an event that causes 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>
        <t>
          An example of the stateless nature of the protocol can be seen when comparing sample use cases of a few parameters (See <xref target="Parameters-Table"/>).
          The first example is a simple system with a user interface node and a radio control node where the user interface node sends
          a COMFREQ parameter in an XSEDE message to set the radio frequency. The time for the frequency change to be reported
          is generally negligible, so a COMFREQ parameter with a confidence of USERSEL/SYSSEL for setting the frequency and a COMFREQ
          parameter with a confidence of RAW from the radio control node for reporting the current frequency is usually sufficient.
          The second example is a system with a user interface node and a flap control node where the user interface node would send a FLAPREQ
          parameter and then report the FLAPPOS parameter sent by the flap control node to inform the pilot of the current state of the flaps.
          This allows the user interface to be able to set a requested flap state without having to worry about the transition period for
          a given systems flaps while not precluding the ability to generate a CAS message if the flaps do not change position in a specific
          amount of time.
        </t>
      </section>
      <section anchor="drawbacks">
        <name>Drawbacks</name>
        <t>
          XSEDE is a UDP-based protocol so packet delivery is not guaranteed. XSEDE is typically run on a purpose built network
          within a specific aircraft or other high reliability networks, therefore the `best-effort` nature of UDP is not of grave
          concern.
          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 upper octet representing the computer and the lower 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 integrated local network and comprises instruments,
      displays, sensors, and actuators performing various functions.
      XSEDE messages are sent to every node on the network.
      XSEDE messages are currently in one of 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 ignore messages by checking for relevant parameters by identifier.
      </t>
      <t>
      <!-- As these are tied to the `structure` tag in the data model this is likely needs to be covered in an AS or BCP -->
      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, GDL90 data <xref target="GDL90"/>, 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, Flags, <xref target="DO-178C"/> the confidence level currently for Avionics, 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 standard 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 xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <name>xfsdatamodel</name>
      <t>The <tt>xfsdatamodel</tt> tag is the root element for the XSEDE XML datamodel. The following subsections show the descendant elements and their attributes.</t>
      <section>
        <name>structures</name>
        <section>
          <name>structure</name>
          <table anchor="structure-datamodel">
            <name>structure</name>
            <thead>
              <tr>
                <th>Attribute</th>
                <th>Mandatory</th>
                <th>Definition</th>
                <th>Default</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>name</td>
                <td>Yes</td>
                <td>
        Mandatory name for this parameter format which may only contain lower case letters a-z, underscore ('_') and digits 0-9 after the first non-digit character.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>definition</td>
                <td>No</td>
                <td>
        Human readable description of the purpose of this item.
        </td>
                <td>No</td>
              </tr>
            </tbody>
          </table>
          <section>
            <name>int8
                - 
      8-bit two's complement signed integer
            </name>
            <table anchor="int8-datamodel">
              <name>int8</name>
              <thead>
                <tr>
                  <th>Attribute</th>
                  <th>Mandatory</th>
                  <th>Definition</th>
                  <th>Default</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>length</td>
                  <td>No</td>
                  <td>
        If specified, this field is actually an array of this length. Note that charrays can have a length of zero only if at the end of a structure, implying there will be a buffer immediately following.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>divisor</td>
                  <td>No</td>
                  <td>
        If specified, the the value of this field is divided by this to obtain a (floating point) number of units.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>minval</td>
                  <td>No</td>
                  <td>
        The minimum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>maxval</td>
                  <td>No</td>
                  <td>
        The maximum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>clowval</td>
                  <td>No</td>
                  <td>
        The value below which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>chighval</td>
                  <td>No</td>
                  <td>
        The value above which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>units</td>
                  <td>No</td>
                  <td>
        What units (e.g. seconds, pounds, etc) is this field provided in? The units must exist in the param_units dictionary.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>interpret</td>
                  <td>No</td>
                  <td>
        If specified, interpret this field using the given Dictionary
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>defrange</td>
                  <td>No</td>
                  <td>
        If specified, references a predefined range for interpretation of the value.
        </td>
                  <td>No</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section>
            <name>uint8
                - 
      8-bit unsigned integer
            </name>
            <table anchor="uint8-datamodel">
              <name>uint8</name>
              <thead>
                <tr>
                  <th>Attribute</th>
                  <th>Mandatory</th>
                  <th>Definition</th>
                  <th>Default</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>length</td>
                  <td>No</td>
                  <td>
        If specified, this field is actually an array of this length. Note that charrays can have a length of zero only if at the end of a structure, implying there will be a buffer immediately following.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>divisor</td>
                  <td>No</td>
                  <td>
        If specified, the the value of this field is divided by this to obtain a (floating point) number of units.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>minval</td>
                  <td>No</td>
                  <td>
        The minimum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>maxval</td>
                  <td>No</td>
                  <td>
        The maximum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>clowval</td>
                  <td>No</td>
                  <td>
        The value below which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>chighval</td>
                  <td>No</td>
                  <td>
        The value above which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>units</td>
                  <td>No</td>
                  <td>
        What units (e.g. seconds, pounds, etc) is this field provided in? The units must exist in the param_units dictionary.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>interpret</td>
                  <td>No</td>
                  <td>
        If specified, interpret this field using the given Dictionary
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>defrange</td>
                  <td>No</td>
                  <td>
        If specified, references a predefined range for interpretation of the value.
        </td>
                  <td>No</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section>
            <name>int16
                - 
      16-bit two's complement signed integer
            </name>
            <table anchor="int16-datamodel">
              <name>int16</name>
              <thead>
                <tr>
                  <th>Attribute</th>
                  <th>Mandatory</th>
                  <th>Definition</th>
                  <th>Default</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>length</td>
                  <td>No</td>
                  <td>
        If specified, this field is actually an array of this length. Note that charrays can have a length of zero only if at the end of a structure, implying there will be a buffer immediately following.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>divisor</td>
                  <td>No</td>
                  <td>
        If specified, the the value of this field is divided by this to obtain a (floating point) number of units.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>minval</td>
                  <td>No</td>
                  <td>
        The minimum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>maxval</td>
                  <td>No</td>
                  <td>
        The maximum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>clowval</td>
                  <td>No</td>
                  <td>
        The value below which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>chighval</td>
                  <td>No</td>
                  <td>
        The value above which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>units</td>
                  <td>No</td>
                  <td>
        What units (e.g. seconds, pounds, etc) is this field provided in? The units must exist in the param_units dictionary.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>interpret</td>
                  <td>No</td>
                  <td>
        If specified, interpret this field using the given Dictionary
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>defrange</td>
                  <td>No</td>
                  <td>
        If specified, references a predefined range for interpretation of the value.
        </td>
                  <td>No</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section>
            <name>uint16
                - 
      16-bit unsigned integer
            </name>
            <table anchor="uint16-datamodel">
              <name>uint16</name>
              <thead>
                <tr>
                  <th>Attribute</th>
                  <th>Mandatory</th>
                  <th>Definition</th>
                  <th>Default</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>length</td>
                  <td>No</td>
                  <td>
        If specified, this field is actually an array of this length. Note that charrays can have a length of zero only if at the end of a structure, implying there will be a buffer immediately following.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>divisor</td>
                  <td>No</td>
                  <td>
        If specified, the the value of this field is divided by this to obtain a (floating point) number of units.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>minval</td>
                  <td>No</td>
                  <td>
        The minimum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>maxval</td>
                  <td>No</td>
                  <td>
        The maximum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>clowval</td>
                  <td>No</td>
                  <td>
        The value below which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>chighval</td>
                  <td>No</td>
                  <td>
        The value above which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>units</td>
                  <td>No</td>
                  <td>
        What units (e.g. seconds, pounds, etc) is this field provided in? The units must exist in the param_units dictionary.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>interpret</td>
                  <td>No</td>
                  <td>
        If specified, interpret this field using the given Dictionary
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>defrange</td>
                  <td>No</td>
                  <td>
        If specified, references a predefined range for interpretation of the value.
        </td>
                  <td>No</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section>
            <name>int32
                - 
      32-bit two's complement signed integer
            </name>
            <table anchor="int32-datamodel">
              <name>int32</name>
              <thead>
                <tr>
                  <th>Attribute</th>
                  <th>Mandatory</th>
                  <th>Definition</th>
                  <th>Default</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>length</td>
                  <td>No</td>
                  <td>
        If specified, this field is actually an array of this length. Note that charrays can have a length of zero only if at the end of a structure, implying there will be a buffer immediately following.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>divisor</td>
                  <td>No</td>
                  <td>
        If specified, the the value of this field is divided by this to obtain a (floating point) number of units.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>minval</td>
                  <td>No</td>
                  <td>
        The minimum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>maxval</td>
                  <td>No</td>
                  <td>
        The maximum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>clowval</td>
                  <td>No</td>
                  <td>
        The value below which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>chighval</td>
                  <td>No</td>
                  <td>
        The value above which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>units</td>
                  <td>No</td>
                  <td>
        What units (e.g. seconds, pounds, etc) is this field provided in? The units must exist in the param_units dictionary.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>interpret</td>
                  <td>No</td>
                  <td>
        If specified, interpret this field using the given Dictionary
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>defrange</td>
                  <td>No</td>
                  <td>
        If specified, references a predefined range for interpretation of the value.
        </td>
                  <td>No</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section>
            <name>uint32
                - 
      32-bit unsigned integer
            </name>
            <table anchor="uint32-datamodel">
              <name>uint32</name>
              <thead>
                <tr>
                  <th>Attribute</th>
                  <th>Mandatory</th>
                  <th>Definition</th>
                  <th>Default</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>length</td>
                  <td>No</td>
                  <td>
        If specified, this field is actually an array of this length. Note that charrays can have a length of zero only if at the end of a structure, implying there will be a buffer immediately following.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>divisor</td>
                  <td>No</td>
                  <td>
        If specified, the the value of this field is divided by this to obtain a (floating point) number of units.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>minval</td>
                  <td>No</td>
                  <td>
        The minimum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>maxval</td>
                  <td>No</td>
                  <td>
        The maximum valid value can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>clowval</td>
                  <td>No</td>
                  <td>
        The value below which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>chighval</td>
                  <td>No</td>
                  <td>
        The value above which caution should be exercised can be found in this field
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>units</td>
                  <td>No</td>
                  <td>
        What units (e.g. seconds, pounds, etc) is this field provided in? The units must exist in the param_units dictionary.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>interpret</td>
                  <td>No</td>
                  <td>
        If specified, interpret this field using the given Dictionary
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>defrange</td>
                  <td>No</td>
                  <td>
        If specified, references a predefined range for interpretation of the value.
        </td>
                  <td>No</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section>
            <name>charray
                - 
      8-bit ISO-8859 encoded character string, NUL (0) terminated
            </name>
            <table anchor="charray-datamodel">
              <name>charray</name>
              <thead>
                <tr>
                  <th>Attribute</th>
                  <th>Mandatory</th>
                  <th>Definition</th>
                  <th>Default</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>length</td>
                  <td>Yes</td>
                  <td>
        If specified, this field is actually an array of this length. Note that charrays can have a length of zero only if at the end of a structure, implying there will be a buffer immediately following.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>name</td>
                  <td>Yes</td>
                  <td>
        Mandatory name for this parameter format which may only contain lower case letters a-z, underscore ('_') and digits 0-9 after the first non-digit character.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>definition</td>
                  <td>No</td>
                  <td>
        Human readable description of the purpose of this item.
        </td>
                  <td>No</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section>
            <name>struct
                - 
      A previously defined structure
            </name>
            <table anchor="struct-datamodel">
              <name>struct</name>
              <thead>
                <tr>
                  <th>Attribute</th>
                  <th>Mandatory</th>
                  <th>Definition</th>
                  <th>Default</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>struct</td>
                  <td>Yes</td>
                  <td/>
                  <td>No</td>
                </tr>
                <tr>
                  <td>name</td>
                  <td>Yes</td>
                  <td>
        Mandatory name for this parameter format which may only contain lower case letters a-z, underscore ('_') and digits 0-9 after the first non-digit character.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>definition</td>
                  <td>No</td>
                  <td>
        Human readable description of the purpose of this item.
        </td>
                  <td>No</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section>
            <name>starray
                - 
      Array of another previously defined structure
            </name>
            <table anchor="starray-datamodel">
              <name>starray</name>
              <thead>
                <tr>
                  <th>Attribute</th>
                  <th>Mandatory</th>
                  <th>Definition</th>
                  <th>Default</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>struct</td>
                  <td>Yes</td>
                  <td>
        If specified, references a predefined range for interpretation of the value.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>length</td>
                  <td>Yes</td>
                  <td>
        If specified, this field is actually an array of this length. Note that charrays can have a length of zero only if at the end of a structure, implying there will be a buffer immediately following.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>name</td>
                  <td>Yes</td>
                  <td>
        Mandatory name for this parameter format which may only contain lower case letters a-z, underscore ('_') and digits 0-9 after the first non-digit character.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>definition</td>
                  <td>No</td>
                  <td>
        Human readable description of the purpose of this item.
        </td>
                  <td>No</td>
                </tr>
              </tbody>
            </table>
          </section>
        </section>
        <section>
          <name>paramformat</name>
          <table anchor="paramformat-datamodel">
            <name>paramformat</name>
            <thead>
              <tr>
                <th>Attribute</th>
                <th>Mandatory</th>
                <th>Definition</th>
                <th>Default</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>value</td>
                <td>Yes</td>
                <td>
            This is the integer ID that is used to uniquely identify a parameter format
            </td>
                <td>No</td>
              </tr>
              <tr>
                <td>bufferlen</td>
                <td>No</td>
                <td>
            For parameter formats which end in a charray of length zero, this is the maximum number of character bytes that any parameter could contain.
            </td>
                <td>No</td>
              </tr>
              <tr>
                <td>minval</td>
                <td>No</td>
                <td>
            The minimum valid value can be found in this field
            </td>
                <td>No</td>
              </tr>
              <tr>
                <td>maxval</td>
                <td>No</td>
                <td>
            The maximum valid value can be found in this field
            </td>
                <td>No</td>
              </tr>
              <tr>
                <td>clowval</td>
                <td>No</td>
                <td>
            The value below which caution should be exercised can be found in this attribute
            </td>
                <td>No</td>
              </tr>
              <tr>
                <td>chighval</td>
                <td>No</td>
                <td>
            The value below which caution should be exercised can be found in this attribute
            </td>
                <td>No</td>
              </tr>
              <tr>
                <td>name</td>
                <td>Yes</td>
                <td>
        Mandatory name for this parameter format which may only contain lower case letters a-z, underscore ('_') and digits 0-9 after the first non-digit character.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>definition</td>
                <td>No</td>
                <td>
        Human readable description of the purpose of this item.
        </td>
                <td>No</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section>
        <name>dictionaries</name>
        <section>
          <name>dictionary</name>
          <table anchor="dictionary-datamodel">
            <name>dictionary</name>
            <thead>
              <tr>
                <th>Attribute</th>
                <th>Mandatory</th>
                <th>Definition</th>
                <th>Default</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>default</td>
                <td>No</td>
                <td>
        If specified, use this name for any value that is not defined in the dictionary. If unspecified, "UNKNOWN" is used.
        </td>
                <td>UNKNOWN</td>
              </tr>
              <tr>
                <td>emptyok</td>
                <td>No</td>
                <td>
        If set to "true", an empty string is considered an encoding of zero rather than an error and a zero value is an empty name unless zero is otherwise defined.
        </td>
                <td>false</td>
              </tr>
              <tr>
                <td>issigned</td>
                <td>No</td>
                <td>
        If set to "true", all value fields for dictionary entries are considered to be 32-bit signed integers. Otherwise all dictionary entry values are considered 32-bit unsigned integers.
        </td>
                <td>false</td>
              </tr>
              <tr>
                <td>mask</td>
                <td>No</td>
                <td>
        If defined, this integer is used as a default mask for the interpretation of non-flag values.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>numbersok</td>
                <td>No</td>
                <td>
        If set to true, bare numbers that do not have named values are permissible.
        </td>
                <td>FALSE</td>
              </tr>
              <tr>
                <td>immutable</td>
                <td>No</td>
                <td>
        If set to true, this dictionary may not be modified by a future dictionary load.
        </td>
                <td>false</td>
              </tr>
              <tr>
                <td>separator</td>
                <td>No</td>
                <td>
            If defined, this integer is used as a default mask for the interpretation of non-flag values.
        </td>
                <td>|</td>
              </tr>
              <tr>
                <td>class</td>
                <td>No</td>
                <td>
        For dictionaries of message subclasses, this specifies the msgcl field from the msg_class dictionary for which this set of subclasses applies
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>minval</td>
                <td>No</td>
                <td>
        The minimum valid value for the dictionary if set (otherwise all possible values of the underlying datatype are assumed valid).
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>maxval</td>
                <td>No</td>
                <td>
        The minimum valid value for the dictionary if set (otherwise all possible values of the underlying datatype are assumed valid).
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>type</td>
                <td>No</td>
                <td>
        Marked external to indicate that there is implementation needed to perform the translation.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>name</td>
                <td>Yes</td>
                <td>
        Mandatory name for this parameter format which may only contain lower case letters a-z, underscore ('_') and digits 0-9 after the first non-digit character.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>definition</td>
                <td>No</td>
                <td>
        Human readable description of the purpose of this item.
        </td>
                <td>No</td>
              </tr>
            </tbody>
          </table>
          <section>
            <name>entry</name>
            <table anchor="entry-datamodel">
              <name>entry</name>
              <thead>
                <tr>
                  <th>Attribute</th>
                  <th>Mandatory</th>
                  <th>Definition</th>
                  <th>Default</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>value</td>
                  <td>Yes</td>
                  <td>
        Mandatory unique value in the form of a signed or unsigned 32-bit number which may be specified with an optional shift left and in parenthesis.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>format</td>
                  <td>No</td>
                  <td>
        Required for the db_param dictionary to indicate what the param_format of the parameter is.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>interpret</td>
                  <td>No</td>
                  <td>
        For the db_param if specified, interpret the given database parameter using the specified dictionary.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>units</td>
                  <td>No</td>
                  <td>
        For db_param if specified, the units of measure for the given database parameter
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>divisor</td>
                  <td>No</td>
                  <td>
        For db_param if specified, the value should be divided by this number to determine the (floating point) number of units.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>flag</td>
                  <td>No</td>
                  <td>
        If specified with a value of "true", the value is treated as a flag that is combined with other values. Any value formed with a shift is assumed to be a flag by default.
        </td>
                  <td>false</td>
                </tr>
                <tr>
                  <td>mask</td>
                  <td>No</td>
                  <td>
        If specified, this 32-bit mask is applied to the value before comparison with the given value.
        </td>
                  <td>false</td>
                </tr>
                <tr>
                  <td>body</td>
                  <td>No</td>
                  <td>
        For Maintenance Messages specifies the `structure` associated with the body of this maintenance message.
        </td>
                  <td>false</td>
                </tr>
                <tr>
                  <td>a661encoding</td>
                  <td>No</td>
                  <td>
        Used for ARINC-661 parameters in A661 dictionaries as a hint to how the data is encoded for ARINC-661.
        </td>
                  <td>false</td>
                </tr>
                <tr>
                  <td>name</td>
                  <td>Yes</td>
                  <td>
        Mandatory name for this parameter format which may only contain lower case letters a-z, underscore ('_') and digits 0-9 after the first non-digit character.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>definition</td>
                  <td>No</td>
                  <td>
        Human readable description of the purpose of this item.
        </td>
                  <td>No</td>
                </tr>
              </tbody>
            </table>
          </section>
        </section>
      </section>
      <section>
        <name>ranges</name>
        <section>
          <name>range</name>
          <table anchor="range-datamodel">
            <name>range</name>
            <thead>
              <tr>
                <th>Attribute</th>
                <th>Mandatory</th>
                <th>Definition</th>
                <th>Default</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>minval</td>
                <td>Yes</td>
                <td>
        The minimum value for the range.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>maxval</td>
                <td>Yes</td>
                <td>
        The maximum value that the range can have.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>mindisp</td>
                <td>Yes</td>
                <td>
        The minimum value when displaying a value interpreted with the range versus the minimum value that the range can have.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>maxdisp</td>
                <td>Yes</td>
                <td>
        The maximum value when displaying a value interpreted with the range versus the maximum value that the range parameter can have.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>divisor</td>
                <td>No</td>
                <td>
        For a range the value to divide the ranged parameter by prior to interpreting the value.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>wrap</td>
                <td>No</td>
                <td>
        A Boolean flag where true indicates that values greater than the maxval of the range should wrap circularly starting at the minval of the range.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>numticks</td>
                <td>No</td>
                <td>
        How many subdivisions of the range there should be (i.e. the number of tick marks to make in a gauge).
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>name</td>
                <td>Yes</td>
                <td>
        Mandatory name for this parameter format which may only contain lower case letters a-z, underscore ('_') and digits 0-9 after the first non-digit character.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>definition</td>
                <td>No</td>
                <td>
        Human readable description of the purpose of this item.
        </td>
                <td>No</td>
              </tr>
            </tbody>
          </table>
          <section>
            <name>tick</name>
            <table anchor="tick-datamodel">
              <name>tick</name>
              <thead>
                <tr>
                  <th>Attribute</th>
                  <th>Mandatory</th>
                  <th>Definition</th>
                  <th>Default</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>color</td>
                  <td>Yes</td>
                  <td>
        The specific color to display at the specified value.
        </td>
                  <td>No</td>
                </tr>
                <tr>
                  <td>value</td>
                  <td>Yes</td>
                  <td>
        The specific value at which a specified color should be displayed.
        </td>
                  <td>No</td>
                </tr>
              </tbody>
            </table>
          </section>
        </section>
      </section>
      <section>
        <name>params</name>
        <section>
          <name>param</name>
          <table anchor="param-datamodel">
            <name>param</name>
            <thead>
              <tr>
                <th>Attribute</th>
                <th>Mandatory</th>
                <th>Definition</th>
                <th>Default</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>value</td>
                <td>Yes</td>
                <td>
        This is the 21-bit identifier field that will be have the length in 11-bits prepended to form the total parameter identifier.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>format</td>
                <td>Yes</td>
                <td>
        What the parameter format special structure describes how to interpret the data.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>units</td>
                <td>No</td>
                <td>
        What units (i.e. lbs, degrees Fahrenheit, or Knots) the value is given in specified in a special param_units dictionary.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>defrange</td>
                <td>No</td>
                <td>
        The default range to be used to determine if the parameter is valid when examined.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>divisor</td>
                <td>No</td>
                <td>
        The divisor that is applied to the value of this parameter before it is sent as an XSEDE message.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>length</td>
                <td>No</td>
                <td>
        For variable length parameter formats, what the length of the variable portion is in Bytes.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>interpret</td>
                <td>No</td>
                <td>
        Default dictionary to be used to interpret the value of the parameter.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>range</td>
                <td>No</td>
                <td>
        Boolean value that is used to signal that a range parameter should be generated in conjunction with the default non-range parameter.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>unitnum</td>
                <td>No</td>
                <td>
        A human readable interpretation for what a unit number means for the parameter. For example, a parameter for the source of music in an airplane might explain the unit number is representative of which audio panel in the aircraft.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>subunitnum</td>
                <td>No</td>
                <td>
        A human readable interpretation for what a subunit number means for the parameter. For example, a parameter for the source of music in an airplane might explain the standard mapping of the subunit number to crew, passengers, or the audio panel as a whole.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>name</td>
                <td>Yes</td>
                <td>
        Mandatory name for this parameter format which may only contain lower case letters a-z, underscore ('_') and digits 0-9 after the first non-digit character.
        </td>
                <td>No</td>
              </tr>
              <tr>
                <td>definition</td>
                <td>No</td>
                <td>
        Human readable description of the purpose of this item.
        </td>
                <td>No</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
    </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">


                        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 octets.
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>
        <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 options represent the XFS common data bus message classes.</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_maint-Dictionary"/>, below, shows the values defined in the msg-maint Dictionary. These options represent the Message subclasses for maintenance message class.</t>
          <table anchor="msg_maint-Dictionary">
            <name>msg-maint Dictionary</name>
            <thead>
              <tr>
                <th>Name</th>
                <th>Value</th>
                <th>Definition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>MXREQ</td>
                <td>%d1</td>
                <td>Request maintenance mode for a specific CPU (or all if cpu is empty)</td>
              </tr>
              <tr>
                <td>MXCHAL</td>
                <td>%d2</td>
                <td>Authentication challenge</td>
              </tr>
              <tr>
                <td>MXAUTH</td>
                <td>%d3</td>
                <td>Authentication response</td>
              </tr>
              <tr>
                <td>MXACCEPT</td>
                <td>%d4</td>
                <td>Accept authentication request</td>
              </tr>
              <tr>
                <td>MXDENY</td>
                <td>%d5</td>
                <td>Deny maintenance mode</td>
              </tr>
              <tr>
                <td>MXREADY</td>
                <td>%d6</td>
                <td>Ready for update or diagnostic</td>
              </tr>
              <tr>
                <td>DOUPDATE</td>
                <td>%d7</td>
                <td>User Requests System Update. Note CPU is requestor</td>
              </tr>
              <tr>
                <td>UPDREQ</td>
                <td>%d8</td>
                <td>Request Update for given Device</td>
              </tr>
              <tr>
                <td>UPDSTAT</td>
                <td>%d9</td>
                <td>Status of Update</td>
              </tr>
              <tr>
                <td>DODIAG</td>
                <td>%d10</td>
                <td>User Requests System Update. Note CPU is requestor.  Salt is type of diagnostic.</td>
              </tr>
              <tr>
                <td>DIAGREQ</td>
                <td>%d11</td>
                <td>Request diagnostic for given Device.</td>
              </tr>
              <tr>
                <td>DIAGSTAT</td>
                <td>%d12</td>
                <td>Status of Update</td>
              </tr>
            </tbody>
          </table>
          <t><xref target="msg_op-Dictionary"/>, below, shows the values defined in the msg-op Dictionary. These options represent the Message subclasses for 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>SUBFLDATA</td>
                <td>%d1</td>
                <td>Subscribe to Aircraft Flight Data Params</td>
              </tr>
              <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</td>
              </tr>
              <tr>
                <td>SUBMSGCLID</td>
                <td>%d5</td>
                <td>Subscribe to Specific Message Class and ID</td>
              </tr>
            </tbody>
          </table>
          <t><xref target="msg_raw-Dictionary"/>, below, shows the values defined in the msg-raw Dictionary. These options represent the Message subclasses for raw message class.</t>
          <table anchor="msg_raw-Dictionary">
            <name>msg-raw Dictionary</name>
            <thead>
              <tr>
                <th>Name</th>
                <th>Value</th>
                <th>Definition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>SERIALRX</td>
                <td>%d1</td>
                <td>Serial raw data stream receive from end device</td>
              </tr>
              <tr>
                <td>SERIALTX</td>
                <td>%d2</td>
                <td>Serial raw data stream transmit to end device</td>
              </tr>
              <tr>
                <td>SPIRX</td>
                <td>%d5</td>
                <td>Raw SPI bus receive from end device</td>
              </tr>
              <tr>
                <td>SPITX</td>
                <td>%d6</td>
                <td>Raw SPI bus transmit to end device</td>
              </tr>
              <tr>
                <td>ARINC429RX</td>
                <td>%d7</td>
                <td>Raw ARINC-429 bus receive from end device</td>
              </tr>
              <tr>
                <td>ARINC429TX</td>
                <td>%d8</td>
                <td>Raw ARINC-429 bus transmit to end device</td>
              </tr>
              <tr>
                <td>MIL1553RX</td>
                <td>%d9</td>
                <td>Raw MIL-STD-1553 received from end device</td>
              </tr>
              <tr>
                <td>MIL1553TX</td>
                <td>%d10</td>
                <td>Raw MIL-STD-1553 bus transmit to end device</td>
              </tr>
              <tr>
                <td>ECBRX</td>
                <td>%d11</td>
                <td>Raw XFS ECB control receive from end device</td>
              </tr>
              <tr>
                <td>ECBTX</td>
                <td>%d12</td>
                <td>Raw XFS ECB control transmit to end device</td>
              </tr>
              <tr>
                <td>GPIORX</td>
                <td>%d13</td>
                <td>Raw XFS ECB control receive from end device</td>
              </tr>
              <tr>
                <td>GPIOTX</td>
                <td>%d14</td>
                <td>Raw XFS ECB control transmit to end device</td>
              </tr>
              <tr>
                <td>ADCRX</td>
                <td>%d15</td>
                <td>Analog/Digital Converter receive from end device</td>
              </tr>
              <tr>
                <td>DACTX</td>
                <td>%d16</td>
                <td>Digital/Analog Converter transmit to end device</td>
              </tr>
              <tr>
                <td>CANBUSRX</td>
                <td>%d17</td>
                <td>Raw CAN bus receive from end device</td>
              </tr>
              <tr>
                <td>CANBUSTX</td>
                <td>%d18</td>
                <td>Raw CAN bus transmit to end device</td>
              </tr>
              <tr>
                <td>DATAGRAMRX</td>
                <td>%d19</td>
                <td>Raw Datagram receive from end device</td>
              </tr>
              <tr>
                <td>DATAGRAMTX</td>
                <td>%d20</td>
                <td>Raw Datagram transmit to end device</td>
              </tr>
            </tbody>
          </table>
          <t><xref target="msg_flag_cert-Dictionary"/>, below, shows the values defined in the msg-flag-cert Dictionary. These options represent the Message and parameter certification level tracking.</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. These options represent the XFS transcoder ID values.</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>
              <tr>
                <td>DEFAULT</td>
                <td>%d65536</td>
                <td>Pseudo-value to represent global default</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">


                        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 this value as a whole to their known parameters;
    that is 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 octets 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. %x00 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-->
    <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 the XFS common bus 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>HIGH</td>
                <td>%d100</td>
                <td>Confirmed known value</td>
              </tr>
              <tr>
                <td>USERSEL</td>
                <td>%d90</td>
                <td>User selected value at runtime</td>
              </tr>
              <tr>
                <td>SYSSEL</td>
                <td>%d80</td>
                <td>System selected value at runtime</td>
              </tr>
              <tr>
                <td>INTENTSEL</td>
                <td>%d70</td>
                <td>User has indicated intent to make a change for this value, but it has not yet been confirmed</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</td>
                <td>%d10</td>
                <td>Raw, 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">


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



</artwork>
          </figure>
          <t>For example, an expiry value of %x31 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 %x7F 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-->
    <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 lattitude 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>freq</td>
                <td>uint32</td>
                <td>Frequency 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>
              <tr>
                <td>RWY</td>
                <td>%d13</td>
                <td>Airport Runway Surface Selection</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>LEGTYPE-MASK</td>
                <td>%xff</td>
                <td>Mask with which to retrieve leg type</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 ISO-8559-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>
              <tr>
                <td>PASS</td>
                <td>%d14</td>
                <td>Built-in Test (BIT) Item passed</td>
              </tr>
              <tr>
                <td>INPROG</td>
                <td>%d15</td>
                <td>Built-in Test (BIT) Item in progress</td>
              </tr>
              <tr>
                <td>NOTREQST</td>
                <td>%d16</td>
                <td>Built-in Test (BIT) Item not yet requested</td>
              </tr>
              <tr>
                <td>INCOMPLT</td>
                <td>%d17</td>
                <td>Built-in Test (BIT) Item test did not complete</td>
              </tr>
              <tr>
                <td>FAIL</td>
                <td>%d18</td>
                <td>Built-in Test (BIT) Item failed</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>NONE</td>
                <td>%d0</td>
                <td>No additional flags</td>
              </tr>
              <tr>
                <td>AUTO</td>
                <td>%x01</td>
                <td>Item is automatically checked/unchecked or the test is automatically executed</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section>
          <name>NULL Parameter Format</name>
          <t>NULL format</t>
          <t>Parameter Identifier: %d7</t>
        </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: 36</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 ticks are there</td>
              </tr>
              <tr>
                <td>dispunits</td>
                <td>param-units</td>
                <td>Specifier for units for display</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</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 XFS 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 celcius 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>MHZ</td>
                <td>%x00.11</td>
                <td>Megahertz 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>GAL</td>
                <td>%x00.1c</td>
                <td>Gallons of volume</td>
              </tr>
              <tr>
                <td>NMPGAL</td>
                <td>%x00.1d</td>
                <td>Nautical Miles per Gallon</td>
              </tr>
              <tr>
                <td>GPH</td>
                <td>%x00.1e</td>
                <td>Gallons per Hour for fuel flow</td>
              </tr>
              <tr>
                <td>MEMS</td>
                <td>%x00.1f</td>
                <td>Mantissa/Exponent Milliseconds (2^E)*(M+16)</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>Statute 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 at earth gravity for weight</td>
              </tr>
              <tr>
                <td>L</td>
                <td>%x80.1c</td>
                <td>Liters of volume</td>
              </tr>
              <tr>
                <td>LPH</td>
                <td>%x00.1e</td>
                <td>Liters per Hour for fuel flow</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) + 52</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>scb-flag</td>
                <td>Flags regarding app</td>
              </tr>
              <tr>
                <td>avgcpu</td>
                <td>uint16</td>
                <td>Average OS CPU time utilization (of allocated amount) over last second (0=unknown, 1=minimal, 65535=all)</td>
              </tr>
              <tr>
                <td>hwcpu</td>
                <td>uint16</td>
                <td>High water OS CPU time utilization (of allocated amount, 0=unknown, 1=minimal, 65535=all)</td>
              </tr>
              <tr>
                <td>stackused</td>
                <td>uint16</td>
                <td>Portion of stack used (0=unknown, 1=minimal, 65535=all)</td>
              </tr>
              <tr>
                <td>heapused</td>
                <td>uint16</td>
                <td>Portion of heap used (0=unknown, 1=minimal, 65535=all)</td>
              </tr>
              <tr>
                <td>netused</td>
                <td>uint16</td>
                <td>Portion of network used (0=unknown, 1=minimal, 65535=all)</td>
              </tr>
              <tr>
                <td>otherused</td>
                <td>uint16</td>
                <td>Worst case portion of any other limited resources  (0=unknown, 1=minimal, 65535=all)</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>
          <t><xref target="scb_flag-Dictionary"/>, below, shows the values defined in the scb-flag Dictionary. These options represent the Software Circuit Breaker Flags.</t>
          <table anchor="scb_flag-Dictionary">
            <name>scb-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>Application running within normal paramters</td>
              </tr>
              <tr>
                <td>HIGHMEM</td>
                <td>%x01</td>
                <td>Application has used unexpectedly high portion of memory</td>
              </tr>
              <tr>
                <td>HIGHCPU</td>
                <td>%x02</td>
                <td>Application has used unexpectedly high portion of CPU</td>
              </tr>
              <tr>
                <td>HIGHBW</td>
                <td>%x04</td>
                <td>Application has used unexpectedly high portion of network bandwidth</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>None</td>
              </tr>
              <tr>
                <td>servomode</td>
                <td>afcs-servo</td>
                <td>None</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 'ENGAGED' value, set engagment 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>32-bit CRC of database file</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 for</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>What data begins data validity YYYY-MM-DD</td>
              </tr>
              <tr>
                <td>expires</td>
                <td>12*12(OCTET)</td>
                <td>After which data is data expired YYYY-MM-DD</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section>
          <name>DATETIME Parameter Format</name>
          <t>Date and Time with internal values normalized to be consistent</t>
          <t>Parameter Identifier: %d18</t>
          <t>Length: 20</t>
          <t>Structure:</t>
          <table anchor="DATETIME-Parameter-Format">
            <name>DATETIME Parameter Format</name>
            <thead>
              <tr>
                <th>Item</th>
                <th>Type</th>
                <th>Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>epochsec</td>
                <td>uint32</td>
                <td>Number of seconds since the epoch of Jan 1, 2025 or zero for dates predating the epoch, without consideration of leap seconds</td>
              </tr>
              <tr>
                <td>timems</td>
                <td>uint32</td>
                <td>Number of milliseconds since midnight</td>
              </tr>
              <tr>
                <td>flags</td>
                <td>uint16</td>
                <td>Reserved time-related Flags</td>
              </tr>
              <tr>
                <td>year</td>
                <td>int16</td>
                <td>Year</td>
              </tr>
              <tr>
                <td>yday</td>
                <td>uint16</td>
                <td>Day of year beginning with 1</td>
              </tr>
              <tr>
                <td>mon</td>
                <td>month</td>
                <td>Month of year</td>
              </tr>
              <tr>
                <td>mday</td>
                <td>uint8</td>
                <td>Day of month beginning with 1</td>
              </tr>
              <tr>
                <td>wday</td>
                <td>weekday</td>
                <td>Day of week</td>
              </tr>
              <tr>
                <td>hour</td>
                <td>uint8</td>
                <td>Number of whole hours since midnight</td>
              </tr>
              <tr>
                <td>min</td>
                <td>uint8</td>
                <td>Number of whole minutes past the most recent whole hour</td>
              </tr>
              <tr>
                <td>sec</td>
                <td>uint8</td>
                <td>Number of whole seconds past the most recent whole minute with 60 used for a leap second</td>
              </tr>
            </tbody>
          </table>
          <t><xref target="month-Dictionary"/>, below, shows the values defined in the month Dictionary. These options represent the Months of the year.</t>
          <table anchor="month-Dictionary">
            <name>month Dictionary</name>
            <thead>
              <tr>
                <th>Name</th>
                <th>Value</th>
                <th>Definition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>JAN</td>
                <td>%d0</td>
                <td>January</td>
              </tr>
              <tr>
                <td>FEB</td>
                <td>%d1</td>
                <td>February</td>
              </tr>
              <tr>
                <td>MAR</td>
                <td>%d2</td>
                <td>March</td>
              </tr>
              <tr>
                <td>APR</td>
                <td>%d3</td>
                <td>April</td>
              </tr>
              <tr>
                <td>MAY</td>
                <td>%d4</td>
                <td>May</td>
              </tr>
              <tr>
                <td>JUN</td>
                <td>%d5</td>
                <td>June</td>
              </tr>
              <tr>
                <td>JUL</td>
                <td>%d6</td>
                <td>July</td>
              </tr>
              <tr>
                <td>AUG</td>
                <td>%d7</td>
                <td>August</td>
              </tr>
              <tr>
                <td>SEP</td>
                <td>%d8</td>
                <td>September</td>
              </tr>
              <tr>
                <td>OCT</td>
                <td>%d9</td>
                <td>October</td>
              </tr>
              <tr>
                <td>NOV</td>
                <td>%d10</td>
                <td>November</td>
              </tr>
              <tr>
                <td>DEC</td>
                <td>%d11</td>
                <td>December</td>
              </tr>
            </tbody>
          </table>
          <t><xref target="weekday-Dictionary"/>, below, shows the values defined in the weekday Dictionary. These options represent the Days of the week.</t>
          <table anchor="weekday-Dictionary">
            <name>weekday Dictionary</name>
            <thead>
              <tr>
                <th>Name</th>
                <th>Value</th>
                <th>Definition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>SUN</td>
                <td>%d0</td>
                <td>Sunday</td>
              </tr>
              <tr>
                <td>MON</td>
                <td>%d1</td>
                <td>Monday</td>
              </tr>
              <tr>
                <td>TUE</td>
                <td>%d2</td>
                <td>Tuesday</td>
              </tr>
              <tr>
                <td>WED</td>
                <td>%d3</td>
                <td>Wednesday</td>
              </tr>
              <tr>
                <td>THU</td>
                <td>%d4</td>
                <td>Thursday</td>
              </tr>
              <tr>
                <td>FRI</td>
                <td>%d5</td>
                <td>Friday</td>
              </tr>
              <tr>
                <td>SAT</td>
                <td>%d6</td>
                <td>Saturday</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <!-- Parameter Formats Section END-->

  <section anchor="Native-Structures">
        <name>Native Structures</name>
        <!-- Structures Section START-->
    <section anchor="Structures">
          <name>Structures </name>
          <t>
			This section defines the default structures that are used for translating between XSEDE and other protocol interfaces.
          </t>
          <section numbered="true" toc="exclude" anchor="config-entry-hdr-structure">
            <name>config-entry-hdr-structure</name>
            <ul empty="true" spacing="compact">
              <li>rlen(2 bytes): Record Length</li>
              <li>flags(2 bytes): Record Flags</li>
              <li>dtype(2 bytes): Data Type</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="msg-cmd-mxreq-structure">
            <name>msg-cmd-mxreq-structure</name>
            <ul empty="true" spacing="compact">
              <li>cpu(32 bytes): CPU for which maintenance mode is being requested</li>
              <li>aircraftid(16 bytes): Aircraft ID for which MX mode is being requested</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="msg-cmd-updreq-structure">
            <name>msg-cmd-updreq-structure</name>
            <ul empty="true" spacing="compact">
              <li>cpu(32 bytes): CPU for which maintenance mode is being requested</li>
              <li>aircraftid(16 bytes): Aircraft ID for which MX mode is being requested</li>
              <li>tftpserver(4 bytes): TFTP Server IP Address</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="msg-cmd-diagreq-structure">
            <name>msg-cmd-diagreq-structure</name>
            <ul empty="true" spacing="compact">
              <li>cpu(32 bytes): CPU for which maintenance mode is being requested</li>
              <li>aircraftid(16 bytes): Aircraft ID for which MX mode is being requested</li>
              <li>tftpserver(4 bytes): TFTP Server IP Address for results</li>
              <li>diag(32 bytes): Requested Diagnostic Name</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="msg-cmd-mxchal-structure">
            <name>msg-cmd-mxchal-structure</name>
            <ul empty="true" spacing="compact">
              <li>cpu(32 bytes): CPU for which maintenance mode authentication is being requested</li>
              <li>aircraftid(16 bytes): Aircraft ID for which MX mode is being requested</li>
              <li>salt(32 bytes): Salt which must be signed</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="msg-cmd-mxauth-structure">
            <name>msg-cmd-mxauth-structure</name>
            <ul empty="true" spacing="compact">
              <li>cpu(32 bytes): CPU for which maintenance mode authentication is being requested</li>
              <li>aircraftid(16 bytes): Aircraft ID for which MX mode is being requested</li>
              <li>salt(32 bytes): Salt which must be signed</li>
              <li>sig(64 bytes): Signed SHA1 signature of cpu ^ salt ^ aircraftid</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="msg-cmd-updstat-structure">
            <name>msg-cmd-updstat-structure</name>
            <ul empty="true" spacing="compact">
              <li>cpu(32 bytes): CPU for which maintenance mode is being requested</li>
              <li>aircraftid(16 bytes): Aircraft ID for which MX mode is being requested</li>
              <li>activity(32 bytes): Description of current activity</li>
              <li>progress(4 bytes): Progress in 1/1000 of one percent</li>
              <li>progflags(4 bytes): Flags for progress status</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="msg-sub-msg-structure">
            <name>msg-sub-msg-structure</name>
            <ul empty="true" spacing="compact">
              <li>mclass(1 bytes): Message Class</li>
              <li>mclid(1 bytes): Class Specific Message ID (or 0 for any message id for the given class)</li>
              <li>rsvd(2 bytes): Reserved for future use</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="suip-frame-structure">
            <name>suip-frame-structure</name>
            <ul empty="true" spacing="compact">
              <li>cmd(2 bytes): Command</li>
              <li>addr(2 bytes): Peripheral Address</li>
              <li>data(variable-size bytes): Data</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-rxdata-structure">
            <name>cantun-rxdata-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>data(1 bytes): None</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-txstatus-structure">
            <name>cantun-txstatus-structure</name>
            <ul empty="true" spacing="compact">
              <li>flags(2 bytes): None</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-rxstatus-structure">
            <name>cantun-rxstatus-structure</name>
            <ul empty="true" spacing="compact">
              <li>rxseqno(2 bytes): Last Received sequence number (0-16383), if high bit is 1, message is from perspective of CPU</li>
              <li>txseqno(2 bytes): Next to transmit sequence number (0-16383)</li>
              <li>lastrx(2 bytes): Time since last received message (0-65535)</li>
              <li>rxmiss(2 bytes): Count of sequence mismatches (0-65535)</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-txdata-structure">
            <name>cantun-txdata-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): When transmitting, the top two bits are reserved for beginning and end bits to be sure whole messages are transferred</li>
              <li>data(1 bytes): None</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-txflags-health-structure">
            <name>cantun-txflags-health-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>status(1 bytes): Aircraft Status</li>
              <li>data(1 bytes): None</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-rxflags-health-structure">
            <name>cantun-rxflags-health-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>volts(2 bytes): Input Voltage</li>
              <li>temp(1 bytes): Temperature in degrees C relative to -80C</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-rxflags-ecb-structure">
            <name>cantun-rxflags-ecb-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>volts(2 bytes): Volts on  Bus in 0.1 volts</li>
              <li>drawamps(2 bytes): Current draw in 0.1 amps on bus</li>
              <li>state(1 bytes): Current state of ECB</li>
              <li>flags(1 bytes): Flags on ECB</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-rxstatus-ecb-structure">
            <name>cantun-rxstatus-ecb-structure</name>
            <ul empty="true" spacing="compact">
              <li>nominalamps(2 bytes): Nominal Max Current draw in 0.1 amps on bus</li>
              <li>hardamps(2 bytes): Absolute Max Current draw in 0.1 amps on bus</li>
              <li>nominalrevamps(2 bytes): Nominal reverse max amps</li>
              <li>hardrevamps(2 bytes): Nominal reverse max amps</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-txflags-ecb-structure">
            <name>cantun-txflags-ecb-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>nominalmaxamps(2 bytes): Nominal max amps</li>
              <li>hardmaxamps(2 bytes): Hard maximum Amps</li>
              <li>state(1 bytes): State</li>
              <li>flags(1 bytes): None</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-txdata-ecb-structure">
            <name>cantun-txdata-ecb-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>posreq(2 bytes): Requested position (0-1000) top 6 bits reserved</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-rxdata-ecb-structure">
            <name>cantun-rxdata-ecb-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>posreq(2 bytes): Currently requested position (0-1000) top 6 bits reserved</li>
              <li>posact(2 bytes): Actual current position (0-1000) top 6 bits reserved</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-rxflags-gpio-structure">
            <name>cantun-rxflags-gpio-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>inputmodes(2 bytes): Detected input modes (XFS_GPIO_INPUT_*) (8 total)</li>
              <li>outputmodes(4 bytes): Each port output mode (XFS_GPIO_OUTPUT_*) (8 total)</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-txflags-gpio-structure">
            <name>cantun-txflags-gpio-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>isanalog(1 bytes): Which ports we wish to receive analog values?</li>
              <li>isreset(1 bytes): Which ports should have faults reset</li>
              <li>outputmodes(4 bytes): Each port output mode (8 total)</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-rxdata-gpio-structure">
            <name>cantun-rxdata-gpio-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>rxdata(2 bytes): Recieved data - Bit 15 if last entry, bits 14-12 are pin # (0-7), bits 0-11 are value 0-4095, up to 3 entries</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-txdata-gpio-structure">
            <name>cantun-txdata-gpio-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>txdata(2 bytes): Transmitted PWM/DAC value - Bit 15 reserved, bits 14-12 are pin # (0-7), bits 0-11 are value 0-4095, up to 3 entries</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-rxdata-ar429-structure">
            <name>cantun-rxdata-ar429-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>flags(2 bytes): Reserved</li>
              <li>arinc429(4 bytes): ARINC 429 Word</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-txdata-ar429-structure">
            <name>cantun-txdata-ar429-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>flags(2 bytes): Reserved</li>
              <li>arinc429(4 bytes): ARINC 429 Word</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-rxflags-config-structure">
            <name>cantun-rxflags-config-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>cmd(1 bytes): None</li>
              <li>flags(1 bytes): None</li>
              <li>moduleid(4 bytes): Globally unique module ID</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-txflags-config-structure">
            <name>cantun-txflags-config-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>cmd(1 bytes): None</li>
              <li>flags(1 bytes): None</li>
              <li>moduleid(4 bytes): Globally unique module ID</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-txdata-config-structure">
            <name>cantun-txdata-config-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>data(6 bytes): For Console, commands to be issued to device.  For Flash, actual flash data</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="cantun-rxdata-config-structure">
            <name>cantun-rxdata-config-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): None</li>
              <li>data(6 bytes): For Console, output from device.  For Flash, acknowledge receipt by seqno</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="ethertun-can-structure">
            <name>ethertun-can-structure</name>
            <ul empty="true" spacing="compact">
              <li>canid(4 bytes): CAN ID and related fields</li>
              <li>dlc(1 bytes): Length of data (0-8 bytes)</li>
              <li>srcbus(1 bytes): Globally Unique Source Bus Number</li>
              <li>seqno(2 bytes): Sequence Number 0 - 0x3fff</li>
              <li>data(8 bytes): Encapsulated CAN data</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="ethertun-arinc429-structure">
            <name>ethertun-arinc429-structure</name>
            <ul empty="true" spacing="compact">
              <li>srcbus(1 bytes): Globally Unique Source Bus Number</li>
              <li>flags(1 bytes): Flags reserved for future use</li>
              <li>seqno(2 bytes): Sequence Number</li>
              <li>words(4 bytes): Encapsulated ARINC429 data</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="ethertun-serial-structure">
            <name>ethertun-serial-structure</name>
            <ul empty="true" spacing="compact">
              <li>srcbus(1 bytes): Globally Unique Source Serial Bus Number</li>
              <li>flags(1 bytes): Flags reserved for future use</li>
              <li>seqno(2 bytes): Sequence Number 0 - 0x3fff</li>
              <li>data(variable-size bytes): Encapsulated Serial data</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="ethertun-gpio-structure">
            <name>ethertun-gpio-structure</name>
            <ul empty="true" spacing="compact">
              <li>seqno(2 bytes): Sequence number unique to source IP/PORT combo</li>
              <li>pinno(1 bytes): Pin Number</li>
              <li>outmode(1 bytes): Output modes (XFS_GPIO_OUTPUT_*)</li>
              <li>value(4 bytes): Analog or digital value</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="ethertun-ts-can-structure">
            <name>ethertun-ts-can-structure</name>
            <ul empty="true" spacing="compact">
              <li>canid(4 bytes): CAN ID and related fields</li>
              <li>dlc(1 bytes): Length of data (0-8 bytes)</li>
              <li>srcbus(1 bytes): Globally Unique Source Bus Number</li>
              <li>seqno(2 bytes): Sequence Number</li>
              <li>origts(4 bytes): Original Relative Timestamp</li>
              <li>data(8 bytes): Encapsulated CAN data</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="milstd1553-etherhdr-structure">
            <name>milstd1553-etherhdr-structure</name>
            <ul empty="true" spacing="compact">
              <li>flags(2 bytes): Reserved for flags</li>
              <li>seqno(2 bytes): Sequence number of 14 bits</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="milstd1553-hdr-structure">
            <name>milstd1553-hdr-structure</name>
            <ul empty="true" spacing="compact">
              <li>flags(2 bytes): Frame Flags</li>
              <li>modecode(1 bytes): Class of message transaction</li>
              <li>wordcount(1 bytes): Number of actual words (0-32)</li>
              <li>rtaddr1(1 bytes): Remote Terminal Address (first cmd)</li>
              <li>subaddr1(1 bytes): Remote Terminal Function Subaddress (first cmd)</li>
              <li>status1(2 bytes): Remote Terminal Status (first cmd)</li>
              <li>rtaddr2(1 bytes): Remote Terminal Address (second cmd)</li>
              <li>subaddr2(1 bytes): Remote Terminal Function Subaddress (second cmd)</li>
              <li>status2(2 bytes): Remote Terminal Status (second cmd)</li>
              <li>data(2 bytes): 0-32 words of data</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="datagram-gpio-msg-structure">
            <name>datagram-gpio-msg-structure</name>
            <ul empty="true" spacing="compact">
              <li>value(4 bytes): Interpreted value of GPIO (e.g. DAC/ADC/PWM)</li>
              <li>outmodes(4 bytes): 4-bit Output modes (XFS_GPIO_OUTPUT_*) x 8</li>
              <li>inmodes(2 bytes): 2-bit Input modes (XFS_GPIO_INPUT_*) x 8</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="msg-structure">
            <name>msg-structure</name>
            <ul empty="true" spacing="compact">
              <li>srcaddr(2 bytes): Identifier of transmitting source, typically computer ID in upper 8 bits and microservice ID in lower 8 bits</li>
              <li>mseqno(2 bytes): Sequence number of message.</li>
              <li>mclass(1 bytes): Message Class</li>
              <li>mclid(1 bytes): Message ID</li>
              <li>flags(2 bytes): Message flags, bottom 3 bits reserved for cert level</li>
              <li>tcid(2 bytes): If multiple pathways exist for identical data, which pathway are we</li>
              <li>len(2 bytes): Length of message in bytes -- note that it could be shorter than available data due to alignment issues</li>
              <li>data(variable-size bytes): Data (typically PARAMs)</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="msg-log-hdr-structure">
            <name>msg-log-hdr-structure</name>
            <ul empty="true" spacing="compact">
              <li>relts(4 bytes): Relative timestamp since startup</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="qar-datagram-log-hdr-structure">
            <name>qar-datagram-log-hdr-structure</name>
            <ul empty="true" spacing="compact">
              <li>relts(4 bytes): Relative timestamp since startup</li>
              <li>flags(2 bytes): Reserved for potential future flags for packet</li>
              <li>length(2 bytes): Length of packets in bytes</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="param-common-structure">
            <name>param-common-structure</name>
            <ul empty="true" spacing="compact">
              <li>unit(2 bytes): If appropriate, which unit this parameter applies to (e.g. Engine #1)</li>
              <li>subunit(2 bytes): If appropriate, which subunit this parameter applies to (e.g. Engine #2, Cylinder #3)</li>
              <li>ident(4 bytes): XFS Parameter Identifier</li>
              <li>format(1 bytes): Format of data element</li>
              <li>confidence(1 bytes): Confidence of data element</li>
              <li>ttl(1 bytes): Time to live in milliseconds encoded using the MEMS encoding</li>
              <li>pflags(1 bytes): Reserved Flags, bottom 3 bits are certification level of data</li>
            </ul>
          </section>
          <section numbered="true" toc="exclude" anchor="param-range-tick-structure">
            <name>param-range-tick-structure</name>
            <ul empty="true" spacing="compact">
              <li>flags(2 bytes): Flags if any</li>
              <li>color(2 bytes): See tick color definition</li>
              <li>value(4 bytes): Value *above* which the tick should apply (except blue)</li>
              <li>label(8 bytes): Name associated with label</li>
            </ul>
          </section>
        </section>
      </section>
      <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 limit in both value and 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 unchangeable ranges, while others have dynamic 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 attribute 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: 11800000</li>
              <li>Maximum Value: 13699999</li>
              <li>Minimum Display Value: 11800000</li>
              <li>Maximum Display Value: 13699999</li>
              <li>Divisor: 100000</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: 10800000</li>
              <li>Maximum Value: 11799999</li>
              <li>Minimum Display Value: 10800000</li>
              <li>Maximum Display Value: 11799999</li>
              <li>Divisor: 100000</li>
            </ul>
          </section>
        </section>
      </section>
      <!-- DICTIONARIES Section START-->
    <section anchor="Dictionaries-Table">
        <name> Dictionary Types</name>
        <t>
            This section declares the initial set of XSEDE dictionaries. Each dictionary is defined by a name and short definition.
            It contains a set of entries that represent the name value mappings of the dictionary. There are some
            primitive dictionaries without entries that specify the format of the data (i.e. octal or hex)
        </t>
        <section numbered="true" toc="exclude">
          <name>numbersok - Options for whether bare numbers are acceptable</name>
          <ul empty="true" spacing="compact">
            <li>FALSE (0) : Bare numbers are not permitted</li>
            <li>TRUE (1) : Bare numbers are permitted and in output strings are represented in decimal form</li>
            <li>OCTAL (2) : Bare numbers are permitted and in output strings are represented in octal</li>
            <li>HEX (3) : Bare numbes are permitted and in output strings are represented in hexadecimal</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>ttl_mems - Convert times to their closest 8-bit mantissa-exponent representation</name>
          <ul empty="true" spacing="compact">
            <li>NEVER (0) : Does not expire</li>
            <li>DEFAULT (256) : Use default value if specified elsewhere</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>none - Generic unsigned 32-bit value</name>
        </section>
        <section numbered="true" toc="exclude">
          <name>signedval - Generic signed 32-bit value</name>
        </section>
        <section numbered="true" toc="exclude">
          <name>hex - Hexadecimal representation</name>
        </section>
        <section numbered="true" toc="exclude">
          <name>octal - Octal representation</name>
        </section>
        <section numbered="true" toc="exclude">
          <name>component_feature - Flags that specified requested features or actions of a component</name>
          <ul empty="true" spacing="compact">
            <li>REQUEST_TIMESLOT ((1U &lt;&lt; 0)) : Request a timeslot (if supported)</li>
            <li>REQUEST_REALTIME ((1U &lt;&lt; 1)) : Request hard realtime (if supported)</li>
            <li>NEED_CONFIGURE ((1U &lt;&lt; 2)) : Component is launching in config mode</li>
            <li>NEED_DUMP ((1U &lt;&lt; 3)) : At first run, perform dump instead of normal operation</li>
            <li>NEED_FORK ((1U &lt;&lt; 4)) : At first run, become a background process (if supported)</li>
            <li>NEED_KILL ((1U &lt;&lt; 5)) : Kill off a running version of the component (if supported)</li>
            <li>SKIP_LOADCONFIG ((1U &lt;&lt; 6)) : Skip normal configuration loading</li>
            <li>HAS_TOUCH ((1U &lt;&lt; 7)) : Application is running with an active touch interface</li>
            <li>HIDECMDLINE ((1U &lt;&lt; 8)) : Hide command line outputs</li>
            <li>NOECHO ((1U &lt;&lt; 9)) : Disable echo of received characters</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>component_debug - Component debugging flags</name>
          <ul empty="true" spacing="compact">
            <li>RXDUMP ((1U &lt;&lt; 0)) : Enable dumping of received messages from the XFS Bus by this component</li>
            <li>TXDUMP ((1U &lt;&lt; 1)) : Enable dumping of messages transmitted to the XFS Bus from this component</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>agg_feature - Features associated with aggregated applications</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No selected features</li>
            <li>PULLED ((1 &lt;&lt; 0)) : Pulled</li>
            <li>COLLARED ((1 &lt;&lt; 1)) : Should not be reset in flight</li>
            <li>AUTOSTART ((1 &lt;&lt; 2)) : Automatically start on reboot if not pulled/collared</li>
            <li>AUTORESET ((1 &lt;&lt; 3)) : Reset from pulled or tripped state on reset</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>canid - CAN ID special flags and numbers</name>
          <ul empty="true" spacing="compact">
            <li>EFF ((1U &lt;&lt; 31)) : Extended Frame Flag</li>
            <li>RTR ((1U &lt;&lt; 30)) : Remote Transmission Request</li>
            <li>ERR ((1U &lt;&lt; 29)) : Error Message</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>msg_cmd_updstat_flag - Maintenance mode status update flags</name>
          <ul empty="true" spacing="compact">
            <li>SUCCESS ((1U &lt;&lt; 0)) : Update is complete and successful</li>
            <li>ERROR ((1U &lt;&lt; 1)) : Error during update</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>mm_apt_layer - Types of airports to display within layering of airport information</name>
          <ul empty="true" spacing="compact">
            <li>PRIVATE ((1U &lt;&lt; 0)) : Display private airports</li>
            <li>WATER ((1U &lt;&lt; 1)) : Display sea ports</li>
            <li>HELI ((1U &lt;&lt; 2)) : Display heliports</li>
            <li>MILITARY ((1U &lt;&lt; 3)) : Display military airfields</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>mm_tlayer - Topology, raster and related static mapping layers</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No Layers Enabled</li>
            <li>TOPO ((1U &lt;&lt; 0)) : Topography</li>
            <li>TERRAIN ((1U &lt;&lt; 1)) : Terrain warnings</li>
            <li>OBSTACLES ((1U &lt;&lt; 2)) : Obstacles</li>
            <li>TRAFFIC ((1U &lt;&lt; 3)) : Traffic</li>
            <li>VFR ((1U &lt;&lt; 4)) : VFR Chart</li>
            <li>LOALT ((1U &lt;&lt; 5)) : Low Altitude IFR</li>
            <li>HIALT ((1U &lt;&lt; 6)) : High Altitude IFR</li>
            <li>CALLSIGNS ((1U &lt;&lt; 7)) : Traffic Callsigns</li>
            <li>VORS ((1U &lt;&lt; 8)) : VOR Stations</li>
            <li>FIXES ((1U &lt;&lt; 9)) : RNAV Fixes</li>
            <li>WATER ((1U &lt;&lt; 10)) : Detailed Water</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>mm_wlayer - Dynamic weather layers for maps</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No Layers Enabled</li>
            <li>NEXRAD ((1U &lt;&lt; 0)) : NEXRAD Radar Overlay</li>
            <li>WIND ((1U &lt;&lt; 1)) : Wind Data</li>
            <li>LIGHTNING ((1U &lt;&lt; 2)) : Lightning Overlay</li>
            <li>ICING ((1U &lt;&lt; 3)) : Icing Forecast</li>
            <li>TURB ((1U &lt;&lt; 4)) : Turbulence Forecast</li>
            <li>CLOUDS ((1U &lt;&lt; 5)) : Cloud Tops Forecast</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>mm_alayer - DO-358A AIRMET and SIGMET layers for mapping</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No Layers Enabled</li>
            <li>TFR ((1U &lt;&lt; 0)) : Temporary Flight Restriction</li>
            <li>TURB ((1U &lt;&lt; 1)) : Turbulence</li>
            <li>LLWS ((1U &lt;&lt; 2)) : Low Level Wind Shear</li>
            <li>SFC ((1U &lt;&lt; 3)) : Strong Surface Winds</li>
            <li>ICING ((1U &lt;&lt; 4)) : Icing Conditions</li>
            <li>FRZLVL ((1U &lt;&lt; 5)) : Lowest Freezing Level</li>
            <li>IFR ((1U &lt;&lt; 6)) : Instrument Flight Conditions</li>
            <li>MTN ((1U &lt;&lt; 7)) : Mountain Obscuration</li>
            <li>CONVSIG ((1U &lt;&lt; 17)) : Convective Sigmet</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>mm_param - Parameters for rendering of moving maps</name>
          <ul empty="true" spacing="compact">
            <li>SCALE (0x0001) : Map Scale in pixels per degree lat</li>
            <li>CLAT (0x0002) : Center map at this lattitude -- 0x80000000 to track aircraft</li>
            <li>CLON (0x0003) : Center map at this longitude -- 0x80000000 to track aircraft</li>
            <li>APTLAYER (0x0004) : Bitmask of XFS_MM_APT_LAYER_* for what to display</li>
            <li>WIDTH (0x0005) : Width in pixels of map</li>
            <li>HEIGHT (0x0006) : Height in pixels of map</li>
            <li>TLAYERS (0x0007) : Topography/Obstacle/Terrain/Traffic layers</li>
            <li>WLAYERS (0x0008) : Weather Layers layers</li>
            <li>ALTSEL (0x0009) : Altitude sel for Winds etc -- 0x80000000 to track current altitude</li>
            <li>ALAYERS (0x000a) : AIRMET/SIGMET layers</li>
            <li>AUTOTRACK (0x80000000) : AutoTrack value for tracking aircraft position and altitude</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>efb_param - Parameters for rendering of georeferenced procedures</name>
          <ul empty="true" spacing="compact">
            <li>SCALE (0x0001) : EFB Scale in relative pixels where 1000 is 1:1 pixel scaling</li>
            <li>CLAT (0x0002) : Center map at this lattitude -- 0x80000000 to track aircraft</li>
            <li>CLON (0x0003) : Center map at this longitude -- 0x80000000 to track aircraft</li>
            <li>FIXNAME (0x0004) : Name of fix for which information is desired</li>
            <li>WIDTH (0x0005) : Width in pixels of EFB Content</li>
            <li>HEIGHT (0x0006) : Height in pixels of EFB Content</li>
            <li>PAGE (0x0007) : Name of page within EFB</li>
            <li>TARGET (0x0008) : Page specific target within EFB page</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>sv_param - Parameters for rendering of synthetic vision</name>
          <ul empty="true" spacing="compact">
            <li>WIDTH (0x0001) : Width in pixels of view</li>
            <li>HEIGHT (0x0002) : Height in pixels of view</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>unit - XFS parameter unit values</name>
          <ul empty="true" spacing="compact">
            <li>ANY (0xffff) : Any Unit</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>unitmask - Mask of unit values</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No units selected</li>
            <li>1 ((1U &lt;&lt; 0)) : Unit 1 selected</li>
            <li>2 ((1U &lt;&lt; 1)) : Unit 2 selected</li>
            <li>3 ((1U &lt;&lt; 2)) : Unit 3 selected</li>
            <li>4 ((1U &lt;&lt; 3)) : Unit 4 selected</li>
            <li>5 ((1U &lt;&lt; 4)) : Unit 5 selected</li>
            <li>6 ((1U &lt;&lt; 5)) : Unit 6 selected</li>
            <li>7 ((1U &lt;&lt; 6)) : Unit 7 selected</li>
            <li>8 ((1U &lt;&lt; 7)) : Unit 8 selected</li>
            <li>9 ((1U &lt;&lt; 8)) : Unit 9 selected</li>
            <li>10 ((1U &lt;&lt; 9)) : Unit 10 selected</li>
            <li>11 ((1U &lt;&lt; 10)) : Unit 11 selected</li>
            <li>12 ((1U &lt;&lt; 11)) : Unit 12 selected</li>
            <li>13 ((1U &lt;&lt; 12)) : Unit 13 selected</li>
            <li>14 ((1U &lt;&lt; 13)) : Unit 14 selected</li>
            <li>15 ((1U &lt;&lt; 14)) : Unit 15 selected</li>
            <li>16 ((1U &lt;&lt; 15)) : Unit 16 selected</li>
            <li>17 ((1U &lt;&lt; 16)) : Unit 17 selected</li>
            <li>18 ((1U &lt;&lt; 17)) : Unit 18 selected</li>
            <li>19 ((1U &lt;&lt; 18)) : Unit 19 selected</li>
            <li>20 ((1U &lt;&lt; 19)) : Unit 20 selected</li>
            <li>21 ((1U &lt;&lt; 20)) : Unit 21 selected</li>
            <li>22 ((1U &lt;&lt; 21)) : Unit 22 selected</li>
            <li>23 ((1U &lt;&lt; 22)) : Unit 23 selected</li>
            <li>24 ((1U &lt;&lt; 23)) : Unit 24 selected</li>
            <li>25 ((1U &lt;&lt; 24)) : Unit 25 selected</li>
            <li>26 ((1U &lt;&lt; 25)) : Unit 26 selected</li>
            <li>27 ((1U &lt;&lt; 26)) : Unit 27 selected</li>
            <li>28 ((1U &lt;&lt; 27)) : Unit 28 selected</li>
            <li>29 ((1U &lt;&lt; 28)) : Unit 29 selected</li>
            <li>30 ((1U &lt;&lt; 29)) : Unit 30 selected</li>
            <li>31 ((1U &lt;&lt; 30)) : Unit 31 selected</li>
            <li>32 ((1U &lt;&lt; 31)) : Unit 32 selected</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>subunit - XFS parameter subunit values</name>
          <ul empty="true" spacing="compact">
            <li>ANY (0xffff) : Any Subunit</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>preset - XFS Preset Frequency</name>
          <ul empty="true" spacing="compact">
            <li>MANUAL (0) : Manual Tuning (no preset)</li>
            <li>LAST (0xfffe) : Last selected frequency</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>tcid - XFS transcoder ID values</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No transcoder ID is required or asserted</li>
            <li>DEFAULT (65536) : Pseudo-value to represent global default</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>suip_id - SUIP Identifier</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No SUIP ID for the actuator</li>
            <li>TOUCH (0xffff) : SUIP Via Touch</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>boolean - Nominal boolean values</name>
          <ul empty="true" spacing="compact">
            <li>FALSE (0) : False</li>
            <li>TRUE (1) : True</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>ruleresult - Return values for XFS rules</name>
          <ul empty="true" spacing="compact">
            <li>CLEAR (0) : Rule evaluates as false</li>
            <li>SET (1) : Rule evaluates as true</li>
            <li>UNKNOWN (-1) : Insufficient information to evaluate rule</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>alignment - Horizontal and vertical geometric alignments</name>
          <ul empty="true" spacing="compact">
            <li>HMASK (0x0f) : Horizontal alignment mask</li>
            <li>HCENTER (0x01) : Horizontally centered</li>
            <li>LEFT (0x02) : Left aligned</li>
            <li>RIGHT (0x03) : Right aligned</li>
            <li>VMASK (0xf0) : Vertical alignment mask</li>
            <li>VCENTER (0x10) : Vertically centered</li>
            <li>BOTTOM (0x20) : Bottom aligned</li>
            <li>TOP (0x30) : Top aligned</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>engstate - States of engines</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0x00) : Engine Status Unknown</li>
            <li>OFF (0x01) : Engine is Off</li>
            <li>DRYMOTOR (0x02) : Engine Starting</li>
            <li>STARTING (0x03) : Engine Starting</li>
            <li>RUNNING (0x04) : Engine Running Normally</li>
            <li>FLAMEOUT (0x05) : Engine Flamed Out / Failure</li>
            <li>SHUTDOWN (0x06) : Engine Shutting Down</li>
            <li>SHUTOFF (0x07) : Engine Shut Off</li>
            <li>MODE_MASK (0xff) : Mask for Engine State</li>
            <li>FLAG_IGNITION ((1U &lt;&lt; 8)) : Ignition On</li>
            <li>FLAG_FUEL ((1U &lt;&lt; 9)) : Fuel Shutoff Open</li>
            <li>FLAG_STARTER ((1U &lt;&lt; 10)) : Starter On</li>
            <li>FLAG_GENERATOR ((1U &lt;&lt; 11)) : Generator On</li>
            <li>FLAG_BLEED ((1U &lt;&lt; 12)) : Bleed Air On</li>
            <li>FLAG_FIRE ((1U &lt;&lt; 16)) : Fire Present</li>
            <li>FLAG_EXTINGUISH ((1U &lt;&lt; 17)) : Extinguisher Dispensed</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>pid_state - States of proportional-integral-derivative control logic</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0x00) : PID Status Unknown</li>
            <li>SETTLED (0x01) : PID Settled On Desired Value</li>
            <li>CONVERGING (0x02) : PID Oscillating With Decreasing Amplitude</li>
            <li>OSCILLATING (0x03) : PID Oscillating With Constant Amplitude</li>
            <li>DIVERGING (0x04) : PID Oscillating With Increasing Amplitude</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>shape - Shapes for use in vector drawings</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0x00) : No shape</li>
            <li>OVAL (0x01) : Oval Shape</li>
            <li>LINE (0x02) : Line Shape</li>
            <li>TRIANGLE (0x03) : Triangle Shape</li>
            <li>DIAMOND (0x04) : Diamond Shape</li>
            <li>PENTAGON (0x05) : Pentagon Shape</li>
            <li>HEXAGON (0x06) : Hexagon Shape</li>
            <li>SEPTAGON (0x07) : Septagon/Heptagon Shape</li>
            <li>OCTAGON (0x08) : Octagon Shape</li>
            <li>NONAGON (0x09) : Nonagon/Enneagon Shape</li>
            <li>DECAGON (0x0A) : Decagon Shape</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>ldggear - Status of retractable landing gear</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0x0000) : Gear Status Unknown</li>
            <li>DOWN (0x0001) : Landing Gear Down</li>
            <li>UP (0x8000) : Landing Gear Up</li>
            <li>FLAG_FAILED ((1U &lt;&lt; 16)) : Landing Gear System is Failed</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>brake - Status of wheel brakes</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0x0000) : Brake Status Unknown</li>
            <li>NONE (0x0001) : Brakes not pressed</li>
            <li>MAX (0x8000) : Max Braking</li>
            <li>PARK ((1U &lt;&lt; 16)) : Parking Brake Engaged</li>
            <li>FLAG_FAILED ((1U &lt;&lt; 17)) : Brake System is Failed</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>ecbunit - ECB unit numbers</name>
          <ul empty="true" spacing="compact">
            <li>TYPE_MASK (0xf000) : Mask for ECB type flag</li>
            <li>TYPE_ECB (0x0000) : Generic ECB</li>
            <li>TYPE_BUS (0x1000) : Bus</li>
            <li>TYPE_GENALT (0x2000) : Starter/Generator/Alternator</li>
            <li>TYPE_BATT (0x3000) : Battery</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>icing_flag - Status of ice detection, anti-ice and deicing systems</name>
          <ul empty="true" spacing="compact">
            <li>ENGINE ((1U &lt;&lt; 0)) : Engine Deicing/Anticing On</li>
            <li>AIRFRAME ((1U &lt;&lt; 1)) : Airframe Deicing/Anticing On</li>
            <li>INSEP ((1U &lt;&lt; 2)) : Inertial Separator Activated</li>
            <li>PITOT ((1U &lt;&lt; 3)) : Pitot/Static Heat Activated</li>
            <li>PROPHEAT ((1U &lt;&lt; 4)) : Propeller Heat Activated</li>
            <li>WINDHEAT ((1U &lt;&lt; 5)) : Windshield Heat Activated</li>
            <li>CARBHEAT ((1U &lt;&lt; 6)) : Carb Heat Activated</li>
            <li>CARBICEDET ((1U &lt;&lt; 14)) : Carb Icing Detected</li>
            <li>ICEDET ((1U &lt;&lt; 15)) : Icing Detected</li>
            <li>ENGINE_FAIL ((1U &lt;&lt; 16)) : Engine Deicing/Anticing Failed</li>
            <li>AIRFRAME_FAIL ((1U &lt;&lt; 17)) : Airframe Deicing/Anticing Failed</li>
            <li>INSEP_FAIL ((1U &lt;&lt; 18)) : Inertial Separator Failed</li>
            <li>PITOT_FAIL ((1U &lt;&lt; 19)) : Pitot/Static Heat Failed</li>
            <li>PROPHEAT_FAIL ((1U &lt;&lt; 20)) : Propeller Heat Failed</li>
            <li>WINDHEAT_FAIL ((1U &lt;&lt; 21)) : Windshield Heat Failed</li>
            <li>CARBHEAT_FAIL ((1U &lt;&lt; 22)) : Carb Heat Failed</li>
            <li>CARBICEDET_FAIL ((1U &lt;&lt; 30)) : Carb Icing Detection Failed</li>
            <li>ICEDET_FAIL ((1U &lt;&lt; 31)) : Icing Detection Failed</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>cantun - CAN tunneling 29-bit address special fields</name>
          <ul empty="true" spacing="compact">
            <li>TUNNEL ((1U &lt;&lt; 28)) : Tunneled Data</li>
            <li>DEVMASK (0xff00000) : Mask for what type of device</li>
            <li>DEV_SERIAL (0x0100000) : RS-232/422/485 Serial Port</li>
            <li>DEV_CONFIG (0x0200000) : Configuration Commands</li>
            <li>DEV_HEALTH (0x0300000) : Health Status</li>
            <li>DEV_AR429 (0x0400000) : ARINC-429</li>
            <li>DEV_MIL1553 (0x0500000) : MIL-STD-1553</li>
            <li>DEV_ECB (0x0600000) : Electronic Circuit Breaker</li>
            <li>DEV_GPIO (0x0700000) : GPIO's</li>
            <li>DEV_CANBUS (0x0800000) : Reserved for possible CAN in CAN tunneling</li>
            <li>OPMASK (0xf0000) : Mask for what operation on device</li>
            <li>OPTXMASK (0x10000) : Operation is a transmit operation</li>
            <li>OP_RXDATA (0x00000) : Received from peripheral</li>
            <li>OP_TXDATA (0x10000) : Transmit to peripheral</li>
            <li>OP_RXSTATUS (0x20000) : Status Information Reply</li>
            <li>OP_TXSTATUS (0x30000) : Transmitted Status Information Request</li>
            <li>OP_RXFLAGS (0x40000) : Current received flags + status (48 bits total)</li>
            <li>OP_TXFLAGS (0x50000) : Set transmit flags + status (48 bits total)</li>
            <li>SEQNO_FLAG_BEGIN ((1U &lt;&lt; 15)) : Beginning of a whole message (Transmit)</li>
            <li>SEQNO_FLAG_END ((1U &lt;&lt; 14)) : End of a whole message</li>
            <li>SEQNO_MASK (0x3fff) : Max Sequence number</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>cantun_cmd - CAN configuration commands</name>
          <ul empty="true" spacing="compact">
            <li>ACK (0x01) : Or'd with command for response</li>
            <li>DISCOVER (0x02) : Each unit sends a reply with its ID in response to a discover</li>
            <li>CONCONSOLE (0x04) : Connect Console</li>
            <li>DISCONSOLE (0x06) : Disconnect Console</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>cantun_txstatus_flag - CPU to non-CPU communication of status</name>
          <ul empty="true" spacing="compact">
            <li>RESETMISS ((1U &lt;&lt; 0)) : Reset miss counters</li>
            <li>CPUSEL ((1U &lt;&lt; 15)) : Count with respect to CPU</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>config_type - XFS configuration file value data types</name>
          <ul empty="true" spacing="compact">
            <li>SINT (1) : 32-bit signed 2's complement integer</li>
            <li>UINT (2) : 32-bit unsigned integer</li>
            <li>STRING (3) : Optionally null terminated string</li>
            <li>FLOAT (4) : IEEE 754 floating point number</li>
            <li>IPADDR (5) : 32-bit IPv4 IP address</li>
            <li>SIGNATURE (255) : System specific cryptographic signature</li>
            <li>OBJECTBEG (256) : Begin an object definition</li>
            <li>OBJPTRBEG (257) : Begin pointer to an object</li>
            <li>OBJECTSEP (258) : Separates entries in an array</li>
            <li>OBJECTEND (259) : Ends an entry for an object or object pointer</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>config_perm - XFS configuration file value permissions</name>
          <ul empty="true" spacing="compact">
            <li>MANDATORY ((1U &lt;&lt; 16)) : Must be specified</li>
            <li>DELEGATE ((1U &lt;&lt; 8)) : Allow delegating permission to level in bits 7-0</li>
            <li>VENDOR (200) : Avionics Vendor</li>
            <li>FACTORY (150) : Aircraft Manufacturer</li>
            <li>OWNER (125) : Aircraft Owner</li>
            <li>MAINT (100) : Aircraft Maintenance Facility</li>
            <li>SYSTEM (90) : Saved Aircraft State</li>
            <li>DATA (75) : Navigational Data</li>
            <li>USER (50) : Pilot</li>
            <li>INHERIT (1) : Object parameters inherit from object permission</li>
            <li>UNSET (0) : Permission has not been established</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>msg_class - XFS common data bus message classes</name>
          <ul empty="true" spacing="compact">
            <li>MAINT (2) : Maintenance Message</li>
            <li>OP (3) : Operational Message</li>
            <li>RAW (4) : Access to raw data stream (e.g. RS-232, RS-485, ARINC-429, etc)</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>ac_status - XFS aircraft state</name>
          <ul empty="true" spacing="compact">
            <li>GND (0) : Non flight mode</li>
            <li>FLIGHT (1) : Aircraft in flight</li>
            <li>MAINT (2) : Aircraft is in maintenance mode</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>msg_op - Message subclasses for operational message class</name>
          <ul empty="true" spacing="compact">
            <li>SUBFLDATA (1) : Subscribe to Aircraft Flight Data Params</li>
            <li>FLIGHTDATA (2) : Flight Data Info</li>
            <li>DEVSTATUS (3) : Device Status</li>
            <li>GDL90 (4) : GDL-90 Format Messages without framing, FCS or escape characters</li>
            <li>SUBMSGCLID (5) : Subscribe to Specific Message Class and ID</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>msg_raw - Message subclasses for raw message class</name>
          <ul empty="true" spacing="compact">
            <li>SERIALRX (1) : Serial raw data stream receive from end device</li>
            <li>SERIALTX (2) : Serial raw data stream transmit to end device</li>
            <li>SPIRX (5) : Raw SPI bus receive from end device</li>
            <li>SPITX (6) : Raw SPI bus transmit to end device</li>
            <li>ARINC429RX (7) : Raw ARINC-429 bus receive from end device</li>
            <li>ARINC429TX (8) : Raw ARINC-429 bus transmit to end device</li>
            <li>MIL1553RX (9) : Raw MIL-STD-1553 received from end device</li>
            <li>MIL1553TX (10) : Raw MIL-STD-1553 bus transmit to end device</li>
            <li>ECBRX (11) : Raw XFS ECB control receive from end device</li>
            <li>ECBTX (12) : Raw XFS ECB control transmit to end device</li>
            <li>GPIORX (13) : Raw XFS ECB control receive from end device</li>
            <li>GPIOTX (14) : Raw XFS ECB control transmit to end device</li>
            <li>ADCRX (15) : Analog/Digital Converter receive from end device</li>
            <li>DACTX (16) : Digital/Analog Converter transmit to end device</li>
            <li>CANBUSRX (17) : Raw CAN bus receive from end device</li>
            <li>CANBUSTX (18) : Raw CAN bus transmit to end device</li>
            <li>DATAGRAMRX (19) : Raw Datagram receive from end device</li>
            <li>DATAGRAMTX (20) : Raw Datagram transmit to end device</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>msg_maint - Message subclasses for maintenance message class</name>
          <ul empty="true" spacing="compact">
            <li>MXREQ (1) : Request maintenance mode for a specific CPU (or all if cpu is empty)</li>
            <li>MXCHAL (2) : Authentication challenge</li>
            <li>MXAUTH (3) : Authentication response</li>
            <li>MXACCEPT (4) : Accept authentication request</li>
            <li>MXDENY (5) : Deny maintenance mode</li>
            <li>MXREADY (6) : Ready for update or diagnostic</li>
            <li>DOUPDATE (7) : User Requests System Update. Note CPU is requestor</li>
            <li>UPDREQ (8) : Request Update for given Device</li>
            <li>UPDSTAT (9) : Status of Update</li>
            <li>DODIAG (10) : User Requests System Update. Note CPU is requestor.  Salt is type of diagnostic.</li>
            <li>DIAGREQ (11) : Request diagnostic for given Device.</li>
            <li>DIAGSTAT (12) : Status of Update</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>msg_flag_cert - Message and parameter certification level tracking</name>
          <ul empty="true" spacing="compact">
            <li>EXPERIMENTAL (0) : Experimental</li>
            <li>LEVEL_E (1) : DO-178 Level E</li>
            <li>LEVEL_D (2) : DO-178 Level D</li>
            <li>LEVEL_C (3) : DO-178 Level C</li>
            <li>LEVEL_B (4) : DO-178 Level B</li>
            <li>LEVEL_A (5) : DO-178 Level A</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>msg_source_flag - Flags for XFS message sources</name>
          <ul empty="true" spacing="compact">
            <li>ALWAYSXMIT ((1U &lt;&lt; 0)) : Transmit all parameters even if confidence is useless</li>
            <li>COPYSELF ((1U &lt;&lt; 1)) : Process this message as a received message as well</li>
            <li>DEBUGONLY ((1U &lt;&lt; 2)) : This message is only used only for debugging and not normal operation</li>
            <li>IMMPREBUF ((1U &lt;&lt; 3)) : Immediately prebuffer parameters within this message even before transmission</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>param_source_flag - Flags for individual parameter sources within XFS message sources</name>
          <ul empty="true" spacing="compact">
            <li>ALWAYSVALID ((1U &lt;&lt; 0)) : Parameter source has a fixed value</li>
            <li>TRIGGERXMIT ((1U &lt;&lt; 1)) : Candidate for triggering message transmission</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>param_confidence - XFS common bus parameter format confidence levels</name>
          <ul empty="true" spacing="compact">
            <li>HIGH (100) : Confirmed known value</li>
            <li>USERSEL (90) : User selected value at runtime</li>
            <li>SYSSEL (80) : System selected value at runtime</li>
            <li>UNANIMOUS (50) : Redundant data available and is rationalized</li>
            <li>RATIONAL (40) : Data being rationalized from other data sources with normal sources ignored</li>
            <li>VOTED (30) : Data is redundantly verified from identical instruments</li>
            <li>SMOOTHED (20) : Smoothed/filtered version of raw data</li>
            <li>RAW (10) : Raw, unchecked data</li>
            <li>ESTIMATE (5) : Rough estimation</li>
            <li>USELESS (0) : Value is missing or expected invalid and supplied for debugging ONLY</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>endian - CPU endian formats</name>
          <ul empty="true" spacing="compact">
            <li>HOST (0) : Host Endian Byte Order</li>
            <li>LITTLE (1) : Little Endian Byte Order</li>
            <li>BIG (2) : Big Endian Byte Order</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>datagram_direction - Datagram Direction Types</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : Unknown or unspecified direction type</li>
            <li>SOURCE (1) : We are a source of information for this connection</li>
            <li>DESTINATION (2) : We are a destination of information for this connection</li>
            <li>BIDIRECTIONAL (3) : We are both a source and destination of information for this connection</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>param_units - Units for the encoding and translation of XFS parameters</name>
          <ul empty="true" spacing="compact">
            <li>UNSPEC (0x0) : Units not specified</li>
            <li>INHG (0x0001U) : Use inches of Hg for BARO/MANPRES</li>
            <li>FT (0x0002U) : Use feet for altitude</li>
            <li>NM (0x0003U) : Use nautical miles for distance</li>
            <li>C (0x0004U) : Use celcius for temperature</li>
            <li>LBFT (0x0005U) : Use pound-feet for torque</li>
            <li>S (0x0006U) : Use seconds for time</li>
            <li>A (0x0007U) : Use amps for current</li>
            <li>V (0x0008U) : Use volts for voltage</li>
            <li>LB (0x0009U) : Use pounds for weight</li>
            <li>IN (0x000aU) : Use inches for distance</li>
            <li>FPM (0x000bU) : Use feet per minute for rate of climb/descent</li>
            <li>LBPH (0x000cU) : Pounds per Hour for fuel flow</li>
            <li>DEGPS (0x000dU) : Degrees per second for attitude change</li>
            <li>DEG (0x000eU) : Degrees for attitude</li>
            <li>G (0x000fU) : G force for load</li>
            <li>RGBA (0x0010U) : 8888 RGBA Value</li>
            <li>MHZ (0x0011U) : Megahertz for Frequency</li>
            <li>PCENT (0x0012U) : Percent of Maximum</li>
            <li>KT (0x0013U) : Knots for Speed</li>
            <li>NMPLB (0x0014U) : Nautical Miles per Pound</li>
            <li>KTPS (0x0015U) : Knots per second</li>
            <li>MACH (0x0016U) : Speed of sound</li>
            <li>CPM (0x0017U) : Count per minute</li>
            <li>PPM (0x0018U) : Parts per million</li>
            <li>LPM (0x0019U) : Liters Per Minute</li>
            <li>KW (0x001aU) : Kilowatt</li>
            <li>AH (0x001bU) : Amp Hour</li>
            <li>GAL (0x001cU) : Gallons of volume</li>
            <li>NMPGAL (0x001dU) : Nautical Miles per Gallon</li>
            <li>GPH (0x001eU) : Gallons per Hour for fuel flow</li>
            <li>MEMS (0x001fU) : Mantissa/Exponent Milliseconds (2^E)*(M+16)</li>
            <li>HPA (0x8001U) : Use Hecto pascals for BARO</li>
            <li>M (0x8002U) : Use meters for altitude</li>
            <li>SM (0x8003U) : Use statute miles for distance</li>
            <li>F (0x8004U) : Use fahrenheit for temperature</li>
            <li>NWM (0x8005U) : Use Newton Meters for torque</li>
            <li>PSI (0x8006U) : Use PSI for MANPRES</li>
            <li>MPH (0x8007U) : Use miles per hour for speed</li>
            <li>SMPLB (0x8008U) : Statute Miles per Pound</li>
            <li>MIN (0x8009U) : Minutes</li>
            <li>HR (0x800aU) : Hours</li>
            <li>HP (0x800bU) : Use Horsepower for power</li>
            <li>KG (0x800cU) : Use kilograms at earth gravity for weight</li>
            <li>L (0x801cU) : Liters of volume</li>
            <li>LPH (0x001eU) : Liters per Hour for fuel flow</li>
            <li>UL (0xffffU) : Unitless</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>param_copy_result - Possible return results from copying parameters from/to network format</name>
          <ul empty="true" spacing="compact">
            <li>SUCCESS (0) : Parameter copied/loaded properly</li>
            <li>UNKNOWN_PARAM ((1U &lt;&lt; 0)) : Parameter not known</li>
            <li>UNKNOWN_FORMAT ((1U &lt;&lt; 1)) : Parameter format not known</li>
            <li>MISMATCH_FORMAT ((1U &lt;&lt; 2)) : Parameter format does not match what we expect its format to be</li>
            <li>MISSING ((1U &lt;&lt; 3)) : Source of parameter (e.g. config file) is missing or empty</li>
            <li>CHKSUMFAIL ((1U &lt;&lt; 4)) : Source of parameter had failed checksum</li>
            <li>DESIGNFAIL ((1U &lt;&lt; 5)) : Design of parameter system contains an error</li>
            <li>IMPROPER_FORMAT ((1U &lt;&lt; 6)) : Conversion of parameter from ASCII source encountered syntactical error</li>
            <li>UNIMPLEMENTED ((1U &lt;&lt; 7)) : This method of copying a parameter is not implemented</li>
            <li>POS_NOT_FOUND ((1U &lt;&lt; 8)) : Position not found</li>
            <li>IO_ERROR ((1U &lt;&lt; 9)) : I/O Error</li>
            <li>SHORT_SRC ((1U &lt;&lt; 10)) : Insufficient data in source parameter</li>
            <li>SHORT_DST ((1U &lt;&lt; 11)) : Insufficient data in destination parameter</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>cas_msglvl - Message levels for CAS messages and checklist items</name>
          <ul empty="true" spacing="compact">
            <li>CLEAR (0) : Clear a previously issued CAS message -- issue from system only</li>
            <li>DEBUG (1) : In-system debugging output only</li>
            <li>LOG (2) : Log to system log, but do not display</li>
            <li>MAINT (3) : Display only for maintenance purposes</li>
            <li>STATUS (4) : Aircraft system status only</li>
            <li>ADVISORY (5) : Advisory, flight crew should be aware, may require later crew response</li>
            <li>CAUTION (6) : Caution, requires immediate flight crew awareness and later response</li>
            <li>WARNING (7) : Warning, requires immediate awareness and response.</li>
            <li>COMMENT (10) : Checklist Comment Associated with Previous Item</li>
            <li>UNCHKITEM (11) : Unchecked Checklist Item</li>
            <li>CHKITEM (12) : Checked Checklist Item</li>
            <li>CHKBRANCH (13) : Checklist Branch Choice</li>
            <li>PASS (14) : Built-in Test (BIT) Item passed</li>
            <li>INPROG (15) : Built-in Test (BIT) Item in progress</li>
            <li>NOTREQST (16) : Built-in Test (BIT) Item not yet requested</li>
            <li>INCOMPLT (17) : Built-in Test (BIT) Item test did not complete</li>
            <li>FAIL (18) : Built-in Test (BIT) Item failed</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>cas_msgflag - Additional flags associated with CAS messages</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No additional flags</li>
            <li>AUTO ((1U &lt;&lt; 0)) : Item is automatically checked/unchecked or the test is automatically executed</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>sched_period - Schedule periods with special meanings</name>
          <ul empty="true" spacing="compact">
            <li>10MS (10000) : Every task should run at least once per 10ms</li>
            <li>1MS (1000) : Every task should run at least once per 1ms</li>
            <li>100US (100) : Every task should run at least once per 100uS</li>
            <li>30FPS (33333) : Thirty Frames per Second</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>tick_color - Color values for ticks within range parameters</name>
          <ul empty="true" spacing="compact">
            <li>GREEN (0) : Green Area</li>
            <li>YELLOW (1) : Yellow Area</li>
            <li>RED (2) : Red Area</li>
            <li>WHITE (3) : White Area</li>
            <li>CLEAR (4) : Empty / no color</li>
            <li>BLUE (5) : Blue line -- does not change color above</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>com_state - State of communication radio</name>
          <ul empty="true" spacing="compact">
            <li>IDLE (R) : Ready to Receive (Idle)</li>
            <li>RX (r) : Active receiving</li>
            <li>TX (T) : Active transmitting</li>
            <li>STUCK (S) : Stuck Mic</li>
            <li>FAULT (F) : Fault</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>com_target - COM Radio Target Destination</name>
          <ul empty="true" spacing="compact">
            <li>INAIR (0) : Radio used primarily for in-air communication</li>
            <li>GROUND (1) : Radio used primiarly for on/to-ground communication</li>
            <li>BOTH (2) : Radio used equally for in-air and on-ground communication</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>ics_mode - State of intercom system</name>
          <ul empty="true" spacing="compact">
            <li>PILOT (P) : Pilot Isolate</li>
            <li>CREW (C) : Crew Isolate</li>
            <li>ALL (A) : All</li>
            <li>FEATUREMASK (0xff00) : Mask for intercom features</li>
            <li>POSITIONAL ((1U &lt;&lt; 8)) : Positional dynamic audio</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>xpdr_mode - Transponder mode and flags</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : Unknown</li>
            <li>MODEMASK (0x7f) : Mask for mode</li>
            <li>STANDBY (O) : Standby</li>
            <li>GND (G) : On Ground</li>
            <li>AIR (A) : Air/Altitude Reporting</li>
            <li>FLAG_IDENT ((1U &lt;&lt; 7)) : IDENT Active</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>traffic_type - Traffic threat categorization</name>
          <ul empty="true" spacing="compact">
            <li>NONTHREAT (0) : Non Threatening</li>
            <li>PROXIMITY (1) : Proximity</li>
            <li>ADVISORY (2) : Advisory</li>
            <li>RESOLUTION (3) : Resolution</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>nav_flag - Navigational flag states</name>
          <ul empty="true" spacing="compact">
            <li>BACKCOURSE ((1U &lt;&lt; 0)) : NAV receiver is flying a localizer back course</li>
            <li>LOCDETECT ((1U &lt;&lt; 1)) : The NAV receiver is detecting a localizer</li>
            <li>FROM ((1U &lt;&lt; 2)) : The FROM flag is detected from a VOR</li>
            <li>TO ((1U &lt;&lt; 3)) : The TO flag is detected from a VOR</li>
            <li>GSI_SFLAG ((1U &lt;&lt; 4)) : The glideslope superflag is present</li>
            <li>GSI_VALID ((1U &lt;&lt; 5)) : The glideslope signal is being received and is valid</li>
            <li>NAV_SFLAG ((1U &lt;&lt; 6)) : The NAV super flag is present</li>
            <li>NAV_VALID ((1U &lt;&lt; 7)) : The localizer or VOR signal is being received and is valid</li>
            <li>FAULT ((1U &lt;&lt; 8)) : Fault detected</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>weightbal_station - Weight and balance station types</name>
          <ul empty="true" spacing="compact">
            <li>HULL (1) : This station corresponds to the basic empty aircraft</li>
            <li>FUEL (2) : This station is a fuel tank.  Its weight will be in XFS_PARAM_FUELWT</li>
            <li>PASSENGER (3) : This station contains a passenger</li>
            <li>BAGGAGE (4) : This station contains baggage or cargo</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>weightbal_category - Aircraft operational categories</name>
          <ul empty="true" spacing="compact">
            <li>NORMAL (1) : Normal Category</li>
            <li>UTILITY (2) : Utility Category</li>
            <li>ACROBATIC (3) : Acrobatic Category</li>
            <li>COMMUTER (4) : Commuter Category</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>weightbal_status - Weight and balance status</name>
          <ul empty="true" spacing="compact">
            <li>OK (0) : Weight and balance is OK</li>
            <li>FWD ((1U &lt;&lt; 0)) : Balance is forward of minimum CG for this weight</li>
            <li>AFT ((1U &lt;&lt; 1)) : Balance is aft of maximum CG for this weight</li>
            <li>OVWTSTATN ((1U &lt;&lt; 2)) : One or more stations are overweight</li>
            <li>OVERMGTOW ((1U &lt;&lt; 3)) : Weight exceeds maximum gross takeoff weight</li>
            <li>OVERMLW ((1U &lt;&lt; 4)) : Weight exceeds max landing weight</li>
            <li>OVERZFW ((1U &lt;&lt; 5)) : Weight exceeds max zero fuel weight</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>flight_state - Status of aircraft within flight profile</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : The state of the aircraft is not known</li>
            <li>OFF (1) : The aircraft is completely powered down</li>
            <li>HIBERNATE (2) : Minimal aircraft systems online not visible to the pilot</li>
            <li>PREFLIGHT (3) : Minimal aircraft systems for pilot interaction online</li>
            <li>ENGINE_START (4) : Engine(s) are preparing to start or are starting</li>
            <li>PRETAXI (5) : Engine(s) are started, awaiting pre-taxi items</li>
            <li>TAXI (6) : Aircraft is ready or in process of taxiing</li>
            <li>RUNUP (7) : Aircraft is ready for, or in process of performing runup</li>
            <li>READY (8) : Aircraft is ready for and positioned just short of takeoff</li>
            <li>TAKEOFF (9) : Aircraft is in process of performing takeoff</li>
            <li>AFTER_TAKEOFF (10) : Aircraft is airborne immediately but not yet configured for normal climb</li>
            <li>DEPARTURE (11) : Aircraft is on a standard instrument departure</li>
            <li>CLIMB (12) : Aircraft is climbing but not on an instrument departure</li>
            <li>CRUISE (13) : Aircraft is at final cruise</li>
            <li>DESCENT (14) : Aircraft is descending not on a standard arrival</li>
            <li>ARRIVAL (15) : Aircraft is on a standard arrival</li>
            <li>APPROACH (16) : Aircraft is on an instrument approach procedure</li>
            <li>VISUAL (17) : Aircraft is flying a visual traffic pattern</li>
            <li>MISSED (18) : Aircraft is executing a missed approach</li>
            <li>SHUTDOWN (19) : Aircraft engines are shutting down or have shut down</li>
            <li>SECURE (20) : Aircraft systems are shutting down or reconfiguring for preflight</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>nav_gps - Global positioning system status</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : GPS Navigation is in unknown state</li>
            <li>ENROUTE (1) : GPS Navigation is in Enroute state</li>
            <li>TERMINAL (2) : GPS Navigation is Terminal state</li>
            <li>LNAV (3) : GPS Navigation is in Lateral Navigation State</li>
            <li>LNAVVNAV (4) : GPS Navigation is Lateral and Vertical NAV state</li>
            <li>LP (5) : GPS Navigation is in Localizer Performance state</li>
            <li>LPV (6) : GPS Navigation is in Localizer Performance/Vertical state</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>ecb_state - Electronic circuit breaker status</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : Circuit is in an unknown condition</li>
            <li>OFF (1) : Circuit is turned off</li>
            <li>ON (2) : Circuit is turned on</li>
            <li>UNDERCUR (3) : Circuit is on, &lt;100ma current drawn</li>
            <li>RESET (4) : Request Reset</li>
            <li>FORWARD (5) : ECB is active logical FWD direction</li>
            <li>REVERSE (6) : ECB is active logical REV direction</li>
            <li>TARGET (7) : ECB is set by target, not ON/OFF</li>
            <li>BRAKELOW (8) : ECB is set by target, not ON/OFF</li>
            <li>SHORTED (128) : Short Circuit</li>
            <li>OVERCUR (129) : Overcurrent (but not short circuit)</li>
            <li>OVERVOL (130) : Overvoltage situation</li>
            <li>DISABLED (131) : Disabled by state-fault</li>
            <li>RUNAWAY (132) : Disabled due to runaway (trim/flaps)</li>
            <li>COLLARED (133) : Should not reset in flight</li>
            <li>JAMMED (134) : Mechanical Jam detected</li>
            <li>PULLED (135) : Pulled</li>
            <li>BACKFLOW (136) : Disabled due to reverse current flow</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>ecb_flag - Electronic circuit breaker parameter flags</name>
          <ul empty="true" spacing="compact">
            <li>INPUTVOLTS ((1U &lt;&lt; 0)) : Input Volts field is valid</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>scb_state - Software circuit breaker states</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : State of software is unknown</li>
            <li>STARTING (1) : Application is in startup phase</li>
            <li>RUNNING (2) : Application is running</li>
            <li>STOPPING (3) : Stopping has been requested</li>
            <li>RESTART (4) : Restart Application (PULL + RESET + START)</li>
            <li>RESET (5) : Allow application to be started</li>
            <li>HUNG (6) : Application is running but is no longer responsive</li>
            <li>DEGRADED (127) : Application is running in a degraded mode</li>
            <li>STOPPED (128) : Application is stopped</li>
            <li>STARTFAIL (129) : Application failed startup</li>
            <li>RUNAWAY (130) : Application has a runaway loop</li>
            <li>OVERCPU (131) : Application is using excessive CPU while in RUNNING state</li>
            <li>OVERMEM (132) : Application terminated due to memory overrun</li>
            <li>EXCEPTION (133) : Application terminated due to runtime exception</li>
            <li>ENDED (134) : Application ended without error or request</li>
            <li>ENDERROR (135) : Application ended with error condition</li>
            <li>PULLED (136) : Application should not be allowed to run until reset</li>
            <li>COLLARED (137) : Should not reset in flight</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>afcs_fd_mode - Vertical, lateral and yaw modes of flight director</name>
          <ul empty="true" spacing="compact">
            <li>VERT_MASK (0xff) : Vertical modes mask</li>
            <li>LAT_MASK (0xff00) : Lateral modes mask</li>
            <li>YAW_MASK (0xff000000) : Yaw modes mask</li>
            <li>PITCH ((1U &lt;&lt; 0)) : Activate pitch mode</li>
            <li>VS ((1U &lt;&lt; 1)) : Activate vertical speed mode</li>
            <li>FLC ((1U &lt;&lt; 2)) : Activate indicated airspeed mode / flight level change</li>
            <li>PRF ((1U &lt;&lt; 3)) : Activate angle of attack / performance mode</li>
            <li>ALT ((1U &lt;&lt; 4)) : Arm Altitude mode</li>
            <li>VNAV ((1U &lt;&lt; 5)) : Arm vertical nav mode</li>
            <li>GP ((1U &lt;&lt; 6)) : Arm approach mode vertical portion</li>
            <li>FLARE ((1U &lt;&lt; 7)) : Arm flare mode</li>
            <li>ROLL ((1U &lt;&lt; 8)) : Activate wing leveler mode</li>
            <li>HDG ((1U &lt;&lt; 9)) : Activate heading mode</li>
            <li>NAV ((1U &lt;&lt; 10)) : Arm navigation mode</li>
            <li>APPR ((1U &lt;&lt; 11)) : Arm approach mode</li>
            <li>YD ((1U &lt;&lt; 24)) : Fixed Yaw Damper</li>
            <li>SLIP ((1U &lt;&lt; 25)) : Activate slip mode (adjustable YD)</li>
            <li>SLIPAPPR ((1U &lt;&lt; 26)) : Activate approach slip mode (adjustable YD)</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>afcs_ap_mode - Vertical, lateral and yaw modes of autopilot and throttle</name>
          <ul empty="true" spacing="compact">
            <li>VERT_MASK (0xff) : Vertical modes mask</li>
            <li>LAT_MASK (0xff00) : Lateral modes mask</li>
            <li>THROT_MASK (0xff0000) : Throttle modes mask</li>
            <li>YAW_MASK (0xff000000) : Yaw modes mask</li>
            <li>PITCH ((1U &lt;&lt; 0)) : Pitch mode</li>
            <li>EPPITCH ((1U &lt;&lt; 1)) : Pitch mode only for envelope protection</li>
            <li>ROLL ((1U &lt;&lt; 8)) : Roll mode</li>
            <li>EPROLL ((1U &lt;&lt; 9)) : Roll mode only for envelope protection</li>
            <li>SPD ((1U &lt;&lt; 16)) : Activate autothrottle speed tracking</li>
            <li>EPSPD ((1U &lt;&lt; 17)) : Autothrottle only for envelope protection (SPD mode)</li>
            <li>AOA ((1U &lt;&lt; 18)) : Activate autothrottle AoA tracking</li>
            <li>EPAOA ((1U &lt;&lt; 19)) : Autothrottle only for envelope protection (AOA mode)</li>
            <li>TOGA ((1U &lt;&lt; 20)) : Activate takeoff / go-around throttle</li>
            <li>EPTOGA ((1U &lt;&lt; 21)) : Autothrottle only for envelope protection (TOGA mode)</li>
            <li>YAW ((1U &lt;&lt; 24)) : Yaw mode</li>
            <li>EPYAW ((1U &lt;&lt; 25)) : Yaw envelope protection</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>afcs_servo - Servo engagement flags</name>
          <ul empty="true" spacing="compact">
            <li>ENGAGE ((1U &lt;&lt; 31)) : If present in engagement request, along with 'ENGAGED' value, set engagment status</li>
            <li>ENGAGED (1) : For requests, retain current engagement state, for status, present if currently engaged</li>
            <li>DISENGAGED (0) : If engaged, disengage and for status, currently disengaged</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>fms_flag - Flight management system waypoint and leg flags</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No flags or leg type known</li>
            <li>LEGTYPE_VA (1) : Heading to Altitude</li>
            <li>LEGTYPE_VD (2) : Heading to DME Distance</li>
            <li>LEGTYPE_VI (3) : Heading to Next Leg Intercept</li>
            <li>LEGTYPE_VM (4) : Heading to Manual Termination</li>
            <li>LEGTYPE_VR (5) : Heading to Radial Termination</li>
            <li>LEGTYPE_CA (6) : Course to an Altitude</li>
            <li>LEGTYPE_CD (7) : Course to a DME Distance</li>
            <li>LEGTYPE_CI (8) : Course to Next Leg Intercept</li>
            <li>LEGTYPE_CR (9) : Course to Radial Termination</li>
            <li>LEGTYPE_CF (10) : Course to a Fix</li>
            <li>LEGTYPE_TF (11) : Tracking Between Two Fixes</li>
            <li>LEGTYPE_DF (12) : Direct to a Fix</li>
            <li>LEGTYPE_FA (13) : Course from a Fix to an Altitude</li>
            <li>LEGTYPE_FC (14) : Course from a Fix to an Along Track Distance</li>
            <li>LEGTYPE_FD (15) : Course from a Fix to a DME Distance</li>
            <li>LEGTYPE_FM (16) : Course from a Fix to a Manual Termination</li>
            <li>LEGTYPE_AF (17) : Constant DMA Arc to a Fix</li>
            <li>LEGTYPE_HF (18) : Hold to a Fix</li>
            <li>LEGTYPE_HA (19) : Hold to an Altitude</li>
            <li>LEGTYPE_HM (20) : Hold to a Manual Termination</li>
            <li>LEGTYPE_IF (21) : Initial Fix</li>
            <li>LEGTYPE_PI (22) : Procedure Turn to Intercept</li>
            <li>LEGTYPE_RF (23) : Radius to a Fix</li>
            <li>LEGTYPE_MASK (0xff) : Mask with which to retrieve leg type</li>
            <li>FLYOVER ((1U &lt;&lt; 8)) : If not present, fly by</li>
            <li>DISC ((1U &lt;&lt; 9)) : If present, Discontinuity before current waypoint</li>
            <li>ACTIVE ((1U &lt;&lt; 10)) : If present, this is the active waypoint</li>
            <li>OBS ((1U &lt;&lt; 11)) : If present, waypoint allows OBS to be set</li>
            <li>FAF ((1U &lt;&lt; 12)) : If present, waypoint is final approach fix or after</li>
            <li>SUSPEND ((1U &lt;&lt; 13)) : FMS sequencing is suspended at this waypoint</li>
            <li>LAST ((1U &lt;&lt; 14)) : This waypoint is the last one in the flight plan</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>fms_waypoint - Flight management system waypoint types</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : Unknown or unspecified</li>
            <li>GS ((1U &lt;&lt; 7)) : Glideslope component</li>
            <li>DME ((1U &lt;&lt; 6)) : DME Component</li>
            <li>TACAN ((1U &lt;&lt; 5)) : TACAN Component</li>
            <li>VOR (1) : VOR Component</li>
            <li>LOC (2) : Localizer component</li>
            <li>NDB (3) : NDB component</li>
            <li>LDA (4) : LDA Component</li>
            <li>SDF (5) : SDF Component</li>
            <li>FIX (6) : Generic RNAV Fix</li>
            <li>ILS (7) : Complete ILS system</li>
            <li>AIRPORT (8) : An Airport</li>
            <li>DIRECTFROM (9) : Starting point of a direct to</li>
            <li>WEATHER (10) : Weather reporting station only</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>fms_waypoint_subunit - Special subunits used within the FMS</name>
          <ul empty="true" spacing="compact">
            <li>FIRST (1) : Starting waypoint of flight plan</li>
            <li>FIRSTAP (65530) : First airport within flight plan</li>
            <li>PREV (65531) : Starting waypoint of the active leg (if leg is not a direct to)</li>
            <li>NEXT (65532) : Ending waypoint of the active leg</li>
            <li>LASTAP (65533) : Final airport of flight plan if more than one airport in plan</li>
            <li>LAST (65534) : Final waypoint of flight plan</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>fms_airport - Flight management system airport types</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : Unknown type of airport</li>
            <li>AIRPORT (1) : An actual airport</li>
            <li>BALLOON (2) : A Balloonport</li>
            <li>SEAPLANE (3) : A Seaplane Base</li>
            <li>GLIDER (4) : A Glider Port</li>
            <li>HELIPORT (5) : A Heliport</li>
            <li>ULTRALIGHT (6) : Ultralight Field</li>
            <li>FLAG_CUSTOMS ((1U &lt;&lt; 8)) : Customs Available</li>
            <li>FLAG_TOWER ((1U &lt;&lt; 9)) : Tower Available</li>
            <li>FLAG_PUBLIC ((1U &lt;&lt; 10)) : Public Use</li>
            <li>FLAG_CLOSEDIND ((1U &lt;&lt; 11)) : Closed Indefinitely</li>
            <li>FLAG_CLOSEDPERM ((1U &lt;&lt; 12)) : Closed Permenantly</li>
            <li>FLAG_JETA ((1U &lt;&lt; 13)) : JET-A Available</li>
            <li>FLAG_100LL ((1U &lt;&lt; 14)) : 100LL Available</li>
            <li>FLAG_MOGAS ((1U &lt;&lt; 15)) : Oxygen Available</li>
            <li>FLAG_BEACON ((1U &lt;&lt; 16)) : Beacon Present</li>
            <li>FLAG_AFMAJOR ((1U &lt;&lt; 17)) : Major Airframe</li>
            <li>FLAG_AFMINOR ((1U &lt;&lt; 18)) : Minor Airframe</li>
            <li>FLAG_PPMAJOR ((1U &lt;&lt; 19)) : Powerplant Major</li>
            <li>FLAG_PPMINOR ((1U &lt;&lt; 20)) : Powerplant Minor</li>
            <li>FLAG_OXYGEN ((1U &lt;&lt; 21)) : Oxygen Available</li>
            <li>FLAG_MILITARY ((1U &lt;&lt; 22)) : Military</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>fms_rwy - Flight management system runway parameters and flags</name>
          <ul empty="true" spacing="compact">
            <li>SURF_UNKNOWN (0) : Unknown Surface</li>
            <li>SURF_ASPHALT ((1U &lt;&lt; 0)) : Asphalt</li>
            <li>SURF_CONC ((1U &lt;&lt; 1)) : Concrete</li>
            <li>SURF_SNOW ((1U &lt;&lt; 2)) : Snow</li>
            <li>SURF_ICE ((1U &lt;&lt; 3)) : Ice</li>
            <li>SURF_MATS ((1U &lt;&lt; 4)) : Mats</li>
            <li>SURF_TREATED ((1U &lt;&lt; 5)) : Oiled</li>
            <li>SURF_GRAVEL ((1U &lt;&lt; 6)) : Gravel</li>
            <li>SURF_TURF ((1U &lt;&lt; 7)) : Grass / Sod</li>
            <li>SURF_DIRT ((1U &lt;&lt; 8)) : Natural Soil</li>
            <li>SURF_WATER ((1U &lt;&lt; 9)) : Water Runway</li>
            <li>SURF_OTHER ((1U &lt;&lt; 10)) : Wood</li>
            <li>SURF_MATERIAL_MASK (0x7ff) : Mask for surface material</li>
            <li>SURF_EXCL ((1U &lt;&lt; 11)) : Excellent Condition</li>
            <li>SURF_GOOD ((1U &lt;&lt; 12)) : Good Condition</li>
            <li>SURF_FAIR ((1U &lt;&lt; 13)) : Fair Condition</li>
            <li>SURF_POOR ((1U &lt;&lt; 14)) : Poor Condition</li>
            <li>SURF_FAILED ((1U &lt;&lt; 15)) : Failed Condition</li>
            <li>SURF_COND_MASK (0xf800) : Mask for surface material</li>
            <li>LIGHTS_HIGH ((1U &lt;&lt; 16)) : Edge Lights High</li>
            <li>LIGHTS_MED ((1U &lt;&lt; 17)) : Medium Edge Lights</li>
            <li>LIGHTS_LOW ((1U &lt;&lt; 18)) : Low Edge Lights</li>
            <li>LIGHTS_NSTD ((1U &lt;&lt; 19)) : Non-Standard</li>
            <li>LIGHTS_NONE ((1U &lt;&lt; 20)) : No Edge Lights</li>
            <li>LIGHTS_OTHER ((1U &lt;&lt; 21)) : Other edge lights</li>
            <li>RIGHT_HAND ((1U &lt;&lt; 22)) : Right Hand Traffic</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>fms_container - Flight management system container types</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : Unspecified or unknown container</li>
            <li>NONE (1) : No container</li>
            <li>VICTOR (2) : VOR Airway</li>
            <li>JET (3) : Jet Airway</li>
            <li>AMBER (4) : Amber Airway</li>
            <li>BLUE (5) : Blue Airway</li>
            <li>GREEN (6) : Green Airway</li>
            <li>RED (7) : Red Airway</li>
            <li>Q (8) : RNAV Q Routes</li>
            <li>T (9) : RNAV T Routes</li>
            <li>STAR (10) : Standard Arrival Procedure</li>
            <li>DP (11) : Standard Departure Procedure</li>
            <li>APP (12) : Instrument Approach</li>
            <li>RWY (13) : Airport Runway Surface Selection</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>fms_airspace - Flight management system airspace types and flags</name>
          <ul empty="true" spacing="compact">
            <li>CLASS_A (A) : Class A Airspace</li>
            <li>CLASS_B (B) : Class B Airspace</li>
            <li>CLASS_C (C) : Class C Airspace</li>
            <li>CLASS_D (D) : Class D Airspace</li>
            <li>AGLFLAG ((1U &lt;&lt; 20)) : If present in positive numbers, Airspace is relative to ground level</li>
            <li>AAFLAG ((1U &lt;&lt; 21)) : If present, in positive number, airspace is capped by the airspace above</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>osk_key - On screen keyboard keys</name>
          <ul empty="true" spacing="compact">
            <li>0 (48) : Character 0</li>
            <li>1 (49) : Character 1</li>
            <li>2 (50) : Character 2</li>
            <li>3 (51) : Character 3</li>
            <li>4 (52) : Character 4</li>
            <li>5 (53) : Character 5</li>
            <li>6 (54) : Character 6</li>
            <li>7 (55) : Character 7</li>
            <li>8 (56) : Character 8</li>
            <li>9 (57) : Character 9</li>
            <li>A (65) : Character A</li>
            <li>B (66) : Character B</li>
            <li>C (67) : Character C</li>
            <li>D (68) : Character D</li>
            <li>E (69) : Character E</li>
            <li>F (70) : Character F</li>
            <li>G (71) : Character G</li>
            <li>H (72) : Character H</li>
            <li>I (73) : Character I</li>
            <li>J (74) : Character J</li>
            <li>K (75) : Character K</li>
            <li>L (76) : Character L</li>
            <li>M (77) : Character M</li>
            <li>N (78) : Character N</li>
            <li>O (79) : Character O</li>
            <li>P (80) : Character P</li>
            <li>Q (81) : Character Q</li>
            <li>R (82) : Character R</li>
            <li>S (83) : Character S</li>
            <li>T (84) : Character T</li>
            <li>U (85) : Character U</li>
            <li>V (86) : Character V</li>
            <li>W (87) : Character W</li>
            <li>X (88) : Character X</li>
            <li>Y (89) : Character Y</li>
            <li>Z (90) : Character Z</li>
            <li>PREV (60) : Previous position or &lt;</li>
            <li>NEXT (62) : Next position or &gt;</li>
            <li>DEG (127) : Degrees</li>
            <li>DIRECTTO (128) : Direct To</li>
            <li>ENT (129) : Enter</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>chart_type - Instrument procedure and airport chart/diagram types</name>
          <ul empty="true" spacing="compact">
            <li>APPROACH (1) : Instrument Approach</li>
            <li>DEPARTURE (2) : Instrument Departure</li>
            <li>ARRIVAL (3) : Instrument Arrival</li>
            <li>DIAGRAM (4) : Airport Diagram</li>
            <li>HOTSPOT (5) : Hot Spot</li>
            <li>LAHSO (6) : Land and Hold Short</li>
            <li>ALTMIN (7) : Alternate Minimums</li>
            <li>OBSDEP (8) : Obstacle Departure Procedure</li>
            <li>DEPAAU (9) : Departure / Attention All Users</li>
            <li>SUPPLEMENT (255) : Supplemental Data</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>db_param - Database parameter identifiers and formats</name>
          <ul empty="true" spacing="compact">
            <li>FORMAT_MASK ((0xffU &lt;&lt; 24)) : Mask for Format portion</li>
            <li>FORMAT_INT ((0 &lt;&lt; 24)) : 32-bit 2's complement signed integer</li>
            <li>FORMAT_FLOAT ((1U &lt;&lt; 24)) : IEEE 754 floating point number</li>
            <li>FORMAT_STRING ((2U &lt;&lt; 24)) : Optionally NULL terminated string</li>
            <li>AIRPORT (0) : Airport Name</li>
            <li>SERVICE (1) : Service name (e.g. ATIS, AWOS, TOWER, APPROACH, DEPARTURE, CENTER, CLEARANCE, GROUND)</li>
            <li>FREQKHZ_DEPRECATED (2) : Frequency in Khz</li>
            <li>COMMENT (3) : Comment associated with Frequency</li>
            <li>PHONE (4) : Phone number</li>
            <li>SECONDARY (5) : If a value is secondary, it's priority (lower is higher priority)</li>
            <li>FIXNAME (6) : Name of Fix</li>
            <li>LATITUDE (7) : Latitude</li>
            <li>FLAGS (8) : Generic flags</li>
            <li>CONTAINER (9) : Name of airway, arrival, star or other container</li>
            <li>CTYPE (10) : Type of container</li>
            <li>WTYPE (11) : Type of FIX/Waypoint</li>
            <li>INBOUND (12) : Inbound magnetic course</li>
            <li>OUTBOUND (13) : Outbound magnetic course in</li>
            <li>MAGADJ (14) : Magnetic Adjustment</li>
            <li>ALTITUDE (15) : Altitude (MSL)</li>
            <li>LONGNAME (16) : Full name of fix or airport or airspace</li>
            <li>LONGITUDE (17) : Longitude</li>
            <li>APTTYPE (18) : Type of landing facility</li>
            <li>OPCOUNT (19) : Operations Count per year</li>
            <li>CITY (20) : Associated City</li>
            <li>STATE (21) : Associated State</li>
            <li>COUNTRY (22) : Associated Country</li>
            <li>RWYNAME (23) : Runway Name</li>
            <li>RWYSIZE (24) : Length in bottom 20 bits, Width in top 12 bits</li>
            <li>RWYLAT (25) : Lat of runway End</li>
            <li>RWYLON (26) : Lon of runway End</li>
            <li>RWYTHRS (27) : Displaced Threshold</li>
            <li>RWYSURF (28) : Runway Surface</li>
            <li>RWYALIGN (29) : Runway true alignment (in degrees)</li>
            <li>RWYELV (30) : Runway threshold elevation</li>
            <li>FLOOR (31) : Signed integer altitude floor in feet</li>
            <li>CEIL (32) : Altitude ceiling in feet</li>
            <li>AIRNAME (33) : Name / Class of airspace</li>
            <li>ALTAGL (34) : Altitude (AGL)</li>
            <li>OBSLIGHT (35) : Obstacle Lighting (from DOF)</li>
            <li>MOCA (36) : Minimum Crossing Altitude</li>
            <li>MCA (37) : Minimum Crossing Altitude</li>
            <li>MCAR (38) : Minimum Crossing Altitude (Reverse)</li>
            <li>MEA (39) : Minimum Enroute Altitude</li>
            <li>MEAR (40) : Minimum Enroute Altitude (Reverse)</li>
            <li>GMEA (41) : (GNSS) Minimum Enroute Altitude</li>
            <li>GMEAR (42) : (GNSS) Minimum Enroute Altitude (Reverse)</li>
            <li>MAXAA (43) : Maximum Authorized Altitude</li>
            <li>CLONGNAME (44) : Long Name of container</li>
            <li>PROCNAME (45) : Procedure or Chart Name</li>
            <li>CHARTTYPE (46) : Type of Chart</li>
            <li>IMAGENAME (47) : Image Name for Procedure</li>
            <li>TOP (48) : Top location in 1/10000 of a percent of full scale</li>
            <li>RIGHT (49) : Right location in 1/10000 of a percent of full scale</li>
            <li>BOTTOM (50) : Bottom location in 1/10000 of a percent of full scale</li>
            <li>LEFT (51) : Left location in 1/10000 of a percent of full scale</li>
            <li>XLOC (52) : X location in 1/10000 of a percent of full scale</li>
            <li>YLOC (53) : Y location in 1/10000 of a percent of full scale</li>
            <li>ORIENTATION (54) : Orientation in 1/10000 of a degree</li>
            <li>PROXIMITY (55) : Proximity of closest neighbor</li>
            <li>FREQMHZ (56) : Frequency</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>db_hashfunc - Database hash functions</name>
          <ul empty="true" spacing="compact">
            <li>IDENT (1) : Alphanumeric Identifier</li>
            <li>INT (2) : Integer Number</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>devtype - XFS device types</name>
          <ul empty="true" spacing="compact">
            <li>MCP (1) : Master Control Program</li>
            <li>ADC (2) : Air Data Computer Only</li>
            <li>AHRS (3) : Attitude Heading Reference System Only</li>
            <li>ADAHRS (4) : ADC and AHRS Combined</li>
            <li>SIM (5) : Simulated Data</li>
            <li>DSU (6) : Data Storage Unit -- Records Data</li>
            <li>FD (7) : Flight Director</li>
            <li>AP (8) : Automatic Pilot</li>
            <li>FMS (9) : Flight Management System</li>
            <li>PDU (10) : Power Distribution Unit</li>
            <li>TRIGGER (11) : Event Trigger Unit</li>
            <li>QAR (12) : Quick Access Recorder</li>
            <li>UI (13) : User Interface Device (but not flight display)</li>
            <li>COM (14) : Communication Radio</li>
            <li>NAV (15) : Navigation Radio</li>
            <li>AUDIOPANEL (16) : Audio Panel</li>
            <li>XPDR (17) : Transponder</li>
            <li>DAU (18) : Data Acquisition Unit (e.g. Engine)</li>
            <li>XFD (19) : Generic Flight Display</li>
            <li>SYNSENSOR (20) : Synthetic Sensor</li>
            <li>EFIS (21) : Integrated Standby EFIS</li>
            <li>OVERLAY (22) : Display overlay (e.g. System or Moving Map)</li>
            <li>SERVO (23) : Generic Servo Unit</li>
            <li>AIRFRAME (24) : Airframe specific description</li>
            <li>GPIO (25) : Generic GPIO Interface</li>
            <li>BRIDGE (26) : Protocol Bridge</li>
            <li>PROPGOV (27) : Propeller Governor control</li>
            <li>DATALINK (28) : Generic Data Link</li>
            <li>HAT (29) : Device for measuring height above terrain</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>suip_cmd - Serial User Interface Protocol commands</name>
          <ul empty="true" spacing="compact">
            <li>DATATX (0x0001) : Send data to specific address.</li>
            <li>LONGPRESSTIME (0x0002) : How many milliseconds for a Long press (16-bit unsigned value in data)</li>
            <li>GENINC (0x0003) : Generic Encoder Increase</li>
            <li>GENDEC (0x0004) : Generic Encoder Decrease</li>
            <li>GENPUSH (0x0005) : Generic Encoder or Button Push</li>
            <li>GENLONGPUSH (0x0006) : Generic Encoder or Button Long Push</li>
            <li>GENRELEASE (0x0007) : Generic Encoder or Button Release</li>
            <li>IDENTREQ (0x000c) : Identify Device connected</li>
            <li>IDENTREP (0x000d) : Return identity to CPU (data is null terminated string)</li>
            <li>BRIGHTNESS (0x000e) : Addr is which device to change brightness (0 for all), data is 16 bits 0 (dark) to 65535 (bright)</li>
            <li>ISALIVE (0x000f) : Periodic message sent to indicate link is alive.  Address is 0</li>
            <li>CONFIG (0x0010) : Device specific configuration.  Address is device specific</li>
            <li>QUERY (0x0011) : Device specific query.  Address is device specific</li>
            <li>REPLY (0x0012) : Device specific reply.  Address is device specific</li>
            <li>DEBUG (0x0000) : Fake message which has debug info in it</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>touch_event - Touch event activities</name>
          <ul empty="true" spacing="compact">
            <li>UNASSIGNED (0) : Touch event has not been assigned yet</li>
            <li>ORPHAN (1) : Touch did not begin within target</li>
            <li>LOST (2) : Touch did not remain within target</li>
            <li>ABANDON (3) : Touch released outside target</li>
            <li>PRESS (4) : Pressing on a touch surface</li>
            <li>DRAG (5) : Drag to a new location</li>
            <li>PINCH (6) : Two related touches dragged to new positions</li>
            <li>RELEASE (255) : Releasing from a touch surface</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gpio_output - General purpose I/O output states</name>
          <ul empty="true" spacing="compact">
            <li>NULL (0x00) : NO, GPIO port not available / not installed</li>
            <li>FLOAT (0x01) : FL, No pull up or pull down</li>
            <li>PULLDOWN (0x02) : PD, pulldown ~ 2.2k</li>
            <li>PULLUP (0x03) : PU, pullup ~ 2.2k</li>
            <li>LOW (0x04) : OL, Drive output value low</li>
            <li>HIGH (0x05) : OH, Drive output value high</li>
            <li>PULL_PWM (0x06) : PP, Drive output as PWM/DAC through pullup/down</li>
            <li>PWM (0x07) : PW, Drive output as PWM/DAC</li>
            <li>FAULT ((1U &lt;&lt; 3)) : OF, Fault condition (Rx only), Clear fault (Tx only)</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gpio_input - General purpose I/O input states</name>
          <ul empty="true" spacing="compact">
            <li>NULL (0x00) : NI, GPIO port not available / not installed</li>
            <li>LOW (0x01) : IL, Read value is low</li>
            <li>HIGH (0x02) : IH, Read value is high</li>
            <li>FAULT (0x03) : IF, Fault condition (Rx only), Clear fault (Tx only)</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gpio_feature - General purpose I/O feature flags</name>
          <ul empty="true" spacing="compact">
            <li>ANALOG ((1U &lt;&lt; 0)) : Is analog requested</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gdl90_event - GDL-90 event Codes</name>
          <ul empty="true" spacing="compact">
            <li>INVALID (0) : Invalid sequence</li>
            <li>BADCHECKSUM (1) : Checksum invalid</li>
            <li>OTHER (2) : Other event - with raw data</li>
            <li>HEARTBEAT (3) : Heartbeat event</li>
            <li>OWNSHIP (4) : Ownship event (see traffic portion)</li>
            <li>TRAFFIC (5) : Traffic event</li>
            <li>GEOALT (6) : Geo Altitude for Ownship</li>
            <li>UPLINK (7) : Generic Uplink Event</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gdl90_emergency - GDL-90 Emergency and priority codes</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No emergency</li>
            <li>GENERAL (1) : General unspecified emergency</li>
            <li>MEDICAL (2) : Medical emergency</li>
            <li>MINIMUM_FUEL (3) : Minimum fuel</li>
            <li>NORDO (4) : No Communications</li>
            <li>HIJACK (5) : Unlawful interference</li>
            <li>DOWNED (6) : Downed aircraft</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gdl90_emitter - GDL-90 Traffic Emitter Category</name>
          <ul empty="true" spacing="compact">
            <li>NO_INFO (0) : No information available</li>
            <li>LIGHT (1) : Under 15,500 lbs</li>
            <li>SMALL (2) : 15,500 lbs to 75,000 lbs</li>
            <li>LARGE (3) : 75,000 to 300,000 lbs</li>
            <li>HIGH_VORTEX (4) : B757 etc</li>
            <li>HEAVY (5) : Over 300,000 lbs</li>
            <li>MANUEVERABLE (6) : Over 5G acceleration</li>
            <li>ROTORCRAFT (7) : Rotary Wing Aircraft</li>
            <li>GLIDER (9) : Glider or Sailplane</li>
            <li>AIRSHIP (10) : Lighter than air</li>
            <li>SKYDIVER (11) : Sky diver or parachutist</li>
            <li>ULTRALIGHT (12) : Ultralight / Hang Glider</li>
            <li>UAV (14) : Unmanned aircraft</li>
            <li>SPACE (15) : Space / Transatmospheric vehicle</li>
            <li>EMERGENCY (17) : Surface / emergency vehicle</li>
            <li>SERVICE (18) : Surface / service vehicle</li>
            <li>POINTOBSTACLE (19) : Point Obstacle (including tethered balloon)</li>
            <li>CLUSTEROBSTACLE (20) : Cluster of obstacles</li>
            <li>LINEOBSTACLE (21) : Line of obstacles</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gdl90_traffic_alert - GDL-90 Traffic Alert Status</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No alert active for target</li>
            <li>ALERT (1) : Alert active for target</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gdl90_traffic_addr - GDL-90 Traffic Address Type</name>
          <ul empty="true" spacing="compact">
            <li>ADSB_ICAO (0) : ICAO Assigned</li>
            <li>ADSB_SELF (1) : Self Assigned</li>
            <li>TISB_ICAO (2) : ICAO Assigned</li>
            <li>TISB_TRACK_FILE (3) : Track File ID</li>
            <li>SURFACE_VEHICLE (4) : Surface Vehicle</li>
            <li>GROUND_STATION_BEACON (5) : Ground Station Beacon</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gdl90_heartbeat_status1 - GDL-90 Heartbeat First Status Byte Bitmask</name>
          <ul empty="true" spacing="compact">
            <li>GPS_POS_VALID ((1U &lt;&lt; 7)) : Position is available for ADS-B Tx</li>
            <li>GDL90_MAINT_REQD ((1U &lt;&lt; 6)) : GDL 90 Maintenance is Required</li>
            <li>IDENT_TALKBACK ((1U &lt;&lt; 5)) : IDENT Talkback</li>
            <li>ADDR_TALKBACK ((1U &lt;&lt; 4)) : Address Type Talkback</li>
            <li>GPS_BATT_LOW ((1U &lt;&lt; 3)) : GPS Battery Low</li>
            <li>RATCS ((1U &lt;&lt; 2)) : ATC Services Talkback</li>
            <li>UAT_INITIALIZED ((1U &lt;&lt; 0)) : GDL90 is initialized</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gdl90_heartbeat_status2 - GDL-90 Heartbeat Second Status Byte Bitmask</name>
          <ul empty="true" spacing="compact">
            <li>CSA_REQUESTED ((1U &lt;&lt; 6)) : CSA has been requested</li>
            <li>CSA_NOT_AVAILABLE ((1U &lt;&lt; 5)) : CSA not available at this time</li>
            <li>UTC_TIMING_VALID ((1U &lt;&lt; 0)) : UTC timing is valid</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gdl90_track_status - GDL-90 status of traffic track value</name>
          <ul empty="true" spacing="compact">
            <li>INVALID (0) : trackheading field is meaningless</li>
            <li>TRUETRACK (1) : trackheading field represents true track</li>
            <li>MAGHDG (2) : trackheading field represents magnetic heading</li>
            <li>TRUEHDG (3) : trackheading field represents true heading</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>fisb_event - Datalink FIS-B (SRT-047 or DO-358) events</name>
          <ul empty="true" spacing="compact">
            <li>CNEXRAD (1) : CONUS NEXRAD</li>
            <li>RNEXRAD (2) : Regional NEXRAD</li>
            <li>GENTEXT (3) : Generic Text</li>
            <li>SUA (4) : Special Use Airspace Status</li>
            <li>ICINGLOW (5) : Low Level Forecast Icing Product</li>
            <li>ICINGHIGH (6) : High Level Forecast Icing Product</li>
            <li>TURBLOW (7) : Low Level Forecast Turbulence</li>
            <li>TURBHIGH (8) : High Level Forecast Turbulence</li>
            <li>LIGHTNING (9) : Lightning</li>
            <li>CLOUDTOPS (10) : Cloud Tops</li>
            <li>GAIRMET (11) : Graphical AIRMET Outline</li>
            <li>SIGMETOUTLINE (12) : SIGMET Outline</li>
            <li>SIGMETTEXT (13) : SIGMET Text</li>
            <li>AIRMETOUTLINE (14) : AIRMET Outline</li>
            <li>AIRMETTEXT (15) : AIRMET Text</li>
            <li>NOTAMOUTLINE (16) : NOTAM/TFR Outline</li>
            <li>NOTAMTEXT (17) : NOTAM/TFR Text</li>
            <li>CWAOUTLINE (18) : Center Weather Advisory Outline</li>
            <li>CWATEXT (19) : Center Weather Advisory Text</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>fisb_geometry - SRT-047/DO-358 datalink FIS-B geometries</name>
          <ul empty="true" spacing="compact">
            <li>3DPG_MSL (3) : 3D Polygon MSL Altitude</li>
            <li>3DPG_AGL (4) : 3D Polygon AGL Altitude</li>
            <li>CP_MSL (7) : Circular Prism MSL Altitude</li>
            <li>CP_AGL (8) : Circular Prism AGL Altitude</li>
            <li>3DPT_AGL (9) : 3D Point AGL Altitude</li>
            <li>3DPT_MSL (10) : 3D Point MSL Altitude</li>
            <li>3DPL_MSL (11) : 3D Polyline MSL Altitude</li>
            <li>3DPL_AGL (12) : 3D Polyline AGL Altitude</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>gblock_res - SRT-047/DO-358 Global Block Resolution</name>
          <ul empty="true" spacing="compact">
            <li>HIGH (1) : High Resolution (1x)</li>
            <li>MEDIUM (5) : Medium Resolution (5x)</li>
            <li>LOW (9) : Low Resolution (9x)</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>hid_event - Human Interface Device Events</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No event has occured.  Should still be called frequently if no other events happen</li>
            <li>ICC (1) : Inner Counter Clockwise</li>
            <li>IC (2) : Inner Clockwise</li>
            <li>OCC (3) : Outer Counter Clockwise</li>
            <li>OC (4) : Outer Clockwise</li>
            <li>KPUSH (5) : Push on knob</li>
            <li>BPUSH (6) : Button Push</li>
            <li>KREL (7) : Knob Release</li>
            <li>BREL (8) : Button Release</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>ethertun_dlc - Special data length field parameters for ethernet tunnel of CAN</name>
          <ul empty="true" spacing="compact">
            <li>TIMESTAMP ((1U &lt;&lt; 7)) : Timestamp field present</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>analog_avg_feature - Features for analog averaging</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : Normal Average</li>
            <li>HEADING (1) : Average range 0-360 with wrapping</li>
            <li>PITCH (2) : Average range -90.0 to 90.0 with wrapping</li>
            <li>ROLL (3) : Average range -180.0 to 180.0 with wrapping</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>milstd1553 - Maximum sequence number for MIL-STD-1553 over ethernet</name>
          <ul empty="true" spacing="compact">
            <li>SEQNO_MASK (0x3fff) : Max Sequence number</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>milstd1553_frame_flag - Frame flags for MIL-STD-1553 frames</name>
          <ul empty="true" spacing="compact">
            <li>STATUS1 ((1U &lt;&lt; 0)) : Status1 is Valid</li>
            <li>STATUS2 ((1U &lt;&lt; 1)) : Status2 is Valid</li>
            <li>ADDR1 ((1U &lt;&lt; 2)) : Rtaddr1 and Subaddr1 are Valid</li>
            <li>ADDR2 ((1U &lt;&lt; 3)) : Rtaddr2 and Subaddr2 are Valid</li>
            <li>MODECODE ((1U &lt;&lt; 4)) : Modecode is Valid</li>
            <li>MAILBOX ((1U &lt;&lt; 15)) : Treat this message as a mailbox prototype</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>milstd1553_rtaddr - Remote terminal addresses for MIL-STD-1553</name>
          <ul empty="true" spacing="compact">
            <li>TRANSMIT ((1U &lt;&lt; 7)) : This command has transmit bit set (if not present, receive bit)</li>
            <li>MASK (0x1f) : Mask for station vs flags</li>
            <li>ALL (0x1f) : All Stations</li>
            <li>UNSPEC (0x20) : RT is unspecified</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>milstd1553_subaddr - Subaddresses for remote terminals for MIL-STD-1553</name>
          <ul empty="true" spacing="compact">
            <li>MODECODE0 (0x0) : Mode Code (0)</li>
            <li>MODECODE31 (0x1f) : Mode Code (31)</li>
            <li>UNSPEC (0x20) : Subaddress is unspecified</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>milstd1553_modecode - MIL-STD-1553 special mode codes</name>
          <ul empty="true" spacing="compact">
            <li>DYNBUSCTRL (0x00) : Dynamic Bus Control</li>
            <li>SYNC (0x01) : Synchronize</li>
            <li>TXSTATW (0x02) : Transmit Status Word</li>
            <li>SELFTEST (0x03) : Initiate Self Test</li>
            <li>TXSD (0x04) : Transmitter Shutdown</li>
            <li>OVTXSD (0x05) : Override Transmitter Shutdown</li>
            <li>INHIBIT (0x06) : Inhibit Terminal Flag</li>
            <li>OVINHIBIT (0x07) : Override Inhibit Terminal Flag</li>
            <li>RESET (0x08) : Reset Remote Terminal</li>
            <li>TXVECTW (0x10) : Transmit Vector Word</li>
            <li>SYNCWDATA (0x11) : Synchronize (with Data) (R)</li>
            <li>TXLASTCW (0x12) : Transmit Last Command Word</li>
            <li>TXBITW (0x13) : Transmit BIT Word</li>
            <li>SELTXSD (0x14) : Selected Transmitter Shutdown (R)</li>
            <li>OVSELTXSD (0x15) : Override Selected Transmitter Shutdown (R)</li>
            <li>UNSPEC (0x20) : Mode code is unspecified</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>milstd1553_status - MIL-STD-1553 status bits</name>
          <ul empty="true" spacing="compact">
            <li>RTMASK (0x1f) : Mask for station vs flags</li>
            <li>MSGERROR ((1U &lt;&lt; 15)) : Message Error</li>
            <li>INSTRMNT ((1U &lt;&lt; 14)) : Instrumentation</li>
            <li>SVCREQ ((1U &lt;&lt; 13)) : Service Request</li>
            <li>BRDCSTRX ((1U &lt;&lt; 9)) : Broadcast Received</li>
            <li>BUSY ((1U &lt;&lt; 8)) : Busy</li>
            <li>SUBSYSFLAG ((1U &lt;&lt; 7)) : Subsystem Flag</li>
            <li>DYNBUSCTRLAC ((1U &lt;&lt; 6)) : Dynamic Bus Control Accept</li>
            <li>TERMFLAG ((1U &lt;&lt; 5)) : Terminal Flag</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>arinc429_speed - ARINC-429 baud rates</name>
          <ul empty="true" spacing="compact">
            <li>FAST (100000) : ARINC-429 High Speed</li>
            <li>SLOW (12500) : ARINC-429 Low Speed</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>arinc429_bcd - ARINC-429 Binary Coded Decimal</name>
          <ul empty="true" spacing="compact">
            <li>PLUS ((0 &lt;&lt; 29)) : SSM Positive Number</li>
            <li>NCD ((1 &lt;&lt; 29)) : SSM No Computed Data</li>
            <li>FT ((2 &lt;&lt; 29)) : SSM Functional Test</li>
            <li>MINUS ((3 &lt;&lt; 29)) : SSM Negative Number</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>arinc429_dd - ARINC-429 Discrete Data</name>
          <ul empty="true" spacing="compact">
            <li>NORM ((0 &lt;&lt; 29)) : SSM Normal Operation</li>
            <li>NCD ((1 &lt;&lt; 29)) : SSM No Computed Data</li>
            <li>FT ((2 &lt;&lt; 29)) : SSM Functional Test</li>
            <li>FAIL ((3 &lt;&lt; 29)) : SSM Failure Warning</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>arinc429_bnr - ARINC-429 Binary Number</name>
          <ul empty="true" spacing="compact">
            <li>FAIL ((0 &lt;&lt; 29)) : SSM Failure Warning</li>
            <li>NCD ((1 &lt;&lt; 29)) : SSM No Computed Data</li>
            <li>FT ((2 &lt;&lt; 29)) : SSM Functional Test</li>
            <li>NORM ((3 &lt;&lt; 29)) : SSM Normal Operation</li>
            <li>PLUS ((0 &lt;&lt; 28)) : SM Positive Number</li>
            <li>MINUS ((1 &lt;&lt; 28)) : SM Negative Number</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>canaero_datatype - CANAERO datatypes and encodings</name>
          <ul empty="true" spacing="compact">
            <li>NODATA (0) : No data type</li>
            <li>ERROR (1) : Emergency event data type</li>
            <li>FLOAT (2) : Single precision IEE-754</li>
            <li>LONG (3) : 2's complement integer</li>
            <li>ULONG (4) : Unsigned integer</li>
            <li>BLONG (5) : Collection of 32 individual bits</li>
            <li>SHORT (6) : 2's complement short integer</li>
            <li>USHORT (7) : Unsigned 16-bit integer</li>
            <li>BSHORT (8) : Collection of 16 individual bits</li>
            <li>CHAR (9) : 2's complement char integer</li>
            <li>UCHAR (10) : unsigned 8-bit integer</li>
            <li>BCHAR (11) : Collection of 8 individual bits</li>
            <li>SHORT2 (12) : 2 x 2's complement short integer</li>
            <li>USHORT2 (13) : 2 x unsigned 16-bit integer</li>
            <li>BSHORT2 (14) : 2 x collection of 16 individual bits</li>
            <li>CHAR4 (15) : 4 x 2's complement char integer</li>
            <li>UCHAR4 (16) : 4 x unsigned 8-bit</li>
            <li>BCHAR4 (17) : 4 x collection of 8 individual bits</li>
            <li>CHAR2 (18) : 2 x 2's complement char integer</li>
            <li>UCHAR2 (19) : 2 x unsigned 8-bit integer</li>
            <li>BCHAR2 (20) : 2 x collection of 8 individual bits</li>
            <li>MEMID (21) : Memory ID for upload/download</li>
            <li>CHKSUM (22) : Checksum for upload/download</li>
            <li>ACHAR (23) : ASCII Character</li>
            <li>ACHAR2 (24) : 2x ASCII Character</li>
            <li>ACHAR4 (25) : 4x ASCII Character</li>
            <li>VARIABLE3 (100) : 17 to 24-bits of signed 2's complement integer</li>
            <li>UVARIABLE3 (101) : 17 to 24-bits of unsigned integer</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>parambuf_interpflag - Parameter buffer interpretation flags</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No interpretation flags</li>
            <li>STRICT ((1U &lt;&lt; 0)) : Confidence must exactly match minconfidence</li>
            <li>CROSSFILL ((1U &lt;&lt; 1)) : Crossfill equivalent values from appropriate better scoring peers</li>
            <li>PROMISC ((1U &lt;&lt; 2)) : Interpret from all sources and do not attach to a single one</li>
            <li>OPTIONAL ((1U &lt;&lt; 3)) : The presence of this parameter is not required for normal operation</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>parambuf_flag - Parameter buffer state flags</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No flags</li>
            <li>VALID ((1U &lt;&lt; 0)) : Set to true by receive logic when paramter buffer is valid</li>
            <li>UPDATED ((1U &lt;&lt; 1)) : Set by receive logic when paramter buffer has been updated</li>
            <li>LINKED ((1U &lt;&lt; 2)) : When this flag is set, this parameter buffer has been linked in a parameter set</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>serial_dbits - Serial Data Bits</name>
          <ul empty="true" spacing="compact">
            <li>DB8 (0) : Eight Data Bits</li>
            <li>DB7 (1) : Seven Data Bits</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>serial_parity - Serial Data Parity</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No Parity Bit</li>
            <li>ODD (1) : Odd Parity Bit</li>
            <li>EVEN (2) : Even Parity Bit</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>serial_sbits - Serial Stop Bits</name>
          <ul empty="true" spacing="compact">
            <li>SB1 (0) : One Stop Bit</li>
            <li>SB2 (1) : Two Stop Bits</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>link_state - Serial Interface Link State</name>
          <ul empty="true" spacing="compact">
            <li>DISCONNECTED (-1) : Interface is currently not connected</li>
            <li>STATELESS (0) : Interface does not track state</li>
            <li>CONNECTED (1) : Interface is currently connected</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>object_factory_flag - Object Factory Flags</name>
          <ul empty="true" spacing="compact">
            <li>VIRTUAL ((1 &lt;&lt; 0)) : Virtual objects cannot be directly instantiated -- only their non-virtual children</li>
            <li>OSSPECIFIC ((1 &lt;&lt; 1)) : Objects defined within the operating system abstraction may be absent or have different parameters on other O/S selections</li>
            <li>OPTIONAL ((1 &lt;&lt; 2)) : Optional object factories can be ignored if their parent object types have no registered factory</li>
            <li>REGISTERED ((1 &lt;&lt; 3)) : If present, this object factory has been registered within the list of valid object types</li>
            <li>FOUNDLINEAGE ((1 &lt;&lt; 4)) : If present, this object factory has found its full lineage up to the root OBJECT parent</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>scb_flag - Software Circuit Breaker Flags</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : Application running within normal paramters</li>
            <li>HIGHMEM ((1 &lt;&lt; 0)) : Application has used unexpectedly high portion of memory</li>
            <li>HIGHCPU ((1 &lt;&lt; 1)) : Application has used unexpectedly high portion of CPU</li>
            <li>HIGHBW ((1 &lt;&lt; 2)) : Application has used unexpectedly high portion of network bandwidth</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>priv_proto - Privacy Protocols</name>
          <ul empty="true" spacing="compact">
            <li>NONE (0) : No privacy protocol</li>
            <li>DES (1) : Data Encryption Standard</li>
            <li>AES (2) : 128-Bit Advanced Encryption Standard</li>
            <li>AES192 (3) : 192-Bit Advanced Encryption Standard</li>
            <li>AES256 (4) : 256-Bit Advanced Encryption Standard</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>crc16_poly - CRC-16 Polynomials</name>
          <ul empty="true" spacing="compact">
            <li>POSTXOR ((1 &lt;&lt; 16)) : XOR Block data after table lookup rather than before (nonstandard for GDL-90)</li>
            <li>CCITT (0x1021) : GDL-90 (when in conjunction with POSTXOR flag), CRC-16 CCITT</li>
            <li>ANSI (0x8005) : ANSI X3.28, USB, MODBUS and others</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>a661_widgetid - ARINC-661 Widget IDs</name>
          <ul empty="true" spacing="compact">
            <li>NOWIDGET (0) : No selected widget</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>a661_layerid - ARINC-661 Layer IDs</name>
        </section>
        <section numbered="true" toc="exclude">
          <name>a661_color - ARINC-661 Color Indices</name>
        </section>
        <section numbered="true" toc="exclude">
          <name>a661 - ARINC-661 Special Values</name>
          <ul empty="true" spacing="compact">
            <li>FALSE (0x00) : False</li>
            <li>TRUE (0x01) : True</li>
            <li>UNSELECTED (0x00) : Not selected</li>
            <li>SELECTED (0x01) : Selected</li>
            <li>TRUE_WITH_VALIDATION (0x02) : True and Validated</li>
            <li>BEGIN_BLOCK (0xB0) : Start keyword opening a runtime block of information</li>
            <li>END_BLOCK (0xD0) : Keyword ending a block of runtime information</li>
            <li>CMD_SET_PARAMETER (0xCA02) : Set a parameter on a widget</li>
            <li>CMD_UA_REQUEST (0xCA03) : Set parameter</li>
            <li>NOTIFY_WIDGET_EVENT (0xCC01) : Received Widget Event</li>
            <li>NOTIFY_LAYER_EVENT (0xCC02) : Received Layer Event</li>
            <li>NOTIFY_EXCEPTION (0xCC03) : Received Exception Event</li>
            <li>REQ_LAYER_ACTIVE (0xDA01) : Request a layer become active</li>
            <li>REQ_LAYER_INACTIVE (0xDA02) : Request a layer become inactive</li>
            <li>REQ_LAYER_VISIBLE (0xDA04) : Request a layer become the visible layer</li>
            <li>REQ_CURSOR_ON_WIDGET (0xDA05) : Request cursor be snapped to a widget</li>
            <li>REQ_FOCUS_ON_WIDGET (0xDA03) : Request focus be snapped to a widget</li>
            <li>ERR_BAD_COMMAND (0xF001) : Erroneous command</li>
            <li>ERR_PROCESS_OVERLOAD (0xF006) : Inability to complete processing</li>
            <li>ERR_RENDERING_OVERLOAD (0xF007) : Inability to complete rendering</li>
            <li>ERR_SET_ABORTED (0xF003) : Erroneous set command</li>
            <li>ERR_UA_REQUEST_ABORTED (0xF004) : Erroneous UA Request</li>
            <li>NOTE_CYCLIC_ACTIVATION (0xDC82) : Periodic Indication that Layer is Active</li>
            <li>NOTE_LAYER_IS_ACTIVE (0xDC02) : Layer Activated by CDS and Reinitialize Data</li>
            <li>NOTE_LAYER_IS_INACTIVE (0xDC03) : Layer Deactivated by CDS</li>
            <li>NOTE_REINIT_LAYER_DATA (0xDC01) : CDS Requests Data Layer Initialization</li>
            <li>NOTE_CONNECTOR_DATA (0xDC86) : Parametric Data Update</li>
            <li>EVT_ANIMATION_STATUS_CHANGE (0xE509) : Animation Status has completed (1 byte)</li>
            <li>EVT_CLICKED (0xE1D1) : Item has been clicked</li>
            <li>EVT_CURSOR_ENTER (0xE300) : Cursor enters active area</li>
            <li>EVT_CURSOR_EVENT (0xE305) : Event from cursor event extension</li>
            <li>EVT_CURSOR_EXIT (0xE320) : Cursor exits active area</li>
            <li>EVT_CURSOR_INSIDE (0xE310) : Cursor inside active area</li>
            <li>EVT_CURSOR_POS_CHANGE (0xE010) : Cursor position has changed</li>
            <li>EVT_GESTURE_DIR_FLICK (0xE508) : Direction of one or more points quickly moved in a direction</li>
            <li>EVT_DOUBLE_CLICKED (0xE1D2) : Double click event</li>
            <li>EVT_GESTURE_DRAG (0xE506) : One or more points move in a direction</li>
            <li>EVT_EDITBOX_OPENED (0xE110) : Edit box has been opened for entry</li>
            <li>EVT_FIRST_VIS_ENTRY_CHANGE (0xE020) : First visible entry in a list has changed</li>
            <li>EVT_GESTURE_FLICK (0xE507) : Velocity of one or more points quickly moved in a direction</li>
            <li>EVT_FRAME_POS_CHANGE (0xE030) : Change in X/Y Position of Frame</li>
            <li>EVT_GESTURE_DOUBLE_TAP (0xE502) : Two taps in quick succession and close proximity</li>
            <li>EVT_GESTURE_TAP (0xE501) : Single tap and release</li>
            <li>EVT_INCREMENT (0xE006) : Device Increment</li>
            <li>EVT_ITEM_SYNCHRONIZATION (0xE150) : Map Item Synchronization</li>
            <li>EVT_ITEM_IN_BOUNDS (0xE141) : List of in-bounds map items</li>
            <li>EVT_ITEM_OUT_OF_BOUNDS (0xE140) : List of out-of-bounds map items</li>
            <li>EVT_KEY (0xE005) : Virtual Keyboard KeyPress</li>
            <li>EVT_MULT_SELECTION (0xE058) : Multiple entry list (extension) selection entry</li>
            <li>EVT_OFFSCREEN (0xE0E0) : Map element has gone off screen</li>
            <li>EVT_ONSCREEN (0xE0E1) : Map element has come on screen</li>
            <li>EVT_GESTURE_PINCH (0xE504) : Pinch Gesture</li>
            <li>EVT_POPUP_CLOSED (0xE040) : Popup menu or button closed</li>
            <li>EVT_POPUP_PANEL_CLOSED (0xE120) : Popup panel closed</li>
            <li>EVT_GESTURE_PRESS_AND_HOLD (0xE503) : Area pressed and held</li>
            <li>EVT_PRESSED (0xE1D3) : Area pressed</li>
            <li>EVT_RELEASED (0xE1D4) : Area released</li>
            <li>EVT_RIGHT_CLICKED (0xE1D5) : Area right clicked</li>
            <li>EVT_GESTURE_ROTATE (0xE505) : Rotation gesture</li>
            <li>EVT_SEL_ENTRY_CHANGE (0xE050) : Selection entry has changed</li>
            <li>EVT_SELECTION (0xE060) : Item has been selected</li>
            <li>EVT_SELECTION_MAP (0xE068) : Map location has been selected</li>
            <li>EVT_STATE_CHANGE (0xE070) : Item state has changed</li>
            <li>EVT_STRING_CHANGE (0xE080) : String value has been changed but not confirmed or aborted</li>
            <li>EVT_STRING_CHANGE_ABORTED (0xE090) : String value change has been canceled</li>
            <li>EVT_STRING_CONFIRMED (0xE0A0) : String value change has been confirmed</li>
            <li>EVT_TABBED_PANEL_CHANGE (0xE0B0) : Selected tabbed panel has changed</li>
            <li>EVT_TOUCH (0xE500) : A touch has taken place</li>
            <li>EVT_VALUE_CHANGE (0xE0C0) : Slider value has changed</li>
            <li>EVT_VISIBLE_CHILD (0xE0D0) : Visible child within paging container has changed</li>
            <li>EVT_VISIBLE_CHILD_INDEX (0xE0D1) : Index of visible child within paging container has changed</li>
            <li>EVT_WATCHDOG_EXPIRED (0xE200) : Watchdog has expired</li>
            <li>EVT_WATCHDOG_NORMAL (0xE210) : Watchdog status is normal</li>
            <li>EVT_ANY (0xFFFF) : XFS-Specific Any Event</li>
            <li>STRING (0xB490) : String value parameter</li>
            <li>STRING_ARRAY (0xB4A0) : Collection of NUL-separated and terminated string values parameter</li>
            <li>SELECTED_ENTRY (0xB430) : Selected entry within a list</li>
            <li>NUMBER_OF_ENTRIES (0xB2A0) : Number of entries within a list</li>
            <li>VISIBLE_CHILD (0xB540) : Visible child page/mutex container</li>
            <li>ENTRY_VALID (0xB570) : Entry has been validated when non-zero</li>
            <li>COLOR_INDEX (0xB160) : Index of Color to be used for border</li>
            <li>FILL_INDEX (0xB1E0) : Index of Color to be used for fill</li>
            <li>ENABLE (0xB180) : Enable for interaction</li>
            <li>VALUE (0xB520) : Floating Point Numeric Value</li>
            <li>START_ANGLE (0xB480) : 32-bit signed numeric value for starting angle</li>
            <li>END_ANGLE (0xB1B0) : 32-bit signed numeric value for ending angle</li>
            <li>VISIBLE (0xB530) : Is widget visible</li>
            <li>INNER_STATE_CHECK (0xB244) : Is toggle checked</li>
            <li>INNER_STATE_TOGGLE (0xB258) : Is toggle selected</li>
            <li>EN_DEFSTR (0xBA11) : Collins Extension for Edit Number to show default string</li>
            <li>SIZE_X (0xB450) : Width of widget</li>
            <li>SIZE_Y (0xB460) : Height of widget</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>com_secmode - Communication Security Mode</name>
          <ul empty="true" spacing="compact">
            <li>TD (1) : TD</li>
            <li>PT (2) : Plain Text</li>
            <li>CT (7) : Cypher Text</li>
            <li>INVALID (8) : Invalid Reserved</li>
            <li>RV (14) : RV</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>com_band - Communication Band</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : Unknown communication band</li>
            <li>VHFFM (1) : Very High Frequency with Frequency Modulation</li>
            <li>VHFAM (2) : Very High Frequency Amplitude Modulation</li>
            <li>UHFFM (3) : Ultra High Frequency</li>
            <li>UHFAM (4) : Ultra High Frequency</li>
            <li>P25A (5) : Project 25 Analog</li>
            <li>P25D (6) : Project 25 Digital</li>
            <li>P25T (7) : Project 25 Trunk Mode</li>
            <li>TSM (8) : Trellisware Scalable Mobile Ad-hoc NETworking</li>
            <li>SATCOM (9) : Satellite Communication</li>
            <li>SINCGARS (10) : SINCGARS Frequency Hop Frequencies</li>
            <li>HFAM (11) : High Frequency Ampltitude Modulation</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>com_bandmask - Supported Communication Band Mask</name>
          <ul empty="true" spacing="compact">
            <li>VHFFM ((1 &lt;&lt; 0)) : Very High Frequency with Frequency Modulation</li>
            <li>VHFAM ((1 &lt;&lt; 1)) : Very High Frequency with Amplitude Modulation</li>
            <li>UHFFM ((1 &lt;&lt; 2)) : Ultra High Frequency with Frequency Modulation</li>
            <li>UHFAM ((1 &lt;&lt; 3)) : Ultra High Frequency with Amplitude Modulation</li>
            <li>P25A ((1 &lt;&lt; 4)) : Project 25 Analog</li>
            <li>P25D ((1 &lt;&lt; 5)) : Project 25 Digital</li>
            <li>P25T ((1 &lt;&lt; 6)) : Project 25 Trunk Mode</li>
            <li>TSM ((1 &lt;&lt; 7)) : Trellisware Scalable Mobile Ad-hoc NETworking</li>
            <li>SATCOM ((1 &lt;&lt; 8)) : Satellite Communication</li>
            <li>SINCGARS ((1 &lt;&lt; 9)) : SINCGARS Frequency Hop Frequencies</li>
            <li>HFAM ((1 &lt;&lt; 10)) : High Frequency</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>com_sqlmode - Communication Squelch Mode</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : Unknown Squelch Mode</li>
            <li>NONE (1) : Squelch Off</li>
            <li>SNR (2) : Signal to Noise Ratio</li>
            <li>TONE (3) : FM Military Tone Squelch System</li>
            <li>CTCSS (4) : Continuous Tone Coded Squelch System</li>
            <li>DCS (5) : Digital Code Squelch</li>
            <li>NAC (6) : Network Access Code P25 Trunk Mode</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>com_scgopmode - SINCGARS Operational Mode</name>
          <ul empty="true" spacing="compact">
            <li>UNKNOWN (0) : Unknown SINCGARS Mode</li>
            <li>SINGLECHANNEL (1) : Single channel mode is active</li>
            <li>FREQHOP (2) : Frequency hoping is active</li>
            <li>FREQHOPMASTER (3) : Frequency hop and is master</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>percent - Percentage Value</name>
        </section>
        <section numbered="true" toc="exclude">
          <name>graphic_prim - Graphic Primative</name>
          <ul empty="true" spacing="compact">
            <li>POINTS (0) : Vertices in space</li>
            <li>LINES (1) : Lines between pairs of vertices</li>
            <li>LINE_LOOP (2) : Connect all vertices into a closed loop</li>
            <li>LINE_STRIP (3) : Connect all vertices into a single line</li>
            <li>TRIANGLES (4) : Triangles between sets of three vertices</li>
            <li>TRIANGLE_STRIP (5) : Connect all vertices into a single strip of triangles</li>
            <li>TRIANGLE_FAN (6) : Connect all vertices into a fan of triangles</li>
          </ul>
        </section>
      </section>
      <!-- Parameter TABLE  START-->
    <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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Units: G multiplied by 10000.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>FUELWTTOT - Computed remaining fuel</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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>
              <tr>
                <td>DEG</td>
                <td>%d127</td>
                <td>Degrees</td>
              </tr>
              <tr>
                <td>DIRECTTO</td>
                <td>%d128</td>
                <td>Direct To</td>
              </tr>
              <tr>
                <td>ENT</td>
                <td>%d129</td>
                <td>Enter</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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>COMFREQ - Communication Frequency - If SYS/USERSEL, sets COMFREQTX and COMFREQRX. RAW should match COMFREQTX.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Default Range: COMFREQ (See <xref target="COMFREQ-Default-Range"/>.)</li>
            <li>Units: MHZ multiplied by 100000.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMFREQR - Range of acceptable communication frequencies</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.24</li>
            <li>Unit Usage: Radio ID</li>
            <li>SubUnit Usage: 0=Current Band/1+=By COM Band</li>
            <li>Format: RANGE (See <xref target="RANGE-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>NAVFREQ - 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: There SHALL be a Range Parameter for this parameter.</li>
            <li>Default Range: NAVFREQ (See <xref target="NAVFREQ-Default-Range"/>.)</li>
            <li>Units: MHZ multiplied by 100000.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>DATETIME - Date and Time</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.30</li>
            <li>Unit Usage: 0=Current Zulu Time</li>
            <li>SubUnit Usage: None</li>
            <li>Format: DATETIME (See <xref target="DATETIME-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>XPDRSQUAWK - XPDR Squawk in octal.  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: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Values interpreted using octal dictionary (See <xref target="octal-Dictionary"/>.)</li>
          </ul>
          <t><xref target="octal-Dictionary"/>, below, shows the values defined in the octal Dictionary. These options represent the Octal representation.</t>
          <table anchor="octal-Dictionary">
            <name>octal Dictionary</name>
            <thead>
              <tr>
                <th>Name</th>
                <th>Value</th>
                <th>Definition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>octal</td>
                <td>N/A</td>
                <td>Octal representation</td>
              </tr>
            </tbody>
          </table>
        </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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</li>
            <li>Units: C multiplied by 100.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>FUELWTFLOW - Fuel Flow by Weight</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</li>
            <li>Units: PSI multiplied by 100.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>FUELWT - Fuel Weight</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</li>
            <li>Units: FT multiplied by 10.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>WAYPOINT - A way point in a flight plan, subunit is position in flightplan, beginning with 1 for 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: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>INSERT - Insert A way point in a flight plan, subunit is 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: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>DELETE - Delete A way point in a flight plan, subunit is 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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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>COMFREQTX - Transmit Communication Frequency shares range with COMFREQ</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.61</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: There SHALL be a Range Parameter for this parameter.</li>
            <li>Default Range: COMFREQ (See <xref target="COMFREQ-Default-Range"/>.)</li>
            <li>Units: MHZ multiplied by 100000.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Units: NM multiplied by 1000.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMFREQRX - Receive Communication Frequency shares range with COMFREQ</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.63</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: There SHALL be a Range Parameter for this parameter.</li>
            <li>Default Range: COMFREQ (See <xref target="COMFREQ-Default-Range"/>.)</li>
            <li>Units: MHZ multiplied by 100000.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Units: C multiplied by 100.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>DIRECT - Go direct to a way point in a flight plan, subunit is 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: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>ACTIVATE - Activate leg terminating at way point in a flight plan, subunit is 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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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 COMFREQ)</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: There SHALL NOT be a Range Parameter for this parameter.</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 NAVFREQ)</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Units: KT multiplied by 100.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Values interpreted using hex dictionary (See <xref target="hex-Dictionary"/>.)</li>
          </ul>
          <t><xref target="hex-Dictionary"/>, below, shows the values defined in the hex Dictionary. These options represent the Hexadecimal representation.</t>
          <table anchor="hex-Dictionary">
            <name>hex Dictionary</name>
            <thead>
              <tr>
                <th>Name</th>
                <th>Value</th>
                <th>Definition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>hex</td>
                <td>N/A</td>
                <td>Hexadecimal representation</td>
              </tr>
            </tbody>
          </table>
        </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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>CDINAVSRC - Select index (&gt; 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: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>BRGNAVSRC - Select index (&gt; 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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Values interpreted using hex dictionary (See <xref target="hex-Dictionary"/>.)</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</li>
            <li>Units: PSI multiplied by 100.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>FUELTEMP - Arbitraty 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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>WBARM - Arm for selected station or aircraft</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.b7</li>
            <li>Unit Usage: Configuration</li>
            <li>SubUnit Usage: 0=total/1=total no fuel/2+=station</li>
            <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>WBCONFIG - Selected aircraft configuration for weight and balance</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.b8</li>
            <li>Unit Usage: None</li>
            <li>SubUnit Usage: None</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>WBCATEGORY - Weight and balance aircraft category</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.b9</li>
            <li>Unit Usage: Configuration</li>
            <li>SubUnit Usage: 0=total/1=total no fuel</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Values interpreted using weightbal_category dictionary (See <xref target="weightbal_category-Dictionary"/>.)</li>
          </ul>
          <t><xref target="weightbal_category-Dictionary"/>, below, shows the values defined in the weightbal-category Dictionary. These options represent the Aircraft operational categories.</t>
          <table anchor="weightbal_category-Dictionary">
            <name>weightbal-category Dictionary</name>
            <thead>
              <tr>
                <th>Name</th>
                <th>Value</th>
                <th>Definition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>NORMAL</td>
                <td>%d1</td>
                <td>Normal Category</td>
              </tr>
              <tr>
                <td>UTILITY</td>
                <td>%d2</td>
                <td>Utility Category</td>
              </tr>
              <tr>
                <td>ACROBATIC</td>
                <td>%d3</td>
                <td>Acrobatic Category</td>
              </tr>
              <tr>
                <td>COMMUTER</td>
                <td>%d4</td>
                <td>Commuter Category</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section numbered="true" toc="exclude">
          <name>WBSTATUS - Flags about weight and balance</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.ba</li>
            <li>Unit Usage: Configuration</li>
            <li>SubUnit Usage: 0=total/1=total no fuel</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Values interpreted using weightbal_status dictionary (See <xref target="weightbal_status-Dictionary"/>.)</li>
          </ul>
          <t><xref target="weightbal_status-Dictionary"/>, below, shows the values defined in the weightbal-status Dictionary. These options represent the Weight and balance status.</t>
          <table anchor="weightbal_status-Dictionary">
            <name>weightbal-status Dictionary</name>
            <thead>
              <tr>
                <th>Name</th>
                <th>Value</th>
                <th>Definition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>OK</td>
                <td>%d0</td>
                <td>Weight and balance is OK</td>
              </tr>
              <tr>
                <td>FWD</td>
                <td>%x01</td>
                <td>Balance is forward of minimum CG for this weight</td>
              </tr>
              <tr>
                <td>AFT</td>
                <td>%x02</td>
                <td>Balance is aft of maximum CG for this weight</td>
              </tr>
              <tr>
                <td>OVWTSTATN</td>
                <td>%x04</td>
                <td>One or more stations are overweight</td>
              </tr>
              <tr>
                <td>OVERMGTOW</td>
                <td>%x08</td>
                <td>Weight exceeds maximum gross takeoff weight</td>
              </tr>
              <tr>
                <td>OVERMLW</td>
                <td>%x10</td>
                <td>Weight exceeds max landing weight</td>
              </tr>
              <tr>
                <td>OVERZFW</td>
                <td>%x20</td>
                <td>Weight exceeds max zero fuel weight</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section numbered="true" toc="exclude">
          <name>WBWEIGHT - Aircraft or station weight</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.bb</li>
            <li>Unit Usage: Configuration</li>
            <li>SubUnit Usage: 0=total/1=total no fuel/2+=station</li>
            <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL be a Range Parameter for this parameter.</li>
            <li>Units: LB multiplied by 10.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>TASEFFWT - Fuel Economy Relative to True Airspeed and Weight</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: There SHALL be a Range Parameter for this parameter.</li>
            <li>Units: NMPLB multiplied by 100000.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>GSEFFWT - Fuel Economy Relative to Groundspeed and Weight</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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 XFS 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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL be a Range Parameter for this parameter.</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: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Units: AH multiplied by 1000.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>RWYSEL - Select airport runway surface to waypoint that is an airport, subunit is position in flightplan (SYSSEL/USERSEL ONLY).  Label must match</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.ed</li>
            <li>Unit Usage: None</li>
            <li>SubUnit Usage: None</li>
            <li>Format: WAYPOINT (See <xref target="WAYPOINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMSECMODE - Communication Security Mode</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.ee</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Values interpreted using com_secmode dictionary (See <xref target="com_secmode-Dictionary"/>.)</li>
          </ul>
          <t><xref target="com_secmode-Dictionary"/>, below, shows the values defined in the com-secmode Dictionary. These options represent the Communication Security Mode.</t>
          <table anchor="com_secmode-Dictionary">
            <name>com-secmode Dictionary</name>
            <thead>
              <tr>
                <th>Name</th>
                <th>Value</th>
                <th>Definition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>TD</td>
                <td>%d1</td>
                <td>TD</td>
              </tr>
              <tr>
                <td>PT</td>
                <td>%d2</td>
                <td>Plain Text</td>
              </tr>
              <tr>
                <td>CT</td>
                <td>%d7</td>
                <td>Cypher Text</td>
              </tr>
              <tr>
                <td>INVALID</td>
                <td>%d8</td>
                <td>Invalid Reserved</td>
              </tr>
              <tr>
                <td>RV</td>
                <td>%d14</td>
                <td>RV</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMBAND - Communication Band</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.ef</li>
            <li>Unit Usage: None</li>
            <li>SubUnit Usage: None</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Values interpreted using com_band dictionary (See <xref target="com_band-Dictionary"/>.)</li>
          </ul>
          <t><xref target="com_band-Dictionary"/>, below, shows the values defined in the com-band Dictionary. These options represent the Communication Band.</t>
          <table anchor="com_band-Dictionary">
            <name>com-band 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 communication band</td>
              </tr>
              <tr>
                <td>VHFFM</td>
                <td>%d1</td>
                <td>Very High Frequency with Frequency Modulation</td>
              </tr>
              <tr>
                <td>VHFAM</td>
                <td>%d2</td>
                <td>Very High Frequency Amplitude Modulation</td>
              </tr>
              <tr>
                <td>UHFFM</td>
                <td>%d3</td>
                <td>Ultra High Frequency</td>
              </tr>
              <tr>
                <td>UHFAM</td>
                <td>%d4</td>
                <td>Ultra High Frequency</td>
              </tr>
              <tr>
                <td>P25A</td>
                <td>%d5</td>
                <td>Project 25 Analog</td>
              </tr>
              <tr>
                <td>P25D</td>
                <td>%d6</td>
                <td>Project 25 Digital</td>
              </tr>
              <tr>
                <td>P25T</td>
                <td>%d7</td>
                <td>Project 25 Trunk Mode</td>
              </tr>
              <tr>
                <td>TSM</td>
                <td>%d8</td>
                <td>Trellisware Scalable Mobile Ad-hoc NETworking</td>
              </tr>
              <tr>
                <td>SATCOM</td>
                <td>%d9</td>
                <td>Satellite Communication</td>
              </tr>
              <tr>
                <td>SNGRS</td>
                <td>%d10</td>
                <td>SINCGARS Frequency Hop Frequencies</td>
              </tr>
              <tr>
                <td>HFAM</td>
                <td>%d11</td>
                <td>High Frequency Ampltitude Modulation</td>
              </tr>
              <tr>
                <td>WREN</td>
                <td>%d12</td>
                <td>Warrior Robust Enhanced Network Narrowband</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMBANDMASK - Supported Communication Bands</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.f0</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: None</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Values interpreted using com_bandmask dictionary (See <xref target="com_bandmask-Dictionary"/>.)</li>
          </ul>
          <t><xref target="com_bandmask-Dictionary"/>, below, shows the values defined in the com-bandmask Dictionary. These options represent the Supported Communication Band Mask.</t>
          <table anchor="com_bandmask-Dictionary">
            <name>com-bandmask Dictionary</name>
            <thead>
              <tr>
                <th>Name</th>
                <th>Value</th>
                <th>Definition</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>VHFFM</td>
                <td>%x01</td>
                <td>Very High Frequency with Frequency Modulation</td>
              </tr>
              <tr>
                <td>VHFAM</td>
                <td>%x02</td>
                <td>Very High Frequency with Amplitude Modulation</td>
              </tr>
              <tr>
                <td>UHFFM</td>
                <td>%x04</td>
                <td>Ultra High Frequency with Frequency Modulation</td>
              </tr>
              <tr>
                <td>UHFAM</td>
                <td>%x08</td>
                <td>Ultra High Frequency with Amplitude Modulation</td>
              </tr>
              <tr>
                <td>P25A</td>
                <td>%x10</td>
                <td>Project 25 Analog</td>
              </tr>
              <tr>
                <td>P25D</td>
                <td>%x20</td>
                <td>Project 25 Digital</td>
              </tr>
              <tr>
                <td>P25T</td>
                <td>%x40</td>
                <td>Project 25 Trunk Mode</td>
              </tr>
              <tr>
                <td>TSM</td>
                <td>%x80</td>
                <td>Trellisware Scalable Mobile Ad-hoc NETworking</td>
              </tr>
              <tr>
                <td>SATCOM</td>
                <td>%x01.00</td>
                <td>Satellite Communication</td>
              </tr>
              <tr>
                <td>SINCGARS</td>
                <td>%x02.00</td>
                <td>SINCGARS Frequency Hop Frequencies</td>
              </tr>
              <tr>
                <td>HFAM</td>
                <td>%x04.00</td>
                <td>High Frequency</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMSQLMODETX - Squelch mode for transmit</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.f1</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Values interpreted using com_sqlmode dictionary (See <xref target="com_sqlmode-Dictionary"/>.)</li>
          </ul>
          <t><xref target="com_sqlmode-Dictionary"/>, below, shows the values defined in the com-sqlmode Dictionary. These options represent the Communication Squelch Mode.</t>
          <table anchor="com_sqlmode-Dictionary">
            <name>com-sqlmode 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 Squelch Mode</td>
              </tr>
              <tr>
                <td>NONE</td>
                <td>%d1</td>
                <td>Squelch Off</td>
              </tr>
              <tr>
                <td>SNR</td>
                <td>%d2</td>
                <td>Signal to Noise Ratio</td>
              </tr>
              <tr>
                <td>TONE</td>
                <td>%d3</td>
                <td>FM Military Tone Squelch System</td>
              </tr>
              <tr>
                <td>CTCSS</td>
                <td>%d4</td>
                <td>Continuous Tone Coded Squelch System</td>
              </tr>
              <tr>
                <td>DCS</td>
                <td>%d5</td>
                <td>Digital Code Squelch</td>
              </tr>
              <tr>
                <td>NAC</td>
                <td>%d6</td>
                <td>Network Access Code P25 Trunk Mode</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMSQLMODERX - Squelch mode for receive</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.f2</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Values interpreted using com_sqlmode dictionary (See <xref target="com_sqlmode-Dictionary"/>.)</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMCTCSSTX - Frequency for CTCSS in Analog Transmit</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.f3</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMCTCSSRX - Frequency for CTCSS in Analog Receive</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.f4</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMDCSTX - Digital-Coded Squelch in Digital Transmit</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.f5</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMDCSRX - Digital-Coded Squelch in Digital Receive</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.f6</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMNACTX - Network Access Code in P25 Digital Transmit</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.f7</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMNACRX - Network Access Code in P25 Digital Receive</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.f8</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMSPACING - Communication Frequency Spacing</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.f9</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Units: MHZ multiplied by 100000.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMTGROUP - Active Communication Talk Group</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.fa</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: UINT (See <xref target="UINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMTGROUPR - Range for Talk Groups</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.fb</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: None</li>
            <li>Format: RANGE (See <xref target="RANGE-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMTGNAME - Name of Talk Group</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.fc</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=radio active talk group, 1+= talkgroup name</li>
            <li>Format: STRING (See <xref target="STRING-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMGUARD - If true monitor guard frequency</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.fd</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: BOOL (See <xref target="BOOL-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>COMENCRYPT - If true, radio is operating in encrypted mode</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.fe</li>
            <li>Unit Usage: Radio</li>
            <li>SubUnit Usage: 0=Radio/1+=Presets</li>
            <li>Format: BOOL (See <xref target="BOOL-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>FUELVOLTOT - Computed remaining fuel volume</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.00.ff</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: There SHALL NOT be a Range Parameter for this parameter.</li>
            <li>Units: GAL multiplied by 1000.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>FUELVOLFLOW - Fuel Flow by Volume</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.01.00</li>
            <li>Unit Usage: Engine</li>
            <li>SubUnit Usage: None</li>
            <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL be a Range Parameter for this parameter.</li>
            <li>Units: GPH multiplied by 1000.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>FUELVOL - Fuel Volume</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.01.01</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: There SHALL be a Range Parameter for this parameter.</li>
            <li>Units: GAL multiplied by 1000.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>TASEFFVOL - Fuel Economy Relative to True Airspeed and Volume</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.01.02</li>
            <li>Unit Usage: None</li>
            <li>SubUnit Usage: None</li>
            <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL be a Range Parameter for this parameter.</li>
            <li>Units: NMPGAL multiplied by 1000000.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>GSEFFVOL - Fuel Economy Relative to Groundspeed and Volume</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.01.03</li>
            <li>Unit Usage: None</li>
            <li>SubUnit Usage: None</li>
            <li>Format: SINT (See <xref target="SINT-Parameter-Format"/>.)</li>
            <li>Range: There SHALL be a Range Parameter for this parameter.</li>
            <li>Units: NMPGAL multiplied by 1000000.</li>
          </ul>
        </section>
        <section numbered="true" toc="exclude">
          <name>BITEST - Built-In Test Status</name>
          <ul empty="true" spacing="compact">
            <li>Parameter ID: %x00.01.04</li>
            <li>Unit Usage: Device identifier/0=Whole Aircraft</li>
            <li>SubUnit Usage: Test Number/0=Roll up of all tests for device</li>
            <li>Format: CASMSG (See <xref target="CASMSG-Parameter-Format"/>.)</li>
            <li>Range: There SHALL NOT be a Range Parameter for this parameter.</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"/>)
        for the message 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,
        each 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 can be transmitted.
        </t>
      </section>
      <section>
        <name>Message Transmission and Reliability</name>
        <t>
        XSEDE is designed to be used with a multicast 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.0.69 on port 20234 for IPv4.  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. Data assurance is the responsibility of
        the nodes implementing the XSEDE protocol.
        </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.
        The structure of the XSEDE message is designed to for flexible deployment in different networks.
        A node MAY use the src id to filter messages. This can either be a node filtering its own sent messages
        or filtering out messages from irrelevant nodes (i.e. selecting only specific computers when playing back a QAR file).
        The message number allows a node to ensure that messages are not processed out of sequence or duplicated.
        A node SHOULD ignore any message that is received out of sequence. A node MAY use the parameter identifiers to
        determine what information if any is relevant for 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">


                        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 octets.</dd>
          </dl>
        </section>
        <section>
          <name>Frequency Message Header</name>
          <figure>
            <name>Setting frequency to 122.750</name>
            <artwork type="ascii-art" name="box.txt">



                        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">



                        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">


                        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">



                        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 octets.</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">




                        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 octets.</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">



                        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 octets.</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">



                        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 octets.</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"/>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC0768" target="https://www.rfc-editor.org/info/rfc768" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0768.xml">
          <front>
            <title>User Datagram Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="August" year="1980"/>
          </front>
          <seriesInfo name="STD" value="6"/>
          <seriesInfo name="RFC" value="768"/>
          <seriesInfo name="DOI" value="10.17487/RFC0768"/>
        </reference>
        <reference anchor="RFC0791" target="https://www.rfc-editor.org/info/rfc791" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0791.xml">
          <front>
            <title>Internet Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="September" year="1981"/>
          </front>
          <seriesInfo name="STD" value="5"/>
          <seriesInfo name="RFC" value="791"/>
          <seriesInfo name="DOI" value="10.17487/RFC0791"/>
        </reference>
        <reference anchor="RFC2640" target="https://www.rfc-editor.org/info/rfc2640" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2640.xml">
          <front>
            <title>Internationalization of the File Transfer Protocol</title>
            <author fullname="B. Curtin" initials="B." surname="Curtin"/>
            <date month="July" year="1999"/>
            <abstract>
              <t>This document addresses the internationalization (I18n) of FTP, which includes supporting the multiple character sets and languages found throughout the Internet community. This is achieved by extending the FTP specification and giving recommendations for proper internationalization support. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2640"/>
          <seriesInfo name="DOI" value="10.17487/RFC2640"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="DOI_10.1109_IEEESTD.2018.8457469" target="https://doi.org/10.1109/ieeestd.2018.8457469" xml:base="https://bib.ietf.org/public/rfc/bibxml7/reference.DOI.10.1109/IEEESTD.2018.8457469.xml">
          <front>
            <title>IEEE Standard for Ethernet</title>
            <author>
              <organization>IEEE</organization>
            </author>
            <date day="21" month="September" year="2018"/>
          </front>
          <seriesInfo name="DOI" value="10.1109/ieeestd.2018.8457469"/>
        </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="GDL90" target="https://www.faa.gov/sites/faa.gov/files/air_traffic/technology/adsb/archival/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>
        <reference anchor="RFC5771" target="https://www.rfc-editor.org/info/rfc5771" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5771.xml">
          <front>
            <title>IANA Guidelines for IPv4 Multicast Address Assignments</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <author fullname="D. Meyer" initials="D." surname="Meyer"/>
            <date month="March" year="2010"/>
            <abstract>
              <t>This document provides guidance for the Internet Assigned Numbers Authority (IANA) in assigning IPv4 multicast addresses. It obsoletes RFC 3171 and RFC 3138 and updates RFC 2780. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="51"/>
          <seriesInfo name="RFC" value="5771"/>
          <seriesInfo name="DOI" value="10.17487/RFC5771"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
      </references>
    </references>
    <!-- <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>
