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, . [RFC0791] Postel, J., "Internet Protocol", STD 5, RFC 791, DOI 10.17487/RFC0791, September 1981, . [RFC2640] Curtin, B., "Internationalization of the File Transfer Protocol", RFC 2640, DOI 10.17487/RFC2640, July 1999, . [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, . [IEEE8023] IEEE, "IEEE Standard for Ethernet", DOI 10.1109/ieeestd.2018.8457469, 21 September 2018, . [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, . [GLD90] Garmin International, Inc., "GDL 90 Data Interface Specification", June 2007, . 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, . [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, . 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]