Internet DRAFT - draft-guy-xfsp

draft-guy-xfsp







Internet Engineering Task Force                               M. Spencer
Internet-Draft                                                 Avilution
Intended status: Informational                             E.T. Guy, Ed.
Expires: 3 February 2024                                    EMC Software
                                                           2 August 2023


              eXtensible Stateless Equipment Data Exchange
                           draft-guy-xfsp-01

Abstract

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

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at https://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on 3 February 2024.

Copyright Notice

   Copyright (c) 2023 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents (https://trustee.ietf.org/
   license-info) in effect on the date of publication of this document.
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.  Code Components



Spencer & Guy            Expires 3 February 2024                [Page 1]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   extracted from this document must include Revised BSD License text as
   described in Section 4.e of the Trust Legal Provisions and are
   provided without warranty as described in the Revised BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
     1.1.  Basic Properties  . . . . . . . . . . . . . . . . . . . .   4
     1.2.  Drawbacks . . . . . . . . . . . . . . . . . . . . . . . .   4
     1.3.  Terminology . . . . . . . . . . . . . . . . . . . . . . .   5
   2.  Overview of XSEDE Protocol  . . . . . . . . . . . . . . . . .   6
   3.  Message Format  . . . . . . . . . . . . . . . . . . . . . . .   7
     3.1.  Message Header  . . . . . . . . . . . . . . . . . . . . .   7
       3.1.1.  Message Header Dictionaries . . . . . . . . . . . . .   8
     3.2.  Message Parameter Format  . . . . . . . . . . . . . . . .  10
       3.2.1.  Parameter Header Dictionaries . . . . . . . . . . . .  11
       3.2.2.  Expire Encoding . . . . . . . . . . . . . . . . . . .  13
     3.3.  Parameter Attribute Formats . . . . . . . . . . . . . . .  14
       3.3.1.  BOOL Parameter Format . . . . . . . . . . . . . . . .  14
       3.3.2.  UINT Parameter Format . . . . . . . . . . . . . . . .  14
       3.3.3.  WAYPOINT Parameter Format . . . . . . . . . . . . . .  15
       3.3.4.  STRING Parameter Format . . . . . . . . . . . . . . .  20
       3.3.5.  CASMSG Parameter Format . . . . . . . . . . . . . . .  20
       3.3.6.  SINT Parameter Format . . . . . . . . . . . . . . . .  23
       3.3.7.  BUS Parameter Format  . . . . . . . . . . . . . . . .  23
       3.3.8.  RANGE Parameter Format  . . . . . . . . . . . . . . .  26
       3.3.9.  GPIO Parameter Format . . . . . . . . . . . . . . . .  28
       3.3.10. APP Parameter Format  . . . . . . . . . . . . . . . .  29
       3.3.11. WBRANGE Parameter Format  . . . . . . . . . . . . . .  32
       3.3.12. UPDATE Parameter Format . . . . . . . . . . . . . . .  32
       3.3.13. SERVO Parameter Format  . . . . . . . . . . . . . . .  33
       3.3.14. DBASE Parameter Format  . . . . . . . . . . . . . . .  34
     3.4.  Parameter Ranges  . . . . . . . . . . . . . . . . . . . .  35
       3.4.2.  Ranges  . . . . . . . . . . . . . . . . . . . . . . .  36
     3.5.  Parameter Types . . . . . . . . . . . . . . . . . . . . .  38
   4.  Message Transport . . . . . . . . . . . . . . . . . . . . . .  96
     4.1.  Message Composition . . . . . . . . . . . . . . . . . . .  96
     4.2.  Message Signing . . . . . . . . . . . . . . . . . . . . .  96
     4.3.  Message Transmission and Reliability  . . . . . . . . . .  96
     4.4.  Message Reception & decoding  . . . . . . . . . . . . . .  97
     4.5.  Message Signing . . . . . . . . . . . . . . . . . . . . .  97
   5.  Example Message Flows . . . . . . . . . . . . . . . . . . . .  97
     5.1.  Adjust radio  . . . . . . . . . . . . . . . . . . . . . .  97
       5.1.1.  Message Header  . . . . . . . . . . . . . . . . . . .  97
       5.1.2.  Frequency Message Header  . . . . . . . . . . . . . .  98
       5.1.3.  Squelch Message Header  . . . . . . . . . . . . . . . 100
       5.1.4.  Radio Status Report . . . . . . . . . . . . . . . . . 101
     5.2.  Deploy Landing Gear Example . . . . . . . . . . . . . . . 102



Spencer & Guy            Expires 3 February 2024                [Page 2]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


       5.2.1.  Initial Gear State Message  . . . . . . . . . . . . . 102
       5.2.2.  Gear Position Request . . . . . . . . . . . . . . . . 105
       5.2.3.  First Changed Gear State Message  . . . . . . . . . . 107
       5.2.4.  Final Gear State Message  . . . . . . . . . . . . . . 110
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . 113
   7.  Security Considerations . . . . . . . . . . . . . . . . . . . 113
     7.1.  Interception  . . . . . . . . . . . . . . . . . . . . . . 114
     7.2.  Impersonation and MITM  . . . . . . . . . . . . . . . . . 114
     7.3.  Denial of Service . . . . . . . . . . . . . . . . . . . . 114
   8.  References  . . . . . . . . . . . . . . . . . . . . . . . . . 114
     8.1.  Normative References  . . . . . . . . . . . . . . . . . . 114
     8.2.  Informative References  . . . . . . . . . . . . . . . . . 115
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . . 115

1.  Introduction

   Historically, avionics equipment has used private protocols for
   device interconnection but the trend is towards open communication
   leveraging standard hardware.  There have been various stages in the
   evolution of device interconnection from point-to-point analog
   communication to digital serial protocols, to bus-based solutions and
   currently IP-based over ethernet.

   One of the concerns with all of these protocols in this industry is
   that extensive testing is required, so developing a common protocol
   and library with its extensive test cases will improve time to
   market, product quality, and hence lower cost and improved safety.

   The eXtensible Stateless Equipment Data Exchange, XSEDE, is such an
   IP-based protocol which provides a common means that facilitates
   parameter communication between airborne equipment.  It is an open
   protocol which operates using binary-encoded UDP packets sent on a
   broadcast interface, typically using multicast Ethernet.  This
   approach allows the avionics system to function as a collection of
   safety-critical microservices with XSEDE at the hub of the entire
   avionics system.  XSEDE can flexibly drive multiple displays and
   unify all the aircraft's subsystems all at the control of the system
   integrator.

   Parameters generally fall into two separate categories: schedule-
   driven and event-driven.  Schedule-driven parameters are those that
   are sent periodically by the nodes in the system.  One example could
   be the current heading might be reported by a sensors at 10hz.  These
   parameters have a logical expiration time associated with how long
   they are valid, for example, 250ms.  Another example could be the
   current air temperature or even the current value of the pilot’s
   desired heading (heading bug.)  Event driven parameters are those
   that occur in response to an external stimuli, e.g., a pilot action



Spencer & Guy            Expires 3 February 2024                [Page 3]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   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.

1.1.  Basic Properties

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

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

1.2.  Drawbacks

   XSEDE is a UDP-based protocol so packet delivery is not guaranteed.
   However, since XSEDE is typically run on a purpose built network
   within a specific aircraft, the reliability of the network is still
   typically very high.  Application-level behavior is implemented to
   ensure critical requests are executed.  Since the protocol is
   stateless, it relies on the requestor to monitor status to ensure an
   action was taken.  For example, if a request to put the landing gear
   down is made, the requesting application must watch reports of the
   landing gear position and alert if the request is not satisfied in a
   timely manner.  However, you would be able to see if your request was
   correctly interpreted by a report, periodic or in response to the
   event, by the responsible nodes.  Notably, the protocol does not



Spencer & Guy            Expires 3 February 2024                [Page 4]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   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.

1.3.  Terminology

   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 [RFC2119] [RFC8174] when, and only when, they appear in all
   capitals, as shown here.

   Message:
      is the basic unit of communication in XSEDE.

   Node:
      is a device or process that implements XSEDE.

   Parameter:
      is the task specific payload contained in a message.

   Attribute Format:
      are the simple and structured data types associated with a
      parameter attribute.

   Attributes:
      are the values associated with a parameter.

   Dictionary:
      is a set of allowed values associated with an attribute,
      parameter, or message field.

   Source ID:
      Refers to the unique number which identifies the node, by
      convention with the top octet representing the computer and the
      bottom octet representing the application number within that
      computer.







Spencer & Guy            Expires 3 February 2024                [Page 5]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


2.  Overview of XSEDE Protocol

   The eXtensible Stateless Equipment Data Exchange is designed to
   operate on an airborne platform network.  This network is intended to
   be isolated from the general Internet and comprises instruments,
   displays, sensors, and actuators performing various functions.  XSEDE
   messages are broadcast to every node on the network.  XSEDE message
   occur in three classes: Maintenance, Operational and Raw.

   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.

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

   Raw XSEDE messages consist of a message header which specifies the
   length of the raw data, followed by that raw data.  Raw data is
   classified as MIL-STD-1553, CANbus, digital samples, or other serial
   or streaming unframed data.

   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.

   In addition to the Source ID and Message Number, The XSEDE message
   header also contains the message class, the Message Operation ID,
   DO-178 certification level, [DO-178C] the confidence level and the
   payload length.






Spencer & Guy            Expires 3 February 2024                [Page 6]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   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 [IEEE8023] specifies a maximum payload
   size of 1500 bytes.  The size of the fixed IPv4 header is 20 bytes
   [RFC0791] or in IPv6 the fixed header is 40 bytes [RFC2640] UDP
   headers consume 8 bytes, [RFC0768] the XSEDE header Section 3.1 uses
   12 bytes leaving 1460 bytes for parameters or 1440 bytes on an IPv6
   network.


3.  Message Format

3.1.  Message Header

                           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                              :
         ...
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Figure 1: Message Header Format

   XSEDE messages are formatted as shown in the above diagram and
   consist of the following fields:

   src id:
      UINT16; locally configured source ID.  Must be unique on network.

   message number:
      UINT16; monotonically increasing message number.

   msg class:
      UINT8; The message class.  See Table 1

   message ID:
      UINT8; msg-op; See Table 2.



Spencer & Guy            Expires 3 February 2024                [Page 7]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   flags:
      UINT16; See Table 3.

   tcid:
      t-NONE; See Table 4.

   len:
      UINT16 ; length of all parameters or raw data in bytes.  Note:
      Operational and Maintenance class messages shall always have a
      length that is a factor or 4.

   data:
      1*(parameter) / *(OCTET) ; raw data may be arbitrary length
      sequence of octets.

3.1.1.  Message Header Dictionaries

   This section defines the dictionaries used in the message header.
   See Section 3.1.

   Table 1, below, shows the values defined in the msg-class Dictionary.
   These values identify the message class: raw, maintenance or
   operational.

           +=======+=======+==================================+
           | Name  | Value | Definition                       |
           +=======+=======+==================================+
           | MAINT | %d2   | Maintenance Message              |
           +-------+-------+----------------------------------+
           | OP    | %d3   | Operational Message              |
           +-------+-------+----------------------------------+
           | RAW   | %d4   | Access to raw data stream (e.g., |
           |       |       | RS-232, RS-485, ARINC-429, etc)  |
           +-------+-------+----------------------------------+

                      Table 1: msg-class Dictionary

   Table 2, below, shows the values defined in the msg-op Dictionary.
   These options further refine the operational message class.












Spencer & Guy            Expires 3 February 2024                [Page 8]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


     +============+=======+=========================================+
     | Name       | Value | Definition                              |
     +============+=======+=========================================+
     | FLIGHTDATA | %d2   | Flight Data Info                        |
     +------------+-------+-----------------------------------------+
     | DEVSTATUS  | %d3   | Device Status                           |
     +------------+-------+-----------------------------------------+
     | GDL90      | %d4   | GDL-90 Format Messages without framing, |
     |            |       | FCS or escape characters.  [GLD90]      |
     +------------+-------+-----------------------------------------+

                        Table 2: msg-op Dictionary

   Table 3, below, shows the values defined in the msg-flag-cert
   Dictionary.  These choices represent the message and parameter
   certification level tracking with respect to the [DO-178C]
   specification.  The message value represents the certification value
   of the transmitter, where the parameter value represents the source
   data node's certification value.

                 +==============+=======+================+
                 | Name         | Value | Definition     |
                 +==============+=======+================+
                 | EXPERIMENTAL | %d0   | Experimental   |
                 +--------------+-------+----------------+
                 | LEVEL-E      | %d1   | DO-178 Level E |
                 +--------------+-------+----------------+
                 | LEVEL-D      | %d2   | DO-178 Level D |
                 +--------------+-------+----------------+
                 | LEVEL-C      | %d3   | DO-178 Level C |
                 +--------------+-------+----------------+
                 | LEVEL-B      | %d4   | DO-178 Level B |
                 +--------------+-------+----------------+
                 | LEVEL-A      | %d5   | DO-178 Level A |
                 +--------------+-------+----------------+

                     Table 3: msg-flag-cert Dictionary

   Table 4, below, shows the values defined in the tcid Dictionary.
   XSEDE transcoder ID values or NONE if no transcoder.

        +======+=======+==========================================+
        | Name | Value | Definition                               |
        +======+=======+==========================================+
        | NONE | %d0   | No transcoder ID is required or asserted |
        +------+-------+------------------------------------------+

                          Table 4: tcid Dictionary



Spencer & Guy            Expires 3 February 2024                [Page 9]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.2.  Message Parameter Format

   The section defines the elements common to all XSEDE parameters.

                           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                             :
         ...
      |                                                               |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Figure 2: Message Parameter Format

   Unit:
      UINT16 If appropriate, which unit this parameter applies (e.g.,
      Engine #1).

   SubUnit:
      UINT16; If appropriate, which subunit this parameter applies
      (e.g., Engine #2, Cylinder #3).

   Parameter Ident:
      UINT32; This attribute is the composite of the length and a
      parameter specific identifier.

      Nodes MUST compare to their known parameters to this value as a
      whole; that it to say, an Ident with a different length is a
      different parameter.  This same Ident with a different length
      situation commonly occurs when sending range parameters but it
      also can happen when parameter definitions are updated.

      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.

      Len:  11 bits; Parameter Data Length in octets.  This value MUST






Spencer & Guy            Expires 3 February 2024               [Page 10]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


         reflect the usable length of the parameter data, not including
         padding, however, the parameter itself MUST be padded to a
         length that is a multiple of four bytes to maintain proper word
         alignment.

      Ident:  21 bits; XSEDE Parameter Identifier.  See Section 3.5.

   Format:
      param_format (OCTET): Format of Parameter Data.  See Section 3.3.

   Confidence:
      param_confidence (OCTET): Confidence of data element.  See
      Table 5.

   Expire:
      OCTET; Time to live. %xFF to not expire.  See Section 3.2.2 for
      encoding.

   Pflags:
      msg_flag_cert(OCTET) Reserved Flags, bottom three bits are
      certification level of data.  See Table 3

   Parameter Data:
      *(OCTET) quadword padded payload.

3.2.1.  Parameter Header Dictionaries

   Table 5, below, shows the values defined in the param-confidence
   Dictionary.  These options represent parameter format confidence
   levels.





















Spencer & Guy            Expires 3 February 2024               [Page 11]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


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

                    Table 5: param-confidence Dictionary

   The msg_flag_cert Dictionary is also used.  See Table 3 for its
   definition.











Spencer & Guy            Expires 3 February 2024               [Page 12]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.2.2.  Expire Encoding

   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:

   Expiration (milliseconds) = (16 + M) * 2^E which can be implemented
   with ( 0x10 | M ) << E

   This approach give us the range of 17 to 1015880 milliseconds (about
   17 minutes) with 0x00 reserved as "No Expiration."

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

                     Figure 3: Message Parameter Format

   For example, an expiry value of %x13 gives a mantissa of 0001 and an
   exponent of 0011 yielding a value of (16 + 1) * 2^E ms or 128
   milliseconds.

   Another example, a value of %xF7 which decomposes to a mantissa of
   1111 and an exponent of 0111 yielding a value of (16 + 15) * 2^7 ms,
   or 3968 milliseconds.

   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.

   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.

   A final example, %x00 which is a special case for "No Expiration."








Spencer & Guy            Expires 3 February 2024               [Page 13]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.3.  Parameter Attribute Formats

   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.

3.3.1.  BOOL Parameter Format

   Boolean Format

   Parameter Identifier: %d1

   Length: 4

   Structure:

           +============+=========+============================+
           | Item       | Type    | Description                |
           +============+=========+============================+
           | bool-value | boolean | Zero for false, 1 for      |
           |            |         | true, all others undefined |
           +------------+---------+----------------------------+

                       Table 6: BOOL Parameter Format

   Table 7, below, shows the values defined in the boolean Dictionary.
   These options represent the nominal boolean values.

                      +=======+=======+============+
                      | Name  | Value | Definition |
                      +=======+=======+============+
                      | FALSE | %d0   | False      |
                      +-------+-------+------------+
                      | TRUE  | %d1   | True       |
                      +-------+-------+------------+

                       Table 7: boolean Dictionary

3.3.2.  UINT Parameter Format

   Unsigned 32-bit Integer Format

   Parameter Identifier: %d2

   Length: 4

   Structure:



Spencer & Guy            Expires 3 February 2024               [Page 14]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


              +============+========+=======================+
              | Item       | Type   | Description           |
              +============+========+=======================+
              | uint-value | uint32 | 32-bit Unsigned Value |
              +------------+--------+-----------------------+

                       Table 8: UINT Parameter Format

3.3.3.  WAYPOINT Parameter Format

   Waypoint on a Flight Plan

   Parameter Identifier: %d3

   Length: 80

   Structure:

       +===========+===============+===============================+
       | Item      | Type          | Description                   |
       +===========+===============+===============================+
       | label     | 12*12(OCTET)  | Name of waypoint              |
       +-----------+---------------+-------------------------------+
       | lat       | int32         | Latitude of waypoint *        |
       |           |               | 10,000,000                    |
       +-----------+---------------+-------------------------------+
       | lon       | int32         | Longitude of waypoint *       |
       |           |               | 10,000,000                    |
       +-----------+---------------+-------------------------------+
       | lonlen    | int32         | Length of degree of longitude |
       |           |               | for this latitude in meters   |
       +-----------+---------------+-------------------------------+
       | alt       | int32         | Altitude associated with      |
       |           |               | waypoint in 0.1ft             |
       +-----------+---------------+-------------------------------+
       | minalt    | int32         | Logical Minimum for Fix       |
       |           |               | Crossing in 0.1ft             |
       +-----------+---------------+-------------------------------+
       | maxalt    | int32         | Logical Maximum Altitude for  |
       |           |               | Fix Crossing in 0.1ft         |
       +-----------+---------------+-------------------------------+
       | speed     | int32         | Target indicated airspeed     |
       +-----------+---------------+-------------------------------+
       | magadj    | uint32        | Original (VOR) or Current     |
       |           |               | (GPS) Magnetic Deviation in   |
       |           |               | 0.01 degrees of NAVAID        |
       +-----------+---------------+-------------------------------+
       | inbound   | uint16        | Inbound course in 0.01        |



Spencer & Guy            Expires 3 February 2024               [Page 15]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


       |           |               | degrees                       |
       +-----------+---------------+-------------------------------+
       | outbound  | uint16        | Outbound course in 0.01       |
       |           |               | degrees                       |
       +-----------+---------------+-------------------------------+
       | freqkhz   | uint32        | Frequency in khz if this is a |
       |           |               | NAV AID                       |
       +-----------+---------------+-------------------------------+
       | wtype     | fms-waypoint  | Type of waypoint              |
       +-----------+---------------+-------------------------------+
       | ctype     | fms-container | Type of container             |
       +-----------+---------------+-------------------------------+
       | flags     | fms-flag      | Flags for the waypoint / leg  |
       +-----------+---------------+-------------------------------+
       | cumete    | uint32        | Cumulative ETE from active    |
       |           |               | waypoint in 0.01 seconds      |
       +-----------+---------------+-------------------------------+
       | cumdis    | uint32        | Cumulative distance from      |
       |           |               | active waypoint in 0.001 nm   |
       +-----------+---------------+-------------------------------+
       | container | 16*16(OCTET)  | What container is this        |
       |           |               | waypoint a part of (e.g.,     |
       |           |               | V431, ILS-18L, etc)           |
       +-----------+---------------+-------------------------------+

                     Table 9: WAYPOINT Parameter Format

   Table 10, below, shows the values defined in the fms-waypoint
   Dictionary.  These options represent the flight management system
   waypoint types.





















Spencer & Guy            Expires 3 February 2024               [Page 16]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


          +============+=======+================================+
          | Name       | Value | Definition                     |
          +============+=======+================================+
          | UNKNOWN    | %d0   | Unknown or unspecified         |
          +------------+-------+--------------------------------+
          | GS         | %x80  | Glideslope component           |
          +------------+-------+--------------------------------+
          | DME        | %x40  | DME Component                  |
          +------------+-------+--------------------------------+
          | TACAN      | %x20  | TACAN Component                |
          +------------+-------+--------------------------------+
          | VOR        | %d1   | VOR Component                  |
          +------------+-------+--------------------------------+
          | LOC        | %d2   | Localizer component            |
          +------------+-------+--------------------------------+
          | NDB        | %d3   | NDB component                  |
          +------------+-------+--------------------------------+
          | LDA        | %d4   | LDA Component                  |
          +------------+-------+--------------------------------+
          | SDF        | %d5   | SDF Component                  |
          +------------+-------+--------------------------------+
          | FIX        | %d6   | Generic RNAV Fix               |
          +------------+-------+--------------------------------+
          | ILS        | %d7   | Complete ILS system            |
          +------------+-------+--------------------------------+
          | AIRPORT    | %d8   | An Airport                     |
          +------------+-------+--------------------------------+
          | DIRECTFROM | %d9   | Starting point of a direct to  |
          +------------+-------+--------------------------------+
          | WEATHER    | %d10  | Weather reporting station only |
          +------------+-------+--------------------------------+

                     Table 10: fms-waypoint Dictionary

   Table 11, below, shows the values defined in the fms-container
   Dictionary.  These options represent the flight management system
   container types.














Spencer & Guy            Expires 3 February 2024               [Page 17]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


          +=========+=======+==================================+
          | Name    | Value | Definition                       |
          +=========+=======+==================================+
          | UNKNOWN | %d0   | Unspecified or unknown container |
          +---------+-------+----------------------------------+
          | NONE    | %d1   | No container                     |
          +---------+-------+----------------------------------+
          | VICTOR  | %d2   | VOR Airway                       |
          +---------+-------+----------------------------------+
          | JET     | %d3   | Jet Airway                       |
          +---------+-------+----------------------------------+
          | AMBER   | %d4   | Amber Airway                     |
          +---------+-------+----------------------------------+
          | BLUE    | %d5   | Blue Airway                      |
          +---------+-------+----------------------------------+
          | GREEN   | %d6   | Green Airway                     |
          +---------+-------+----------------------------------+
          | RED     | %d7   | Red Airway                       |
          +---------+-------+----------------------------------+
          | Q       | %d8   | RNAV Q Routes                    |
          +---------+-------+----------------------------------+
          | T       | %d9   | RNAV T Routes                    |
          +---------+-------+----------------------------------+
          | STAR    | %d10  | Standard Arrival Procedure       |
          +---------+-------+----------------------------------+
          | DP      | %d11  | Standard Departure Procedure     |
          +---------+-------+----------------------------------+
          | APP     | %d12  | Instrument Approach              |
          +---------+-------+----------------------------------+

                    Table 11: fms-container Dictionary

   Table 12, below, shows the values defined in the fms-flag Dictionary.
   These options represent the flight management system waypoint and leg
   flags.

        +============+=========+==================================+
        | Name       | Value   | Definition                       |
        +============+=========+==================================+
        | NONE       | %d0     | No flags or leg type known       |
        +------------+---------+----------------------------------+
        | LEGTYPE-VA | %d1     | Heading to Altitude              |
        +------------+---------+----------------------------------+
        | LEGTYPE-VD | %d2     | Heading to DME Distance          |
        +------------+---------+----------------------------------+
        | LEGTYPE-VI | %d3     | Heading to Next Leg Intercept    |
        +------------+---------+----------------------------------+
        | LEGTYPE-VM | %d4     | Heading to Manual Termination    |



Spencer & Guy            Expires 3 February 2024               [Page 18]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


        +------------+---------+----------------------------------+
        | LEGTYPE-VR | %d5     | Heading to Radial Termination    |
        +------------+---------+----------------------------------+
        | LEGTYPE-CA | %d6     | Course to an Altitude            |
        +------------+---------+----------------------------------+
        | LEGTYPE-CD | %d7     | Course to a DME Distance         |
        +------------+---------+----------------------------------+
        | LEGTYPE-CI | %d8     | Course to Next Leg Intercept     |
        +------------+---------+----------------------------------+
        | LEGTYPE-CR | %d9     | Course to Radial Termination     |
        +------------+---------+----------------------------------+
        | LEGTYPE-CF | %d10    | Course to a Fix                  |
        +------------+---------+----------------------------------+
        | LEGTYPE-TF | %d11    | Tracking Between Two Fixes       |
        +------------+---------+----------------------------------+
        | LEGTYPE-DF | %d12    | Direct to a Fix                  |
        +------------+---------+----------------------------------+
        | LEGTYPE-FA | %d13    | Course from a Fix to an Altitude |
        +------------+---------+----------------------------------+
        | LEGTYPE-FC | %d14    | Course from a Fix to an Along    |
        |            |         | Track Distance                   |
        +------------+---------+----------------------------------+
        | LEGTYPE-FD | %d15    | Course from a Fix to a DME       |
        |            |         | Distance                         |
        +------------+---------+----------------------------------+
        | LEGTYPE-FM | %d16    | Course from a Fix to a Manual    |
        |            |         | Termination                      |
        +------------+---------+----------------------------------+
        | LEGTYPE-AF | %d17    | Constant DMA Arc to a Fix        |
        +------------+---------+----------------------------------+
        | LEGTYPE-HF | %d18    | Hold to a Fix                    |
        +------------+---------+----------------------------------+
        | LEGTYPE-HA | %d19    | Hold to an Altitude              |
        +------------+---------+----------------------------------+
        | LEGTYPE-HM | %d20    | Hold to a Manual Termination     |
        +------------+---------+----------------------------------+
        | LEGTYPE-IF | %d21    | Initial Fix                      |
        +------------+---------+----------------------------------+
        | LEGTYPE-PI | %d22    | Procedure Turn to Intercept      |
        +------------+---------+----------------------------------+
        | LEGTYPE-RF | %d23    | Radius to a Fix                  |
        +------------+---------+----------------------------------+
        | FLYOVER    | %x01.00 | If not present, fly by           |
        +------------+---------+----------------------------------+
        | DISC       | %x02.00 | If present, Discontinuity before |
        |            |         | current waypoint                 |
        +------------+---------+----------------------------------+
        | ACTIVE     | %x04.00 | If present, this is the active   |



Spencer & Guy            Expires 3 February 2024               [Page 19]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


        |            |         | waypoint                         |
        +------------+---------+----------------------------------+
        | OBS        | %x08.00 | If present, waypoint allows OBS  |
        |            |         | to be set                        |
        +------------+---------+----------------------------------+
        | FAF        | %x10.00 | If present, waypoint is final    |
        |            |         | approach fix or after            |
        +------------+---------+----------------------------------+
        | SUSPEND    | %x20.00 | FMS sequencing is suspended at   |
        |            |         | this waypoint                    |
        +------------+---------+----------------------------------+
        | LAST       | %x40.00 | This waypoint is the last one in |
        |            |         | the flight plan                  |
        +------------+---------+----------------------------------+

                       Table 12: fms-flag Dictionary

3.3.4.  STRING Parameter Format

   String of characters (may not have NULL termination)

   Parameter Identifier: %d4

   Length: length(data) + 0

   Structure:

          +==============+==========+===========================+
          | Item         | Type     | Description               |
          +==============+==========+===========================+
          | string-value | *(OCTET) | Optionally NUL terminated |
          |              |          | [ISO88591] String         |
          +--------------+----------+---------------------------+

                     Table 13: STRING Parameter Format

3.3.5.  CASMSG Parameter Format

   CAS Message

   Parameter Identifier: %d5

   Length: length(data) + 4

   Structure:






Spencer & Guy            Expires 3 February 2024               [Page 20]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


              +=======+=============+=======================+
              | Item  | Type        | Description           |
              +=======+=============+=======================+
              | level | cas-msglvl  | CAS level             |
              +-------+-------------+-----------------------+
              | rsvd  | uint8       | Reserved, set to 0    |
              +-------+-------------+-----------------------+
              | flags | cas-msgflag | CAS related flags     |
              +-------+-------------+-----------------------+
              | label | *(OCTET)    | Label for CAS Message |
              +-------+-------------+-----------------------+

                     Table 14: CASMSG Parameter Format

   Table 15, below, shows the values defined in the cas-msglvl
   Dictionary.  These options represent the Message levels for CAS
   messages and checklist items.


































Spencer & Guy            Expires 3 February 2024               [Page 21]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


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

                     Table 15: cas-msglvl Dictionary

   Table 16, below, shows the values defined in the cas-msgflag
   Dictionary.  These options represent the Additional flags associated
   with CAS messages.

        +======+=======+=========================================+
        | Name | Value | Definition                              |
        +======+=======+=========================================+
        | AUTO | %x01  | Item is automatically checked/unchecked |
        +------+-------+-----------------------------------------+

                     Table 16: cas-msgflag Dictionary





Spencer & Guy            Expires 3 February 2024               [Page 22]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.3.6.  SINT Parameter Format

   Signed 32-bit Integer Format

   Parameter Identifier: %d9

   Length: 4

   Structure:

       +============+=======+======================================+
       | Item       | Type  | Description                          |
       +============+=======+======================================+
       | sint-value | int32 | Signed 32-bit two's complement value |
       +------------+-------+--------------------------------------+

                      Table 17: SINT Parameter Format

3.3.7.  BUS Parameter Format

   Bus and Electronic Circuit Breaker Format

   Parameter Identifier: %d10

   Length: length(data) + 24

   Structure:
























Spencer & Guy            Expires 3 February 2024               [Page 23]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      +==========+===========+=====================================+
      | Item     | Type      | Description                         |
      +==========+===========+=====================================+
      | state    | ecb-state | State of Bus (in terms of ECB)      |
      +----------+-----------+-------------------------------------+
      | ecbflags | ecb-flag  | Flags regarding ECB state           |
      +----------+-----------+-------------------------------------+
      | involts  | int16     | Input Volts on Bus                  |
      +----------+-----------+-------------------------------------+
      | drawamps | int16     | Current draw on bus                 |
      +----------+-----------+-------------------------------------+
      | maxamps  | int16     | Max Amps on bus                     |
      +----------+-----------+-------------------------------------+
      | champs   | int16     | Caution high amps                   |
      +----------+-----------+-------------------------------------+
      | clamps   | int16     | Caution low amps                    |
      +----------+-----------+-------------------------------------+
      | minamps  | int16     | Minimum amps on bus (could be -)    |
      +----------+-----------+-------------------------------------+
      | outvolts | int16     | Output Volts on Bus                 |
      +----------+-----------+-------------------------------------+
      | maxvolts | int16     | Max volts                           |
      +----------+-----------+-------------------------------------+
      | chvolts  | int16     | Caution high voltage                |
      +----------+-----------+-------------------------------------+
      | clvolts  | int16     | Caution low voltage                 |
      +----------+-----------+-------------------------------------+
      | minvolts | int16     | Minimum low voltage                 |
      +----------+-----------+-------------------------------------+
      | label    | *(OCTET)  | Label for BUS Message (System/Item) |
      +----------+-----------+-------------------------------------+

                      Table 18: BUS Parameter Format

   Table 19, below, shows the values defined in the ecb-state
   Dictionary.  These options represent the Electronic circuit breaker
   status.














Spencer & Guy            Expires 3 February 2024               [Page 24]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


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

                       Table 19: ecb-state Dictionary

   Table 20, below, shows the values defined in the ecb-flag Dictionary.
   These options represent the Electronic circuit breaker parameter
   flags.






Spencer & Guy            Expires 3 February 2024               [Page 25]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


            +============+=======+============================+
            | Name       | Value | Definition                 |
            +============+=======+============================+
            | INPUTVOLTS | %x01  | Input Volts field is valid |
            +------------+-------+----------------------------+

                       Table 20: ecb-flag Dictionary

3.3.8.  RANGE Parameter Format

   Range description format

   Parameter Identifier: %d11

   Length: 24

   Structure:

         +==========+=============+==============================+
         | Item     | Type        | Description                  |
         +==========+=============+==============================+
         | numticks | uint16      | How many valid ticks are in  |
         |          |             | the parameter data           |
         +----------+-------------+------------------------------+
         | units    | param-units | Specifier for units for      |
         |          |             | display                      |
         +----------+-------------+------------------------------+
         | divisor  | int32       | For display purposes, what   |
         |          |             | are logical divisions        |
         +----------+-------------+------------------------------+
         | minval   | int32       | Minimum valid value          |
         +----------+-------------+------------------------------+
         | maxval   | int32       | Maximum valid value          |
         +----------+-------------+------------------------------+
         | mindisp  | int32       | Where display starts (values |
         |          |             | lower than this are clipped) |
         +----------+-------------+------------------------------+
         | maxdisp  | int32       | Where display stops (values  |
         |          |             | higher tha this are clipped) |
         +----------+-------------+------------------------------+
         | ticks    | starray     | Actual tick data             |
         |          |             | representing the scale marks |
         +----------+-------------+------------------------------+

                      Table 21: RANGE Parameter Format






Spencer & Guy            Expires 3 February 2024               [Page 26]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   Table 22, below, shows the values defined in the param-units
   Dictionary.  These options represent the Units for the encoding and
   translation of XSEDE parameters.

   +========+=========+===============================================+
   | Name   | Value   | Definition                                    |
   +========+=========+===============================================+
   | UNSPEC | %x00    | Units not specified                           |
   +--------+---------+-----------------------------------------------+
   | INHG   | %x00.01 | Use inches of Hg for BARO/MANPRES             |
   +--------+---------+-----------------------------------------------+
   | FT     | %x00.02 | Use feet for altitude                         |
   +--------+---------+-----------------------------------------------+
   | NM     | %x00.03 | Use nautical miles for distance               |
   +--------+---------+-----------------------------------------------+
   | C      | %x00.04 | Use celsius for temperature                   |
   +--------+---------+-----------------------------------------------+
   | LBFT   | %x00.05 | Use pound-feet for torque                     |
   +--------+---------+-----------------------------------------------+
   | S      | %x00.06 | Use seconds for time                          |
   +--------+---------+-----------------------------------------------+
   | A      | %x00.07 | Use amps for current                          |
   +--------+---------+-----------------------------------------------+
   | V      | %x00.08 | Use volts for voltage                         |
   +--------+---------+-----------------------------------------------+
   | LB     | %x00.09 | Use pounds for weight                         |
   +--------+---------+-----------------------------------------------+
   | IN     | %x00.0a | Use inches for distance                       |
   +--------+---------+-----------------------------------------------+
   | FPM    | %x00.0b | Use feet per minute for rate of climb/descent |
   +--------+---------+-----------------------------------------------+
   | LBPH   | %x00.0c | Pounds per Hour for fuel flow                 |
   +--------+---------+-----------------------------------------------+
   | DEGPS  | %x00.0d | Degrees per second for attitude change        |
   +--------+---------+-----------------------------------------------+
   | DEG    | %x00.0e | Degrees for attitude                          |
   +--------+---------+-----------------------------------------------+
   | G      | %x00.0f | G force for load                              |
   +--------+---------+-----------------------------------------------+
   | RGBA   | %x00.10 | 8888 RGBA Value                               |
   +--------+---------+-----------------------------------------------+
   | KHZ    | %x00.11 | Kilohertz for Frequency                       |
   +--------+---------+-----------------------------------------------+
   | PCENT  | %x00.12 | Percent of Maximum                            |
   +--------+---------+-----------------------------------------------+
   | KT     | %x00.13 | Knots for Speed                               |
   +--------+---------+-----------------------------------------------+
   | NMPLB  | %x00.14 | Nautical Miles per Pound                      |



Spencer & Guy            Expires 3 February 2024               [Page 27]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   +--------+---------+-----------------------------------------------+
   | KTPS   | %x00.15 | Knots per second                              |
   +--------+---------+-----------------------------------------------+
   | MACH   | %x00.16 | Speed of sound                                |
   +--------+---------+-----------------------------------------------+
   | CPM    | %x00.17 | Count per minute                              |
   +--------+---------+-----------------------------------------------+
   | PPM    | %x00.18 | Parts per million                             |
   +--------+---------+-----------------------------------------------+
   | LPM    | %x00.19 | Liters Per Minute                             |
   +--------+---------+-----------------------------------------------+
   | KW     | %x00.1a | Kilowatt                                      |
   +--------+---------+-----------------------------------------------+
   | AH     | %x00.1b | Amp Hour                                      |
   +--------+---------+-----------------------------------------------+
   | HPA    | %x80.01 | Use Hecto pascals for BARO                    |
   +--------+---------+-----------------------------------------------+
   | M      | %x80.02 | Use meters for altitude                       |
   +--------+---------+-----------------------------------------------+
   | SM     | %x80.03 | Use statute miles for distance                |
   +--------+---------+-----------------------------------------------+
   | F      | %x80.04 | Use fahrenheit for temperature                |
   +--------+---------+-----------------------------------------------+
   | NWM    | %x80.05 | Use Newton Meters for torque                  |
   +--------+---------+-----------------------------------------------+
   | PSI    | %x80.06 | Use PSI for MANPRES                           |
   +--------+---------+-----------------------------------------------+
   | MPH    | %x80.07 | Use miles per hour for speed                  |
   +--------+---------+-----------------------------------------------+
   | SMPLB  | %x80.08 | Statues Miles per Pound                       |
   +--------+---------+-----------------------------------------------+
   | MIN    | %x80.09 | Minutes                                       |
   +--------+---------+-----------------------------------------------+
   | HR     | %x80.0a | Hours                                         |
   +--------+---------+-----------------------------------------------+
   | HP     | %x80.0b | Use Horsepower for power                      |
   +--------+---------+-----------------------------------------------+
   | KG     | %x80.0c | Use kilograms for weight                      |
   +--------+---------+-----------------------------------------------+
   | UL     | %xff.ff | Unitless                                      |
   +--------+---------+-----------------------------------------------+

                     Table 22: param-units Dictionary

3.3.9.  GPIO Parameter Format

   GPIO summary format




Spencer & Guy            Expires 3 February 2024               [Page 28]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   Parameter Identifier: %d12

   Length: 12

   Structure:

    +==========+========+============================================+
    | Item     | Type   | Description                                |
    +==========+========+============================================+
    | features | uint32 | 4-bit Feature (XFS_GPIO_FEATURE_*) x 8     |
    +----------+--------+--------------------------------------------+
    | outmodes | uint32 | 4-bit Output modes (XFS_GPIO_OUTPUT_*) x 8 |
    +----------+--------+--------------------------------------------+
    | inmodes  | uint16 | 2-bit Input modes (XFS_GPIO_INPUT_*) x 8   |
    +----------+--------+--------------------------------------------+
    | flags    | uint16 | Reserved for future use                    |
    +----------+--------+--------------------------------------------+

                     Table 23: GPIO Parameter Format

3.3.10.  APP Parameter Format

   APP status format

   Parameter Identifier: %d13

   Length: length(data) + 56

   Structure:






















Spencer & Guy            Expires 3 February 2024               [Page 29]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


    +============+==============+====================================+
    | Item       | Type         | Description                        |
    +============+==============+====================================+
    | state      | scb-state    | State of application*              |
    +------------+--------------+------------------------------------+
    | rsvd       | uint8        | Reserved bits                      |
    +------------+--------------+------------------------------------+
    | appflags   | uint16       | Flags regarding app                |
    +------------+--------------+------------------------------------+
    | period     | uint16       | Baseline runtime period            |
    |            |              | (XFS_SCHED_PERIOD_*)               |
    +------------+--------------+------------------------------------+
    | avgcpu     | uint16       | Average OS CPU time utilization in |
    |            |              | units per period over last second  |
    +------------+--------------+------------------------------------+
    | hwcpu      | uint16       | High water OS CPU time utilization |
    |            |              | in units per period                |
    +------------+--------------+------------------------------------+
    | cpulim     | uint16       | Limitation of OS CPU time          |
    |            |              | utilization in units per period    |
    +------------+--------------+------------------------------------+
    | runtime    | uint16       | Max allocated runtime (per period) |
    +------------+--------------+------------------------------------+
    | deadline   | uint16       | Deadline for completion (per       |
    |            |              | period)                            |
    +------------+--------------+------------------------------------+
    | avgruntime | uint16       | Average runtime over last 1s       |
    +------------+--------------+------------------------------------+
    | hwruntime  | uint16       | High water runtime                 |
    +------------+--------------+------------------------------------+
    | ivcsw      | uint32       | Involuntary context switches       |
    +------------+--------------+------------------------------------+
    | aircraftid | 16*16(OCTET) | Aircraft Identifier                |
    +------------+--------------+------------------------------------+
    | swrev      | 16*16(OCTET) | Software Version Identifier        |
    +------------+--------------+------------------------------------+
    | label      | *(OCTET)     | Name of APP                        |
    +------------+--------------+------------------------------------+

                      Table 24: APP Parameter Format

   Table 25, below, shows the values defined in the scb-state
   Dictionary.  These options represent the Software circuit breaker
   states.







Spencer & Guy            Expires 3 February 2024               [Page 30]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


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

                      Table 25: scb-state Dictionary





Spencer & Guy            Expires 3 February 2024               [Page 31]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.3.11.  WBRANGE Parameter Format

   Weight and Balance Range

   Parameter Identifier: %d14

   Length: 16

   Structure:

          +=============+=========+============================+
          | Item        | Type    | Description                |
          +=============+=========+============================+
          | flags       | uint16  | Flags if any               |
          +-------------+---------+----------------------------+
          | numslices   | uint16  | Number of slices specified |
          +-------------+---------+----------------------------+
          | maxtakeoff  | uint32  | Max takeoff weight         |
          +-------------+---------+----------------------------+
          | maxlanding  | uint32  | Max landing weight         |
          +-------------+---------+----------------------------+
          | maxzerofuel | uint32  | Max zero fuel weight       |
          +-------------+---------+----------------------------+
          | slices      | starray | Slices that form weight    |
          |             |         | and balance envelope       |
          +-------------+---------+----------------------------+

                    Table 26: WBRANGE Parameter Format

3.3.12.  UPDATE Parameter Format

   Aircraft Update Progress

   Parameter Identifier: %d15

   Length: length(data) + 56

   Structure:













Spencer & Guy            Expires 3 February 2024               [Page 32]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


        +============+======================+=====================+
        | Item       | Type                 | Description         |
        +============+======================+=====================+
        | aircraftid | 16*16(OCTET)         | Aircraft Identifier |
        +------------+----------------------+---------------------+
        | progress   | uint32               | Progress            |
        +------------+----------------------+---------------------+
        | progflags  | msg-cmd-updstat-flag | Progress Flags      |
        +------------+----------------------+---------------------+
        | activity   | 32*32(OCTET)         | Description of      |
        |            |                      | current activity    |
        +------------+----------------------+---------------------+
        | label      | *(OCTET)             | Name of CPU being   |
        |            |                      | updated             |
        +------------+----------------------+---------------------+

                     Table 27: UPDATE Parameter Format

   Table 28, below, shows the values defined in the msg-cmd-updstat-flag
   Dictionary.  These options represent the Maintenance mode status
   update flags.

          +=========+=======+===================================+
          | Name    | Value | Definition                        |
          +=========+=======+===================================+
          | SUCCESS | %x01  | Update is complete and successful |
          +---------+-------+-----------------------------------+
          | ERROR   | %x02  | Error during update               |
          +---------+-------+-----------------------------------+

                 Table 28: msg-cmd-updstat-flag Dictionary

3.3.13.  SERVO Parameter Format

   Position with flags to interpret whether servo should be engaged,
   disengaged or left alone and whether active

   Parameter Identifier: %d16

   Length: 8

   Structure:









Spencer & Guy            Expires 3 February 2024               [Page 33]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


                 +===========+============+=============+
                 | Item      | Type       | Description |
                 +===========+============+=============+
                 | servopos  | int32      | undefined   |
                 +-----------+------------+-------------+
                 | servomode | afcs-servo | undefined   |
                 +-----------+------------+-------------+

                     Table 29: SERVO Parameter Format

   Table 30, below, shows the values defined in the afcs-servo
   Dictionary.  These options represent the Servo engagement flags.

      +============+===============+===============================+
      | Name       | Value         | Definition                    |
      +============+===============+===============================+
      | ENGAGE     | %x80.00.00.00 | If present in engagement      |
      |            |               | request, along with 'ENGAGED' |
      |            |               | value, set engagement status  |
      +------------+---------------+-------------------------------+
      | ENGAGED    | %d1           | For requests, retain current  |
      |            |               | engagement state, for status, |
      |            |               | present if currently engaged  |
      +------------+---------------+-------------------------------+
      | DISENGAGED | %d0           | If engaged, disengage and for |
      |            |               | status, currently disengaged  |
      +------------+---------------+-------------------------------+

                     Table 30: afcs-servo Dictionary

3.3.14.  DBASE Parameter Format

   Database Information

   Parameter Identifier: %d17

   Length: 92

   Structure:












Spencer & Guy            Expires 3 February 2024               [Page 34]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


        +==========+==============+===============================+
        | Item     | Type         | Description                   |
        +==========+==============+===============================+
        | crc      | uint32       | undefined                     |
        +----------+--------------+-------------------------------+
        | name     | 16*16(OCTET) | Name of database (e.g., com)  |
        +----------+--------------+-------------------------------+
        | supplier | 16*16(OCTET) | Who supplied the database     |
        +----------+--------------+-------------------------------+
        | region   | 16*16(OCTET) | What region is the data valid |
        +----------+--------------+-------------------------------+
        | cycle    | 16*16(OCTET) | What cycle                    |
        +----------+--------------+-------------------------------+
        | valid    | 12*12(OCTET) | date at which validity begins |
        |          |              | YYYY-MM-DD string             |
        +----------+--------------+-------------------------------+
        | expires  | 12*12(OCTET) | date after which data has     |
        |          |              | data YYYY-MM-DD string        |
        +----------+--------------+-------------------------------+

                      Table 31: DBASE Parameter Format

3.4.  Parameter Ranges

   All parameter attributes values are typed, but some are further
   constrained to certain ranges.  The ranges may limited in both value
   and for display purposes.  The display 'ticks' can define various
   classifications such as a green, yellow, or red range.  Furthermore,
   ranges can change over time.  For instance, good oil pressure for a
   cold engine may be normally higher than that for a warm engine and a
   special parameter can be broadcast to indicate a range change.
   Table 21 defines the RANGE parameter format.

   Parameters that have a default range have that range described in the
   next section.  The default range will be displayed in tabular format.
   Many parameters have default and unchangable ranges, while others
   have daynamic ranges.  Parameters that have dynamic ranges use a
   parameter that only differs in the length portion of the Parameter
   Data Len & Ident attribute.  and having a RANGE attibute as its
   payload.  The receiving node MUST distinguish between the value and
   the range parameters by examining the length portion of the
   parameter's attribute.  Should a parameter attribute value be outside
   the permitted range. the value MUST be ignored.

   In the style of the next section, a generic range parameter is
   defined below:





Spencer & Guy            Expires 3 February 2024               [Page 35]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.4.1.  Sample Range Parameter

      Parameter ID: Same as main parameter.
      Unit Usage: Same as main parameter.
      SubUnit Usage: Same as main parameter.
      Length: RANGE Length - 24 decimal plus tick data length.
      Format: RANGE (See Table 21.)

3.4.2.  Ranges

   This section defines the default attribute ranges that are used in
   XSEDE.

3.4.2.1.  SERVO Range Default

      Minimum Value: -100000
      Maximum Value: 100000
      Minimum Display Value: -100000
      Maximum Display Value: 100000
      Divisor: 1000

3.4.2.2.  ROLL Range Default

      Minimum Value: -18000
      Maximum Value: 17999
      Minimum Display Value: -18000
      Maximum Display Value: 17999
      Divisor: 100

3.4.2.3.  PITCH Range Default

      Minimum Value: -9000
      Maximum Value: 8999
      Minimum Display Value: -9000
      Maximum Display Value: 9000
      Divisor: 100

3.4.2.4.  PERCENT Range Default

      Minimum Value: 0
      Maximum Value: 100
      Minimum Display Value: 0
      Maximum Display Value: 100
      Divisor: 1

3.4.2.5.  THOUPERCENT Range Default

      Minimum Value: 0



Spencer & Guy            Expires 3 February 2024               [Page 36]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Maximum Value: 100000
      Minimum Display Value: 0
      Maximum Display Value: 100000
      Divisor: 100

3.4.2.6.  HDG Range Default

      Minimum Value: 100
      Maximum Value: 36099
      Minimum Display Value: 1
      Maximum Display Value: 36000
      Divisor: 100

3.4.2.7.  OBS Range Default

      Minimum Value: 1000
      Maximum Value: 360000
      Minimum Display Value: 0
      Maximum Display Value: 360000
      Divisor: 1000

3.4.2.8.  DEVIATION Range Default

      Minimum Value: -1000
      Maximum Value: 1000
      Minimum Display Value: -1000
      Maximum Display Value: 1000
      Divisor: 1

3.4.2.9.  FLAPS Range Default

      Minimum Value: -1000
      Maximum Value: 1000
      Minimum Display Value: -1000
      Maximum Display Value: 1000
      Divisor: 1

3.4.2.10.  BRIGHTNESS Range Default

      Minimum Value: 0
      Maximum Value: 2000
      Minimum Display Value: 0
      Maximum Display Value: 2000
      Divisor: 1

3.4.2.11.  COMFREQ Range Default

      Minimum Value: 118000



Spencer & Guy            Expires 3 February 2024               [Page 37]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Maximum Value: 135999
      Minimum Display Value: 118000
      Maximum Display Value: 135999
      Divisor: 1

3.4.2.12.  NAVFREQ Range Default

      Minimum Value: 108000
      Maximum Value: 117999
      Minimum Display Value: 108000
      Maximum Display Value: 117999
      Divisor: 1

3.5.  Parameter Types

   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.

3.5.1.  GOAROUND - Go around requested

      Parameter ID: %x00.00.00
      Unit Usage: None
      SubUnit Usage: None
      Format: BOOL (See Table 6.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.2.  P-ALT - Pressure Altitude

      Parameter ID: %x00.00.01
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: FT multiplied by 10.

3.5.3.  T-ALT - True Altitude

      Parameter ID: %x00.00.02
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: FT multiplied by 10.




Spencer & Guy            Expires 3 February 2024               [Page 38]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.4.  IAS - Indicated Airspeed

      Parameter ID: %x00.00.03
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.5.  CAS - Calibrated Airspeed

      Parameter ID: %x00.00.04
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.6.  CASMSG - Crew Alerting System Message

      Parameter ID: %x00.00.05
      Unit Usage: CAS System ID
      SubUnit Usage: None
      Format: CASMSG (See Table 14.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.7.  THROTPOS - Throttle position

      Parameter ID: %x00.00.06
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.8.  INAIR - Are we in the air (vs. on the ground)

      Parameter ID: %x00.00.07
      Unit Usage: None
      SubUnit Usage: None
      Format: BOOL (See Table 6.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.9.  BARO - Current barometric setting

      Parameter ID: %x00.00.08
      Unit Usage: None
      SubUnit Usage: None



Spencer & Guy            Expires 3 February 2024               [Page 39]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Units: INHG multiplied by 1000.

3.5.10.  CLTPOS - Collective Position

      Parameter ID: %x00.00.09
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.11.  CLTPOSREQ - A/P Requested Collective Position

      Parameter ID: %x00.00.0a
      Unit Usage: None
      SubUnit Usage: None
      Format: SERVO (See Table 29.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.12.  MAGHDG - Magnetic Heading

      Parameter ID: %x00.00.0b
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: HDG (See Section 3.4.2.6.)
      Units: DEG multiplied by 100.

3.5.13.  MAGCRS - Magnetic Course (via RNAV)

      Parameter ID: %x00.00.0c
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: HDG (See Section 3.4.2.6.)
      Units: DEG multiplied by 100.

3.5.14.  TRUECRS - True Course (via RNAV)

      Parameter ID: %x00.00.0d
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.



Spencer & Guy            Expires 3 February 2024               [Page 40]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Default Range: HDG (See Section 3.4.2.6.)
      Units: DEG multiplied by 100.

3.5.15.  MAGDTK - Desired Course (via RNAV)

      Parameter ID: %x00.00.0e
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: HDG (See Section 3.4.2.6.)
      Units: DEG multiplied by 100.

3.5.16.  TRUEDTK - Desired course (via RNAV)

      Parameter ID: %x00.00.0f
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: HDG (See Section 3.4.2.6.)
      Units: DEG multiplied by 100.

3.5.17.  LAT - Current position latitude

      Parameter ID: %x00.00.10
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: DEG multiplied by 10000000.

3.5.18.  LON - Current position longitude

      Parameter ID: %x00.00.11
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: DEG multiplied by 10000000.

3.5.19.  RNAVALT - Altitude measured by RNAV

      Parameter ID: %x00.00.12
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.



Spencer & Guy            Expires 3 February 2024               [Page 41]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Units: FT multiplied by 10.

3.5.20.  ROLL - Current degrees of roll, -18000 being being upside down
         towards left, 18000 being upside down to the right

      Parameter ID: %x00.00.13
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: ROLL (See Section 3.4.2.2.)
      Units: DEG multiplied by 100.

3.5.21.  PITCH - Current degrees of pitch, 9000 being straight up, -9000
         being straight down

      Parameter ID: %x00.00.14
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: PITCH (See Section 3.4.2.3.)
      Units: DEG.

3.5.22.  YAW - Yaw/Inclination as measured in G force

      Parameter ID: %x00.00.15
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: G multiplied by 10000.

3.5.23.  FUELTOT - Computed remaining fuel (divisor may be overridden by
         fuel type in FUELLEVLR)

      Parameter ID: %x00.00.16
      Unit Usage: Fuel System ID/0=Sum of all
      SubUnit Usage: 0 = current total, 1 = total at end of flight
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: LB multiplied by 100.

3.5.24.  RNAVHFOM - Horizontal Figure of Merit

      Parameter ID: %x00.00.17
      Unit Usage: Source ID
      SubUnit Usage: None



Spencer & Guy            Expires 3 February 2024               [Page 42]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: M multiplied by 100.

3.5.25.  RNAVVFOM - Vertical Figure of Merit

      Parameter ID: %x00.00.18
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: M multiplied by 100.

3.5.26.  RNAVHPL - Horizontal Protection Level

      Parameter ID: %x00.00.19
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: M multiplied by 100.

3.5.27.  RNAVVPL - Vertical Protection Level

      Parameter ID: %x00.00.1a
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: M multiplied by 100.

3.5.28.  IASRT - Indicated Airspeed Rate of Change

      Parameter ID: %x00.00.1b
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: KTPS multiplied by 100.

3.5.29.  KBDSEL - Activate the named on-screen keyboard or none if empty

      Parameter ID: %x00.00.1c
      Unit Usage: Display
      SubUnit Usage: None
      Format: STRING (See Table 13.)
      Range: parameter MUST NOT be sent with a range attribute.




Spencer & Guy            Expires 3 February 2024               [Page 43]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.30.  KEYPRESS - Send the FMS encoded key press to the given display

      Parameter ID: %x00.00.1d
      Unit Usage: Display
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using osk_key dictionary (See Table 32.)

   Table 32, below, shows the values defined in the osk-key Dictionary.
   These options represent the On screen keyboard keys.

                 +======+=======+========================+
                 | Name | Value | Definition             |
                 +======+=======+========================+
                 | 0    | %d48  | Character 0            |
                 +------+-------+------------------------+
                 | 1    | %d49  | Character 1            |
                 +------+-------+------------------------+
                 | 2    | %d50  | Character 2            |
                 +------+-------+------------------------+
                 | 3    | %d51  | Character 3            |
                 +------+-------+------------------------+
                 | 4    | %d52  | Character 4            |
                 +------+-------+------------------------+
                 | 5    | %d53  | Character 5            |
                 +------+-------+------------------------+
                 | 6    | %d54  | Character 6            |
                 +------+-------+------------------------+
                 | 7    | %d55  | Character 7            |
                 +------+-------+------------------------+
                 | 8    | %d56  | Character 8            |
                 +------+-------+------------------------+
                 | 9    | %d57  | Character 9            |
                 +------+-------+------------------------+
                 | A    | %d65  | Character A            |
                 +------+-------+------------------------+
                 | B    | %d66  | Character B            |
                 +------+-------+------------------------+
                 | C    | %d67  | Character C            |
                 +------+-------+------------------------+
                 | D    | %d68  | Character D            |
                 +------+-------+------------------------+
                 | E    | %d69  | Character E            |
                 +------+-------+------------------------+
                 | F    | %d70  | Character F            |
                 +------+-------+------------------------+
                 | G    | %d71  | Character G            |



Spencer & Guy            Expires 3 February 2024               [Page 44]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


                 +------+-------+------------------------+
                 | H    | %d72  | Character H            |
                 +------+-------+------------------------+
                 | I    | %d73  | Character I            |
                 +------+-------+------------------------+
                 | J    | %d74  | Character J            |
                 +------+-------+------------------------+
                 | K    | %d75  | Character K            |
                 +------+-------+------------------------+
                 | L    | %d76  | Character L            |
                 +------+-------+------------------------+
                 | M    | %d77  | Character M            |
                 +------+-------+------------------------+
                 | N    | %d78  | Character N            |
                 +------+-------+------------------------+
                 | O    | %d79  | Character O            |
                 +------+-------+------------------------+
                 | P    | %d80  | Character P            |
                 +------+-------+------------------------+
                 | Q    | %d81  | Character Q            |
                 +------+-------+------------------------+
                 | R    | %d82  | Character R            |
                 +------+-------+------------------------+
                 | S    | %d83  | Character S            |
                 +------+-------+------------------------+
                 | T    | %d84  | Character T            |
                 +------+-------+------------------------+
                 | U    | %d85  | Character U            |
                 +------+-------+------------------------+
                 | V    | %d86  | Character V            |
                 +------+-------+------------------------+
                 | W    | %d87  | Character W            |
                 +------+-------+------------------------+
                 | X    | %d88  | Character X            |
                 +------+-------+------------------------+
                 | Y    | %d89  | Character Y            |
                 +------+-------+------------------------+
                 | Z    | %d90  | Character Z            |
                 +------+-------+------------------------+
                 | PREV | %d60  | Previous position or < |
                 +------+-------+------------------------+
                 | NEXT | %d62  | Next position or >     |
                 +------+-------+------------------------+

                        Table 32: osk-key Dictionary

3.5.31.  SURFPOS - Position of arbitrary control surface




Spencer & Guy            Expires 3 February 2024               [Page 45]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Parameter ID: %x00.00.1e
      Unit Usage: Surface Type
      SubUnit Usage: Surface Type Subassembly
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.32.  SURFREQ - Requested control surface position

      Parameter ID: %x00.00.1f
      Unit Usage: Surface Type
      SubUnit Usage: Surface Type Subassembly
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.33.  SURFTORQUE - Aerodynamic torque applied to a control surface
         relative to movement

      Parameter ID: %x00.00.20
      Unit Usage: Surface Type
      SubUnit Usage: Surface Type Subassembly
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: LBFT multiplied by 100.

3.5.34.  SURFFORCE - Aerodynamic force applied to a control surface
         relative to movement

      Parameter ID: %x00.00.21
      Unit Usage: Surface Type
      SubUnit Usage: Surface Type Subassembly
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: LB multiplied by 100.

3.5.35.  WINDSPD - Wind Speed

      Parameter ID: %x00.00.22
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.36.  WINDBRG - True Bearing from which wind blows

      Parameter ID: %x00.00.23



Spencer & Guy            Expires 3 February 2024               [Page 46]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Unit Usage: Source ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: HDG (See Section 3.4.2.6.)
      Units: DEG multiplied by 100.

3.5.37.  COMFREQKHZ - Communication Frequency

      Parameter ID: %x00.00.24
      Unit Usage: Radio ID
      SubUnit Usage: 0=Radio /1+=Presets
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Default Range: COMFREQ (See Section 3.4.2.11.)
      Units: KHZ.

3.5.38.  NAVFREQKHZ - Navigation Frequency

      Parameter ID: %x00.00.25
      Unit Usage: Radio ID
      SubUnit Usage: 0=Radio /1+=Presets
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Default Range: NAVFREQ (See Section 3.4.2.12.)
      Units: KHZ.

3.5.39.  COMVOL - Communication Volume (0-100)

      Parameter ID: %x00.00.26
      Unit Usage: Radio ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: PERCENT (See Section 3.4.2.4.)
      Units: PCENT.

3.5.40.  NAVVOL - Communication Volume (0-100)

      Parameter ID: %x00.00.27
      Unit Usage: Radio ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: PERCENT (See Section 3.4.2.4.)
      Units: PCENT.





Spencer & Guy            Expires 3 February 2024               [Page 47]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.41.  COMSQL - Communication Squelch (0-100)

      Parameter ID: %x00.00.28
      Unit Usage: Radio ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: PERCENT (See Section 3.4.2.4.)
      Units: PCENT.

3.5.42.  MUX - Selected multiplexer input or output

      Parameter ID: %x00.29
      Unit Usage: MUX ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.43.  ICSVOL - Intercom Volume (0-100)

      Parameter ID: %x00.00.2a
      Unit Usage: Audio Panel Unit
      SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: PERCENT (See Section 3.4.2.4.)
      Units: PCENT.

3.5.44.  COMSTATE - COM radio state

      Parameter ID: %x00.00.2b
      Unit Usage: Radio ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using com_state dictionary (See Table 33.)

   Table 33, below, shows the values defined in the com-state
   Dictionary.  These options represent the State of communication
   radio.











Spencer & Guy            Expires 3 February 2024               [Page 48]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


                +=======+=======+=========================+
                | Name  | Value | Definition              |
                +=======+=======+=========================+
                | IDLE  | R     | Ready to Receive (Idle) |
                +-------+-------+-------------------------+
                | RX    | r     | Active receiving        |
                +-------+-------+-------------------------+
                | TX    | T     | Active transmitting     |
                +-------+-------+-------------------------+
                | STUCK | S     | Stuck Mic               |
                +-------+-------+-------------------------+
                | FAULT | F     | Fault                   |
                +-------+-------+-------------------------+

                       Table 33: com-state Dictionary

3.5.45.  ICSRXCOMS - Which COM Radios to Monitor (mask)

      Parameter ID: %x00.00.2c
      Unit Usage: Audio Panel Unit
      SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.46.  ICSRXNAVS - Which NAV Radios to Monitor (mask)

      Parameter ID: %x00.00.2d
      Unit Usage: Audio Panel Unit
      SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.47.  ICSMODE - Intercom Mode

      Parameter ID: %x00.00.2e
      Unit Usage: None
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using ics_mode dictionary (See Table 34.)

   Table 34, below, shows the values defined in the ics-mode Dictionary.
   These options represent the State of intercom system.








Spencer & Guy            Expires 3 February 2024               [Page 49]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


          +=============+=========+============================+
          | Name        | Value   | Definition                 |
          +=============+=========+============================+
          | PILOT       | P       | Pilot Isolate              |
          +-------------+---------+----------------------------+
          | CREW        | C       | Crew Isolate               |
          +-------------+---------+----------------------------+
          | ALL         | A       | All                        |
          +-------------+---------+----------------------------+
          | FEATUREMASK | %xff.00 | Mask for intercom features |
          +-------------+---------+----------------------------+
          | POSITIONAL  | %x01.00 | Positional dynamic audio   |
          +-------------+---------+----------------------------+

                      Table 34: ics-mode Dictionary

3.5.48.  ICSTXCOMS - Which COM Radios to Transmit (mask)

      Parameter ID: %x00.00.2f
      Unit Usage: Audio Panel Unit
      SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.49.  DATE - Date in YYYY-MM-DD format

      Parameter ID: %x00.00.30
      Unit Usage: None
      SubUnit Usage: None
      Format: STRING (See Table 13.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.50.  GLOAD - Current Normal to Aircraft Loading

      Parameter ID: %x00.00.31
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: G multiplied by 1000.

3.5.51.  RATEOFTURN - Turn Coordinator Rate Per Second

      Parameter ID: %x00.00.32
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.



Spencer & Guy            Expires 3 February 2024               [Page 50]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Units: DEG multiplied by 1000.

3.5.52.  GROUNDSPEED - Groundspeed

      Parameter ID: %x00.00.33
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.53.  VSPEED - Vertical speed

      Parameter ID: %x00.00.34
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: FPM multiplied by 1.

3.5.54.  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

      Parameter ID: %x00.00.35
      Unit Usage: Always zero
      SubUnit Usage: None
      Format: BOOL (See Table 6.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.55.  XPDRRPS - XPDR Replies per second (normalized)

      Parameter ID: %x00.00.36
      Unit Usage: XPDR ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.56.  XPDRSQUAWK - XPDR Squawk as decimal integer (e.g., 1200).  All
         transponders must change SQUAWK regardless of UNIT

      Parameter ID: %x00.00.37
      Unit Usage: XPDR ID (Rx Only) Zero for USERSELECT
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.





Spencer & Guy            Expires 3 February 2024               [Page 51]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.57.  XPDRMODE - XPDR Mode.  Note that IDENT flag is ignored in
         USERSELECT condition.

      Parameter ID: %x00.00.38
      Unit Usage: XPDR ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using xpdr_mode dictionary (See Table 35.)

   Table 35, below, shows the values defined in the xpdr-mode
   Dictionary.  These options represent the Transponder mode and flags.

              +============+=======+========================+
              | Name       | Value | Definition             |
              +============+=======+========================+
              | UNKNOWN    | %d0   | Unknown                |
              +------------+-------+------------------------+
              | MODEMASK   | %x7f  | Mask for mode          |
              +------------+-------+------------------------+
              | STANDBY    | O     | Standby                |
              +------------+-------+------------------------+
              | GND        | G     | On Ground              |
              +------------+-------+------------------------+
              | AIR        | A     | Air/Altitude Reporting |
              +------------+-------+------------------------+
              | FLAG-IDENT | %x80  | IDENT Active           |
              +------------+-------+------------------------+

                       Table 35: xpdr-mode Dictionary

3.5.58.  NAVOBS - NAV OBS Value

      Parameter ID: %x00.00.39
      Unit Usage: Radio/FMS ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: OBS (See Section 3.4.2.7.)
      Units: DEG multiplied by 1000.

3.5.59.  NAVBRG - Bearing to nav aid

      Parameter ID: %x00.00.3a
      Unit Usage: Radio/FMS ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.



Spencer & Guy            Expires 3 February 2024               [Page 52]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Default Range: HDG (See Section 3.4.2.6.)
      Units: DEG multiplied by 100.

3.5.60.  NAVCDI - Course Deviation (-1000 to 1000)

      Parameter ID: %x00.00.3b
      Unit Usage: Radio/FMS ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: DEVIATION (See Section 3.4.2.8.)

3.5.61.  NAVGSI - Glide Slope (-1000 to 1000)

      Parameter ID: %x00.00.3c
      Unit Usage: Radio/FMS ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: DEVIATION (See Section 3.4.2.8.)

3.5.62.  NAVFLAGS - Navigation Flags (see XFS_NAV_FLAG_*

      Parameter ID: %x00.00.3d
      Unit Usage: Radio/FMS ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using nav_flag dictionary (See Table 36.)

   Table 36, below, shows the values defined in the nav-flag Dictionary.
   These options represent the Navigational flag states.



















Spencer & Guy            Expires 3 February 2024               [Page 53]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


         +============+=========+================================+
         | Name       | Value   | Definition                     |
         +============+=========+================================+
         | BACKCOURSE | %x01    | NAV receiver is flying a       |
         |            |         | localizer back course          |
         +------------+---------+--------------------------------+
         | LOCDETECT  | %x02    | The NAV receiver is detecting  |
         |            |         | a localizer                    |
         +------------+---------+--------------------------------+
         | FROM       | %x04    | The FROM flag is detected from |
         |            |         | a VOR                          |
         +------------+---------+--------------------------------+
         | TO         | %x08    | The TO flag is detected from a |
         |            |         | VOR                            |
         +------------+---------+--------------------------------+
         | GSI-SFLAG  | %x10    | The glideslope superflag is    |
         |            |         | present                        |
         +------------+---------+--------------------------------+
         | GSI-VALID  | %x20    | The glideslope signal is being |
         |            |         | received and is valid          |
         +------------+---------+--------------------------------+
         | NAV-SFLAG  | %x40    | The NAV super flag is present  |
         +------------+---------+--------------------------------+
         | NAV-VALID  | %x80    | The localizer or VOR signal is |
         |            |         | being received and is valid    |
         +------------+---------+--------------------------------+
         | FAULT      | %x01.00 | Fault detected                 |
         +------------+---------+--------------------------------+

                       Table 36: nav-flag Dictionary

3.5.63.  FLAPREQ - Requested Flap Position 0 = up, 100000 = fully down,
         -100000 is fully negative

      Parameter ID: %x00.00.3e
      Unit Usage: Actuator/0=Aircraft
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.64.  FLAPPOS - Flap actuator position, 0 = up, 100000 = fully down,
         -100000 is fully negative

      Parameter ID: %x00.00.3f
      Unit Usage: Actuator/0=Aircraft
      SubUnit Usage: None
      Format: SINT (See Table 17.)



Spencer & Guy            Expires 3 February 2024               [Page 54]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Range: parameter MAY be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.65.  ECBSTAT - ECB Status change or request, see xfs_ecb.h

      Parameter ID: %x00.00.40
      Unit Usage: None
      SubUnit Usage: None
      Format: BUS (See Table 18.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.66.  PTRIMREQ - Requested Pitch Trim Position (negative nose down, 0
         neutral, positive nose up)

      Parameter ID: %x00.00.41
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.67.  PTRIMPOS - Pitch Trim Position (negative nose down, 0 neutral,
         positive nose up)

      Parameter ID: %x00.00.42
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.68.  RTRIMREQ - Requested Roll Trim Position (negative left bank, 0
         neutral, positive right bank)

      Parameter ID: %x00.00.43
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.69.  RTRIMPOS - Roll Trim Position (negative left bank, 0 neutral,
         positive right bank)

      Parameter ID: %x00.00.44
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)



Spencer & Guy            Expires 3 February 2024               [Page 55]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Range: parameter MAY be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.70.  BUSSTAT - Status of Bus

      Parameter ID: %x00.00.45
      Unit Usage: None
      SubUnit Usage: None
      Format: BUS (See Table 18.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.71.  TEMP - Arbitrary Temperature in a location

      Parameter ID: %x00.00.46
      Unit Usage: Location
      SubUnit Usage: Sensor Number/0=Average
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: C multiplied by 100.

3.5.72.  TAS - True Airspeed

      Parameter ID: %x00.00.47
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.73.  TAT - Total Air Temperature

      Parameter ID: %x00.00.48
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: C multiplied by 100.

3.5.74.  OAT - Outside Air Temperature accounting for compressibility

      Parameter ID: %x00.00.49
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: C multiplied by 100.





Spencer & Guy            Expires 3 February 2024               [Page 56]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.75.  D-ALT - Density Altitude

      Parameter ID: %x00.00.4a
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: FT multiplied by 10.

3.5.76.  OILPRES - Oil Pressure

      Parameter ID: %x00.00.4b
      Unit Usage: Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: PSI multiplied by 100.

3.5.77.  OILTEMP - Oil Temp

      Parameter ID: %x00.00.4c
      Unit Usage: Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: C multiplied by 100.

3.5.78.  XFDFPS - XFD Display Frames Per Second (FPS)

      Parameter ID: %x00.00.4d
      Unit Usage: Display
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.79.  TIREPRES - Tire Pressure

      Parameter ID: %x00.00.4e
      Unit Usage: Bogey
      SubUnit Usage: Tire
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: PSI multiplied by 100.

3.5.80.  CHT - Cylinder Head Temperature

      Parameter ID: %x00.00.4f
      Unit Usage: Engine



Spencer & Guy            Expires 3 February 2024               [Page 57]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      SubUnit Usage: Cylinder/0=Max
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: C multiplied by 100.

3.5.81.  EGT - Exhaust Gas Temperature

      Parameter ID: %x00.00.50
      Unit Usage: Engine
      SubUnit Usage: Cylinder/0=Max
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: C multiplied by 100.

3.5.82.  COOLTEMP - Coolant Temperature

      Parameter ID: %x00.00.51
      Unit Usage: Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: C multiplied by 100.

3.5.83.  FUELFLOW - Fuel Flow

      Parameter ID: %x00.00.52
      Unit Usage: Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: LBPH multiplied by 100.

3.5.84.  FUELPRES - Fuel Pressure

      Parameter ID: %x00.00.53
      Unit Usage: Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: PSI multiplied by 100.

3.5.85.  FUELLEVL - Fuel Level (divisor may be overridden by fuel type)

      Parameter ID: %x00.00.54
      Unit Usage: Fuel Tank ID/0=Sum of all
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.



Spencer & Guy            Expires 3 February 2024               [Page 58]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Units: LB multiplied by 100.

3.5.86.  MANPRES - Manifold pressure

      Parameter ID: %x00.00.55
      Unit Usage: Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: INHG multiplied by 1000.

3.5.87.  ENGRPM - Engine RPM

      Parameter ID: %x00.00.56
      Unit Usage: Engine
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.

3.5.88.  PROPRPM - Propeller RPM

      Parameter ID: %x00.00.57
      Unit Usage: Engine
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.

3.5.89.  MACH - Mach

      Parameter ID: %x00.00.58
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: MACH multiplied by 10000.

3.5.90.  IASBUG - Target indicated airspeed

      Parameter ID: %x00.00.59
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.91.  HDGBUG - Bugged Magnetic Heading

      Parameter ID: %x00.00.5a



Spencer & Guy            Expires 3 February 2024               [Page 59]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Unit Usage: None
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: HDG (See Section 3.4.2.6.)
      Units: DEG multiplied by 100.

3.5.92.  ALTBUG - Bugged Altitude

      Parameter ID: %x00.00.5b
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: FT multiplied by 10.

3.5.93.  WAYPOINT - A waypoint in a flight plan, subunit is the position
         in flightplan, beginning with 1 for the first waypoint.
         Subunit 0 is only used to indicate an empty flight plan.

      Parameter ID: %x00.00.5c
      Unit Usage: FMS ID
      SubUnit Usage: None
      Format: WAYPOINT (See Table 9.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.94.  INSERT - Insert a waypoint in a flight plan, subunit is the
         position in flightplan which it should become (SYSSEL/USERSEL
         ONLY)

      Parameter ID: %x00.00.5d
      Unit Usage: FMS ID
      SubUnit Usage: None
      Format: WAYPOINT (See Table 9.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.95.  DELETE - Delete a waypoint in a flight plan, subunit is the
         position in flightplan starting at 1 (SYSSEL/USERSEL ONLY).
         Label must match

      Parameter ID: %x00.00.5e
      Unit Usage: FMS ID
      SubUnit Usage: None
      Format: WAYPOINT (See Table 9.)
      Range: parameter MUST NOT be sent with a range attribute.






Spencer & Guy            Expires 3 February 2024               [Page 60]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.96.  NOTE - Notation of something important within the quick access
         log or bus

      Parameter ID: %x00.00.5f
      Unit Usage: None
      SubUnit Usage: None
      Format: STRING (See Table 13.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.97.  NAVGPS - GPS Mode

      Parameter ID: %x00.00.60
      Unit Usage: NAV radio unit or FMS Unit Number
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using nav_gps dictionary (See Table 37.)

   Table 37, below, shows the values defined in the nav-gps Dictionary.
   These options represent the Global positioning system status.

   +==========+=======+===============================================+
   | Name     | Value | Definition                                    |
   +==========+=======+===============================================+
   | UNKNOWN  | %d0   | GPS Navigation is in unknown state            |
   +----------+-------+-----------------------------------------------+
   | ENROUTE  | %d1   | GPS Navigation is in Enroute state            |
   +----------+-------+-----------------------------------------------+
   | TERMINAL | %d2   | GPS Navigation is Terminal state              |
   +----------+-------+-----------------------------------------------+
   | LNAV     | %d3   | GPS Navigation is in Lateral Navigation State |
   +----------+-------+-----------------------------------------------+
   | LNAVVNAV | %d4   | GPS Navigation is Lateral and Vertical NAV    |
   |          |       | state                                         |
   +----------+-------+-----------------------------------------------+
   | LP       | %d5   | GPS Navigation is in Localizer Performance    |
   |          |       | state                                         |
   +----------+-------+-----------------------------------------------+
   | LPV      | %d6   | GPS Navigation is in Localizer Performance/   |
   |          |       | Vertical state                                |
   +----------+-------+-----------------------------------------------+

                       Table 37: nav-gps Dictionary

3.5.98.  NAVDIS - Distance to next or last waypoint or DME for VOR/ILS/
         etc

      Parameter ID: %x00.00.61



Spencer & Guy            Expires 3 February 2024               [Page 61]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Unit Usage: FMS Unit Number
      SubUnit Usage: 0 = next waypoint, 1 = last waypoint
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: NM multiplied by 1000.

3.5.99.  NAVXTK - Cross track error (negative is left)

      Parameter ID: %x00.00.62
      Unit Usage: FMS Unit Number
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: NM multiplied by 1000.

3.5.100.  NAVETE - Time to next or last waypoint

      Parameter ID: %x00.00.63
      Unit Usage: FMS Unit Number
      SubUnit Usage: 0 = next waypoint, 1 = last waypoint
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: S multiplied by 100.

3.5.101.  BRIGHTNESS - Universal display brightness (0-1000 for night
          time mode, 1000-2000 for daytime modes

      Parameter ID: %x00.00.64
      Unit Usage: None
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: BRIGHTNESS (See Section 3.4.2.10.)

3.5.102.  MANTEMP - Manifold temperature

      Parameter ID: %x00.00.65
      Unit Usage: Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: C multiplied by 100.

3.5.103.  DIRECT - Go direct to a waypoint in a flight plan, subunit is
          the position in flightplan starting at 1 (SYSSEL/USERSEL
          ONLY).  Label must match

      Parameter ID: %x00.00.66



Spencer & Guy            Expires 3 February 2024               [Page 62]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Unit Usage: None
      SubUnit Usage: None
      Format: WAYPOINT (See Table 9.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.104.  ACTIVATE - Activate leg terminating at waypoint in a flight
          plan, subunit is the position in flightplan (SYSSEL/USERSEL
          ONLY).  Label must match

      Parameter ID: %x00.00.67
      Unit Usage: None
      SubUnit Usage: None
      Format: WAYPOINT (See Table 9.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.105.  MMPARAM - Moving Map parameters.  Subunit is one of
          XFS_MM_PARAM_*

      Parameter ID: %x00.00.68
      Unit Usage: MOVMAP ID
      SubUnit Usage: XFS_MM_PARAM_*
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.106.  SERVOREQ - Requested servo position and state

      Parameter ID: %x00.00.69
      Unit Usage: None
      SubUnit Usage: None
      Format: SERVO (See Table 29.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.107.  SERVOPOS - Current servo actuator position

      Parameter ID: %x00.00.6a
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.108.  SONICHAT - Ultrasonic rangefinder height above terrain

      Parameter ID: %x00.00.6b
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.



Spencer & Guy            Expires 3 February 2024               [Page 63]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Units: FT multiplied by 100.

3.5.109.  LIDARHAT - LIDAR rangefinder height above terrain

      Parameter ID: %x00.00.6c
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: FT multiplied by 100.

3.5.110.  RADARHAT - Radar rangefinder height above terrain

      Parameter ID: %x00.00.6d
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: FT multiplied by 100.

3.5.111.  HAT - Computed height above terrain

      Parameter ID: %x00.00.6e
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: FT multiplied by 100.

3.5.112.  COMSTANDBY - Standby COM Frequency (same rules and range as
          COMFREQKHZ)

      Parameter ID: %x00.00.6f
      Unit Usage: Radio ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: COMFREQ (See Section 3.4.2.11.)

3.5.113.  NAVSTANDBY - Standby NAV Frequency (same rules and range as
          NAVFREQKHZ)

      Parameter ID: %x00.00.70
      Unit Usage: Radio ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: NAVFREQ (See Section 3.4.2.12.)



Spencer & Guy            Expires 3 February 2024               [Page 64]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.114.  STALLSPEED - Estimated real-time Stall speed

      Parameter ID: %x00.00.71
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.115.  TIMEMS - Time in milliseconds from midnight zulu time

      Parameter ID: %x00.00.72
      Unit Usage: None
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.116.  YTRIMREQ - Requested Yaw Trim Position (negative left, 0
          neutral, positive right)

      Parameter ID: %x00.00.73
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.117.  YTRIMPOS - Yaw Trim Position (negative left, 0 neutral,
          positive right)

      Parameter ID: %x00.00.74
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.118.  VSPEEDBUG - Vertical speed bug in fpm

      Parameter ID: %x00.00.75
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.119.  MUSICSRC - Music Source (0 = none)

      Parameter ID: %x00.00.76



Spencer & Guy            Expires 3 February 2024               [Page 65]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Unit Usage: Audio Panel Unit
      SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.120.  AOA - Angle of attack as an actual angle

      Parameter ID: %x00.00.77
      Unit Usage: Source
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: DEG multiplied by 1000.

3.5.121.  AOAR - Angle of attack range -- should contain green
          (beginning of approach range), white (reference angle), yellow
          (approaching stall) and a red (imminent stall)

      Parameter ID: %x00.00.77
      Unit Usage: None
      SubUnit Usage: None
      Format: RANGE (See Table 21.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.122.  GPIO - GPIO Input/Output

      Parameter ID: %x00.00.78
      Unit Usage: I/O Module
      SubUnit Usage: Module Port (0 or 1-8)
      Format: GPIO (See Table 23.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.123.  ANALOG - Raw Analog value 0-4095

      Parameter ID: %x00.00.79
      Unit Usage: I/O Module
      SubUnit Usage: Module Port (1-8)
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.124.  PWM - PWM value 0-4095 -- subunit is port number, 1-8

      Parameter ID: %x00.00.7a
      Unit Usage: I/O Module
      SubUnit Usage: Module Port (1-8)
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.




Spencer & Guy            Expires 3 February 2024               [Page 66]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.125.  XPDRACID - ICAO 24-bit Aircraft Identifier

      Parameter ID: %x00.00.7b
      Unit Usage: XPDR ID (Rx Only) Zero for USERSELECT
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.126.  XPDRFLID - Up to 8-character, NULL terminated flight ID

      Parameter ID: %x00.00.7c
      Unit Usage: XPDR ID (Rx Only) Zero for USERSELECT
      SubUnit Usage: None
      Format: STRING (See Table 13.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.127.  THROTREQ - Requested throttle position

      Parameter ID: %x00.00.7d
      Unit Usage: None
      SubUnit Usage: None
      Format: SERVO (See Table 29.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.128.  RPMREQ - Prop governor requested RPM

      Parameter ID: %x00.00.7e
      Unit Usage: None
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.129.  TACHTIME - Tachometer time, unit is engine

      Parameter ID: %x00.00.7f
      Unit Usage: None
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: S.

3.5.130.  TOTTIME - Total aircraft time

      Parameter ID: %x00.00.80
      Unit Usage: None
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.



Spencer & Guy            Expires 3 February 2024               [Page 67]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Units: S.

3.5.131.  APPSTAT - Application Status / Requests

      Parameter ID: %x00.00.00.81
      Unit Usage: CPU ID
      SubUnit Usage: Process ID
      Format: APP (See Table 24.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.132.  CDINAVSRC - Select index (> 0) of CDI NAV Source or 0 for none

      Parameter ID: %x00.00.82
      Unit Usage: Display
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.133.  BRGNAVSRC - Select index (> 0) CDI BRG Source or 0 for none

      Parameter ID: %x00.00.83
      Unit Usage: Display
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.134.  COMSEL - Select COM Radio for Tuning

      Parameter ID: %x00.00.84
      Unit Usage: Display
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.135.  NAVSEL - Select NAV Radio for Tuning

      Parameter ID: %x00.00.85
      Unit Usage: Display
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.136.  MSTRCAUTN - Master Caution Active when true.  Resets by
          SYSSEL/USERSEL with value of FALSE

      Parameter ID: %x00.00.86
      Unit Usage: None
      SubUnit Usage: None



Spencer & Guy            Expires 3 February 2024               [Page 68]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Format: BOOL (See Table 6.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.137.  MSTRWARN - Master Warning Active when true.  Resets by SYSSEL/
          USERSEL with value of FALSE

      Parameter ID: %x00.00.87
      Unit Usage: None
      SubUnit Usage: None
      Format: BOOL (See Table 6.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.138.  ROLLRT - Rate of change of about A/C longitudinal axis (P)

      Parameter ID: %x00.00.88
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: DEGPS multiplied by 1000.

3.5.139.  PITCHRT - Rate of change about A/C transverse axis (Q)

      Parameter ID: %x00.00.89
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: DEGPS multiplied by 1000.

3.5.140.  YAWRT - Rate of change about A/C vertical axis (R)

      Parameter ID: %x00.00.8a
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: DEGPS multiplied by 1000.

3.5.141.  STKPITCH - Stick Pitch Position (negative nose down, 0
          neutral, positive nose up)

      Parameter ID: %x00.00.8b
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)



Spencer & Guy            Expires 3 February 2024               [Page 69]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.142.  STKROLL - Stick Roll Position (negative left bank, 0 neutral,
          positive right bank)

      Parameter ID: %x00.00.8c
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.143.  STKYAW - Pedal Yaw Position (negative left, 0 neutral,
          positive right)

      Parameter ID: %x00.00.8d
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)

3.5.144.  BATTTEMP - Battery Temp

      Parameter ID: %x00.00.8e
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: C multiplied by 100.

3.5.145.  MOTORTEMP - Motor Temp

      Parameter ID: %x00.00.8f
      Unit Usage: Motor
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: C multiplied by 100.

3.5.146.  POWERTEMP - Temp of a device supplying/converting power to a
          propulsion system

      Parameter ID: %x00.00.90
      Unit Usage: Propulsion System
      SubUnit Usage: Power converter/0=Max
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: C multiplied by 100.




Spencer & Guy            Expires 3 February 2024               [Page 70]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.147.  TORQUE - Torque

      Parameter ID: %x00.00.91
      Unit Usage: Motor/Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: LBFT multiplied by 100.

3.5.148.  TAILNUM - Up to 8-character, NULL terminated tail number

      Parameter ID: %x00.00.92
      Unit Usage: None
      SubUnit Usage: None
      Format: STRING (See Table 13.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.149.  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

      Parameter ID: %x00.00.93
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: ROLL (See Section 3.4.2.2.)

3.5.150.  PITCHREQ - F/D requested degrees of pitch in 100 * degrees
          with 0 being straight ahead, 9000 being straight up, -9000
          being straight down

      Parameter ID: %x00.00.94
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: PITCH (See Section 3.4.2.3.)

3.5.151.  YAWREQ - F/D requested G force of inclination with 0 being no
          yaw

      Parameter ID: %x00.00.95
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: G multiplied by 10000.



Spencer & Guy            Expires 3 February 2024               [Page 71]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.152.  STKPITCHREQ - A/P Requested Stick Pitch Position (negative
          nose down, 0 neutral, positive nose up)

      Parameter ID: %x00.00.96
      Unit Usage: None
      SubUnit Usage: None
      Format: SERVO (See Table 29.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.153.  STKROLLREQ - A/P Requested Stick Roll Position (negative left
          bank, 0 neutral, positive right bank)

      Parameter ID: %x00.00.97
      Unit Usage: None
      SubUnit Usage: None
      Format: SERVO (See Table 29.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.154.  STKYAWREQ - A/P Requested Pedal Yaw Position (negative left, 0
          neutral, positive right)

      Parameter ID: %x00.00.98
      Unit Usage: None
      SubUnit Usage: None
      Format: SERVO (See Table 29.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.155.  FDMODEACT - Active Flight Director Modes

      Parameter ID: %x00.00.99
      Unit Usage: FD Number (0 for setting values)
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using afcs_fd_mode dictionary (See Table 38.)

   Table 38, below, shows the values defined in the afcs-fd-mode
   Dictionary.  These options represent the Vertical, lateral and yaw
   modes of flight director.












Spencer & Guy            Expires 3 February 2024               [Page 72]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


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

                    Table 38: afcs-fd-mode Dictionary





Spencer & Guy            Expires 3 February 2024               [Page 73]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.156.  FDMODEARM - Armed Flight Director Modes (XFS_AFCS_FD_MODE_*

      Parameter ID: %x00.00.9a
      Unit Usage: FD Number (0 for setting values)
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using afcs_fd_mode dictionary (See Table 38.)

3.5.157.  ALTHOLDBUG - Altitude used by FD for altitude hold

      Parameter ID: %x00.00.9b
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: FT multiplied by 10.

3.5.158.  APMODE - Autopilot Modes

      Parameter ID: %x00.00.9c
      Unit Usage: AP Number (0 for setting value)
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using afcs_ap_mode dictionary (See Table 39.)

   Table 39, below, shows the values defined in the afcs-ap-mode
   Dictionary.  These options represent the Vertical, lateral and yaw
   modes of autopilot and throttle.





















Spencer & Guy            Expires 3 February 2024               [Page 74]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      +============+===============+================================+
      | Name       | Value         | Definition                     |
      +============+===============+================================+
      | VERT-MASK  | %xff          | Vertical modes mask            |
      +------------+---------------+--------------------------------+
      | LAT-MASK   | %xff.00       | Lateral modes mask             |
      +------------+---------------+--------------------------------+
      | THROT-MASK | %xff.00.00    | Throttle modes mask            |
      +------------+---------------+--------------------------------+
      | YAW-MASK   | %xff.00.00.00 | Yaw modes mask                 |
      +------------+---------------+--------------------------------+
      | PITCH      | %x01          | Pitch mode                     |
      +------------+---------------+--------------------------------+
      | EPPITCH    | %x02          | Pitch mode only for envelope   |
      |            |               | protection                     |
      +------------+---------------+--------------------------------+
      | ROLL       | %x01.00       | Roll mode                      |
      +------------+---------------+--------------------------------+
      | EPROLL     | %x02.00       | Roll mode only for envelope    |
      |            |               | protection                     |
      +------------+---------------+--------------------------------+
      | SPD        | %x01.00.00    | Activate autothrottle speed    |
      |            |               | tracking                       |
      +------------+---------------+--------------------------------+
      | EPSPD      | %x02.00.00    | Autothrottle only for envelope |
      |            |               | protection (SPD mode)          |
      +------------+---------------+--------------------------------+
      | AOA        | %x04.00.00    | Activate autothrottle AoA      |
      |            |               | tracking                       |
      +------------+---------------+--------------------------------+
      | EPAOA      | %x08.00.00    | Autothrottle only for envelope |
      |            |               | protection (AOA mode)          |
      +------------+---------------+--------------------------------+
      | TOGA       | %x10.00.00    | Activate takeoff / go-around   |
      |            |               | throttle                       |
      +------------+---------------+--------------------------------+
      | EPTOGA     | %x20.00.00    | Autothrottle only for envelope |
      |            |               | protection (TOGA mode)         |
      +------------+---------------+--------------------------------+
      | YAW        | %x01.00.00.00 | Yaw mode                       |
      +------------+---------------+--------------------------------+
      | EPYAW      | %x02.00.00.00 | Yaw envelope protection        |
      +------------+---------------+--------------------------------+

                     Table 39: afcs-ap-mode Dictionary

3.5.159.  ICSSQL - Intercom Squelch (0-100)




Spencer & Guy            Expires 3 February 2024               [Page 75]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Parameter ID: %x00.00.9d
      Unit Usage: Audio Panel Unit
      SubUnit Usage: 0=System, 1=Pilot, 2=Copilot, rest are pax
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: PERCENT (See Section 3.4.2.4.)
      Units: PCENT.

3.5.160.  PITCHBUG - Target pitch

      Parameter ID: %x00.00.9e
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: PITCH (See Section 3.4.2.3.)
      Units: DEG multiplied by 100.

3.5.161.  PTSPEED - Power Turbine Speed (commonly N1)

      Parameter ID: %x00.00.9f
      Unit Usage: Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: PCENT multiplied by 1000.

3.5.162.  GTSPEED - Gas Turbine Speed (commonly N2 or Ng)

      Parameter ID: %x00.00.a0
      Unit Usage: Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: PCENT multiplied by 1000.

3.5.163.  TIT - Turbine Inlet Temperature

      Parameter ID: %x00.00.a1
      Unit Usage: Engine
      SubUnit Usage: Turbo/0=Max
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: C multiplied by 100.

3.5.164.  ITT - Inter-Turbine Temperature

      Parameter ID: %x00.00.a2



Spencer & Guy            Expires 3 February 2024               [Page 76]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Unit Usage: Engine
      SubUnit Usage: Sensor /0=Average
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: C multiplied by 100.

3.5.165.  POWER - Power under current engine and environmental
          conditions relative to engine design maximum

      Parameter ID: %x00.00.a3
      Unit Usage: Motor/Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Default Range: SERVO (See Section 3.4.2.1.)
      Units: PCENT multiplied by 1000.

3.5.166.  ENGSTATUS - Engine specific set of flags or values

      Parameter ID: %x00.00.a4
      Unit Usage: Motor/Engine
      SubUnit Usage: Engine Specific
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.167.  CABINALT - Cabin Equivalent Altitude

      Parameter ID: %x00.00.a5
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: FT multiplied by 10.

3.5.168.  CABINALTREQ - Cabin Equivalent Altitude

      Parameter ID: %x00.00.a6
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: FT multiplied by 10.

3.5.169.  DIFFPRES - Differential Pressure

      Parameter ID: %x00.00.a7
      Unit Usage: None
      SubUnit Usage: None



Spencer & Guy            Expires 3 February 2024               [Page 77]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: PSI multiplied by 100.

3.5.170.  DIFFPRESREQ - Requested Differential Pressure

      Parameter ID: %x00.00.a8
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: PSI multiplied by 100.

3.5.171.  FUELTEMP - Arbitrary Temperature in a location

      Parameter ID: %x00.00.a9
      Unit Usage: Engine/Fuel Tank
      SubUnit Usage: SubLocation /0=Average, 1=Sump
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: C multiplied by 100.

3.5.172.  ENGSTATE - Engine operating state

      Parameter ID: %x00.00.aa
      Unit Usage: Motor/Engine
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using engstate dictionary (See Table 40.)

   Table 40, below, shows the values defined in the engstate Dictionary.
   These options represent the States of engines.


















Spencer & Guy            Expires 3 February 2024               [Page 78]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


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

                      Table 40: engstate Dictionary

3.5.173.  ENGSTATEREQ - Requested Engine operating state

      Parameter ID: %x00.00.ab
      Unit Usage: Motor/Engine
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using engstate dictionary (See Table 40.)





Spencer & Guy            Expires 3 February 2024               [Page 79]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.174.  BLEEDAIR - Bleed Air Level (Percent of Max)

      Parameter ID: %x00.00.ac
      Unit Usage: Motor/Engine
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: PCENT multiplied by 100.

3.5.175.  BLEEDAIRREQ - Requested Bleed Air Level

      Parameter ID: %x00.00.ad
      Unit Usage: Motor/Engine
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: PCENT multiplied by 100.

3.5.176.  LIGHTING - Lighting Color/Level

      Parameter ID: %x00.00.ae
      Unit Usage: System
      SubUnit Usage: Specific
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: RGBA.

3.5.177.  LIGHTINGREQ - Requested Lighting Color/Level

      Parameter ID: %x00.00.af
      Unit Usage: System
      SubUnit Usage: Specific
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: RGBA.

3.5.178.  ICING - Deicing State

      Parameter ID: %x00.00.b0
      Unit Usage: System/0=Aircraft
      SubUnit Usage: Specific
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using icing_flag dictionary (See Table 41.)

   Table 41, below, shows the values defined in the icing-flag
   Dictionary.  These options represent the Status of ice detection,
   anti-ice and deicing systems.



Spencer & Guy            Expires 3 February 2024               [Page 80]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   +=================+===============+================================+
   | Name            | Value         | Definition                     |
   +=================+===============+================================+
   | ENGINE          | %x01          | Engine Deicing/Anticing On     |
   +-----------------+---------------+--------------------------------+
   | AIRFRAME        | %x02          | Airframe Deicing/Anticing On   |
   +-----------------+---------------+--------------------------------+
   | INSEP           | %x04          | Inertial Separator Activated   |
   +-----------------+---------------+--------------------------------+
   | PITOT           | %x08          | Pitot/Static Heat Activated    |
   +-----------------+---------------+--------------------------------+
   | PROPHEAT        | %x10          | Propeller Heat Activated       |
   +-----------------+---------------+--------------------------------+
   | WINDHEAT        | %x20          | Windshield Heat Activated      |
   +-----------------+---------------+--------------------------------+
   | CARBHEAT        | %x40          | Carb Heat Activated            |
   +-----------------+---------------+--------------------------------+
   | CARBICEDET      | %x40.00       | Carb Icing Detected            |
   +-----------------+---------------+--------------------------------+
   | ICEDET          | %x80.00       | Icing Detected                 |
   +-----------------+---------------+--------------------------------+
   | ENGINE-FAIL     | %x01.00.00    | Engine Deicing/Anticing Failed |
   +-----------------+---------------+--------------------------------+
   | AIRFRAME-FAIL   | %x02.00.00    | Airframe Deicing/Anticing      |
   |                 |               | Failed                         |
   +-----------------+---------------+--------------------------------+
   | INSEP-FAIL      | %x04.00.00    | Inertial Separator Failed      |
   +-----------------+---------------+--------------------------------+
   | PITOT-FAIL      | %x08.00.00    | Pitot/Static Heat Failed       |
   +-----------------+---------------+--------------------------------+
   | PROPHEAT-FAIL   | %x10.00.00    | Propeller Heat Failed          |
   +-----------------+---------------+--------------------------------+
   | WINDHEAT-FAIL   | %x20.00.00    | Windshield Heat Failed         |
   +-----------------+---------------+--------------------------------+
   | CARBHEAT-FAIL   | %x40.00.00    | Carb Heat Failed               |
   +-----------------+---------------+--------------------------------+
   | CARBICEDET-FAIL | %x40.00.00.00 | Carb Icing Detection Failed    |
   +-----------------+---------------+--------------------------------+
   | ICEDET-FAIL     | %x80.00.00.00 | Icing Detection Failed         |
   +-----------------+---------------+--------------------------------+

                     Table 41: icing-flag Dictionary

3.5.179.  ICINGREQ - Requested Deicing State

      Parameter ID: %x00.00.b1
      Unit Usage: System/0=Aircraft
      SubUnit Usage: Specific



Spencer & Guy            Expires 3 February 2024               [Page 81]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using icing_flag dictionary (See Table 41.)

3.5.180.  LDGGEAR - Landing Gear State

      Parameter ID: %x00.00.b2
      Unit Usage: Wheel/0=Aircraft
      SubUnit Usage: Specific
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using ldggear dictionary (See Table 42.)

   Table 42, below, shows the values defined in the ldggear Dictionary.
   These options represent the Status of retractable landing gear.

       +=============+============+===============================+
       | Name        | Value      | Definition                    |
       +=============+============+===============================+
       | UNKNOWN     | %x00.00    | Gear Status Unknown           |
       +-------------+------------+-------------------------------+
       | DOWN        | %x00.01    | Landing Gear Down             |
       +-------------+------------+-------------------------------+
       | UP          | %x80.00    | Landing Gear Up               |
       +-------------+------------+-------------------------------+
       | FLAG-FAILED | %x01.00.00 | Landing Gear System is Failed |
       +-------------+------------+-------------------------------+

                       Table 42: ldggear Dictionary

3.5.181.  LDGGEARREQ - Landing Gear State

      Parameter ID: %x00.00.b3
      Unit Usage: Wheel/0=Aircraft
      SubUnit Usage: Specific
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using ldggear dictionary (See Table 42.)

3.5.182.  CABINTEMP - Cabin Temperature in a zone

      Parameter ID: %x00.00.b4
      Unit Usage: Zone
      SubUnit Usage: Sensor Number /0=Average
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: C multiplied by 100.




Spencer & Guy            Expires 3 February 2024               [Page 82]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.183.  CABINTEMPREQ - Requested Cabin Temperature in a zone

      Parameter ID: %x00.00.b5
      Unit Usage: Zone
      SubUnit Usage: Sensor Number /0=Average
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: C multiplied by 100.

3.5.184.  CHKLIST - Checklist Item

      Parameter ID: %x00.00.b6
      Unit Usage: Checklist Number
      SubUnit Usage: Item Number /0=Title
      Format: CASMSG (See Table 14.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.185.  WBRANGE - Weight and envelope per configuration

      Parameter ID: %x00.00.b7
      Unit Usage: None
      SubUnit Usage: None
      Format: WBRANGE (See Table 26.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.186.  WBSTARM - Arm for given station

      Parameter ID: %x00.00.b8
      Unit Usage: Configuration
      SubUnit Usage: Station /0=total /1=total no fuel
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: IN multiplied by 1000.

3.5.187.  WBSTMAXWEIGHT - Maximum weight at given station

      Parameter ID: %x00.00.b9
      Unit Usage: Configuration
      SubUnit Usage: Station /0=total /1=total no fuel
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: LB multiplied by 10.

3.5.188.  WBSTFLAGS - Flags about given station

      Parameter ID: %x00.00.ba
      Unit Usage: Configuration
      SubUnit Usage: Station /0=total /1=total no fuel



Spencer & Guy            Expires 3 February 2024               [Page 83]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using station_flag dictionary (See Table 43.)

   Table 43, below, shows the values defined in the station-flag
   Dictionary.  These options represent the Weight and balance station
   types.

       +===========+=======+======================================+
       | Name      | Value | Definition                           |
       +===========+=======+======================================+
       | FUEL      | %x01  | This station is a fuel tank.  Its    |
       |           |       | weight will be in XFS_PARAM_FUELLEVL |
       +-----------+-------+--------------------------------------+
       | HULL      | %x02  | This station corresponds to the      |
       |           |       | basic empty aircraft                 |
       +-----------+-------+--------------------------------------+
       | FIXED     | %x04  | This station's weight is not         |
       |           |       | adjustable                           |
       +-----------+-------+--------------------------------------+
       | PASSENGER | %x08  | This station corresponds to a        |
       |           |       | passenger location                   |
       +-----------+-------+--------------------------------------+
       | BAGGAGE   | %x10  | This station corresponds to a        |
       |           |       | baggage location                     |
       +-----------+-------+--------------------------------------+

                    Table 43: station-flag Dictionary

3.5.189.  WBSTWEIGHT - Actual weight at given station

      Parameter ID: %x00.00.bb
      Unit Usage: Configuration
      SubUnit Usage: Station /0=total /1=total no fuel
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: LB multiplied by 10.

3.5.190.  TASEFF - Fuel Economy Relative to True Airspeed

      Parameter ID: %x00.00.bc
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: NMPLB multiplied by 100000.





Spencer & Guy            Expires 3 February 2024               [Page 84]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.191.  GSEFF - Fuel Economy Relative to Groundspeed

      Parameter ID: %x00.00.bd
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: NMPLB multiplied by 100000.

3.5.192.  TIMETOEMPTY - Time to Empty

      Parameter ID: %x00.00.be
      Unit Usage: Engine /0=Aircraft
      SubUnit Usage: 0 - smoothed, without reserve, 1 - smoothed, with
      reserve, 2 - without reserve, 3 - with reserve
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: S multiplied by 10.

3.5.193.  DISTTOEMPTY - Distance to Empty

      Parameter ID: %x00.00.bf
      Unit Usage: Engine /0=Aircraft
      SubUnit Usage: 0 - smoothed, without reserve, 1 - smoothed, with
      reserve, 2 - without reserve, 3 - with reserve
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: NM multiplied by 100.

3.5.194.  FLIGHTSTATE - State of Flight

      Parameter ID: %x00.00.c0
      Unit Usage: None
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using flight_state dictionary (See Table 44.)

   Table 44, below, shows the values defined in the flight-state
   Dictionary.  These options represent the Status of aircraft within
   flight profile.

    +===============+=======+=========================================+
    | Name          | Value | Definition                              |
    +===============+=======+=========================================+
    | UNKNOWN       | %d0   | The state of the aircraft is not known  |
    +---------------+-------+-----------------------------------------+
    | OFF           | %d1   | The aircraft is completely powered down |



Spencer & Guy            Expires 3 February 2024               [Page 85]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


    +---------------+-------+-----------------------------------------+
    | HIBERNATE     | %d2   | Minimal aircraft systems online not     |
    |               |       | visible to the pilot                    |
    +---------------+-------+-----------------------------------------+
    | PREFLIGHT     | %d3   | Minimal aircraft systems for pilot      |
    |               |       | interaction online                      |
    +---------------+-------+-----------------------------------------+
    | ENGINE-START  | %d4   | Engine(s) are preparing to start or are |
    |               |       | starting                                |
    +---------------+-------+-----------------------------------------+
    | PRETAXI       | %d5   | Engine(s) are started, awaiting pre-    |
    |               |       | taxi items                              |
    +---------------+-------+-----------------------------------------+
    | TAXI          | %d6   | Aircraft is ready or in process of      |
    |               |       | taxiing                                 |
    +---------------+-------+-----------------------------------------+
    | RUNUP         | %d7   | Aircraft is ready for, or in process of |
    |               |       | performing runup                        |
    +---------------+-------+-----------------------------------------+
    | READY         | %d8   | Aircraft is ready for and positioned    |
    |               |       | just short of takeoff                   |
    +---------------+-------+-----------------------------------------+
    | TAKEOFF       | %d9   | Aircraft is in process of performing    |
    |               |       | takeoff                                 |
    +---------------+-------+-----------------------------------------+
    | AFTER-TAKEOFF | %d10  | Aircraft is airborne immediately but    |
    |               |       | not yet configured for normal climb     |
    +---------------+-------+-----------------------------------------+
    | DEPARTURE     | %d11  | Aircraft is on a standard instrument    |
    |               |       | departure                               |
    +---------------+-------+-----------------------------------------+
    | CLIMB         | %d12  | Aircraft is climbing but not on an      |
    |               |       | instrument departure                    |
    +---------------+-------+-----------------------------------------+
    | CRUISE        | %d13  | Aircraft is at final cruise             |
    +---------------+-------+-----------------------------------------+
    | DESCENT       | %d14  | Aircraft is descending not on a         |
    |               |       | standard arrival                        |
    +---------------+-------+-----------------------------------------+
    | ARRIVAL       | %d15  | Aircraft is on a standard arrival       |
    +---------------+-------+-----------------------------------------+
    | APPROACH      | %d16  | Aircraft is on an instrument approach   |
    |               |       | procedure                               |
    +---------------+-------+-----------------------------------------+
    | VISUAL        | %d17  | Aircraft is flying a visual traffic     |
    |               |       | pattern                                 |
    +---------------+-------+-----------------------------------------+
    | MISSED        | %d18  | Aircraft is executing a missed approach |



Spencer & Guy            Expires 3 February 2024               [Page 86]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


    +---------------+-------+-----------------------------------------+
    | SHUTDOWN      | %d19  | Aircraft engines are shutting down or   |
    |               |       | have shut down                          |
    +---------------+-------+-----------------------------------------+
    | SECURE        | %d20  | Aircraft systems are shutting down or   |
    |               |       | reconfiguring for preflight             |
    +---------------+-------+-----------------------------------------+

                     Table 44: flight-state Dictionary

3.5.195.  UPDATESTATE - Status of any update

      Parameter ID: %x00.00.c1
      Unit Usage: None
      SubUnit Usage: None
      Format: UPDATE (See Table 27.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.196.  TORQUEREQ - Requested Torque

      Parameter ID: %x00.00.c2
      Unit Usage: Motor/Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: LBFT multiplied by 100.

3.5.197.  STKPITCHFRCE - Stick Pitch Force applied by the pilot,
          positive value - push, negative value - pull

      Parameter ID: %x00.00.c3
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: LB multiplied by 100.

3.5.198.  STKROLLFRCE - Stick Roll Force applied by the pilot, positive
          value - roll right, negative value - roll left

      Parameter ID: %x00.00.c4
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: LB multiplied by 100.





Spencer & Guy            Expires 3 February 2024               [Page 87]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.199.  STKYAWFRCE - Pedal Yaw Force applied by the pilot, positive
          value - right rudder, negative value - left rudder

      Parameter ID: %x00.00.c5
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: LB multiplied by 100.

3.5.200.  APPITCHFRCE - Auto Pilot Pitch Force exerted on control
          surfaces, positive value - push, negative value - pull

      Parameter ID: %x00.00.c6
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: LB multiplied by 100.

3.5.201.  APROLLFRCE - Auto Pilot Roll Force exerted on control
          surfaces, positive value - roll right, negative value - roll
          left

      Parameter ID: %x00.00.c7
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: LB multiplied by 100.

3.5.202.  APYAWFRCE - Auto Pilot Yaw Force exerted on control surfaces,
          positive value - right rudder, negative value - left rudder

      Parameter ID: %x00.00.c8
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: LB multiplied by 100.

3.5.203.  EFBPARAM - Up to 64-character, NULL terminated parameter value

      Parameter ID: %x00.00.c9
      Unit Usage: EFB ID
      SubUnit Usage: XFS_EFB_PARAM_*
      Format: STRING (See Table 13.)
      Range: parameter MUST NOT be sent with a range attribute.



Spencer & Guy            Expires 3 February 2024               [Page 88]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.204.  OILPRESCOMP - Compensated Oil Pressure

      Parameter ID: %x00.00.ca
      Unit Usage: Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: PSI multiplied by 100.

3.5.205.  MACHBUG - Target Mach

      Parameter ID: %x00.00.cb
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: MACH multiplied by 10000.

3.5.206.  AOART - Angle of attack rate of change

      Parameter ID: %x00.00.cc
      Unit Usage: Source
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: DEG multiplied by 1000.

3.5.207.  TASBUG - Target true airspeed

      Parameter ID: %x00.00.cd
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.208.  GSBUG - Target groundspeed

      Parameter ID: %x00.00.ce
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.209.  AOABUG - Bugged AOA

      Parameter ID: %x00.00.cf



Spencer & Guy            Expires 3 February 2024               [Page 89]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: DEG multiplied by 1000.

3.5.210.  ECUTIME - ECU Hours

      Parameter ID: %x00.00.d1
      Unit Usage: Engine
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Units: HR multiplied by 1000.

3.5.211.  DBASE - Active database information

      Parameter ID: %x00.00.d2
      Unit Usage: CPU ID
      SubUnit Usage: Process ID
      Format: DBASE (See Table 31.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.212.  EAS - Equivalent Airspeed

      Parameter ID: %x00.00.d3
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.213.  EASRT - Equivalent Airspeed Rate of Change

      Parameter ID: %x00.00.d4
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: KTPS multiplied by 100.

3.5.214.  EASBUG - Target equivalent airspeed

      Parameter ID: %x00.00.d5
      Unit Usage: None
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.



Spencer & Guy            Expires 3 February 2024               [Page 90]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Units: KT multiplied by 100.

3.5.215.  POWERREQ - Requested power as percent of engine design maximum

      Parameter ID: %x00.00.d6
      Unit Usage: Motor/Engine
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: PCENT multiplied by 1000.

3.5.216.  BRAKE - Wheel brake status

      Parameter ID: %x00.00.d7
      Unit Usage: Left=1,Right=2,No direction=0
      SubUnit Usage: Specific
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using brake dictionary (See Table 45.)

   Table 45, below, shows the values defined in the brake Dictionary.
   These options represent the Status of wheel brakes.

           +=============+============+========================+
           | Name        | Value      | Definition             |
           +=============+============+========================+
           | UNKNOWN     | %x00.00    | Brake Status Unknown   |
           +-------------+------------+------------------------+
           | NONE        | %x00.01    | Brakes not pressed     |
           +-------------+------------+------------------------+
           | MAX         | %x80.00    | Max Braking            |
           +-------------+------------+------------------------+
           | PARK        | %x01.00.00 | Parking Brake Engaged  |
           +-------------+------------+------------------------+
           | FLAG-FAILED | %x02.00.00 | Brake System is Failed |
           +-------------+------------+------------------------+

                         Table 45: brake Dictionary

3.5.217.  BRAKEREQ - Amount of brake requested

      Parameter ID: %x00.00.d8
      Unit Usage: Left=1,Right=2,No direction=0
      SubUnit Usage: Specific
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Values interpreted using brake dictionary (See Table 45.)




Spencer & Guy            Expires 3 February 2024               [Page 91]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.218.  NAVSQL - Communication Squelch (0-100)

      Parameter ID: %x00.00.d9
      Unit Usage: Radio ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.
      Default Range: PERCENT (See Section 3.4.2.4.)
      Units: PCENT.

3.5.219.  STATIONID - VOR Station ID decoded from Morse code

      Parameter ID: %x00.00.da
      Unit Usage: Radio ID
      SubUnit Usage: None
      Format: STRING (See Table 13.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.220.  SVPARAM - Synthetic Vision parameters.  Subunit is one of
          XFS_SV_PARAM_*

      Parameter ID: %x00.00.db
      Unit Usage: SYNVIS ID
      SubUnit Usage: XFS_SV_PARAM_*
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.221.  FDCDISEL - Global selection of which CDI the flight director
          should track

      Parameter ID: %x00.00.dc
      Unit Usage: None
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.222.  BLOODOXY - Blood oxygen level of given seat occupant

      Parameter ID: %x00.00.dd
      Unit Usage: Seat position, 0=Lowest of all seats, 1=Pilot,
      2=Copilot, etc
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Default Range: THOUPERCENT (See Section 3.4.2.5.)
      Units: PCENT multiplied by 1000.





Spencer & Guy            Expires 3 February 2024               [Page 92]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.223.  PULSE - Pulse rate of given seat occupant

      Parameter ID: %x00.00.de
      Unit Usage: Seat position, 0=Worst of all seats (too low or high),
      1=Pilot, 2=Copilot, etc
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Units: CPM multiplied by 1000.

3.5.224.  BREATHS - Breathing rate of given seat occupant

      Parameter ID: %x00.00.df
      Unit Usage: Seat position, 0=Worst of all seats (too low or high),
      1=Pilot, 2=Copilot, etc
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Units: CPM multiplied by 1000.

3.5.225.  CARBMONOX - Carbon Monoxide levels detected by sensor

      Parameter ID: %x00.00.e0
      Unit Usage: Carbon Monoxide Sensor ID
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Units: PPM multiplied by 100.

3.5.226.  FLOWRATE - Oxygen flow rate

      Parameter ID: %x00.00.e1
      Unit Usage: Seat position, 0=Worst of all seats (too low or high),
      1=Pilot, 2=Copilot, etc
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Units: LPM multiplied by 100.

3.5.227.  TANKPRES - Oxygen tank pressure

      Parameter ID: %x00.00.e2
      Unit Usage: Tank number, 0=Worst of all tanks (too low or high),
      1=Tank 1, 2=Tank 2, etc
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Units: PSI multiplied by 100.



Spencer & Guy            Expires 3 February 2024               [Page 93]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.228.  RNAVVS - Vertical speed computed from RNAV

      Parameter ID: %x00.00.e3
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: FPM multiplied by 1.

3.5.229.  COMPRESET - Selected COM Radio Preset (0=Non-preset frequency)

      Parameter ID: %x00.00.e4
      Unit Usage: Radio
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Values interpreted using preset dictionary (See Table 46.)

   Table 46, below, shows the values defined in the preset Dictionary.
   These options represent the XSEDE Preset Frequency.

             +========+=========+===========================+
             | Name   | Value   | Definition                |
             +========+=========+===========================+
             | MANUAL | %d0     | Manual Tuning (no preset) |
             +--------+---------+---------------------------+
             | LAST   | %xff.fe | Last selected frequency   |
             +--------+---------+---------------------------+

                       Table 46: preset Dictionary

3.5.230.  COMNAME - Name of COM Radio or Preset Frequency

      Parameter ID: %x00.00.e5
      Unit Usage: Radio
      SubUnit Usage: 0=Radio /1+=Presets
      Format: STRING (See Table 13.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.231.  NAVPRESET - Selected NAV Radio Preset (0=Non-preset frequency)

      Parameter ID: %x00.00.e6
      Unit Usage: Radio
      SubUnit Usage: None
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Values interpreted using preset dictionary (See Table 46.)




Spencer & Guy            Expires 3 February 2024               [Page 94]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


3.5.232.  NAVNAME - Name of NAV Radio or Preset Frequency

      Parameter ID: %x00.00.e7
      Unit Usage: Radio
      SubUnit Usage: 0=Radio /1+=Presets
      Format: STRING (See Table 13.)
      Range: parameter MUST NOT be sent with a range attribute.

3.5.233.  VNORTH - North component of velocity in true world coordinates

      Parameter ID: %x00.00.e8
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.234.  VEAST - East component of velocity in true world coordinates

      Parameter ID: %x00.00.e9
      Unit Usage: Source ID
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: KT multiplied by 100.

3.5.235.  ENGPOWER - Current Engine Power

      Parameter ID: %x00.00.ea
      Unit Usage: Engine
      SubUnit Usage: 0=Shaft Power/1=Input Power Consumption/ 2+(even)=
      Component Shaft Power, 3+(odd)= Component Power Consumption
      Format: UINT (See Table 8.)
      Range: parameter MAY be sent with a range attribute.
      Units: KW multiplied by 1000.

3.5.236.  CHARGE - Measured remaining battery charge

      Parameter ID: %x00.00.eb
      Unit Usage: Battery ID/0=Sum of all
      SubUnit Usage: None
      Format: SINT (See Table 17.)
      Range: parameter MAY be sent with a range attribute.
      Units: AH multiplied by 1000.

3.5.237.  CHARGETOT - Computed remaining charge

      Parameter ID: %x00.00.ec



Spencer & Guy            Expires 3 February 2024               [Page 95]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Unit Usage: Power System ID/0=Sum of all
      SubUnit Usage: 0 = current total, 1 = total at end of flight
      Format: SINT (See Table 17.)
      Range: parameter MUST NOT be sent with a range attribute.
      Units: AH multiplied by 1000.

4.  Message Transport

4.1.  Message Composition

   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.

   For each parameter to be sent, the common header (See Section 3.2)
   the common data items MUST be populated.  In addition, the Ident and
   Parameter Data MUST be populated with the corresponding data as per
   Section 3.5.  The length in the common header MUST represent the
   actual length of the data, however, the parameter must be padded to a
   size that is a multiple of four octets.

   The message header MUST be populated with the corresponding data as
   per Section 3.1, the message number MUST be monotonically increasing
   with an arbitrary initial value, and then the length in the common
   header MUST be set equal to the sum of the padded parameter length
   values.  Once this assembly process is complete, the message may be
   transmitted.

4.2.  Message Signing

   Body text

4.3.  Message Transmission and Reliability

   XSEDE is designed to be used with a broadcast UDP protocol however,
   there is no requirement to do so.  Each endpoint MUST specify a
   listening address and port number with the default being 224.0.2.69
   on port 20234.  The actual address and port number are to be chosen
   by the system designer / installer for their particular needs.
   [RFC5771] specifies IPv4 Multicast Address Assignments and SHOULD be
   followed.

   If the XSEDE message is successfully transmitted, no further action
   is required.




Spencer & Guy            Expires 3 February 2024               [Page 96]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


4.4.  Message Reception & decoding

   XSEDE messages are received on the address and port that was
   configured in the prior section.  Upon receiving a message, the src
   id and message number MUST be examined to ensure that this message is
   neither out of order nor a duplicate: Since lower level network
   tolopogies may affect the potential for packet delay and
   retransmission, each node MUST maintain a message look-back window
   size setting, default 4.  Each node MUST also record of the last
   message number received from a node.  If a subsequent message number
   is received out of order andis within the look back window, the
   message MUST be discarded.  Otherwise, the message is a valid
   message.  This arrangement accounts for both integer overflows and
   node restarts.  Then, if the message is considered valid, each XSEDE
   node MUST examine each parameter in the XSEDE message to determine if
   it requires local processing.  Local processing is beyond the scope
   of this document.

   Since there is no assured message delivery, all parameter
   interpretations MUST be idempotent to ensure multiple
   interpretations, or execution results in the same outcome.

4.5.  Message Signing

   Since XSEDE operates on a closed network, message signing is not
   currently supported but may be added in the future.

5.  Example Message Flows

   This section illustrates XSEDE features by example.  The first
   example controls the radio.

5.1.  Adjust radio

   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.

5.1.1.  Message Header











Spencer & Guy            Expires 3 February 2024               [Page 97]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


                           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                 |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         ...

                      Figure 4: Message Header Format

   src id:
      UINT16; This value was set to 1001 decimal at installation time.

   message number:
      UINT16; 20 decimal for illustration purposes.

   msg class:
      UINT8; "OP" value 3 decimal.

   message ID:
      UINT8; FLIGHTDATA decimal 2

   flags:
      UINT16; LEVEL-A decimal 5; See Table 3.

   tcid:
      t-NONE; See Table 4.

   len:
      UINT16 ; 0x10, or decimal 16 bytes.

5.1.2.  Frequency Message Header













Spencer & Guy            Expires 3 February 2024               [Page 98]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


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

                   Figure 5: Setting frequency to 122.750

   Unit:
      UINT16; decimal 2 to match the requested radio.

   SubUnit:
      UINT16; 0 to signify the radio itself.

   Parameter Data Len:
      11 bits; decimal 4.

   Ident:
      21 bits; COMFREQKHZ - Communication Frequency, value %x00.00.24
      See Section 3.5.

   Format:
      UINT (OCTET): decimal 2.  See Section 3.3.

   Confidence:
      decimal 192 (OCTET): USERSEL.  See Table 5.

   Expire:
      OCTET; Time to live. %x00 to not expire.  See Section 3.2.2 for
      encoding.

   Pflags:
      LEVEL-A (OCTET) decimal 5.  See Table 3

   Parameter Data:
      *(OCTET) value would be 122750, 0x0001 df7e.





Spencer & Guy            Expires 3 February 2024               [Page 99]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


5.1.3.  Squelch Message Header

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

                      Figure 6: Setting Squelch to 53

   Unit:
      UINT16; decimal 2 to match the requested radio.

   SubUnit:
      UINT16; 0 to signify the radio itself.

   Parameter Data Len:
      11 bits; decimal 4.

   Ident:
      21 bits; COMSQL - Communication Squelch (0-100), value %x00.00.28
      See Section 3.5.

   Format:
      UINT (OCTET): decimal 2.  See Section 3.3.

   Confidence:
      decimal 192 (OCTET): USERSEL.  See Table 5.

   Expire:
      OCTET; Time to live. %x00 to not expire.  See Section 3.2.2 for
      encoding.

   Pflags:
      LEVEL-A (OCTET) decimal 5.  See Table 3

   Parameter Data:
      *(OCTET) value would be 53, 0x0000 0035.



Spencer & Guy            Expires 3 February 2024              [Page 100]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


5.1.4.  Radio Status Report

   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.

   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.

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



Spencer & Guy            Expires 3 February 2024              [Page 101]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


                      Figure 7: Radio Response Message

   src id:
      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.

   message number:
      UINT16; decimal 1255 for illustrative purposes.  Note: this value
      is the current message sequence number for node 1777.

   Confidence:
      decimal 10 (OCTET): RAW / REPORTED in both parameters since this
      value is the actual reported value from the device.  See Table 5.

   Expire:
      OCTET; Time to live. %xC9 to expire in about 15 seconds.  See
      Section 3.2.2 for encoding.

5.2.  Deploy Landing Gear Example

   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.

5.2.1.  Initial Gear State Message






















Spencer & Guy            Expires 3 February 2024              [Page 102]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


                           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.                           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Figure 8: Initial gear state message

   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:

   src id:
      UINT16; This value was set to 2222 decimal at installation time.




Spencer & Guy            Expires 3 February 2024              [Page 103]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   message number:
      UINT16; 3400 decimal for illustration purposes.

   msg class:
      UINT8; "OP" value 3 decimal.

   message ID:
      UINT8; FLIGHTDATA decimal 2

   flags:
      UINT16; LEVEL-A decimal 5; See Table 3.

   tcid:
      t-NONE; See Table 4.

   len:
      UINT16 ; 0x20 bytes.

   Parameter (First):
      Unit:
         UINT16; Decimal 1 for landing gear unit 1

      SubUnit:
         UINT16; 0

      Parameter Data Len:
         11 bits; decimal 4.

      Ident:
         21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2 See
         Section 3.5.

      Format:
         UINT (OCTET): decimal 2.  See Section 3.3.

      Confidence:
         decimal 10 (OCTET): RAW.  It is the value reported by the
         actuator.  See Table 5.

      Expire:
         OCTET; Time to live. %x77 to expire in 2.9 seconds.  See
         Section 3.2.2 for encoding.

      Pflags:
         LEVEL-A (OCTET) decimal 5.  See Table 3

      Parameter Data:
         *(OCTET) value is 0x8000.



Spencer & Guy            Expires 3 February 2024              [Page 104]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   Parameter (Second):
      Unit:
         UINT16; Decimal 2 for landing gear unit 2

      SubUnit:
         UINT16; 0

      Parameter Data Len:
         11 bits; decimal 4.

      Ident:
         21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2 See
         Section 3.5.

      Format:
         UINT (OCTET): decimal 2.  See Section 3.3.

      Confidence:
         decimal 10 (OCTET): RAW.  It is the value reported by the
         actuator.  See Table 5.

      Expire:
         OCTET; Time to live. %x77 to expire in 2.9 seconds.  See
         Section 3.2.2 for encoding.

      Pflags:
         LEVEL-A (OCTET) decimal 5.  See Table 3

      Parameter Data:
         *(OCTET) value is 0x8000.

5.2.2.  Gear Position Request



















Spencer & Guy            Expires 3 February 2024              [Page 105]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


                           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.                           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Figure 9: Request Gear Position Down

   Below we see an example message that could have been made by a
   landing gear button.

   src id:
      UINT16; This value was set to 1001 decimal at installation time.

   message number:
      UINT16; 2001 decimal for illustration purposes.

   msg class:
      UINT8; "OP" value 3 decimal.

   message ID:
      UINT8; FLIGHTDATA decimal 2

   flags:
      UINT16; LEVEL-A decimal 5; See Table 3.

   tcid:
      t-NONE; See Table 4.




Spencer & Guy            Expires 3 February 2024              [Page 106]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   len:
      UINT16 ; 0x10 or 16 decimal bytes.

   Parameter (Only):
      Unit:
         UINT16; Decimal 0 for the plane's landing gear.

      SubUnit:
         UINT16; 0

      Parameter Data Len:
         11 bits; decimal 4.

      Ident:
         21 bits; LDGGEARREQ - Landing Gear State Request, value
         %x00.00.b3 See Section 3.5.

      Format:
         UINT (OCTET): decimal 2.  See Section 3.3.

      Confidence:
         decimal 192 (OCTET): USERSEL.  See Table 5.

      Expire:
         OCTET; Time to live. %x00 to not expire.  See Section 3.2.2 for
         encoding.

      Pflags:
         LEVEL-A (OCTET) decimal 5.  See Table 3

      Parameter Data:
         *(OCTET) 0x0001, down.

5.2.3.  First Changed Gear State Message

















Spencer & Guy            Expires 3 February 2024              [Page 107]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


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

              Figure 10: First Changed Gear State Message

   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.

   src id:
      UINT16; This value was set to 2222 decimal at installation time.




Spencer & Guy            Expires 3 February 2024              [Page 108]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   message number:
      UINT16; 3401 decimal for illustration purposes.

   msg class:
      UINT8; "OP" value 3 decimal.

   message ID:
      UINT8; FLIGHTDATA decimal 2

   flags:
      UINT16; LEVEL-A decimal 5; See Table 3.

   tcid:
      t-NONE; See Table 4.

   len:
      UINT16 ; 0x20 bytes.

   Parameter (First):
      Unit:
         UINT16; Decimal 1 for landing gear unit 1

      SubUnit:
         UINT16; 0

      Parameter Data Len:
         11 bits; decimal 4.

      Ident:
         21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2 See
         Section 3.5.

      Format:
         UINT (OCTET): decimal 2.  See Section 3.3.

      Confidence:
         decimal 10 (OCTET): RAW.  It is the value reported by the
         actuator.  See Table 5.

      Expire:
         OCTET; Time to live. %x77 to expire in 2.9 seconds.  See
         Section 3.2.2 for encoding.

      Pflags:
         LEVEL-A (OCTET) decimal 5.  See Table 3

      Parameter Data:
         *(OCTET) value is 0x3901, in transit .



Spencer & Guy            Expires 3 February 2024              [Page 109]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   Parameter (Second):
      Unit:
         UINT16; Decimal 2 for landing gear unit 2

      SubUnit:
         UINT16; 0

      Parameter Data Len:
         11 bits; decimal 4.

      Ident:
         21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2 See
         Section 3.5.

      Format:
         UINT (OCTET): decimal 2.  See Section 3.3.

      Confidence:
         decimal 10 (OCTET): RAW.  It is the value reported by the
         actuator.  See Table 5.

      Expire:
         OCTET; Time to live. %x77 to expire in 2.9 seconds.  See
         Section 3.2.2 for encoding.

      Pflags:
         LEVEL-A (OCTET) decimal 5.  See Table 3

      Parameter Data:
         *(OCTET) value is 0x4121, in transit.

5.2.4.  Final Gear State Message



















Spencer & Guy            Expires 3 February 2024              [Page 110]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


                           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.                             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Figure 11: Final Gear State Message

   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.





Spencer & Guy            Expires 3 February 2024              [Page 111]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   src id:
      UINT16; This value was set to 2222 decimal at installation time.

   message number:
      UINT16; 3402 decimal for illustration purposes.

   msg class:
      UINT8; "OP" value 3 decimal.

   message ID:
      UINT8; FLIGHTDATA decimal 2

   flags:
      UINT16; LEVEL-A decimal 5; See Table 3.

   tcid:
      t-NONE; See Table 4.

   len:
      UINT16 ; 0x20 bytes.

   Parameter (First):
      Unit:
         UINT16; Decimal 1 for landing gear unit 1

      SubUnit:
         UINT16; 0

      Parameter Data Len:
         11 bits; decimal 4.

      Ident:
         21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2 See
         Section 3.5.

      Format:
         UINT (OCTET): decimal 2.  See Section 3.3.

      Confidence:
         decimal 10 (OCTET): RAW.  It is the value reported by the
         actuator.  See Table 5.

      Expire:
         OCTET; Time to live. %x77 to expire in 2.9 seconds.  See
         Section 3.2.2 for encoding.

      Pflags:
         LEVEL-A (OCTET) decimal 5.  See Table 3



Spencer & Guy            Expires 3 February 2024              [Page 112]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


      Parameter Data:
         *(OCTET) value is 0x0001, down.

   Parameter (Second):
      Unit:
         UINT16; Decimal 2 for landing gear unit 2

      SubUnit:
         UINT16; 0

      Parameter Data Len:
         11 bits; decimal 4.

      Ident:
         21 bits; LDGGEAR - Landing Gear State, value %x00.00.b2 See
         Section 3.5.

      Format:
         UINT (OCTET): decimal 2.  See Section 3.3.

      Confidence:
         decimal 10 (OCTET): RAW.  It is the value reported by the
         actuator.  See Table 5.

      Expire:
         OCTET; Time to live. %x77 to expire in 2.9 seconds.  See
         Section 3.2.2 for encoding.

      Pflags:
         LEVEL-A (OCTET) decimal 5.  See Table 3

      Parameter Data:
         *(OCTET) value is 0x0001, down.

6.  IANA Considerations

   This memo includes no request to IANA.

7.  Security Considerations

   This document should not affect the security of the Internet.

   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.






Spencer & Guy            Expires 3 February 2024              [Page 113]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


7.1.  Interception

   Message Interception is not considered a significant threat for XSEDE
   because there is no private data in the system.

7.2.  Impersonation and MITM

   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.

7.3.  Denial of Service

   Due to secure installation and physical isolation, Denial of Service
   is not a significant concern.

8.  References

8.1.  Normative References

   [RFC0768]  Postel, J., "User Datagram Protocol", STD 6, RFC 768,
              DOI 10.17487/RFC0768, August 1980,
              <https://www.rfc-editor.org/info/rfc768>.

   [RFC0791]  Postel, J., "Internet Protocol", STD 5, RFC 791,
              DOI 10.17487/RFC0791, September 1981,
              <https://www.rfc-editor.org/info/rfc791>.

   [RFC2640]  Curtin, B., "Internationalization of the File Transfer
              Protocol", RFC 2640, DOI 10.17487/RFC2640, July 1999,
              <https://www.rfc-editor.org/info/rfc2640>.

   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.

   [IEEE8023] IEEE, "IEEE Standard for Ethernet",
              DOI 10.1109/ieeestd.2018.8457469, 21 September 2018,
              <http://dx.doi.org/10.1109/ieeestd.2018.8457469>.

   [ISO88591] International Organization for Standardization,
              "Information technology -- 8-bit single-byte coded graphic
              character sets -- Part 1: Latin alphabet No.  1", ISO/IEC
              8859-1:1998, 1998.






Spencer & Guy            Expires 3 February 2024              [Page 114]

Internet-Draft   eXtensible Stateless Eqpt Data Exchange     August 2023


   [DO-178C]  RTCA - Radio Technical Commission for Aeronautics, "DO-
              178C - Software Considerations in Airborne Systems and
              Equipment Certification", December 2011,
              <https://my.rtca.org/
              productdetails?id=a1B36000001IcmrEAC>.

   [GLD90]    Garmin International, Inc., "GDL 90 Data Interface
              Specification", June 2007,
              <https://www.faa.gov/air_traffic/technology/adsb/archival/
              media/GDL90_Public_ICD_RevA.PDF>.

8.2.  Informative References

   [RFC5771]  Cotton, M., Vegoda, L., and D. Meyer, "IANA Guidelines for
              IPv4 Multicast Address Assignments", BCP 51, RFC 5771,
              DOI 10.17487/RFC5771, March 2010,
              <https://www.rfc-editor.org/info/rfc5771>.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <https://www.rfc-editor.org/info/rfc2119>.

Authors' Addresses

   Mark Spencer
   Avilution
   Huntsville, AL
   United States of America
   Email: markster@avilution.com


   Edward T Guy, III (editor)
   EMC Software
   Jersey City, NJ
   United States of America
   Email: edguy@eguy.org














Spencer & Guy            Expires 3 February 2024              [Page 115]