manual on detailed technical specifications for the aeronautical telecommunication ... first...
TRANSCRIPT
Doc 9880
AN/466
Manual on Detailed Technical
Specifications for the
Aeronautical Telecommunication
Network (ATN) using ISO/OSI
Standards and Protocols ________________________________
Approved by the Secretary General and published under his authority
First Second Edition (Proposed Draft) — 20150
International Civil Aviation Organization
Part I — Air-Ground Applications
Published in English only by the
INTERNATIONAL CIVIL AVIATION ORGANIZATION
999 University Street, Montréal, Quebec, Canada H3C 5H7
For ordering information and for a complete listing of sales agents
and booksellers, please go to the ICAO website at www.icao.int
Doc 9880, Manual on Detailed Technical Specifications
for the Aeronautical Telecommunication Network (ATN)
using ISO/OSI Standards and Protocols
Part I, Air-Ground Applications
Order Number: 9880P1
ISBN 978-92-9231-524-5
© ICAO 2010
All rights reserved. No part of this publication may be reproduced, stored in a
retrieval system or transmitted in any form or by any means, without prior
permission in writing from the International Civil Aviation Organization.
(iii)
AMENDMENTS
Amendments are announced in the supplements to the Catalogue of ICAO
Publications; the Catalogue and its supplements are available on the ICAO
website at www.icao.int. The space below is provided to keep a record of
such amendments.
RECORD OF AMENDMENTS AND CORRIGENDA
AMENDMENTS CORRIGENDA
No. Date Entered by No. Date Entered by
(v)
TABLE OF CONTENTS
Page
Foreword .......................................................................................................................................................... (vii)
Acronyms and Abbreviations ......................................................................................................................... (ix)
Definitions ........................................................................................................................................................ (xi)
Chapter 1. Introduction ................................................................................................................................ 1-1
1.1 Overview ...................................................................................................................................... 1-1
1.2 Dialogue service (DS) .................................................................................................................. 1-2
Chapter 2. Context Management Application ............................................................................................ 2-1
2.1 Introduction .................................................................................................................................. 2-1
2.2 General requirements .................................................................................................................. 2-34
2.3 The abstract service ..................................................................................................................... 2-45
2.4 Formal definitions of messages ................................................................................................... 2-1725
2.5 Protocol definition......................................................................................................................... 2-231
2.6 Communication requirements ...................................................................................................... 2-685
2.7 CM-user requirements ................................................................................................................. 2-6786
2.8 Subsetting rules ........................................................................................................................... 2-74100
Chapter 3. Controller-Pilot Data Link Communications Application ....................................................... 3-1
3.1 Introduction .................................................................................................................................. 3-1
3.2 General requirements .................................................................................................................. 3-23
3.3 The abstract service ..................................................................................................................... 3-3
3.4 Formal definitions of messages ................................................................................................... 3-176
3.5 Protocol definition......................................................................................................................... 3-2164
3.6 Communication requirements ...................................................................................................... 3-69110
3.7 CPDLC-user requirements ........................................................................................................... 3-70111
3.8 Subsetting rules ........................................................................................................................... 3-76143
Chapter 4. Flight Information Services (FIS) (to be developed) ................................................................. 4-1
Chapter 45. Automatic Dependent Surveillance — Contract (ADS-C) (to be developed) ........................ 45-1
4.1 Automatic dependent surveillance (contract) application ............................................................. 4-1
4.2 ADS report forwarding application................................................................................................ 4-96
Chapter 56. ATN Message Integrity Check Algorithm ............................................................................... 56-1
56.1 Use of the integrity check function ............................................................................................... 56-1
56.2 Default ATN message checksum algorithm ................................................................................. 56-1
______________________
(vii)
FOREWORD
The first Edition of this manual amends amended and replaces replaced the third edition of the Manual of Technical
Provisions for the Aeronautical Telecommunication Network (ATN) (Doc 9705). This manual is a result of ongoing
validation and operational experience gained during implementation of elements of the ATN. Amendments were
reviewed at the first meeting of the Aeronautical Communications Panel (ACP) Working Group of the Whole in June
2005 and further updated at the ACP Working Group N/6 meeting held in July 2006. Relevant background material is
available on the website www.icao.int/anb/panels/acp. The present Edition incorporates further Amendments developed
by the ACP Working Group M (Maintenance) since publication of the first Edition.
This manual contains the detailed technical specifications for the ATN based on relevant standards and protocols
established for open systems interconnection (OSI) by the International Organization for Standardization (ISO) and the
Telecommunication Standardization Sector of the International Telecommunication Union (ITU-T). A separate manual,
the Manual on the Aeronautical Telecommunication Network (ATN) using Internet Protocol Suite (IPS) Standards and
Protocols (Doc 9896), addresses detailed technical specifications for the ATN based on standards developed for the IPS
by the Internet Society (ISOC). Standards and Recommended Practices (SARPs) for the ATN/IPS are contained in
Annex 10 — Aeronautical Telecommunications, Volume III — Communication Systems. Where necessary and to avoid
duplication of material, Doc 9896 refers to this manual.
Editorial practices in this document are as follows:
• The detailed technical specifications in this manual that include the operative verb “shall” are essential
to be implemented to secure proper operation of the ATN.
• The detailed technical specifications in this manual that include the operative verb “should” are
recommended for implementation in the ATN. However, particular implementations may not require
this specification to be implemented.
• The detailed technical specifications in this manual that include the operative verb “may” are optional.
This manual is published in the following parts:
Part I: Air-Ground Applications (replaces Doc 9705, Sub-volume II)
Part II: Ground-Ground Applications — Air Traffic Services Message Handling Services (ATSMHS)
(replaces Doc 9705, Sub-volume III)
Part III: Upper Layer Communications Service (ULCS) and Internet Communications Service (ICS)
(replaces Doc 9705, Sub-volumes IV and V)
Part IV: Directory Services, , Security Services and Systems ManagementIdentifier Registration (replaces
Doc 9705, Sub-volumes I, VI, VII, VIII and IX).
Manual on Detailed Technical Specifications for the Aeronautical
(viii) Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Structure of Part I:
This part of Doc 9880 contains technical provisions for air-ground applications. It is structured as follows:
Chapter 1: INTRODUCTION
Chapter 2: CONTEXT MANAGEMENT APPLICATION
Chapter 3: CONTROLLER-PILOT DATA LINK COMMUNICATIONS APPLICATION
Chapter 4: FLIGHT INFORMATION SERVICES (FIS) (to be developed)
Chapter 45: AUTOMATIC DEPENDENT SURVEILLANCE — CONTRACT (ADS-C) (to be developed)
Chapter 56: ATN MESSAGE INTEGRITY CHECK ALGORITHM
______________________
(ix)
ACRONYMS AND ABBREVIATIONS
ACP Aeronautical Communications Panel
ADM Administration identifier
ADS Automatic dependent surveillance
ADS-C Automatic dependent surveillance — contract
AE Application entity
AFI Authority and format identifier
APDU Application protocol data unit
ARS Administration region selector
ASE Application service element
ASN.1 Abstract Syntax Notation One
ATIS Automatic terminal information service
ATN Aeronautical telecommunication network
ATS Air traffic services
ATSC Air traffic service communications
CF Control function
CM Context management
Cnf Confirmation
CPDLC Controller-pilot data link communications
DLIC Data link initiation capability
DS Dialogue service
DSC Downstream clearance
FIS Flight information services
FU Functional unit
IC Integrity check
ICAO International Civil Aviation Organization
ICS Internet communications service
IDI Initial domain identifier
IDP Initial domain part
IEC International Electrotechnical Commission
IFR Instrument flight rules
Ind Indication
IPS Internet Protocol Suite
ISO International Organization for Standardization
ITU-T International Telecommunication Union — Telecommunication Standardization Sector
Km Kilometre
Nm Nautical mile
NSEL Network selector
OID Object identifier
OSI Open systems interconnection
P/OICS Protocol/Operational Implementation Conformance Statements
PDU Protocol data unit
PER Packed Encoding Rules
QOS Quality of Service
RDF Routing domain format
RDP Router domain part
Req Request
Manual on Detailed Technical Specifications for the Aeronautical
(x) Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
RER Residual error rate
RFC Request for comments
Rsp Response
SARPs Standards and Recommended Practices
SSO System security object
TSAP Transport service access point
TSEL TSAP selector
ULCS Upper layer communications service
UTC Coordinated universal time
VER Version
VMC Visual meteorological conditions
______________________
(xi)
DEFINITIONS
Abstract service interface. The abstract interface between the application entity (AE) and the application-user.
Abstract Syntax Notation One (ASN.1). Abstract Syntax Notation One is defined in ISO/IEC 8824-1. The purpose of
this notation is to enable data types to be defined, and values of those types specified, without determining their
actual representation (encoding) for transfer by protocols.
Addressing plan. A plan that provides common address syntax and management of global addresses for the
unambiguous identification of all end and intermediate systems in accordance with the rules prescribed in
ISO/IEC 7498-3 and ISO/IEC TR 10730.
Aeronautical administrative communications (AAC). Communications necessary for the exchange of aeronautical
administrative messages.
Aeronautical administrative messages. Messages regarding the operation or maintenance of facilities provided for the
safety or regularity of aircraft operation. Messages concerning the functioning of the ATN and messages exchanged
between government civil aviation authorities relating to aeronautical services.
Aeronautical operational control (AOC). Communication required for the exercise of authority over the initiation,
continuation, diversion or termination of flight for safety, regularity and efficiency reasons.
Aeronautical passenger communication (APC). Communication relating to the non-safety voice and data services to
passengers and crew members for personal communication.
Air application service element (air-ASE). An abstract part of the aircraft system that performs the communication-
related functions of the application.
Air-ground application. An application that has one peer application on an aircraft and its other peer application on the
ground. An air-ground application may require the use of ground-ground subnetworks.
Air traffic control (ATC) clearance. Authorization for an aircraft to proceed under conditions specified by an air traffic
control unit.
Note 1.— For convenience, the term “air traffic control clearance” is frequently abbreviated to “clearance” when
used in appropriate contexts.
Note 2.— The abbreviated term “clearance” may be prefixed by the words “taxi”, take-off”, “departure”,
“en-route”, “approach” or “landing” to indicate the particular portion of flight to which the air traffic control clearance
relates.
Air traffic control (ATC) instruction. Directives issued by air traffic control for the purpose of requiring a pilot to take
specific action.
Manual on Detailed Technical Specifications for the Aeronautical
(xii) Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Air traffic control (ATC) service. A service provided for the purpose of: a) preventing collisions: 1) between aircraft; and 2) on the manoeuvring area between aircraft and obstructions; and b) expediting and maintaining an orderly flow of air traffic.
Air traffic services (ATS). A generic term meaning variously, flight information service, alerting service, air traffic
advisory service, air traffic control service (area control service, approach control service or aerodrome control
service).
Air user (air-user). The abstract part of the aircraft system that performs the non-communication-related functions of
the application.
Aircraft address. A unique combination of twenty-four bits available for assignment to an aircraft for the purpose of
air-ground communications, navigation and surveillance.
Aircraft flight identification. A group of letters, figures or a combination thereof which is either identical to, or the
coded equivalent of, the aircraft call sign to be used in air-ground communication and which is used to identify the
aircraft in ground-ground air traffic services communication.
Application. The ultimate use of an information system, as distinguished from the system itself.
Application entity (AE). Part of an application process that is concerned with communications within the OSI
environment. The aspects of an application process that need to be taken into account for the purposes of OSI are
represented by one or more AEs.
Application entity service interface. The interface between the application-users and the application service provider.
Application entity title. An unambiguous name for an application entity.
Application process (AP). A set of resources, including processing resources, within a real open system which may be
used to perform a particular information processing activity.
Application protocol data unit (APDU). An application protocol data unit is an (N) PDU, where N refers to the
application layer. An APDU is the basic unit of information exchanged between the airborne application and the
ground application.
Application service. The abstract interface between the (N) service and the (N) service user, where N refers to the
application layer; thus it is the boundary between the AE and the application user.
Application service element (ASE). The element in the communication system that executes the application specific
protocol. In other words, it processes the application specific service primitive sequencing actions, message
creation, timer management, and error and exception handling. The application’s ASE interfaces only with the
application’s control function.
Application service element (ASE) service interface. The abstract interface through which the ASE service is
accessed.
Note.— In version 1 of the ADS-C application, the ADS-ASE service interface coincides with the ADS-AE
abstract service interface.
Part I. Air-Ground Applications
Definitions (xiii)
Application-user. That abstract part of the aircraft or ground system that performs the non-communication-related
functions of the application.
ATIS application. An ATN application that supports the ATIS.
ATN application. Refers to an application that is designed to operate over ATN communication services.
ATS communication (ATSC). Communication related to air traffic services including air traffic control, aeronautical and
meteorological information, position reporting and services related to safety and regularity of flight. This
communication involves one or more air traffic service administrations. This term is used for purposes of address
administration.
ATS message. A unit of user-data, coded in binary form, which is conveyed from an originator of the data to one or
more recipients of the data. It is possible to associate a unique message identifier and a priority with each ATS
message.
ATS unit (ATSU). A generic term meaning variously, air traffic control unit, flight information centre or air traffic services
reporting office.
ATSC class. The ATSC class parameter enables the ATSC-user to specify the quality of service expected for the
offered data. The ATSC class value is specified in terms of ATN end-to-end transit delay at 95 per cent probability.
Automatic dependent surveillance (ADS). A surveillance technique in which aircraft automatically provide, via a data
link, data derived from on-board navigation and position-fixing systems, including aircraft identification, four-
dimensional position and additional data as appropriate.
Automatic dependent surveillance – Contract (ADS-C) application. An ATN application that provides ADS data from
the aircraft to the ATS unit(s) for surveillance purposes.
Automatic dependent surveillance — contract (ADS-C). A means by which the terms of an ADS-C agreement will be
exchanged between the ground system and the aircraft, via a data link, specifying under what conditions ADS-C
reports would be initiated, and what data would be contained in the reports.
Note.— The abbreviated term “ADS contract” is commonly used to refer to ADS event contract, ADS demand
contract, or an ADS periodic contract or an emergency mode.
Automatic terminal information service (ATIS). The automatic provision of current, routine information to arriving and
departing aircraft throughout 24 hours or a specified portion thereof.
Data link-automatic terminal information service (D-ATIS). The provision of ATIS via data link.
Voice-automatic terminal information service (Voice-ATIS). The provision of ATIS by means of continuous
and repetitive voice broadcasts.
Context management (CM) application. An ATN application that provides a logon service allowing initial aircraft
introduction into the ATN and a directory of all other data link applications on the aircraft. It also includes
functionality to forward addresses between ATS units.
Note.— Context management is a recognized OSI presentation layer term. The OSI use and the ATN use have
nothing in common.
Manual on Detailed Technical Specifications for the Aeronautical
(xiv) Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Control function (CF). That abstract part of the AE that performs the mapping between the ASE service primitives, the
association control service element (ACSE) service primitives and other elements within the application entity.
Controller pilot data link communication (CPDLC). A means of communication between controller and pilot, using
data link for ATC communications.
Controller pilot data link communication (CPDLC) application. An ATN application that provides a means of ATC
data communication between controlling, receiving or downstream ATS units and the aircraft, using air-ground and
ground-ground subnetworks, and which is consistent with the ICAO phraseology for the current ATC voice
communication.
Controlling ATSU (C-ATSU). The air traffic control unit exercising legal authority over the initiation, continuation,
diversion or termination of flights and providing air traffic control service to controlled flights in the control area under
its jurisdiction.
Current data authority. The designated ground system through which a CPDLC dialogue between a pilot and a
controller currently responsible for the flight is permitted to take place.
Data authority. A ground system that provides for the establishment and maintenance of a CPDLC transport connection
with an aircraft. The transfer of communication from the current data authority to the next data authority is prepared
prior to the actual data link switch by designating a next data authority in a specific CPDLC message.
Data link initiation capability (DLIC). A data link application that provides the ability to exchange addresses, names
and version numbers necessary to initiate data link applications.
Dialogue service (DS). The lower service boundary of an ASE; the service allows two ASEs to communicate, e.g. a CM
ground-ASE to communicate with a CM air-ASE.
Directory. A facility that supports on request the retrieval of address information or the resolution of application names.
Domain. A set of end systems and intermediate systems that operate according to the same routing procedures and
that is wholly contained within a single administrative domain.
Downstream ATSU (D-ATSU). D-ATSU handles the coordination of the conditions of transfer for a flight from the
controlling ATSU (C-ATSU) which may notify the D-ATSU of a flight’s cleared profile prior to its effective transfer to
the receiving ATSU (R-ATSU).
Downstream clearance (DSC). Specific clearance request by an aircraft to an ATSU that is not the controlling ATSU.
The initiation of the DSC service can only be initiated by an aircraft.
Downstream data authority. A designated ground system, different from the current data authority through which the
pilot can contact an appropriate ATC unit for the purposes of receiving a downstream clearance.
Emergency contract. A contract to provide ADS reports at regular intervals during an emergency situation.
End system (ES). A system that contains the OSI seven layers and contains one or more end-user application
processes.
End-to-end. Pertaining or relating to an entire communication path, typically from (1) the interface between the
information source and the communication system at the transmitting end to (2) the interface between the
communication system and the information user or processor or application at the receiving end.
Part I. Air-Ground Applications
Definitions (xv)
End-user. An ultimate source and/or consumer of information.
Entity. An active element in any layer which can be either a software entity (such as a process) or a hardware entity
(such as an intelligent I/O chip).
Flight information region (FIR). An airspace of defined dimensions within which flight information service and alerting
service are provided.
Flight information service (FIS). A service provided for the purpose of giving advice and information useful for the safe
and efficient conduct of flights.
Flight information service (FIS) application. An ATN application that provides to aircraft information and advice useful
for the safe and efficient conduct of flight.
Flight plan. Specified information provided to air traffic services units, relative to an intended flight or portion of a flight
of an aircraft.
Note.— Specifications for flight plans are contained in Annex 2 — Rules of the Air. A model Flight Plan Form is
contained in the Procedures for Air Navigation Services — Air Traffic Management (PANS-ATM, Doc 4444),
Appendix 2.
General communication. A category of communications that includes APC, public correspondence and other non-
operational and non-administrative communication.
Ground application service element (ground-ASE). An abstract part of the ground system that performs the
communication-related functions of the application.
Ground forwarding function. The capability for a ground system to forward a CPDLC message to another ground
system via a CPDLC message with an indication of success, failure or non-support from the receiving ground
system. This function may be invoked by the current data authority in order to avoid retransmission of a request by
an aircraft by forwarding the information to the next data authority. The downstream data authority may use this
function in order to relay a message to the current data authority which then performs the actual transmission to the
aircraft.
Ground user (ground-user). The abstract part of the ground system that performs the non-communication-related
functions of the application.
International Alphabet No. 5 (IA5). International Alphabet Number 5 defined by ITU-T.
Note.— ATN uses the “6-bit ASCII” subset of 1A5, as used in SSR Mode S specifications.
Internet communications service (ICS). The Internet communications service is an internetwork architecture which
allows ground, air-to-ground and avionics data subnetworks to interoperate by adopting common interface services
and protocols based on the ISO/OSI reference model.
Internetwork. A set of interconnected, logically independent heterogeneous subnetworks. The constituent subnetworks
are usually administrated separately and may employ different transmission media.
Internetworking protocol (IP). A protocol that performs the basic end-to-end mechanism for the transfer of data
packets between network entities. In the ATN Internet communications service, the ISO/IEC 8473 internetwork
protocol is used.
Manual on Detailed Technical Specifications for the Aeronautical
(xvi) Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Interoperability. Describes the ability of the ATN to provide, as a minimum, a transparent data transfer service between
end systems even though the ATN comprises various ground, air-to-ground and avionics subnetworks. The ability to
interoperate between end systems can be extended to include commonality of upper layer protocols.
Long transport service access point (TSAP). Composed of the router domain part (RDP) and the short TSAP.
Lower layers. The physical, data link, network and transport layers of the OSI reference model.
Managed object. Data processing and data communication resources that may be managed through the use of the OSI
management protocol.
Message. Basic unit of user information exchanged between an airborne application and its ground counterpart or
between two ground applications. Messages are passed in one or more data blocks from one end-user to another
through different subnetworks.
Message element. A component of a message used to define the context of the information exchanged.
Message element identifier. The ASN.1 tag of the ATCUplinkMsgElementId or the ATCDownlinkMsgElementId.
Mobile subnetwork. A subnetwork connecting a mobile system with another system not resident in the same mobile
platform. These subnetworks tend to use free-radiating media (e.g. VHF/UHF radio, D-band satellite or D-band
secondary surveillance radar) rather than contained media (e.g. wire or coaxial cable); thus they exhibit broadcast
capabilities in the truest sense.
Naming plan. A plan that provides common naming conventions and designations for the unambiguous identification of
all end and intermediate systems in accordance with the rules prescribed in ISO/IEC 7498-3, ISO/IEC TR 10730
and ISO/IEC 9545.
Network addressing domain. A subset of the global addressing domain consisting of all the NSAP addresses allocated
by one or more addressing authorities.
Network entity (NE). A functional portion of an internetwork router or host computer that is responsible for the operation
of internetwork data transfer, routing information exchange and network layer management protocols.
Network service access point (NSAP). Point within the ISO protocol architecture at which global end-users may be
uniquely addressed on an end-to-end basis.
Network service access point (NSAP) address. A hierarchically organized global address supporting international,
geographical and telephony-oriented formats by way of an address format identifier located within the protocol
header. Although the top level of the NSAP address hierarchy is internationally administered by ISO, subordinate
address domains are administered by appropriate local organizations.
Network service access point (NSAP) address prefix. Used to identify groups of systems that reside in a given
routing domain or confederation. An NSAP prefix may have a length that is either smaller than or the same size as
the base NSAP address.
Network topology map. Provides an overall view of the global network connectivity and is used in path computations
by the operative routing algorithm.
Next data authority. The ground system so designated by the current data authority through which an onward transfer
of communications and control can take place.
Part I. Air-Ground Applications
Definitions (xvii)
NOTAM. A notice distributed by means of telecommunication containing information concerning the establishment,
condition or change in any aeronautical facility, service, procedure or hazard, the timely knowledge of which is
essential to personnel concerned with flight operations.
Open systems interconnection (OSI) protocol architecture. A set of protocols used to implement the OSI reference
model.
Open systems interconnection (OSI) reference model. A model providing a standard approach to network design
introducing modularity by dividing the complex set of functions into seven more manageable, self-contained,
functional layers. By convention these are usually depicted as a vertical stack.
Note.— The OSI reference model is defined by ISO/IEC 7498-1.
Operational requirement. A statement of the operational attributes of a system needed for the effective and/or efficient
provision of air traffic services to users.
Packed Encoding Rules (PER). Encoding rules, as defined in ISO/IEC 8825-2, that have been designed to minimize
the number of bits transmitted.
Performance requirements. Requirements that define a function’s characteristics, such as reliability, availability,
response time, processing delay, integrity, that are necessary to meet the operational requirements for a specific
application of the function.
Presentation data value (PDV). The unit of information specified in an abstract syntax, which is transferred by the OSI
presentation service (ISO/IEC 8822).
Priority (P). The relative importance of a particular protocol data unit (PDU) relative to other PDUs in transit and used to
allocate resources which become scarce during the transfer process.
Profile. Defines implementation conformance constraints on a set of reference specifications.
Protocol. A set of rules and formats (semantic and syntactic) that determines the communication behaviour between
peer entities in the performance of functions at that layer.
Protocol data unit (PDU). (1) A unit of data transferred between peer entities within a protocol layer consisting of
protocol control information and higher layer user data (i.e. service data units). (2) A unit of data specified in an (N)
protocol and consisting of (N) protocol control information and possibly (N) user data, where N indicates the layer.
Protocol implementation conformance statement (PICS). A protocol implementation conformance statement enables
conformance testing of protocols. As recommended by ISO/IEC 9646-2, PICS pro forma, tailored to ATN context,
have been developed as ATN profile requirements list (APRLs) to provide an effective basis for conformance testing
of implementations.
Quality of service (QOS). The information relating to data transfer characteristics used by various communication
protocols to achieve various levels of performance for network users.
Receiving ATSU (R-ATSU). The next air traffic control unit which is in the process of accepting the control authority and
communication responsibility for a flight transferred by the controlling ATSU (C-ATSU).
Runway visual range (RVR). The range over which the pilot of an aircraft on the centre line of a runway can see the
runway surface markings or the lights delineating the runway or identifying its centre line.
Manual on Detailed Technical Specifications for the Aeronautical
(xviii) Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Secondary surveillance radar (SSR). A surveillance radar system which uses transmitters/receivers (interrogators)
and transponders.
Security label. May indicate requirements for protection of a protocol data unit (PDU) and provide information used by
network layer access control functions.
Service data unit (SDU). A unit of data transferred between adjacent layer entities, which is encapsulated within a
protocol data unit (PDU) for transfer to a peer layer.
Service primitive. A function of an application service element (ASE) that is not broken down further into subfunctions
and is presented as part of the abstract service interface (i.e. request, indication, response or confirmation).
Service provider. An entity at a layer that provides services to the layer above. These services are provided at service
access points through the use of service primitives.
Short transport service access point (TSAP). Composed of the administrative region selector (ARS), (Optional), the
location identifier (LOC), the system identifier (SYS), the network selector (SEL) and the transport selector (TSAP
selector).
System application. An application supports the operation of the air-ground applications, ground-ground applications or
communication services. A system application can take the form of either an air-ground application or a ground-
ground application.
System level requirement. The system level requirement is a high-level technical requirement that has been derived
from operational requirements, technological constraints and regulatory constraints (administrative and institutional).
The system level requirements are the basis for the functional requirements and lower-level requirements.
Traffic category. A subdivision of the operational communication traffic type used to distinguish between ATS
communication and aeronautical operational control (AOC).
Traffic type. A means used to distinguish different types of message traffic for the purposes of establishing
communication paths to support operational and legal requirements. There are four traffic types:
a) the operational communication traffic type, which is subdivided into the following two categories representing
safety and regularity of flight communication:
1) ATS communication; and
2) aeronautical operational control;
b) administrative communication, representing non-safety and regularity of flight communication sent by aircraft
operating agencies and ATS administrations;
c) general communication, representing APC, public correspondence and other non-operational and non-
administrative communication; and
d) systems management communication, representing systems management information that is critical for support
of network operations.
Part I. Air-Ground Applications
Definitions (xix)
Note.— The differentiation of traffic types is required because different data traffic may have different access to
subnetworks. The traffic type is conveyed in the ATN security label of ISO/IEC 8473 and ISO/IEC 10747. It is used
to qualify connectionless mode network protocol (CLNP) data packets and (inter-domain) routes according to the
class of traffic that they carry. Based on this qualification, access of subnetworks is controlled by the ATN Internet
communications service.
User requirements. Requirements that are allocated to the user to ensure the interoperability of the communication
services and application entities.
______________________
1-1
Chapter 1
INTRODUCTION
1.1 OVERVIEW
1.1.1 General
Included in this part of Doc 9880 are technical provisions for:
a) context management (CM);
b) controller-pilot data link communications (CPDLC);
c) flight information services (FIS) (in preparation);
dc) automatic dependent surveillance — contract (ADS-C) (in preparation); and
ed) ATN message integrity check algorithm.
1.1.2 Context management (CM)
1.1.2.1 The CM application allows addressing capability for data link applications. It provides the capability to
establish a logon between peer ATS ground systems and ATS ground and aircraft systems. Once an appropriate
connection is established, CM provides data link application information, the capability to logon to another ground
system and the capability to update logon information.
1.1.2.2 The CM application needs to be considered in the context of the guidance material for the data link
initiation capability (DLIC), as provided in the Manual of Air Traffic Services Data Link Applications (Doc 9694, Part II).
The DLIC process supports addressing requirements for ATS such as CPDLC, FIS and ADS-C.
1.1.3 Controller-pilot data link communications (CPDLC)
1.1.3.1 The CPDLC application allows data link communications between controllers and pilots.
1.1.3.2 The CPDLC application provides the capability to establish, manage and terminate CPDLC dialogues
between ATS ground and aircraft system peers. Once a dialogue is established, CPDLC provides for message
exchange between the controller and the pilot. The CPDLC application supports a variety of operational data link
services, depending upon the CPDLC message and operational procedures applied.
1.1.3.3 Also provided by the CPDLC application is the capability to establish, manage and terminate CPDLC
dialogues between two ATC ground system peers for the purpose of ground-ground forwarding of a CPDLC message.
Manual on Detailed Technical Specifications for the Aeronautical
1-2 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
1.1.3.4 The CPDLC application includes an end-to-end protection of message integrity by an application level
integrity check that also provides assurance of correct delivery.
1.1.3.5 The CPDLC application complies with the provisions in the fifteenth edition of the Procedures for Air
Navigation Services — Air Traffic Management (PANS-ATM, Doc 4444), Chapter 14 (Controller-pilot data link
communications (CPDLC)) and Appendix 5 (CPDLC message set). It also complies with the provisions in Doc 9694,
Part IV.
1.1.3.56 Depending upon the message subset and operational procedures applied, the CPDLC application supports
a variety of operational data link services.
1.1.4 Flight information services (FIS)
(To be developed.)
1.1.45 Automatic dependent surveillance — contract (ADS-C)
1.1.4.1 The ADS-C application allows ground systems to retrieve aircraft-generated data.
1.1.4.2 The ADS-C application provides the capability to establish, manage and terminate demand, periodic and
event ADS-C contracts between ATS ground and aircraft system peers.
(To be developed.)
1.1.4.3 The ADS-C application includes an end-to-end protection of message integrity by an application level
integrity check.
1.1.56 ATN message integrity check algorithm
The integrity check algorithm may optionally be invoked by the ATN application-user specification to provide a proof of
message integrity, as well as proof of delivery to an intended recipient, etc. The default ATN message checksum
algorithm is discussed in Chapter 56.
1.2 DIALOGUE SERVICE (DS)
Throughout Part I, references to dialogue services (D-START, D-DATA, D-END, D-ABORT, D-P-ABORT) are references
to the DS specified in Part III of this manual.
______________________
2-1
Chapter 2
CONTEXT MANAGEMENT APPLICATION
2.1 INTRODUCTION
2.1.1 Overview
This chapter is designed as follows:
• Section 2.1 — INTRODUCTION: Besides outlining the material covered in Chapter 2, this section
provides a description of the functions of the CM application.
• Section 2.2 — GENERAL REQUIREMENTS: This section focuses on the CM-ASE version number
and error-processing requirements.
• Section 2.3 — THE ABSTRACT SERVICE: The description of the abstract service provided by the CM
application service element (CM-ASE) is contained in this section.
• Section 2.4 — FORMAL DEFINITIONS OF MESSAGES: This section contains the formal definitions
of messages exchanged by CM-ASEs using Abstract Syntax Notation One (ASN.1).
• Section 2.5 — PROTOCOL DEFINITION: This section describes the exchanges of messages allowed
by the CM protocol, as well as time constraints. It also provides CM-ASE protocol descriptions and
state tables.
• Section 2.6 — COMMUNICATION REQUIREMENTS: The requirements that the CM application
imposes on the underlying communication system are covered in this section.
• Section 2.7 — CM-USER REQUIREMENTS: This section contains requirements imposed on the user
of the CM-ASE service.
• Section 2.8 — SUBSETTING RULES: The conformance requirements that all implementations of the
CM protocol obey are covered in this section.
2.1.2 Description of the functions of the CM application
2.1.2.1 Logon function
2.1.2.1.1 The logon function provides a means for an aircraft and a ground system to exchange ATN application
information. The logon function has two variants — secure and unsecure. Secure logons are only available to version 2
CM systems. Version 2 CM systems have the option of performing secure or unsecure logon functionsThe security
mechanism is assumed to be able to be inititated by indication from the dialog service.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
Manual on Detailed Technical Specifications for the Aeronautical
2-2 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.1.2.1.2 The logon function can only be air-initiated. The aircraft system can use the logon function to provide an
application name and version number for each air-only-initiated application, and an application name, address and
version number for each application that the aircraft wishes to use that can be ground-initiated, along with flight plan
information as required by the ground system. Additionally, if the aircraft is a version 2 CM, it can provide the Security
Requirements parameter. This parameter will have different values depending on whether or not the logon will be
requesting secure or unsecure services. Version 1 CM applications cannot provide the Security Requirements
parameter. The user data in the CM-logon request is the same for both secure and unsecure services. In response, the
ground provides an application name for each ground-only-initiated requested application, and an application name,
address and version number for each requested application that can be air-initiated and that the ground can support. For
version 2 CM, iIf a secure logon service is requested and is able to be supported, the response to the CM-logon request
will also include additional security information as well as the Security Requirements parameter and may result in
additional security information processing. However, a successful secure logon function does not guarantee that other
applications (such as ADS-C and, CPDLC and FIS) will be able to be run in a secure mode — that will be dependent on
local security policy.
2.1.2.1.3 For version 2 CM, an “emulated version” CM-logon can also be performed. This option may be used in
order to start a CM-logon service with a known earlier version ground CM application.
2.1.2.1.43 Up to a maximum of 256 applications can be supported by the logon function.
2.1.2.1.54 Each time a logon is accomplished between a given aircraft and a ground system, the latest exchanged
information replaces any previous information for each indicated application.
2.1.2.1.65 The CM-logon request message provides required flight plan information, the aircraft’s CM application
name and address, and information for each application for which data link services are desired. For each application
that can be ground-initiated, the aircraft must provide the application name, version number and address. For each
application that is only air-initiated, the aircraft must provide the application name and version number.
2.1.2.1.76 The CM-logon response message provides information for the logon-indicated air-initiated applications.
For each desired air-initiated application, the ground provides the application name, version number and address. For
version 2 CM, if security is supported, tThe CM-logon response message also contains the key for each application, as
well as an indication of the key’s domain applicabilityservice also contains an indication of whether or not security is
desired for the exchange.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
2.1.2.2 Server facility query function
2.1.2.2.1 The server facility query function is only available for version 2 CM. It may be secure or unsecure. The
server facility query function can only be air-initiated. The aircraft can use the server facility query function to provide
application information to a ground system supporting CM server functionality. In addition, the aircraft can specify up to
eight facility designations with which it wishes to perform data link services. In response, the ground provides application
information for each of the facility designations specified. If secure services are supported and requested, the ground will
also reply with key information and domain usage information for each application. However, a successful secure server
facility query function does not guarantee that other applications (such as ADS-C and, CPDLC and FIS) will be able to
be run in a secure mode — that will be dependent on local security policy. The ground may also reply with a message
saying the service is not supported or unavailable.
2.1.2.2.2 Up to a maximum of 256 applications can be supported by the server facility query function.
2.1.2.2.3 Each time a server facility query is accomplished between a given aircraft and a ground system, the latest
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-3
exchanged information replaces any previous information for each indicated application.
2.1.2.2.4 The CM server facility query request message provides required flight plan information, the aircraft's CM
application name and address, up to eight facility designations with which the aircraft wishes to perform data link
services, and information for each application on the aircraft for which data link services are desired. For each
application that can be ground-initiated, the aircraft must provide the application name, version number and address. For
each application which is only air-initiated, the aircraft must provide the application name and version number.
2.1.2.2.5 The CM server facility query response message provides application information for each of the facility
designations as indicated by the server facility query request. For each application that can be air-initiated, the ground
system must provide the application name, version number and address. For each application that is only ground-
initiated, the ground system must provide the application name and version number. Additionally, if secure services are
supported and requested, the ground system must also provide key information and domain usage applicability for each
application, if available.
2.1.2.3 Server facility update function
2.1.2.3.1 The server facility update function is only available for version 2 CM, and may be secure or unsecure. This
function provides a method for the ground system to update application information for up to eight facility designations.
This function assumes that the server facility query function has been accomplished.
2.1.2.3.2 The CM server facility update message can provide updated ground information for up to 256 applications
for each of up to eight different facilities. For each updated application, the ground provides the application's name,
version number and address, if applicable. Additionally, if secure services are supported and requested, the ground
system must also provide key information and domain usage applicability for each application, if available.
2.1.2.34 Update function
2.1.2.34.1 The update function provides a method for the ground system to update application information. This
function assumes that the logon function has been accomplished.
2.1.2.34.2 The CM-update service also contains an indication of whether or not security is desired for the exchange.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
For version 2 CM, both secure and unsecure update functions are available.
2.1.2.34.3 The CM update message can provide updated ground information for up to 256 applications. For each
updated application, the ground provides the application’s name, version number and address. For version 2 CM secure
updates, security information for each application (key and domain usage indication) is also included. However, a
successful secure update function does not guarantee that other applications (such as ADS, CPDLC and FIS) will be
able to be run in a secure mode — that will be dependent on local security policy.
2.1.2.45 Contact function
2.1.2.45.1 The contact function provides a method for the ground system to request the aircraft system to initiate the
logon function with a designated ground system. It is expected that the contact function will only be used when ground
connectivity is not available between respective ground system applications. This function assumes that the logon
function has been accomplished with the ground system initiating the contact function. The ground initiates this function
with a contact request specifying the ground system with which to logon. The aircraft initiates a logon as specified
Manual on Detailed Technical Specifications for the Aeronautical
2-4 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
in 2.1.2.1 and indicates the success or lack thereof of the logon. For version 2 CM, tThe contact function may be secure
or unsecure. There are no differences in the user data provided by the CM-ground-user or CM-air-user; only the
provision of the Security Requirements parameter is different.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
2.1.2.45.2 The CM contact request message provides the ground system CM application address that the initiating
ground system is requesting the aircraft to logon with.
2.1.2.45.3 The CM contact response message provides the information indicating whether or not the requested
contact was successful.
2.1.2.56 Forward function
2.1.2.56.1 The forward function provides a method for a ground system to forward aircraft information received from
the CM-logon function to another ground system. This function is initiated by a ground system that supports ground-
ground forwarding. After an aircraft has completed a successful logon with that ground system, that ground system can
then forward the aircraft CM-logon information to other ground systems. It is a one-way forwarding of information with an
indication of success, failure or non-support from the receiving ground system. If the ground system receiving this CM
information supports ground-ground forwarding, it can then initiate a CM update function to provide information to the
aircraft for any air-initiated applications.
2.1.2.56.2 The CM-forward request message contains the information as provided in the initial logon.
2.1.2.56.3 The CM-forward service also contains an indication of whether or not security is desired for the exchange.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
For version 2 CM, the CM-forward function may be secure or unsecure. In addition, the version 2 CM-forward function
includes the aircraft’s CM version number along with the aircraft’s CM-logon information.
2.1.2.67 Registration function
2.1.2.67.1 The registration function provides a method for the air and ground CM applications to make available the
application name, address and version number for each application exchanged in the logon, update or forward functions
to other applications or communications systems in the aircraft or on the ground.
2.1.2.67.2 For version 2 CM, rRegistration may also includes additional security functionality. For CM ground systems,
thisThis security functionality is beyond the scope of this document, but may includes retrieving the key agreement
public keys and domain usage information for each supported application from the directory maintaining that information,
and making it available to the user of each application (such as CPDLC) as well as to the secure dialogue service (DS).
For CM aircraft systems, this includes making the key agreement public keys and domain information received from a
ground system available to the user of each application (such as CPDLC) as well as to the secure DS-provider. These
steps are necessary in order for other secure services to be used. Additionally, local procedures may call for further
directory interaction in order to retrieve information from, or submit updated information to, the directory.
2.1.2.67.3 There are no standard message exchanges for the registration function.
2.2 GENERAL REQUIREMENTS
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-5
2.2.1 CM-ASE version number
The CM-air-ASE and CM-ground-ASE version numbers shall both be set to one (basic CM functionality) or two
(extended CM functionality).
Note.— The extended CM functionality provides additional capability to CM-users: it allows a CM-air-user
to request information for multiple ground facilities, a CM-ground-user to give an aircraft information for multiple ground
facilities, authentication and data integrity services to be performed for air-ground and ground-ground dialogues, and the
requirement to obtain information from a directory.
2.2.2 Error-processing requirements
2.2.2.1 In the event of information input by the CM-user being incompatible with that which is able to be processed
by the system, the CM-user shall be notified.
2.2.2.2 In the event of a CM-user invoking a CM service primitive when the CM-ASE is not in a state specified
in 2.5, the CM-user shall be notified.
2.3 THE ABSTRACT SERVICE
2.3.1 Service description
2.3.1.1 An implementation of either the CM ground-based service or the CM air-based service shall exhibit
external behaviour consistent with having implemented a CM-ground-ASE or CM-air-ASE, respectively.
2.3.1.2 This section defines the abstract service interface for the CM service. The CM-ASE abstract service is
described from the viewpoint of the CM-air-user, the CM-ground-user and the CM service provider.
2.3.1.3 This section defines the static behaviour (i.e. the format) of the CM abstract service. Its dynamic behaviour
(i.e. how it is used) is described in 2.7.
2.3.1.4 Figure 2-1 shows the CM application. The functional modules identified in the CM application are the
following:
a) the CM-user;
b) the CM application entity (CM-AE) service interface;
c) the CM-AE;
d) the CM control function (CM-CF);
e) the CM application service element (CM-ASE) service interface;
f) the CM-ASE; and
g) the DS interface.
Manual on Detailed Technical Specifications for the Aeronautical
2-6 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.3.1.5 The CM-user represents the operational part of the CM system. This user does not perform the
communication functions but relies on a communication service provided to it via the CM-AE through the CM-AE service
interface. The individual actions at this interface are called CM-AE service primitives. Similarly, individual actions at other
interfaces in the communication system are called service primitives at these interfaces.
2.3.1.6 The CM-AE consists of several elements including the CM-ASE and the CM-CF. The DS interface is made
available by the CM-CF to the CM-ASE for communication with the peer CM-ASE.
2.3.1.7 The CM-ASE is the element in the communication system that executes the CM-specific protocol. In other
words, it takes care of the CM-specific service primitive sequencing actions, message creation, timer management, and
error and exception handling.
Figure 2-1. Functional model of the CM application
2.3.1.8 The CM-ASE interfaces only with the CM-CF. This CM-CF is responsible for mapping service primitives
received from one element (such as the CM-ASE and the CM-user) to other elements that interface with it. The part of
the CM-CF that is relevant from the point of view of the CM application, i.e. the part between the CM-user and the
CM-ASE, will map CM-AE service primitives to CM-ASE service primitives transparently.
2.3.1.9 The DS interface is the interface between the CM-ASE and the part of the CM-CF underneath the CM-ASE,
and provides the DS as defined in Part III of this manual.
2.3.2 The CM-ASE abstract service
2.3.2.1 There is no requirement to implement the CM-ASE abstract service in a CM product; however, it is
necessary to implement the ground-based and air-based system in such a way that it will be impossible to detect (from
the peer system) whether or not an interface has been built.
2.3.2.2 The CM-ASE abstract service shall consist of a subset of the following services as allowed by the
subsetting rules in 2.8:
a) CM-logon service as defined in 2.3.3;
b) for CM version 2, CM-server-facility-query service as defined in 2.3.4;
bc) CM-update service as defined in 2.3.54;
Control function
CM application
service element
CM application entity
Control functionDialogue service interface
CM application service
element service interface
CM application entity
service interface
CM-air-user
or
CM-ground-user
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-7
d) for CM version 2, CM-server-facility-update service as defined in 2.3.6;
ec) CM-contact service as defined in 2.3.57;
fd) CM-end service as defined in 2.3.86;
ge) CM-forward service as defined in 2.3.79;
hf) CM-user-abort service as defined in 2.3.810; and
ig) CM-provider-abort service as defined in 2.3.911.
2.3.2.3 For a given primitive, the presence of each parameter is described by one of the following values in the
parameter tables in 2.3:
blank not present;
C conditional upon some predicate explained in the text;
C(=) conditional upon the value of the parameter to the immediate left being both present and
equal;
M mandatory;
M(=) mandatory, and equal to the value of the parameter to the immediate left; or
U user option.
2.3.2.4 The following abbreviations are used in Chapter 2 of this manual:
Req request; data is input by the CM-user initiating the service to its respective ASE;
Ind indication; data is indicated by the receiving ASE to its respective CM-user;
Rsp response; data is input by the receiving CM-user to its respective ASE; and
Cnf confirmation; data is confirmed by the initiating ASE to its respective CM-user.
2.3.2.5 An unconfirmed service allows a message to be transmitted in one direction without providing a
corresponding response.
2.3.2.6 A confirmed service provides end-to-end confirmation that a message sent by one user was received by its
peer user.
2.3.2.7 An abstract syntax is a syntactical description of a parameter that does not imply a specific implementation.
Only when the CM-ASE maps a parameter onto an application protocol data unit (APDU) field, or vice versa, is the
abstract syntax of the parameter described by using the ASN.1 at 2.4 for this field.
2.3.3 CM-logon service
Manual on Detailed Technical Specifications for the Aeronautical
2-8 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.3.3.1 General
2.3.3.1.1 The CM-logon service allows the CM-air-user to initiate data link service. The CM-air-user provides
information on each data link application for which it desires a data link service. The CM-ground-user responds
indicating whether or not the CM-logon was successful, and if successful, includes information on each data link
application it can support. It is a confirmed service.
2.3.3.1.2 For CM version 2 CM-logon service, tThe CM-air-user will set the Security Requirements parameter as
required for the particular airspace. A version 2 CM-air-user may attempt either a secure or an unsecure CM-logon
service.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
Additionally, if it is known that the peer CM ground system is an earlier version CM, then the sending CM-air-user may
indicate to the CM-air-ASE that it wishes to run in a previous version mode through the Emulated Version parameter. If
this parameter is used, no other version 2 CM services may be invoked with that ground system.
2.3.3.1.3 If the CM-air-ASE version number is less than or equal to the CM-ground-ASE version number, then the
CM-logon service shall contain the primitives and parameters as presented in Table 2-1.
Table 2-1. CM-logon service parameters —
air-ASE version number ≤ ground-ASE version number
Parameter name Req Ind Rsp Cnf
Facility Designation M
Aircraft Address M M(=)
CM-ASE Version Number C
Logon Request M M(=)
Logon Response M M(=)
Class of Communication Service U
Maintain Dialogue U C(=)
Security Required M M(=) C(=)
Emulated Version U
2.3.3.1.4 If the CM-air-ASE version number is greater than the CM-ground-ASE version number, then the CM-logon
service shall contain the primitives and parameters as presented in Table 2-2.
Table 2-2. CM-logon service parameters —
air-ASE version number > ground-ASE version number
Parameter name Req Cnf
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-9
Parameter name Req Cnf
Facility Designation M
Aircraft Address M
CM-ASE Version Number M
Logon Request M
Class of Communication Service U
Security Required M
Emulated Version U
2.3.3.2 Facility Designation parameter
2.3.3.2.1 This parameter contains the addressed ground system’s facility designation.
2.3.3.2.2 The Facility Designation parameter value shall conform to the abstract syntax four- to eight-character
facility designation.
2.3.3.3 Aircraft Address parameter
2.3.3.3.1 The Aircraft Address parameter contains the ICAO 24-bit aircraft address of the aircraft initiating the
CM-logon service.
2.3.3.3.2 The Aircraft Address parameter value shall conform to the abstract syntax of the ICAO 24-bit aircraft
address.
2.3.3.4 CM-ASE Version Number parameter
2.3.3.4.1 This parameter contains the version number of the CM-ASE.
2.3.3.4.2 When provided by the CM-ASE, the CM-ASE Version Number parameter shall conform to an abstract
integer value from 1 to 255.
2.3.3.4.3 Only if the CM-air-ASE version number is less than the CM-ground-ASE version number shall the CM-air-
ASE version number be indicated to the CM-ground-user.
2.3.3.4.4 Only if the CM-air-ASE version number is greater than the CM-ground-ASE version number shall the
CM-ground-ASE version number be confirmed to the CM-air-user.
2.3.3.4.5 If the CM-air-ASE version number is the same as the CM-ground-ASE version number, the CM-ASE
Version Number parameter is not present in the indication given to the CM-ground-user or in the confirmation to the
CM-air-user.
2.3.3.5 Logon Request parameter
Manual on Detailed Technical Specifications for the Aeronautical
2-10 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.3.3.5.1 The Logon Request parameter contains the following data:
a) information for each data link application available on the aircraft, for which the aircraft requires data
link service; and
b) aircraft flight plan information (e.g. flight identification, aircraft destination and departure airport and
time) as required by the addressed ground system.
2.3.3.5.2 The Logon Request parameter value shall conform to the ASN.1 abstract syntax CMLogonRequest.
2.3.3.6 Logon Response parameter
2.3.3.6.1 The Logon Response parameter contains information for each requested data link application for which the
ground is able to provide data link service. For the CM version 2 secure CM-logon service, this parameter also contains
key and domain usage information for each application.
2.3.3.6.2 For CM version 1, tThe Logon Response parameter value shall conform to the ASN.1 abstract syntax
CMLogonResponse.
2.3.3.6.3 For CM version 2, the Logon Response parameter value shall conform to the ASN.1 abstract syntax
CMSecureLogonResponse.
2.3.3.6.4 For unsecure CM version 2, no security information is provided in the CMSecureLogonResponse.
2.3.3.7 Class of Communication Service parameter
2.3.3.7.1 This parameter contains the value of the required class of communication service if specified by the
CM-air-user.
2.3.3.7.2 When the Class of Communication Service parameter is specified by the CM-air-user, this parameter shall
have one of the following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
2.3.3.7.3 If the Class of Communication Service parameter is not specified by the CM-air-user, it indicates that there
is no routing preference.
2.3.3.8 Maintain Dialogue parameter
2.3.3.8.1 The Maintain Dialogue parameter is used to indicate whether or not the requested CM dialogue is to
remain open after a Logon Response.
2.3.3.8.2 Whenever a CM dialogue is kept open by the CM-ground-user, it must later be explicitly closed by the
CM-ground-user.
2.3.3.8.3 This parameter is only provided by the CM-ground-user when the CM-ground-user wishes to keep the CM
dialogue open.
2.3.3.8.4 If provided by the CM-ground-user, this parameter shall have the abstract value “maintain”.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-11
2.3.3.9 Security Required parameter
2.3.3.9.1 The Security Required parameter contains an indication of whether or not a CM version 2 requires security.
It is used by the requester of the version 2 CM-logon service and is indicated to the responder. It is not used by
version 1 CM.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
2.3.3.9.2 If the received Security Required parameter is not as expected per the local security policy, the
CM-ground-ASE will abort. The CM-ground-user will use the indicated Security Required parameter to determine
whether or not to return key information to the requesting aircraft. This is necessary for the case where a ground system
can provide both secure and unsecure services.
2.3.3.9.3 The value of the Security Required parameter provided by the CM-air-user shall be indicated to the
CM-ground-user.
2.3.3.9.4 When the CM-air-user requires a secure CM-logon service, the Security Required parameter shall have
the abstract value “secured dialogue supporting key managementsecured dialogue supporting security information
management”.
Note.— This is to give an indication to the CM-ground-user that security is to be used. However, the specific security
mechanisms that may provide the security functionality are out of scope for this document
2.3.3.9.5 When the CM-air-user requires an unsecure CM-logon service or the CM-air-user is communicating with a
CM version 1 ground system, the Security Required parameter shall have the abstract value “no security”.
Note.— This is to give an indication to the CM-ground-user that security is not to be used. However, the CM-ground-user
will have the ultimate decision of whether or not security is required. If security is required by the ground system but not
requested by the aircraft, the aircraft may be denied data link services.
2.3.3.10 Emulated Version parameter
2.3.3.10.1 The Emulated Version parameter is used by a CM-air-user to indicate that the CM-air-ASE is to operate in
a degraded mode, i.e. to emulate a previous CM version. If this parameter is provided, the CM-air-user must ensure that
no services incompatible with the CM version emulated are invoked. This parameter is not used by version 1 CM.
2.3.3.10.2 This parameter is not normally provided for a first logon unless there is explicit a priori knowledge of the
CM-ground-ASE version number.
2.3.3.10.3 The value supplied by the CM-air-user must be less than the actual CM-air-ASE version number.
2.3.3.10.4 If provided by the CM-air-user, this parameter shall conform to an abstract integer value from 1 to 255.
2.3.4 CM-server-facility-query service
2.3.4.1 General
2.3.4.1.1 The CM-server-facility-query service allows version 2 CM-air-users to initiate either secure or unsecure
Manual on Detailed Technical Specifications for the Aeronautical
2-12 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
data link services with a CM server. This service is similar to a CM-logon service. However, unlike the CM-logon service,
the CM-server-facility-query service does not perform version negotiation. In addition, the CM-server-facility-query
service can be invoked either with or without a dialogue in place. The CM-air-user provides information on each data link
application for which it desires a data link service, as well as on the facility designations of the end systems with which it
wants data link service. The CM-ground-user responds indicating whether or not the CM-server-facility-query was
successful, and if successful, includes information of each data link application supported by the requested facilities. It is
a confirmed service. This service is not used for version 1 CM.
2.3.4.1.2 The CM-server-facility-query service shall contain the primitives and parameters as presented in Table 2-3.
Table 2-3. CM-server-facility-query service parameters
Parameter name Req Ind Rsp Cnf
Facility Designation C
Aircraft Address C C(=)
Server Facility Query Request M M(=)
Server Facility Query Response M M(=)
Class of Communication Service U
Maintain Dialogue U C(=)
Security Required C C(=)
2.3.4.2 Facility Designation parameter
2.3.4.2.1 This parameter contains the addressed ground system’s facility designation.
2.3.4.2.2 The Facility Designation parameter value shall conform to the abstract syntax four- to eight-character
facility designation.
2.3.4.2.3 If a CM dialogue does not exist when a CM-air-user invokes the CM-server-facility-query request, the
CM-air-user shall provide the Facility Designation parameter value.
Note.— The CM-server-facility-query service does not use this parameter when a CM dialogue exists.
2.3.4.3 Aircraft Address parameter
2.3.4.3.1 The Aircraft Address parameter contains the ICAO 24-bit aircraft address of the aircraft initiating the
CM-server-facility-query service.
2.3.4.3.2 The Aircraft Address parameter value shall conform to the abstract syntax of the ICAO 24-bit aircraft
address.
2.3.4.3.3 If a CM dialogue does not exist when a CM-air-user invokes the CM-server-facility-query request, the
CM-air-user shall provide the Aircraft Address parameter value.
Note.— The CM-server-facility-query service does not use this parameter when a CM dialogue exists.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-13
2.3.4.4 Server Facility Query Request parameter
2.3.4.4.1 The Server Facility Query Request parameter contains the following data:
a) information for each data link application available on the aircraft, for which the aircraft requires data
link service;
b) the facility designations of up to eight facilities with which the aircraft would like to perform data link
services; and
c) aircraft flight plan information (e.g. flight identification, aircraft destination and departure airport and
time) as required by the addressed ground system.
2.3.4.4.2 The Server Facility Query Request parameter value shall conform to the ASN.1 abstract syntax
CMServerFacilityQueryRequest.
2.3.4.5 Server Facility Query Response parameter
2.3.4.5.1 The Server Facility Query Response parameter contains application information for each of the facilities as
requested in the Server Facility Query Request parameter. If application information for one of the facilities is not
available, then no application information is returned for that facility. If there is no access to a directory, then the reason
for the lack of access will be returned (i.e. either a directory service is not supported or the service is temporarily
unavailable). Additionally, if a collision occurs and preference is given to the ground system’s CM service, then that
condition will be indicated to the CM-air-user. The Server Facility Query Response parameter will contain key
information only if security is supported.
2.3.4.5.2 The Server Facility Query Response parameter value shall conform to the ASN.1 abstract syntax
CMServerFacilityQueryResponse.
2.3.4.6 Class of Communication Service parameter
2.3.4.6.1 This parameter contains the value of the required class of communication service if specified by the
CM-air-user.
2.3.4.6.2 When the Class of Communication Service parameter is specified by the CM-air-user, this parameter shall
have one of the following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
2.3.4.6.3 If the Class of Communication Service parameter is not specified by the CM-air-user, it indicates that there
is no routing preference.
2.3.4.7 Maintain Dialogue parameter
2.3.4.7.1 The Maintain Dialogue parameter is used to indicate whether or not the requested CM dialogue is to
remain open after a Server Facility Query Response.
2.3.4.7.2 Whenever a CM dialogue is kept open by the CM-ground-user, it must later be explicitly closed by the
CM-ground-user.
Manual on Detailed Technical Specifications for the Aeronautical
2-14 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.3.4.7.3 This parameter is only provided by the CM-ground-user when the CM-ground-user wishes to keep the CM
dialogue open and a dialogue is not already in place.
2.3.4.7.4 This parameter is not used if a dialogue is already in place.
2.3.4.7.5 If provided by the CM-ground-user, this parameter shall have the abstract value “maintain”.
2.3.4.8 Security Required parameter
2.3.4.8.1 The Security Required parameter contains an indication of whether or not a CM version 2 requires security.
It is used by the requester of the CM-server-facility-query service and is indicated to the responder.
2.3.4.8.2 If the received Security Required parameter is not as expected in the indication primitive, the CM-ground-
ASE will abort.
2.3.4.8.3 If a CM dialogue does not exist when a CM-air-user invokes the CM-server-facility-query request, the
CM-air-user shall provide the Security Required parameter.
Note.— The CM-server-facility-query service does not use this parameter if a dialogue exists.
2.3.4.8.4 When the Security Required parameter is provided by the CM-air-user, the same value shall be indicated
to the CM-ground-user.
2.3.4.8.5 When the CM-air-user requires a secure CM-server-facility-query service, and no previous session key has
been established with the CM ground system which is to be contacted, the Security Required parameter shall have the
abstract value “secured dialogue supporting key management”.
Note.— A session key may be established with a secure CM-logon, secure CM-update, secure CM-server-
facility-update, or secure CM-server-facility-query. If one of these secure services has not already been successfully
performed with the ground system, then a session key needs to be established, and the “secured dialogue supporting
key management” will tell the upper layers to establish a new session key. The CM-air-user does not establish the
session key itself; that is handled as described in Part IV of this manual.
2.3.4.8.6 When the CM-air-user requires a secure CM-server-facility-query service, and a previous session key has
been established with the CM ground system which is to be contacted, the Security Required parameter shall have the
abstract value “secured dialogue”.
Note.— A session key may be established with a secure CM-logon, secure CM-update, secure CM-server-
facility-update or secure CM-server-facility-query. If one of these secure services has already been successfully
performed with the ground system, then a session key is considered to be established, and the “secured dialogue” will
tell the upper layers to continue using security with the established session key. The CM-air-user does not establish the
session key itself; that is handled as described in Part IV of this manual.
2.3.4.8.7 When the CM-air-user requires an unsecure CM-server-facility-query service, the Security Required
parameter shall have the abstract value “no security”.
Note.— This is to give an indication to the CM-ground-user that security is not to be used. However, the
CM-ground-user will have the ultimate decision of whether or not security is required. If security is required by the
ground system but not requested by the aircraft, the aircraft may be denied data link services.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-15
2.3.45 CM-update service
2.3.45.1 General
2.3.45.1.1 The CM-update service allows the CM-ground-user to transmit updated ground information for its
applications to update previously coordinated CM-logon information. It is an unconfirmed service.
2.3.45.1.2 For CM version 2 CM-update service, tThe CM-ground-user will set the Security Required parameter as
appropriate in order to perform secure or unsecure services. This parameter is not used by version 1 CM.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
2.3.45.1.3 The CM-update service shall contain the primitives and parameters as presented Table 2-34.
Table 2-34. CM-update service parameters
Parameter name Req Ind
Aircraft Address C
Facility Designation C C(=)
Update Information M M(=)
Class of Communication Service U
Security Required C
2.3.45.2 Aircraft Address parameter
2.3.45.2.1 The Aircraft Address parameter contains the addressed aircraft’s ICAO 24-bit aircraft address.
2.3.45.2.2 The Aircraft Address parameter value shall conform to the abstract syntax of the ICAO 24-bit aircraft
address.
2.3.45.2.3 If a CM dialogue does not exist when a CM-ground-user invokes the CM-update service request, the
CM-ground-user shall provide the Aircraft Address parameter value.
Note.— The CM-update service does not use this parameter when a CM dialogue exists.
2.3.45.3 Facility Designation parameter
2.3.45.3.1 This parameter contains the ground system’s facility designation.
2.3.45.3.2 The Facility Designation parameter value shall conform to the abstract syntax four- to eight-character
facility designation.
Manual on Detailed Technical Specifications for the Aeronautical
2-16 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.3.45.3.3 If a CM dialogue does not exist when a CM-ground-user invokes the CM-update service request, the
CM-ground-user shall provide the Facility Designation parameter value.
Note.— The CM-update service does not use this parameter when a CM dialogue exists.
2.3.45.4 Update Information parameter
2.3.45.4.1 The Update Information parameter contains information on each updated data link application. For
version 2 secure CM-update service, this parameter also contains key and domain usage indications for each
application.
2.3.45.4.2 For CM version 1 or CM version 2 with no security required, tThe Update Information parameter value shall
conform to the ASN.1 abstract syntax CMUpdate.
2.3.45.4.3 For CM version 2 with security required, the Update Information parameter value shall conform to the
ASN.1 abstract syntax CMSecureUpdate.
2.3.45.5 Class of Communication Service parameter
2.3.45.5.1 This parameter contains the value of the required class of communication service if specified by the
CM-ground-user.
2.3.45.5.2 The CM-update service does not use this parameter when a CM dialogue exists.
2.3.45.5.3 When the Class of Communication Service parameter is specified by the CM-ground-user, this parameter
shall have one of the following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
2.3.45.5.4 If the Class of Communication Service parameter is not specified by the CM-ground-user, it indicates that
there is no routing preference.
2.3.45.6 Security Required parameter
2.3.5.6.1 The Security Required parameter contains an indication of whether or not secure CM-update services will
be used by a version 2 CM. This parameter is not used for CM version 1.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
2.3.5.6.2 When the CM-ground-user requires a secure CM-update service, and up-to-date security information has
not already been established between that airborne system and the CM ground system (i.e. a current session key is not
shared), the Security Required parameter shall have the abstract value “secured dialogue supporting key management”.
Note.— This is to give an indication to the CM-air-ASE that security is to be used. The CM-air-ASE can
then make security decisions based on local security policy.
2.3.5.6.3 When the CM-ground-user requires a secure CM-update service, and up-to-date security information has
already been established between that airborne system and the CM ground system (i.e. a current session key is shared),
the Security Required parameter shall have the abstract value “secured dialogue”.
Note.— This is to give an indication to the CM-air-ASE that security is to be used. The CM-air-ASE can
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-17
then make security decisions based on local security policy.
2.3.5.6.4 When the CM-ground-user requires an unsecure CM-update service, and the CM aircraft system is not
version 1, the Security Required parameter shall have the abstract value “no security”.
Note.— This is to give an indication to the CM-air-ASE that security is not to be used. The CM-air-ASE can
then make security decisions based on local security policy.
2.3.5.6.5 If a CM dialogue does not already exist between the CM ground system and CM aircraft system, and the
CM aircraft system is not version 1, then when a CM-ground-user invokes the CM-update request, the CM-ground-user
shall provide the Security Required parameter.
Note.— The CM-update service does not use this parameter if a dialogue exists.
2.3.5.6.6 When communicating with a version 1 CM aircraft, the CM-ground-user shall be prohibited from providing
the Security Required parameter.
2.3.6 CM-server-facility-update service
2.3.6.1 General
2.3.6.1.1 The CM-server-facility-update service allows version 2 CM servers to transmit updated application
information for up to eight specific facilities to update previously coordinated CM-server-facility-query information. It is an
unconfirmed service and may be either secure or unsecure. This service is not used by version 1 CM.
2.3.6.1.2 The CM-server-facility-update service shall contain the primitives and parameters as presented in
Table 2-5.
Table 2-5. CM-server-facility-update service parameters
Parameter name Req Ind
Aircraft Address C
Facility Designation C C(=)
Server Facility Update Information M M(=)
Class of Communication Service U
Security Required C
2.3.6.2 Aircraft Address parameter
2.3.6.2.1 The Aircraft Address parameter contains the addressed aircraft’s ICAO 24-bit aircraft address.
2.3.6.2.2 The Aircraft Address parameter value shall conform to the abstract syntax of the ICAO 24-bit aircraft
address.
Manual on Detailed Technical Specifications for the Aeronautical
2-18 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.3.6.2.3 If a CM dialogue does not exist when a CM-ground-user invokes the CM-server-facility-update service
request, the CM-ground-user shall provide the Aircraft Address parameter value.
Note.— The CM-server-facility-update service does not use this parameter when a CM dialogue exists.
2.3.6.3 Facility Designation parameter
2.3.6.3.1 This parameter contains the ground CM server’s facility designation.
2.3.6.3.2 The Facility Designation parameter value shall conform to the abstract syntax four- to eight-character
facility designation.
2.3.6.3.3 If a CM dialogue does not exist when a CM-ground-user invokes the CM-server-facility-update service
request, the CM-ground-user shall provide the Facility Designation parameter value.
Note.— The CM-server-facility-update service does not use this parameter when a CM dialogue exists.
2.3.6.4 Server Facility Update Information parameter
2.3.6.4.1 The Server Facility Update Information parameter contains information on each updated data link
application.
2.3.6.4.2 The Server Facility Update Information parameter value shall conform to the ASN.1 abstract syntax
CMServerFacilityUpdate.
2.3.6.4.3 The Server Facility Update Information parameter will contain key information only if security is supported.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-19
2.3.6.5 Class of Communication Service parameter
2.3.6.5.1 This parameter contains the value of the required class of communication service if specified by the
CM-ground-user.
2.3.6.5.2 The CM-server-facility-update service does not use this parameter when a CM dialogue exists.
2.3.6.5.3 When the Class of Communication Service parameter is specified by the CM-ground-user, this parameter
shall have one of the following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
2.3.6.5.4 If the Class of Communication Service parameter is not specified by the CM-ground-user, it indicates that
there is no routing preference.
2.3.6.6 Security Required parameter
2.3.6.6.1 The Security Required parameter contains an indication of whether or not secure CM-server-facility-update
services will be used.
2.3.6.6.2 When the CM-ground-user requires a secure CM-server-facility-update service, and a previous CM-logon
has not been performed with the CM ground system which is to be contacted, the Security Required parameter shall
have the abstract value “secured dialogue supporting key management”.
Note.— This is to give an indication to the CM-air-ASE that security is to be used. The CM-air-ASE can
then make security decisions based on local security policy.
2.3.6.6.3 When the CM-ground-user requires a secure CM-server-facility-update service, and a previous CM-logon
has been performed with the CM ground system which is to be contacted, the Security Required parameter shall have
the abstract value “secured dialogue”.
Note.— This is to give an indication to the CM-air-ASE that security is to be used. The CM-air-ASE can
then make security decisions based on local security policy.
2.3.6.6.4 When the CM-ground-user requires an unsecure CM-server-facility-update service, the Security Required
parameter shall have the abstract value “no security”.
Note.— This is to give an indication to the CM-air-ASE that security is not to be used. The CM-air-ASE can
then make security decisions based on local security policy.
2.3.6.6.5 If a CM dialogue does not exist when a CM-ground-user invokes the CM-server-facility-update request, the
CM-ground-user shall provide the Security Required parameter.
Note.— The CM-server-facility-update service does not use this parameter if a dialogue exists.
2.3.57 CM-contact service
2.3.57.1 General
2.3.57.1.1 The CM-contact service allows the CM-ground-user, after successful completion of a CM-logon, to request
that an aircraft logon with another ground system. It is a confirmed service.
Manual on Detailed Technical Specifications for the Aeronautical
2-20 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.3.57.1.2 For CM version 2 CM-contact service, tThe CM-ground-user will set the Security Required parameter as
appropriate in order to perform secure or unsecure services. This parameter is not used by version 1 CM.
2.3.57.1.3 The CM-contact service shall contain the primitives and parameters as presented in Table 2-654.
Table 2-654. CM-contact service parameters
Parameter name Req Ind Rsp Cnf
Aircraft Address C
Facility Designation C C(=)
Contact Request M M(=)
Contact Response M M(=)
Class of Communication Service U
Security Required C
2.3.57.2 Aircraft Address parameter
2.3.57.2.1 The Aircraft Address parameter contains the addressed aircraft’s ICAO 24-bit aircraft address.
2.3.57.2.2 The Aircraft Address parameter value shall conform to the abstract syntax of the ICAO 24-bit aircraft
address.
2.3.57.2.3 If a CM dialogue does not exist when a CM-ground-user invokes the CM-contact service request, the
CM-ground-user shall provide the Aircraft Address parameter value.
Note.— The CM-contact service does not use this parameter when a CM dialogue exists.
2.3.57.3 Facility Designation parameter
2.3.57.3.1 This parameter contains the ground system’s facility designation.
2.3.57.3.2 The Facility Designation parameter value shall conform to the abstract syntax four- to eight-character
facility designation.
2.3.57.3.3 If a CM dialogue does not exist when a CM-ground-user invokes the CM-contact service request, the
CM-ground-user shall provide the Facility Designation parameter value.
Note.— The CM-contact service does not use this parameter when a CM dialogue exists.
2.3.57.4 Contact Request parameter
2.3.57.4.1 The Contact Request parameter contains the facility designation for the ground system that the
CM-ground-user requests the aircraft to contact.
2.3.57.4.2 The Contact Request parameter value shall conform to the ASN.1 abstract syntax CMContactRequest.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-21
2.3.57.5 Contact Response parameter
2.3.57.5.1 The Contact Response parameter indicates success, or lack thereof, of the requested contact.
2.3.57.5.2 The Contact Response parameter value shall conform to the ASN.1 abstract syntax CMContactResponse.
2.3.57.6 Class of Communication Service parameter
2.3.57.6.1 This parameter contains the value of the required class of communication service if specified by the
CM-ground-user.
2.3.57.6.2 When the Class of Communication Service parameter is specified by the CM-ground-user, this parameter
shall have one of the following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
2.3.57.6.3 If the Class of Communication Service parameter is not specified by the CM-ground-user, it indicates that
there is no routing preference.
2.3.57.7 Security Required parameter
2.3.57.7.1 The Security Required parameter contains an indication of whether or not a CM-ground-user requires
security. It is used by the requester of the version 2 CM-contact service. It is not used by version 1 CM.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
2.3.7.7.2 When the CM-ground-user requires a secure CM-contact service, and a previous secure CM-logon has
been performed with the CM ground system, the Security Required parameter shall have the abstract value “secured
dialogue”.
Note.— This is to give an indication to the CM-air-ASE that security is to be used. The CM-air-ASE can
then make security decisions based on local security policy.
2.3.7.7.3 When the CM-ground-user requires an unsecure CM-contact service or if the CM-ground-user is
communicating with a version 1 CM aircraft, the Security Required parameter shall have the abstract value “no security”.
Note.— This is to give an indication to the CM-air-ASE that security is not to be used. The CM-air-ASE can
then make security decisions based on local security policy.
2.3.7.7.4 If a CM dialogue does not exist when a CM-ground-user invokes the CM-contact request, the CM-ground-
user shall provide the Security Required parameter.
Note.— The CM-contact service does not use this parameter when a CM dialogue exists.
2.3.68 CM-end service
2.3.68.1 General
Manual on Detailed Technical Specifications for the Aeronautical
2-22 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.3.68.1.1 This service provides the capability for the CM-ground-user to terminate a CM dialogue. This service is
only needed when the CM-ground-user maintains a CM dialogue during the logon process. It is an unconfirmed service.
2.3.68.1.2 Only the CM-ground-user will be capable of initiating the CM-end service.
2.3.68.1.3 The CM-end service shall contain the primitives as presented Table 2-675.
Table 2-756. CM-end service parameters
Parameter name Req Ind
None
2.3.79 CM-forward service
2.3.79.1 General
2.3.79.1.1 The CM-forward service allows a CM-ground-user to forward data received in a CM-logon request to
another CM-ground system. It is a confirmed service.
2.3.79.1.2 If security is supported, the CM-forward service also contains an indication of whether or not security is
desired for the exchange.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
For CM version 2, the CM-forward service can be secure or unsecure. This is indicated by the CM-ground-user setting
the Security Required parameter. If it is known that the peer CM ground system is an earlier version CM, then the
sending CM-ground-user may indicate to the CM-ground-ASE that it wishes to run in a previous version mode through
the Emulated Version parameter.
2.3.79.1.3 If the sending CM-ground-ASE version number is less than or equal to the receiving CM-ground-ASE
version number, then the CM-forward service shall contain the primitives and parameters as presented in Table 2-876.
Table 2-876. CM-forward service parameters —
sending ground-ASE version number ≤ receiving ground-ASE version number
Parameter name Req Ind Cnf
Called Facility Designation M
Calling Facility Designation M M(=)
CM-ASE Version Number C
Forward Request M M(=)
Class of Communication Service U
Result M
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-23
Security Required M
Emulated Version U
2.3.79.1.4 If the sending CM-ground-ASE version number is greater than the receiving CM-ground-ASE version
number, then the CM-forward service shall contain the primitives and parameters as presented in Table 2-987.
Table 2-789. CM-forward service parameters —
sending ground-ASE version number > receiving ground-ASE version number
Parameter name Req Cnf
Called Facility Designation M
Calling Facility Designation M
CM-ASE Version Number M
Forward Request M
Class of Communication Service U
Result M
Security Required M
Emulated Version U
2.3.79.2 Called Facility Designation parameter
2.3.79.2.1 The Called Facility Designation parameter contains the receiving ground system’s facility designation.
2.3.79.2.2 The Called Facility Designation parameter value shall conform to the abstract syntax four- to eight-
character facility designation.
2.3.79.3 Calling Facility Designation parameter
2.3.79.3.1 This parameter contains the sending ground system’s facility designation.
2.3.79.3.2 The Calling Facility Designation parameter value shall conform to the abstract syntax four- to eight-
character facility designation.
2.3.79.4 CM-ASE Version Number parameter
2.3.79.4.1 This parameter contains the version number of the CM-ground-ASE.
2.3.79.4.2 When provided by the CM-ASE, the CM-ASE Version Number parameter shall conform to an abstract
integer value from 1 to 255.
2.3.79.4.3 Only if the sending CM-ground-ASE version number is less than the receiving CM-ground-ASE version
Manual on Detailed Technical Specifications for the Aeronautical
2-24 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
number shall the sending CM-ground-ASE version number be indicated to the receiving CM-ground-user.
2.3.79.4.4 Only if the sending CM-ground-ASE version number is greater than the receiving CM-ground-ASE version
number shall the receiving CM-ground-ASE version number be confirmed to the sending CM-ground-user.
2.3.79.4.5 If the sending CM-ground-ASE version number is the same as the receiving CM-ground-ASE version
number, the CM-ASE Version Number parameter is not present in the indication given to the receiving CM-ground-user
or in the confirmation given to the sending CM-ground-user.
2.3.79.5 Forward Request parameter
2.3.79.5.1 The Forward Request parameter contains information as provided in the CM-logon request. For the CM
version 2 CM-forward service, this parameter also contains the aircraft’s CM application version number.
2.3.79.5.2 For CM version 1, or for CM version 2 acting as a CM version 1 in emulation, tThe CM-forward service
Forward Request parameter value shall conform to the ASN.1 abstract syntax CMForwardRequest.
2.3.9.5.3 For CM version 2 CM-forward service, the Forward Request parameter value shall conform to the ASN.1
abstract syntax CMEnhancedForwardRequest.
2.3.79.6 Class of Communication Service parameter
2.3.79.6.1 This parameter contains the value of the required class of communication service if specified by the
initiating CM-ground-user.
2.3.79.6.2 When the Class of Communication Service parameter is specified by the CM-ground-user, this parameter
shall have one of the following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
2.3.79.6.3 If the Class of Communication Service is not specified by the CM-ground-user, it indicates that there is no
routing preference.
2.3.79.7 Result parameter
2.3.79.7.1 The Result parameter indicates whether or not the information was forwarded as requested.
2.3.79.7.2 The Result parameter shall conform to the ASN.1 abstract syntax CMForwardResponse.
2.3.79.7.3 When the sending CM-ground-ASE version number is less than or equal to the receiving CM-ground-ASE
version number, the Result parameter takes the abstract value “success”. When the sending CM-ground-ASE version
number is greater than the receiving CM-ground-ASE version number, the Result parameter takes the abstract value
“incompatible version”. When the receiving CM-ground-ASE does not support ground-ground forwarding, the Result
parameter takes the abstract value “service not supported”.
2.3.79.8 Security Required parameter
2.3.79.8.1 The Security Required parameter contains an indication of whether or not a CM-ground-user requires
security. It is used by the requester of CM-forward service.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-25
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
The Security Required parameter contains an indication of whether or not a CM-ground-user requires security. It is used
by the sending CM-ground-user of the version 2 CM-forward service. It is not used by version 1 CM, or by a version 2
CM emulating a version 1 CM.
2.3.9.8.2 When the sending CM-ground-user requires a secure CM-forward service, the Security Required
parameter shall have the abstract value “secured dialogue”.
Note.— This is to give an indication to the peer CM-ground-ASE that security is to be used. The peer
CM-ground-ASE can then make security decisions based on local security policy.
2.3.9.8.3 When the sending CM-ground-user requires an unsecure CM-forward service or is communicating with a
version 1 CM ground system, the Security Required parameter shall have the abstract value “no security”.
Note.— This is to give an indication to the peer CM-ground-ASE that security is not to be used. The peer
CM-ground-ASE can then make security decisions based on local security policy.
2.3.9.9 Emulated Version parameter
2.3.9.9.1 The Emulated Version parameter is used by a CM-ground-user to indicate that the sending CM-ground-
ASE is to operate in a degraded mode, i.e. to emulate a previous CM version. This parameter is not used by version 1
CM.
2.3.9.9.2 This parameter is not normally provided for a first forward unless there is explicit a priori knowledge of the
receiving ground CM application version number.
2.3.9.9.3 The value supplied by the sending CM-ground-user must be less than the actual sending CM-ground-ASE
version number.
2.3.9.9.4 If provided by the sending CM-ground-user, this parameter shall conform to an abstract integer value
from 1 to 255.
2.3.810 CM-user-abort service
2.3.810.1 This service provides the capability for either the CM-air-user or the CM-ground-user to abort
communication with its peer. This can be used for operational or technical reasons. It can be invoked at any time by an
active user. Messages in transit may be lost during this operation. It is an unconfirmed service.
2.3.810.2 If the service is invoked prior to complete establishment of the dialogue, the CM-user-abort indication may
not be provided. A CM-provider-abort indication may result instead.
2.3.810.3 The CM-user-abort service shall contain the primitives as presented in Table 2-8910.
Table 2-8910. CM-user-abort service parameters
Parameter name Req Ind
Manual on Detailed Technical Specifications for the Aeronautical
2-26 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
None
2.3.9101 CM-provider-abort service
2.3.9101.1 General
2.3.9101.1.1 The CM-provider-abort service provides the capability for the CM service provider to inform its users that it
can no longer provide the CM service. Messages in transit may be lost during this operation.
2.3.9101.1.2 The CM-provider-abort service shall contain the primitives and parameters as presented in Table 2-9110.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-27
Table 2-9101. CM-provider-abort service parameters
Parameter name Ind
Reason M
2.3.9101.2 Reason parameter
2.3.9101.2.1 This parameter identifies the reason for the abort.
2.3.9101.2.2 The Reason parameter value shall conform to the ASN.1 abstract syntax CMAbortReason.
2.4 FORMAL DEFINITIONS OF MESSAGES
2.4.1 Encoding/decoding rules
2.4.1.1 A CM-air-ASE shall be capable of encoding CMAircraftMessage APDUs and decoding
CMGroundMessage APDUs.
2.4.1.2 A CM-ground-ASE shall be capable of encoding and decoding CMGroundMessage APDUs and decoding
CMAircraftMessage APDUs.
2.4.2 CM ASN.1 abstract syntax
The abstract syntax of the CM protocol data units (PDUs) shall comply with the description contained in the ASN.1
module CMMessageSetVersion1 (conforming to ISO/IEC 8824-1), as defined hereinafter. The ASN.1 module
CMMessageSetVersion1 is used by both CM version 1 and CM version 2. The change in the ASN.1 for CM version 2 is
the addition of PDUs for the CM-server-facility-query and CM-server-facility-update services and security enhancements,
along with the supporting new service and security elements.
Manual on Detailed Technical Specifications for the Aeronautical
2-28 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
CMMessageSetVersion1 DEFINITIONS ::=
BEGIN
-- This is an import of the encoding of the subject’s public key from Doc 9880, Part IV, for CM Version 2
IMPORTS
atnPKI-explicit FROM ATNObjectIdentifiers { iso(1) identified-organization(3)
icao(27) atn(0) objectIdentifiers(0) } -- Defined in Doc 9880, Part IV
ECPoint FROM ATN-PKI-Explicit atnPKI-explicit -- Defined in Doc 9880, Part IV
; -- end of IMPORTS
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-29
-- ----------------------------------------------------------------------------------
-- CM Message Structure
-- ----------------------------------------------------------------------------------
-- Aircraft-generated messages
CMAircraftMessage ::=CHOICE
{
cmLogonRequest [0] CMLogonRequest,
cmContactResponse [1] CMContactResponse,
cmAbortReason [2] CMAbortReason,
..., -- the PDU after extensibility is CM Version 2 only
cmServerFacilityQueryRequest [3] CMServerFacilityQueryRequest
}
-- Ground-generated messages
CMGroundMessage ::=CHOICE
{
cmLogonResponse [0] CMLogonResponse,
cmUpdate [1] CMUpdate,
cmContactRequest [2] CMContactRequest,
cmForwardRequest [3] CMForwardRequest,
cmAbortReason [4] CMAbortReason,
cmForwardResponse [5] CMForwardResponse,
..., -- All PDUs after extensibility are CM Version 2 only
cmServerFacilityQueryResponse [6] CMServerFacilityQueryResponse,
cmServerFacilityUpdate [7] CMServerFacilityUpdate,
cmSecureLogonResponse [8] CMSecureLogonResponse,
cmSecureUpdate [9] CMSecureUpdate,
cmEnhancedForwardRequest [10] CMEnhancedForwardRequest
}
-- ----------------------------------------------------------------------------------
-- CM Message Components
-- ----------------------------------------------------------------------------------
AircraftFlightIdentification ::= IA5String (SIZE(2..8))
Airport ::= IA5String (SIZE(4))
APAddress ::= CHOICE
{
longTsap [0] LongTsap,
shortTsap [1] ShortTsap
}
AEQualifier ::= INTEGER (0..255) -- ATN AE-Qualifier Numeric Values are described in Doc 9880, Part IV
AEQualifierVersion ::= SEQUENCE
{
aeQualifier AEQualifier,
apVersion VersionNumber
}
Manual on Detailed Technical Specifications for the Aeronautical
2-30 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
AEQualifierVersionAddress ::= SEQUENCE
{
aeQualifier AEQualifier,
apVersion VersionNumber,
apAddress APAddress
}
CMAbortReason ::= ENUMERATED
{
timer-expired (0),
undefined-error (1),
invalid-PDU (2),
protocol-error (3),
dialogue-acceptance-not-permitted (4),
dialogue-end-not-accepted (5),
communication-service-error (6),
communication-service-failure (7),
invalid-QOS-parameter (8),
expected-PDU-missing (9),
...
}
CMContactRequest ::= SEQUENCE
{
facilityDesignation FacilityDesignation,
address LongTsap
}
CMContactResponse ::= Response
CMEnhancedForwardRequest ::= SEQUENCE -- CM Version 2 only
{
cmVersionNumber VersionNumber,
cmForwardRequest CMLogonRequest,
...
}
CMForwardRequest ::= CMLogonRequest
CMForwardResponse ::= ENUMERATED
{
success (0),
incompatible-version (1),
service-not-supported (2)
}
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-31
CMLogonRequest ::= SEQUENCE
{
aircraftFlightIdentification [0] AircraftFlightIdentification,
cMLongTSAP [1] LongTsap,
groundInitiatedApplications [2] SEQUENCE SIZE (1..256) OF AEQualifierVersionAddress
OPTIONAL,
Manual on Detailed Technical Specifications for the Aeronautical
2-32 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
airOnlyInitiatedApplications [3] SEQUENCE SIZE (1..256) OF AEQualifierVersion
OPTIONAL,
facilityDesignation [4] FacilityDesignation OPTIONAL,
airportDeparture [5] Airport OPTIONAL,
airportDestination [6] Airport OPTIONAL,
dateTimeDepartureETD [7] DateTime OPTIONAL
}
CMLogonResponse ::= SEQUENCE
{
airInitiatedApplications [0] SEQUENCE SIZE (1..256) OF AEQualifierVersionAddress
OPTIONAL,
groundOnlyInitiatedApplications [1] SEQUENCE SIZE (1..256) OF AEQualifierVersion
OPTIONAL
}
CMSecureLogonResponse ::= SEQUENCE -- CM Version 2 only
{
facilityDesignation [0] FacilityDesignation OPTIONAL,
secureAirInitiatedApplications [1] SEQUENCE SIZE (1..256) OF SecAir OPTIONAL,
secureGroundOnlyInitiatedApplications [2] SEQUENCE SIZE (1..256) OF SecGnd OPTIONAL,
...
}
CMSecureUpdate ::= CMSecureLogonResponse -- CM Version 2 only
CMServerFacilityQueryRequest ::= SEQUENCE -- CM Version 2 only
{
aircraftFlightIdentification [0] AircraftFlightIdentification,
cMLongTSAP [1] LongTsap,
groundInitiatedApplications [2] SEQUENCE SIZE (1..256) OF AEQualifierVersionAddress
OPTIONAL,
airOnlyInitiatedApplications [3] SEQUENCE SIZE (1..256) OF AEQualifierVersion
OPTIONAL,
requestedFacilities [4] SEQUENCE SIZE (1..8) OF FacilityDesignation,
airportDeparture [5] Airport OPTIONAL,
airportDestination [6] Airport OPTIONAL,
dateTimeDepartureETD [7] DateTime OPTIONAL,
...
}
CMServerFacilityQueryResponse ::= CHOICE -- CM Version 2 only
{
infoUnavailable [0] InfoUnavailable,
requestedInfo [1] SEQUENCE SIZE (1..8) OF RequestedInfo,
...
}
CMServerFacilityUpdate ::= SEQUENCE SIZE (1..8) OF RequestedInfo -- CM Version 2 only
CMUpdate ::= CMLogonResponse
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-33
Date ::= SEQUENCE
{
year Year,
month Month,
day Day
}
-- The Date field does not have to correspond to the flight if the field is not to be used; the field’s value can be assigned a
meaningless, but compliant, value locally. If operational use of the Date field is intended, there must be bilateral
agreements in place to ensure its proper use. This is a local implementation issue.
DateTime ::= SEQUENCE
{
date Date,
time Time
}
Day ::= INTEGER (1..31)
--unit = Day, Range (1..31), resolution = 1
DomainFlag ::= ENUMERATED -- CM Version 2 only
{
keySharedInADM (0),
keyNotSharedInADM (1),
...
}
FacilityDesignation ::= IA5String (SIZE(4..8))
InfoUnavailable ::= ENUMERATED -- CM Version 2 only
{
serverNotSupported (0),
serverUnavailable (1),
serviceInterrupted (2),
...
}
LongTsap ::= SEQUENCE
{
rDP OCTET STRING (SIZE(5)),
shortTsap ShortTsap
}
Month ::= INTEGER (1..12)
--unit = Month, Range (1..12), resolution = 1
Manual on Detailed Technical Specifications for the Aeronautical
2-34 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
RequestedInfo ::= SEQUENCE -- CM Version 2 only
{
facilityDesignation [0] FacilityDesignation,
cMLongTSAP [1] LongTsap OPTIONAL,
airInitiatedApplications [2] SEQUENCE SIZE (1..256) OF SecAir OPTIONAL,
groundOnlyInitiatedApplications [3] SEQUENCE SIZE (1..256) OF SecGnd OPTIONAL,
...
}
Response ::= ENUMERATED
{
contactSuccess (0),
contactNotSuccessful (1)
}
SecAir ::= SEQUENCE -- CM Version 2 only
{
applicationInformation [0] AEQualifierVersionAddress,
keyAgreementPublicKey [1] ECPoint OPTIONAL,
domainFlag [2] DomainFlag OPTIONAL,
...
}
SecGnd ::= SEQUENCE -- CM Version 2 only
{
applicationInformation [0] AEQualifierVersion,
keyAgreementPublicKey [1] ECPoint OPTIONAL,
domainFlag [2] DomainFlag OPTIONAL,
...
}
ShortTsap ::= SEQUENCE
{
aRS [0] OCTET STRING (SIZE(3)) OPTIONAL,
-- the aRS contains the ICAO 24-bit aircraft address when the ShortTsap belongs to an aircraft;
-- or a ground address when the Short Tsap belongs to a ground system
locSysNselTsel [1] OCTET STRING (SIZE(10..11))
}
Time ::= SEQUENCE
{
hours Timehours,
minutes Timeminutes
}
Timehours ::= INTEGER (0..23)
-- units = hour, range (0..23), resolution = 1 hour
Timeminutes ::= INTEGER (0..59)
-- units = minute, range (0..59), resolution = 1 minute
VersionNumber ::= INTEGER (1..255)
-- VersionNumber 0 is reserved for the dialogue service
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-35
Year ::= INTEGER (1996..2095)
--unit = Year, Range (1996..2095), resolution = 1
END
2.5 PROTOCOL DEFINITION
2.5.1 Sequence rules
2.5.1.1 With the exception of abort primitives, only the sequence of primitives illustrated in Figures 2-2 to 2-231
shall be permitted.
2.5.1.2 Figures 2-2 to 2-231 define the valid sequences of primitives that are possible to be invoked during the
operation of the CM application. The figures show the relationship in time between the service request and the resulting
indication and, if applicable, the subsequent response and resulting confirmation.
Figure 2-2. Sequence diagram for CM-logon service
— CM-air-ASE version ≤ CM-ground-ASE version
T
I
M
E
CM-ground-user CM service provider CM-air-user
D-START Ind
D-START Rsp
D-START Req
D-START Cnf
CM-logon Ind
CM-logon Rsp
CM-logon Cnf
CM-logon Req
tlogon
Manual on Detailed Technical Specifications for the Aeronautical
2-36 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 2-3. Sequence diagram for CM-logon service
Figure 2-4. CM-server-facility-query service
T
I
M
E
CM-ground-user CM service provider CM-air-user
D-START Req
D-START Cnf
D-START Ind
D-START Rsp
CM-logon Cnf
CM-logon Req
tlogon
T
I
M
E
D-START Ind
D-START Rsp
D-START Req
D-START Cnf
CM-server-facility-query Cnf
CM-server-facility-query Req
CM-server-facility-query Ind
CM-server-facility-query Rsp
CM-ground-user CM service provider CM-air-user
tsrv_query
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-37
Figure 2-5. CM-server-facility-query service
— Existing CM dialogue (CM Version 2)
CM-ground-user CM service provider CM-air-user
D-DATA Ind
D-DATA Ind
D-DATA Req
D-DATA Req
CM-server-facility-query Cnf
CM-server-facility-query Req
CM-server-facility-query Ind
CM-server-facility-query Rsp
T
I
M
Etsrv_query
Manual on Detailed Technical Specifications for the Aeronautical
2-38 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 2-46. Sequence diagram for CM-update service
— No existing CM dialogue
Figure 2-7. Sequence diagram for CM-server-facility-update service
— No existing CM dialogue (CM Version 2)
T
I
M
E
CM-ground-user CM service provider CM-air-user
D-START Req
D-START Cnf
D-START Ind
D-START Rsp
CM-update Ind
CM- Requpdate
tupdate
T
I
M
E
CM-user CM service provider CM-user
D-START Req
D-START Cnf
D-START Ind
D-START Rsp
CM-server-facility-update Req
CM-server-facility-update Ind
tupdate
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-39
Figure 2-58. Sequence diagram for CM-update service
— Existing CM dialogue
Figure 2-9. Sequence diagram for CM-server-facility-update service
— Existing CM dialogue (CM Version 2)
CM-ground-user CM service provider CM-air-user
D-DATA Req
D-DATA Ind
CM-update Ind
CM-update Req
T
I
M
E
CM-ground-user CM service provider CM-air-user
D-DATA Req
D-DATA Ind
CM-server-facility-update Ind
CM-server-facility-update Req
T
I
M
E
Manual on Detailed Technical Specifications for the Aeronautical
2-40 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 2-610. Sequence diagram for CM-contact service
— No existing CM dialogue
— With CM-logon service as in Figure 2-2
CM-logon Ind
CM-logon Rsp
CM-contact Cnf
CM-contact Req
CM-logon Cnf
CM-logon Req
CM-contact Ind
Human
trigger
event
CM-contact Rsp
D-START Ind
D-START Rsp
D-START Req
CM-ground-
user 1
CM-ground-
user 2
CM service
provider
CM service
provider
CM-air-user
D-START Cnf
D-START Cnf
D-START Req
D-START Ind
D-START Rsp
T
I
M
E
tcontacttlogon
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-41
Figure 2-711. Sequence diagram for CM-contact Service
— With existing CM dialogue
— With CM-logon service as in Figure 2-2
Human
trigger
event
CM-logon Ind
CM-logon Rsp
CM-contact Cnf
CM-contact Req
CM-logon Cnf
CM-logon Req
CM-contact Ind
CM-contact Rsp
D-START Ind
D-START Rsp
D-START Req
CM-ground-
user 1
CM-ground-
user 2
CM service
provider
CM service
provider
CM-air-user
D-START Cnf
D-DATA Ind
T
I
M
E
tcontacttlogon
D-DATA Req
D-DATA Ind
D-DATA Req
Manual on Detailed Technical Specifications for the Aeronautical
2-42 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 2-812. Sequence diagram for CM-contact service
— No existing CM dialogue
— With CM-logon service as in Figure 2-3
Human
trigger
event
CM-contact Cnf
CM-contact Req
CM-logon Cnf
CM-logon Req
CM-contact Ind
CM-contact Rsp
D-START Ind
D-START Ind
D-START Cnf
D-START Rsp
D-START Rsp
D-START Req
D-START Req
CM-ground-
user 1
CM-ground-
user 2
CM service
provider
CM service
provider
CM-air-user
D-START Cnf
T
I
M
E
tcontact tlogon
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-43
Figure 2-913. Sequence diagram for CM-contact service
— Existing CM dialogue
— With CM-logon service as in Figure 2-3
Human
trigger
event
CM-contact Cnf
CM-contact Req
CM-logon Cnf
CM-logon Req
CM-contact Ind
CM-contact Rsp
D-START Ind
D-START Rsp
D-DATA Req
D-DATA Req
D-DATA Ind
D-DATA Ind
D-START Req
CM-ground-
user 1
CM-ground-
user 2
CM service
provider
CM service
provider
CM-air-user
D-START Cnf
T
I
M
E
tcontact tlogon
Manual on Detailed Technical Specifications for the Aeronautical
2-44 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 2-104. Sequence diagram for CM-contact service
— No existing CM dialogue
— Without CM-logon service as requested
Figure 2-115. Sequence diagram for CM-contact service
— With existing CM dialogue
— Without CM-logon service as requested
T
I
M
E
tcontact
CM-contact Cnf
CM-contact Req
CM-contact Ind
CM-contact Rsp
D-START Ind
D-START Rsp
D-START Req
D-START Cnf
CM-ground-user CM service provider CM-air-user
T
I
M
E
tcontact
CM-contact Cnf
CM-contact Req
CM-contact Ind
CM-contact Rsp
D-DATA Ind
D- ReqDATA
D- ReqDATA
D- IndDATA
CM-ground-user CM service provider CM-air-user
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-45
Figure 2-126. Sequence diagram for CM-end service
Figure 2-137. Sequence diagram for CM-forward service
— Sending CM-ground-ASE Version ≤ Receiving CM-ground-ASE Version, — Ground-ground forwarding supported
T
I
M
Etend
CM-end Req
CM-end Ind
D- IndEND
D- RspEND
D-END Req
D- CnfEND
CM-ground-user CM service provider CM-air-user
T
I
M
Etforward
CM-forward Req
CM-forward Cnf
CM-forward Ind
D- IndSTART
D- RspSTART
D-START Req
D- CnfSTART
SendingCM-ground-user CM service provider
ReceivingCM-ground-user
Manual on Detailed Technical Specifications for the Aeronautical
2-46 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 2-148. Sequence diagram for CM-forward service
— Sending CM-ground-ASE Version > Receiving CM-ground-ASE Version, or
— Receiving CM-ground-ASE does not support ground-ground forwarding
Figure 2-159. Sequence diagram for CM-user-abort service
— CM-air-user initiated
T
I
M
Etforward
CM-forward Req
CM-forward Cnf
D- IndSTART
D- RspSTART
D-START Req
D- CnfSTART
SendingCM-ground-user CM service provider
ReceivingCM-ground-user
T
I
M
E
CM-user-abort Ind
CM-user-abort Req
D- IndABORTD-ABORT Req
CM-ground-user CM service provider CM-air-user
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-47
Figure 2-1620. Sequence diagram for CM-user-abort service
— CM-ground-user initiated
Figure 2-1721. Sequence diagram for CM-provider-abort service
— dialogue service abort
T
I
M
E
CM-user-abort Ind
CM-user-abort Req
D- IndABORT
D-ABORT Req
CM-ground-user CM service provider CM-air-user
T
I
M
E
CM-provider-abort IndCM-provider-abort Ind
D-P- IndABORT D-P- IndABORT
CM-ground-user CM service provider CM-air-user
Manual on Detailed Technical Specifications for the Aeronautical
2-48 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 2-1822. Sequence diagram for CM-provider-abort service
— CM-air-ASE abort
Figure 2-1923. Sequence diagram for CM-provider-abort service
— CM-ground-ASE abort
T
I
M
E
CM-provider-abort Ind
CM-provider-abort Ind
D- IndABORT
D- ReqABORT
CM-ground-user CM service provider CM-air-user
T
I
M
E
CM-provider-abort Ind
CM-provider-abort Ind D- IndABORT
D- ReqABORT
CM-ground-user CM service provider CM-air-user
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-49
Figure 2-204. Sequence diagram for CM-user-abort service
— Sending CM-ground-user initiated
Figure 2-215. Sequence diagram for CM-provider-abort service
— Dialogue service abort
T
I
M
E
CM-user-abort Req
D- IndABORT
D-ABORT Req
SendingCM-ground-user CM service provider
ReceivingCM-ground-user
T
I
M
E
CM-provider-abort Ind
D-P- IndABORTD-P-ABORT Ind
SendingCM-ground-user CM service provider
ReceivingCM-ground-user
Manual on Detailed Technical Specifications for the Aeronautical
2-50 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 2-226. Sequence diagram for CM-provider-abort service
— Receiving CM-ground-ASE abort
Figure 2-237. Sequence diagram for CM-provider-abort service
— Sending CM-ground-ASE abort
T
I
M
E
D- IndABORT
D-ABORT Req
SendingCM-ground-user CM service provider
ReceivingCM-ground-user
CM-provider-abort Ind
T
I
M
E
CM-provider-abort Ind D- IndABORT
D- ReqABORT
SendingCM-ground-user CM service provider
ReceivingCM-ground-user
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-51
Figure 2-28. Collision of CM-contact and CM-server-facility-query
— Existing CM dialogue, subsequent CM-logon not shown (CM Version 2)
Figure 2-29. Collision of CM-end and CM-server-facility-query (CM Version 2)
T
I
M
E
tcontact
tsrv_query
CM-contact Cnf
CM-contact Req
CM-contact Ind
CM-contact Rsp
D-DATA Ind
D- ReqDATA
D- ReqDATAD- ReqDATA
D- IndDATA
D- IndDATA
CM-ground-user CM service provider CM-air-user
CM-server-facility-query Cnf
CM-server-facility-query Req
T
I
M
E
tend
tsrv_query
CM-end Req
CM-end Ind
D-END Ind
D-END Rsp
D- ReqDATAD-END Req
D-END Cnf
D- IndDATA
CM-ground-user CM service provider CM-air-user
CM-server-facility-query Cnf
CM-server-facility-query Req
Manual on Detailed Technical Specifications for the Aeronautical
2-52 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 2-30. Collision of CM-update and CM-server-facility-query (CM Version 2)
Figure 2-31. Collision of CM-server-facility-update and CM-server-facility-query
(CM Version 2)
2.5.1.3 Abort primitives may interrupt and terminate any of the normal message sequences outlined in the rest of
T
I
M
E
tsrv_query
CM-update Req
D-DATA Ind
D-DATA Ind
D- ReqDATAD- ReqDATA
D- ReqDATA
D-DATA Ind
CM-ground-user CM service provider CM-air-user
CM-server-facility-query Cnf
CM-server-facility-query Req
CM-server-facility-query Ind
CM-server-facility-query Rsp
T
I
M
E
tsrv_query
D-DATA Ind
D-DATA Ind
D- ReqDATAD- ReqDATA
D- ReqDATA
D-DATA Ind
CM-ground-user CM service provider CM-air-user
CM-server-facility-query Cnf
CM-server-facility-query ReqCM-server-facility-update Req
CM-server-facility-query Ind
CM-server-facility-query Rsp
Formatted: Left, Line spacing: single,Widow/Orphan control, Tab stops: Notat 1.9 cm + 2.54 cm + 3.17 cm + 3.81 cm
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-53
Section 2.5.
2.5.1.4 More than one CM-logon attempt may be made for a given CM-contact request. The number of attempts
may be determined by local procedures.
2.5.1.5 Primitives are processed in the order in which they are received.
2.5.2 CM service provider timers
2.5.2.1 A CM-ASE shall be capable of detecting when a timer expires.
2.5.2.2 Table 2-12 106 lists the time constraints related to the CM version 1 and 2 applications. Table 2-13 lists the
time constraints related only to the CM version 2 application. Each time constraint requires a timer to be set in the CM
protocol machine.
2.5.2.3 If the timer expires before the final event has occurred, a CM-ASE takes the appropriate action as defined
in 2.5.4.1.
2.5.2.4 The timer values should be as indicated in Table 2-12 106 for CM versions 1 and 2, and as indicated in
Table 2-13 for CM version 2.
Table 2-12106. CM service provider timers for CM versions 1 and 2
CM service Timer Timer value Timer start event Timer stop event
CM-logon tlogon 4 minutes D-START request D-START confirmation
CM-update tupdate 4 minutes D-START request D-START confirmation
CM-contact tcontact 8 minutes D-START request,
D-DATA request
D-START confirmation,
D-DATA indication
CM-forward tforward 4 minutes D-START request D-START confirmation
CM-end tend 4 minutes D-END request D-END confirmation
Note — The receipts of CM-user-abort requests, D-ABORT indications or D-P-ABORT indications are also
timer stop events.
Table 2-13. CM service provider timers unique to CM version 2
CM service Timer Timer value Timer start event Timer stop event
CM-server-
facility-query
tsrv_query 6 minutes D-START request,
D-DATA request
D-START confirmation,
D-DATA indication
CM-server-
facility-update
tupdate 4 minutes D-START request D-START confirmation
Note — The receipts of CM-user-abort requests, D-ABORT indications or D-P-ABORT indications are also
timer stop events.
Manual on Detailed Technical Specifications for the Aeronautical
2-54 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.5.3 CM-ASE protocol description
2.5.3.1 Introduction
Note.— Section 2.5.3 presents requirements for CM-ASEs in specific states. Section 2.5.5 contains state
tables for the CM-ASEs.
2.5.3.1.1 If no actions are described for a CM service primitive when a CM-ASE is in a specific state, then the
invocation of that service primitive shall be prohibited while the CM-ASE is in that state.
2.5.3.1.2 Upon receipt of a PDU or dialogue service primitive, if no actions are described for the arrival of that PDU
or dialogue service primitive when a CM-ASE is in a specific state, then that PDU or dialogue service primitive is
considered not permitted and exception handling procedures as described in 2.5.4.4 shall apply.
2.5.3.1.3 If a PDU is received that cannot be decoded, then that PDU is considered an invalid PDU and exception
handling procedures as described in 2.5.4.3 shall apply.
2.5.3.1.4 If a PDU is not received when one is required, then that PDU is considered an invalid PDU and exception
handling procedures as described in 2.5.4.3 shall apply.
2.5.3.2 CM-air-ASE protocol description
2.5.3.2.1 General
2.5.3.2.1.1 The states defined for the CM-air-ASE are the following:
a) IDLE;
b) LOGON;
c) CONTACT;
d) SERVER QUERY (CM version 2);
e) SERVER QUERY DIALOGUE (CM version 2);
fd) DIALOGUE; and
ge) CONTACT DIALOGUE.
2.5.3.2.1.2 The CM-air-user is considered an active user from the time:
a) the CM-air-user invokes a CM-logon Req until it:
1) receives a CM-logon Cnf, if a dialogue is not maintained; or
2) receives a CM-end Ind, if a dialogue is maintained; or
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-55
3) receives a CM-user abort; or
4) receives a CM-provider abort; or
5) invokes a CM-user abort; or
b) the CM-air-user receives a CM-contact Ind until it:
1) invokes a CM-contact Rsp, if a dialogue is not maintained; or
2) receives a CM-user abort; or
3) receives a CM-provider abort; or
4) invokes a CM-user abort with the ground system that invoked the CM-contact service; or.
c) in version 2, the CM-air-user invokes a CM-server-facility-query Req until it:
1) receives a CM-server-facility-query Cnf, if a dialogue is not maintained; or
2) receives a CM-end Ind, if a dialogue is maintained; or
3) receives a CM-user abort; or
4) receives a CM-provider abort; or
5) invokes a CM-user abort.
2.5.3.2.1.3 On initiation, the CM-air-ASE shall be in the IDLE state.
2.5.3.2.2 D-START indication
Upon receipt of a D-START indication, if the CM-air-ASE is in the IDLE state, and the D-START Priority Quality of
Service (QOS) parameter has the abstract value “flight regularity communications”, and the D-START RER QOS
parameter has the abstract value of “low”, and the D-START Routing Class QOS parameter identifies the traffic category
“air traffic service communications (ATSC)”, and the Calling Peer ID parameter is a valid four- to eight-character facility
designation, and if CM version 2, the D-START Security Requirements parameter is consistent with the local security
policy, then:
a) if the APDU contained in the D-START User Data parameter is a CMGroundMesssage[CMUpdate] or,
if CM version 2, a CMGroundMessage[CMSecureUpdate] APDU, the CM-air-ASE shall:
1) invoke CM-update service indication with:
i) the D-START Calling Peer ID parameter value as the CM-update Facility Designation
parameter value; and
ii) the APDU contained in the D-START User Data parameter as the CM-update Update
Information parameter value;
Manual on Detailed Technical Specifications for the Aeronautical
2-56 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2) invoke D-START response with the abstract value “rejected (permanent)” provided as the D-START Result parameter value and, if CM version 2, the D-START Security Requirements parameter value set to the same value as was received in the D-START indication; and
3) enter the IDLE state; or
b) if the APDU contained in the D-START User Data parameter is a
CMGroundMessage[CMContactRequest] APDU, the CM-air-ASE shall:
1) invoke CM-contact service indication with:
i) the D-START Calling Peer ID parameter value as the CM-contact Facility Designation
parameter value; and
ii) the APDU contained in the D-START User Data parameter as the CM-contact Contact
Request parameter value; and
2) enter the CONTACT state; or.
c) for CM version 2, if the APDU contained in the D-START User Data is a
CMGroundMessage[CMServerFacilityUpdate] APDU, the CM-air-ASE shall:
1) invoke CM-server-facility-update service indication with:
i) the D-START Calling Peer ID parameter value as the CM-server-facility-update Facility
Designation parameter value; and
ii) the APDU contained in the D-START User Data parameter as the CM-server-facility-update
Server Facility Update Information parameter value; and
2) invoke D-START response with the abstract value “rejected (permanent)” provided as D-START
Result parameter, and the D-START Security Requirements parameter value set to the same
value as was received in the D-START indication; and
3) enter the IDLE state.
2.5.3.2.3 D-START confirmation
2.5.3.2.3.1 Upon receipt of a D-START confirmation, if the CM-air-ASE is in the LOGON state, and if the APDU
contained in the D-START User Data parameter is either a CMGroundMessage[CMLogonResponse] APDU or, if CM
version 2, a CMGroundMessage[CMSecureLogonResponse] APDU, and if CM version 2, and the D-START
confirmation Security Requirements parameter value is the same as was set for the D-START request, or if the D-
START User Data parameter is not present but the D-START DS-User Version Number parameter is present, the CM-
air-ASE shall:
a) stop timer tlogon;
b) if the abstract value of the D-START Result parameter is “rejected (permanent)” and the abstract
value of the D-START Reject Source parameter is “DS-user”, then:
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-57
1) if the version number of the CM-air-ASE is greater than the D-START DS-User Version Number
parameter value, invoke CM-logon service confirmation with the D-START DS-User Version
Number parameter value as the CM-logon CM-ASE Version Number parameter value; or
2) if the version number of the CM-air-ASE is not greater than the D-START DS-User Version
Number parameter value, invoke CM-logon service confirmation with the APDU contained in the
D-START User Data parameter as the CM-logon Logon Response parameter; and
3) enter the IDLE state; and
c) if the abstract value of the D-START Result parameter is “accepted”, then:
1) invoke CM-logon service confirmation with:
i) the APDU contained in the D-START User Data parameter as the CM-logon Logon
Response parameter value; and
ii) the abstract value of “maintain” as the CM-logon Maintain Dialogue parameter value; and
2) enter the DIALOGUE state.
Note.— For CM version 2, iIf a secure D-START request was issued (i.e. the Security Requirements
parameter was set to “secured dialogue supporting key managementsecured dialogue supporting security information
management”), then the D-START confirmation Security Requirements parameter must be equal to that value. If an
unsecure D-START request was issued (i.e. the Security Requirements parameter was set to “no security”), then the D-
START confirmation Security Requirements parameter will be equal to that value. A peer CM version 1 peer willmay not
set the Security Requirements parameter. However, the local upper layers will convert the absent parameter into a “no
security” value. Therefore, the check to see that the received D-START confirmation Security Requirements parameter
value is the same as the D-START request Security Requirements parameter value will work for all CM version 2
communicating with both CM version 2 and CM version 1 peers.
2.5.3.2.3.2 For CM version 2, upon receipt of a D-START confirmation, if the CM-air-ASE is in the SERVER
QUERY state, and if the APDU contained in the D-START User Data parameter is a
CMGroundMessage[CMServerFacilityQueryResponse] APDU, and the D-START confirmation Security Requirements
parameter value is the same as was set for the D-START request, the CM-air-ASE shall:
a) stop timer tsrv_query;
b) if the abstract value of the D-START Result parameter is “rejected (permanent)” and the abstract
value of the D-START Reject Source parameter is “DS-user”, then:
1) invoke CM-server-facility-query service confirmation with the APDU contained in the D-START
User Data parameter as the CM-server-facility-query Server Facility Query Response parameter;
and
2) enter the IDLE state; and
c) if the abstract value of the D-START Result parameter is “accepted”, then:
1) invoke CM-server-facility-query service confirmation with:
i) the APDU contained in the D-START User Data parameter as the CM-server-facility-query
Server Facility Query Response parameter value; and
Manual on Detailed Technical Specifications for the Aeronautical
2-58 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ii) the abstract value of “maintain” as the CM-server-facility-query Maintain Dialogue parameter
value; and
2) enter the DIALOGUE state.
2.5.3.2.4 D-DATA indication
2.5.3.2.4.1 Upon receipt of a D-DATA indication, if the CM-air-ASE is in the DIALOGUE state, then:
a) if the APDU contained in the D-DATA User Data parameter is a CMGroundMessage[CMUpdate] or, if
CM version 2, a CMGroundMessage[CMSecureUpdate] APDU, the CM-air-ASE shall:
1) invoke CM-update service indication with the APDU contained in the D-DATA User Data
parameter as the CM-update service Update Information parameter value; and
2) remain in the DIALOGUE state; or
b) if the APDU contained in the D-DATA User Data parameter is a
CMGroundMessage[CMContactRequest] APDU, the CM-air-ASE shall:
1) invoke CM-contact service indication with the APDU contained in the D-DATA User Data
parameter as the CM-contact service Contact Request parameter value; and
2) enter the CONTACT DIALOGUE state; or.
c) for CM version 2, if the APDU contained in the D-DATA User Data parameter is a
CMGroundMessage[CMServerFacilityUpdate] APDU, the CM-air-ASE shall:
1) invoke CM-server-facility-update service indication with the APDU contained in the D-DATA User
Data parameter as the CM-server-facility-update service Server Facility Update Information
parameter value; and
2) remain in the DIALOGUE state.
2.5.3.2.4.2 For CM version 2, upon receipt of a D-DATA indication, if the CM-air-ASE is in the SERVER QUERY
DIALOGUE state, then:
a) if the APDU contained in the D-DATA User Data parameter is a
CMGroundMessage[CMServerFacilityQueryResponse] APDU, the CM-air-ASE shall:
1) stop timer tsrv_query;
2) invoke CM-server-facility-query service confirmation with the APDU contained in the D-DATA
User Data parameter as the CM-server-facility-query service Server Facility Query Response
parameter value; and
3) enter the DIALOGUE state; or
b) if the APDU contained in the D-DATA User Data parameter is a
CMGroundMessage[CMContactRequest] APDU, the CM-air-ASE shall:
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-59
1) stop timer tsrv_query;
2) invoke CM-server-facility-query service confirmation with the CMServerFacilityQueryResponse
[InfoUnavailable:serviceInterrupted] APDU message element as the CM-server-facility-query
service Server Facility Query Response parameter value;
3) invoke CM-contact service indication with the APDU contained in the D-DATA User Data
parameter as the CM-contact service Contact Request parameter value; and
4) enter the CONTACT DIALOGUE state; or
Note.— This is the collision case for a CM-server-facility-query service and a CM-contact service.
The CM-air-user will abandon its CM-server-facility-query service and proceed with the CM-contact
service.
c) if the APDU contained in the D-DATA User Data parameter is a CMGroundMessage[CMUpdate]
APDU or a CMGroundMessage[CMServerFacilityUpdate] APDU, the CM-air-ASE shall:
1) discard the D-DATA indication; and
2) remain in the SERVER QUERY DIALOGUE state.
Note.— This is the collision case for a CM-server-facility-query service and a CM-update or
CM-server-facility-update service. In either of these cases, if the aircraft gave precedence to the
CM-update or CM-server-facility-update services (as it did for the CM-contact collision case) and
abandons the CM-server-facility-query service, then the ground system will be left in a position where
it may still respond to the CM-server-facility-query service after the CM-air-ASE has already completed
it. This would result in a protocol error. Therefore, the CM-air-ASE ignores the CM-update or
CM-server-facility-update services in this collision case.
2.5.3.2.5 D-END indication
2.5.3.2.5.1 Upon receipt of a D-END indication, if the CM-air-ASE is in the DIALOGUE state, then the CM-air-ASE
shall:
a) invoke CM-end service indication;
b) invoke D-END response with the D-END Result parameter set to the abstract value “accepted”; and
c) enter the IDLE state.
2.5.3.2.5.2 Upon receipt of a D-END indication, if the CM-air-ASE is in the SERVER QUERY DIALOGUE state, then
the CM-air-ASE shall:
a) stop timer tsrv_query;
b) invoke CM-server-facility-query service confirmation with the CMServerFacilityQueryResponse
[InfoUnavailable:serviceInterrupted] APDU message element as the CM-server-facility-query service
Server Facility Query Response parameter value;
c) invoke CM-end service indication;
Manual on Detailed Technical Specifications for the Aeronautical
2-60 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
d) invoke D-END response with the D-END Result parameter set to the abstract value “accepted”; and e) enter the IDLE state.
Note.— This is the collision case between the CM-server-facility-query service and the CM-end service.
The CM-air-ASE will abandon its CM-server-facility-query service and proceed with the CM-end service.
2.5.3.2.6 CM-logon and CM-server-facility-query service request
2.5.3.2.6.1 Upon receipt of a CM-logon service request, if the CM-air-ASE is in the IDLE state, the CM-air-ASE shall:
a) create a CMAircraftMessage APDU with a cmLogonRequest APDU element based on the Logon
Request parameter value;
b) invoke D-START request with:
1) the CM-logon Facility Designation parameter value as the D-START Called Peer ID parameter
value;
2) the CM-logon Aircraft Address parameter value as the D-START Calling Peer ID parameter value;
3) for CM version 2, if the Emulated Version parameter is not provided, the CM-air-ASE version
number as the D-START DS-User Version Number parameter value; otherwise, the Emulated
Version parameter value as the D-START DS-User Version Number parameter value;
43) the D-START Quality of Service parameters set as follows:
i) if provided, the CM-logon service Class of Communication Service parameter value as the
D-START Routing Class parameter value;
ii) the abstract value of “flight regularity communications” as the D-START Priority parameter
value; and
iii) the abstract value of “low” as the D-START RER parameter value;
5) for CM version 2, the CM-logon Security Required parameter value as the D-START Security
Requirements parameter value; and
6) the CMAircraftMessage APDU as the D-START User Data parameter value;
c) start timer tlogon; and
d) enter the LOGON state.
2.5.3.2.6.2 For CM version 2, upon receipt of a CM-server-facility-query request, if the CM-air-ASE is in the IDLE state,
the CM-air-ASE shall:
a) create a CMAircraftMessage APDU with a cmServerFacilityQueryRequest APDU element based on
the Server Facility Query Request parameter value;
b) invoke D-START request with:
1) the CM-server-facility-query Facility Designation parameter value as the D-START Called Peer ID
parameter value;
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-61
2) the CM-server-facility-query Aircraft Address parameter value as the D-START Calling Peer ID
parameter value;
3) the CM-air-ASE version number as the D-START DS-User Version Number parameter value;
4) the CM-server-facility-query Security Required parameter value as the D-START Security
Requirements parameter value;
5) the D-START Quality of Service parameters set as follows:
i) if provided, the CM-logon service Class of Communication Service parameter value as the
D-START Routing Class parameter value;
ii) the abstract value of “flight regularity communications” as the D-START Priority parameter
value; and
iii) the abstract value of “low” as the D-START RER parameter value; and
6) the CMAircraftMessage APDU as the D-START User Data parameter value;
c) start timer tsrv_query; and
d) enter the SERVER QUERY state.
2.5.3.2.6.3 For CM version 2, upon receipt of a CM-server-facility-query request, If the CM-air-ASE is in the
DIALOGUE state, the CM-air-ASE shall:
a) create a CMAircraftMessage APDU with a cmServerFacilityQueryRequest APDU element based on
the Server Facility Query Request parameter value;
b) invoke D-DATA request with the CMAircraftMessage APDU as the D-DATA User Data parameter
value; and
c) enter the SERVER QUERY DIALOGUE state.
2.5.3.2.7 CM-contact service response
2.5.3.2.7.1 Upon receipt of a CM-contact service response, if the CM-air-ASE is in the CONTACT state, the CM-air-
ASE shall:
a) create a CMAircraftMessage APDU with cmContactResponse APDU element based on the
CM-contact Contact Response parameter value;
b) invoke D-START response with:
1) the abstract value “rejected (permanent)” as D-START Result parameter value;
2) if CM version 2, the D-START Security Requirements parameter value set to the same value as
was received in the D-START indication; and
3) the CMAircraftMessage APDU as the D-START User Data parameter value; and
c) enter the IDLE state.
Manual on Detailed Technical Specifications for the Aeronautical
2-62 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.5.3.2.7.2 Upon receipt of a CM-contact service response, if the CM-air-ASE is in the CONTACT DIALOGUE state,
the CM-air-ASE shall:
a) create a CMAircraftMessage APDU with a cmContactResponse APDU element based on the
CM-contact Contact Response parameter value;
b) invoke D-DATA request with the CMAircraftMessage APDU as the D-DATA User Data parameter
value; and
c) enter the DIALOGUE state.
2.5.3.2.8 CM-user-abort service request
Upon receipt of a CM-user-abort service request, if the CM-air-ASE is not in the IDLE state, the CM-air-ASE shall:
a) stop timer tlogon or, if CM version 2, tsrv_query, if set;
b) invoke D-ABORT request with the D-ABORT Originator parameter set to the abstract value “user”; and
c) enter the IDLE state.
2.5.3.2.9 D-ABORT indication
Upon receipt of a D-ABORT indication, if the CM-air-ASE is not in the IDLE state, the CM-air-ASE shall:
a) stop timer tlogon or, if CM version 2, tsrv_query, if set;
b) if the CM-air-user is an active user, then:
1) if the D-ABORT Originator parameter contains the abstract value “user”, invoke CM-user-abort
service indication; or
2) if the D-ABORT Originator parameter does not contain the abstract value “user”, invoke
CM-provider-abort service indication with the APDU contained in the D-ABORT User Data
parameter as the CM-provider-abort service Reason parameter value; and
c) enter IDLE state.
2.5.3.2.10 D-P-ABORT indication
Upon receipt of a D-P-ABORT indication, if the CM-air-ASE is not in the IDLE state, the CM-air-ASE shall:
a) stop timer tlogon or, if CM version 2, tsrv_query, if set;
b) if the CM-air-user is an active user, invoke CM-provider-abort service indication with the CM-provider-
abort Reason parameter set to the abstract value “communication-service-failure”; and
c) enter the IDLE state.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-63
2.5.3.3 CM-ground-ASE protocol description
2.5.3.3.1 General
2.5.3.3.1.1 The states defined for the CM-ground-ASE are the following:
a) IDLE;
b) LOGON;
c) UPDATE;
d) CONTACT;
e) DIALOGUE;
f) CONTACT DIALOGUE;
g) SERVER QUERY (CM version 2);
h) SERVER QUERY DIALOGUE (CM version 2);
ig) END; and
jh) FORWARD.
2.5.3.3.1.2 The CM-ground-user is considered an active user from the time:
a) the CM-ground-user receives a CM-logon Ind until it:
1) invokes a CM-logon Rsp, if a dialogue is not maintained; or
2) invokes a CM-end Req, if a dialogue is maintained; or
3) receives a CM-user abort; or
4) receives a CM-provider abort; or
5) invokes a CM-user abort; or
b) the CM-ground-user invokes a CM-contact Req until it:
1) receives a CM-contact Cnf, if a dialogue is not maintained; or
2) receives a CM-user abort; or
3) receives a CM-provider abort; or
4) invokes a CM-user abort; or
Manual on Detailed Technical Specifications for the Aeronautical
2-64 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-65
c) the CM-ground-user invokes a CM-forward Req until it:
1) receives a CM-forward Cnf; or
2) receives a CM-provider abort; or
3) invokes a CM-user abort; or
d) for version 2, the CM-ground-user receives a CM-server-facility-query Ind until it:
1) invokes a CM-server-facility-query Rsp, if a dialogue is not maintained; or
2) invokes a CM-end Req, if a dialogue is maintained; or
3) receives a CM-user abort; or
4) receives a CM-provider abort; or
5) invokes a CM-user abort.
2.5.3.3.1.3 On initiation, the CM-ground-ASE shall be in the IDLE state.
2.5.3.3.2 D-START indication
2.5.3.3.2.1 Upon receipt of a D-START indication, if the CM-ground-ASE is in the IDLE state, and the abstract value of
the D-START Calling Peer ID parameter is the ICAO 24-bit aircraft address, and the D-START Priority QOS parameter
has the abstract value “flight regularity communications”, and the D-START RER QOS parameter has the abstract value
of “low”, and the D-START Routing Class QOS parameter identifies the traffic category “air traffic service
communications (ATSC)”, and if CM version 2, the D-START Security Requirements parameter is consistent with the
local security policy, then:
a) if the D-START DS-User Version Number parameter value is greater than the CM-ground-ASE
version number, the CM-ground-ASE shall:
1) invoke D-START response with:
i) the CM-ground-ASE version number as the D-START DS-User Version Number parameter
value; and
ii) the abstract value of “rejected (permanent)” as the D-START Result parameter value; and
2) enter the IDLE state; or
Note.— For CM version 2, Tthe D-START Security Requirements parameter is not explicitly set
by the CM-ground-ASE in the case that the aircraft’s CM version number is greater than the ground’s
CM version number.
b) if the D-START DS-User Version Number parameter value is less than the CM-ground-ASE version
number, and the APDU contained in the D-START User Data parameter is a
CMAircraftMessage[CMLogonRequest] APDU, the CM-ground-ASE shall:
Manual on Detailed Technical Specifications for the Aeronautical
2-66 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
1) invoke CM-logon service indication with:
i) the D-START Calling Peer ID parameter value as the CM-logon service Aircraft Address
parameter value;
ii) if CM version 2, the D-START Security Requirements parameter value as the CM-logon
service Security Required parameter value;
iii) the D-START DS-User Version Number parameter value as the CM-logon service CM-ASE
Version Number parameter value; and
iv) the APDU in the D-START User Data parameter as the CM-logon service Logon Request
parameter value; and
2) enter the LOGON state; or
c) if the D-START DS-User Version Number parameter value is equal to CM-ground-ASE version
number, and the APDU contained in the D-START User Data parameter is a
CMAircraftMessage[CMLogonRequest] APDU, the CM-ground-ASE shall:
1) invoke CM-logon service indication with:
i) the D-START Calling Peer ID parameter value as the CM-logon service Aircraft Address
parameter value;
ii) if CM version 2, the D-START Security Requirements parameter value as the CM-logon
service Security Required parameter value; and
iii) the APDU in the D-START User Data parameter as the CM-logon service Logon Request
parameter value; and
2) enter the LOGON state.
2.5.3.3.2.2 Upon receipt of a D-START indication, if the receiving CM-ground-ASE is in the IDLE state, and the APDU
contained in the D-START User Data parameter is a CMGroundMessage[CMForwardRequest] or, if CM version 2, a
CMGroundMessage[CMEnhancedForwardRequest] APDU, and the abstract value of the D-START Calling Peer ID
parameter is a four- to eight-character facility designation, and the D-START Priority QOS parameter has the abstract
value “flight regularity communications”, and the D-START RER QOS parameter has the abstract value of “low”, and the
D-START Routing Class QOS parameter identifies the traffic category “air traffic service communications (ATSC)”, then:
a) if the CM-ground-ASE does not support the CM-forward service, the CM-ground-ASE shall:
1) create a CMGroundMessage APDU with a cmForwardResponse [service-not-supported] APDU
message element;
2) invoke D-START response with:
i) the APDU as the D-START User Data parameter value; and
ii) the abstract value “rejected (permanent)” as the D-START Result parameter value; and
3) remain in the IDLE state; or
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-67
Note.— For CM version 2, tThe D-START Security Requirements parameter is not explicitly set
by the CM-ground-ASE if the CM-forward service is not supported.
b) if the D-START DS-User Version Number parameter value is greater than the CM-ground-ASE
version number and, if CM version 2, the D-START Security Requirements parameter is consistent
with the local security policy and the CM-ground-ASE supports the CM-forward service, the
CM-ground-ASE shall:
1) create a CMGroundMessage APDU with a cmForwardResponse [incompatible-version] APDU
message element;
2) invoke D-START response with:
i) the CM-ground-ASE version number as the D-START DS-User Version Number parameter
value;
ii) the APDU as the D-START User Data parameter value;
iii) the abstract value of “rejected (permanent)” as the D-START Result parameter value; and
iv) if CM version 2, the D-START Security Requirements parameter value set to the same value
as was received in the D-START indication; and
3) remain in the IDLE state; or
c) if the D-START DS-User Version Number parameter value is less than the CM-ground-ASE version
number and, if CM version 2, the D-START Security Requirements parameter is consistent with the
local security policy and the CM-ground-ASE supports the CM-forward service, the CM-ground-ASE
shall:
1) invoke CM-forward service indication with:
i) the D-START Calling Peer ID parameter value as the CM-forward service Calling Facility
Designation parameter value;
ii) the D-START DS-User Version Number parameter value as the CM-forward service CM-ASE
Version Number parameter value; and
iii) the APDU in the D-START User Data parameter as the CM-forward service Forward Request
parameter value;
2) create a CMGroundMessage APDU with a cmForwardResponse [success] APDU message
element;
3) invoke D-START response with:
i) the APDU as the D-START User Data parameter value;
ii) if CM version 2, the D-START Security Requirements parameter value set to the same value
as was received in the D-START indication; and
iii) the abstract value of “rejected (permanent)” as the D-START Result parameter value; and
Manual on Detailed Technical Specifications for the Aeronautical
2-68 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
4) remain in the IDLE state; or
Note.— This assumes that CM-ASEs are backwards compatible.
d) if the D-START DS-User Version Number parameter value is equal to the CM-ground-ASE version
number and, if CM version 2, the D-START Security Requirements parameter is consistent with the
local security policy and the CM-ground-ASE supports the CM-forward service, the CM-ground-ASE
shall:
1) invoke CM-forward service indication with:
i) the D-START Calling Peer ID parameter value as the CM-forward service Calling Facility
Designation parameter value; and
ii) the APDU in the D-START User Data parameter as the CM-forward service Forward Request
parameter value;
2) create a CMGroundMessage APDU with a cmForwardResponse [success] APDU message
element;
3) invoke D-START response with:
i) the APDU as the D-START User Data parameter value;
ii) if CM version 2, the D-START Security Requirements parameter value set to the same value
as was received in the D-START indication; and
iii) the abstract value of “rejected (permanent)” as the D-START Result parameter value; and
4) remain in the IDLE state.
2.5.3.3.2.3 For CM version 2, upon receipt of a D-START indication, if the CM-ground-ASE is in the IDLE state, and
the APDU contained in the D-START User Data parameter is a CMAircraftMessage[CMServerFacilityQueryRequest]
APDU, and the abstract value of the D-START Calling Peer ID parameter is the ICAO 24-bit aircraft address, and the
D-START Priority Quality of Service parameter has the abstract value “flight regularity communications”, and the RER
Quality of Service parameter has the abstract value “low”, and the D-START Security Requirements parameter is
consistent with the local security policy, then the CM-ground-ASE shall:
a) invoke CM-server-facility-query indication with:
1) the D-START Calling Peer ID parameter value as the CM-server-facility-query service Aircraft
Address parameter value;
2) the D-START Security Requirements parameter value as the CM-server-facility-query service
Security Required parameter value; and
3) the APDU in the D-START User Data parameter as the CM-server-facility-query service Server
Facility Query Request parameter value; and
b) enter the SERVER QUERY state.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-69
2.5.3.3.3 D-START confirmation
2.5.3.3.3.1 Upon receipt of a D-START confirmation, if the CM-ground-ASE is in the UPDATE state and the D-START
User Data parameter is not provided, the CM-ground-ASE shall:
a) stop timer tupdate; and
b) if the abstract value of the D-START Result parameter is “rejected (permanent)”, and the abstract
value of the D-START Reject Source parameter is “DS-user” and, if CM version 2, the abstract value
of the D-START Security Requirements parameter is the same as was set in the D-START request,
enter the IDLE state.
Note.— For CM version 2, Iif a secure D-START request was issued (i.e. the Security Requirements
parameter was set to “secured dialogue supporting key managementsecured dialogue supporting security information
management” or “secured dialogue”), then the D-START confirmation Security Requirements parameter must be equal
to that value. If an unsecure D-START request was issued (i.e. the Security Requirements parameter was set to “no
security”), then the D-START confirmation Security Requirements parameter will be equal to that value. A peer CM
version 1 peer maywill not set the Security Requirements parameter. However, the local upper layers will convert the
absent parameter into a “no security” value. Therefore, the check to see that the received D-START confirmation
Security Requirements parameter value is the same as the D-START request Security Requirements parameter value
will work for CM version 2 communicating with both CM version 2 and CM version 1all CM peers.
2.5.3.3.3.2 Upon receipt of a D-START confirmation, if the CM-ground-ASE is in the CONTACT state, and the APDU
contained in the D-START User Data parameter is a CMAircraftMessage[CMContactResponse] APDU, the CM-ground-
ASE shall:
a) stop timer tcontact; and
b) if the abstract value of the D-START Result parameter is “rejected (permanent)”, and the abstract
value of the D-START Reject Source parameter is “DS-user” and, if CM version 2, the abstract value
of the D-START Security Requirements parameter is the same as was set in the D-START request
then:
1) invoke CM-contact service confirmation with the APDU in the D-START User Data parameter as
the CM-contact Contact Response parameter value; and
2) enter the IDLE state.
Note.— For CM version 2, iIf a secure D-START request was issued (i.e. the Security Requirements
parameter was set to “secured dialogue supporting key managementsecured dialogue supporting security information
management” or “secured dialogue”), then the D-START confirmation Security Requirements parameter must be equal
to that value. If an unsecure D-START request was issued (i.e. the Security Requirements parameter was set to “no
security”), then the D-START confirmation Security Requirements parameter will be equal to that value. A peer CM
version 1 peer willmay not set the Security Requirements parameter. However, the local upper layers will convert the
absent parameter into a “no security” value. Therefore, the check to see that the received D-START confirmation
Security Requirements parameter value is the same as the D-START request Security Requirements parameter value
will work for all CM version 2 communicating with both CM version 2 and CM version 1 peers.
2.5.3.3.3.3 Upon receipt of a D-START confirmation, if the CM-ground-ASE is in the FORWARD state, and the
D-START User Data parameter is a CMGroundMessage[CMForwardResponse] APDU, and the abstract value of the
D-START Result parameter is “rejected (permanent)”, and the abstract value of the D-START Reject Source parameter
is “DS-user”, the CM-ground-ASE shall:
Manual on Detailed Technical Specifications for the Aeronautical
2-70 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
a) stop timer tforward;
b) if the abstract value of the D-START User Data parameter is “service-not-supported” and, if CM
version 2, the abstract value of the D-START confirmation Security Requirements parameter is the
same as was set in the D-START request, invoke a CM-forward service confirmation with the
CM-forward Result parameter set to the abstract value “service-not-supported”;
c) if the abstract value of the D-START User Data parameter is “incompatible-version” and, if CM
version 2, the abstract value of the D-START confirmation Security Requirements parameter is the
same as was set in the D-START request, invoke a CM-forward service confirmation with the DS-User
Version Number parameter value as the CM-forward CM-ASE Version Number parameter and set the
CM-forward Result parameter abstract value to “incompatible-version”;
d) if the abstract value of the D-START User Data parameter is “success” and, if CM version 2, the
abstract value of the D-START confirmation Security Requirements parameter is the same as was set
in the D-START request, invoke a CM-forward service confirmation with the CM-forward Result
parameter set to the abstract value “success”; and
e) enter the IDLE state.
Note.— For CM version 2, iIf a secure D-START request was issued (i.e. the Security Requirements
parameter was set to “secured dialogue supporting key managementsecured dialogue supporting security information
management”), then the D-START confirmation Security Requirements parameter must be equal to that value. If an
unsecure D-START request was issued (i.e. the Security Requirements parameter was set to “no security”), then the D-
START confirmation Security Requirements parameter will be equal to that value. A peer CM version 1 peer will may not
set the Security Requirements parameter. However, the local upper layers will convert the absent parameter into a “no
security” value. Therefore, the check to see that the received D-START confirmation Security Requirements parameter
value is the same as the D-START request Security Requirements parameter value will work for all CM version 2
communicating with both CM version 2 and CM version 1 peers.
2.5.3.3.4 D-DATA indication
2.5.3.3.4.1 Upon receipt of a D-DATA indication, if the CM-ground-ASE is in the CONTACT DIALOGUE state, and the
APDU contained in the D-DATA User Data parameter is a CMAircraftMessage[CMContactResponse] APDU, the
CM-ground-ASE shall:
a) stop timer tcontact;
b) invoke CM-contact service confirmation with the APDU contained in the D-DATA User Data parameter
as the CM-contact Contact Response parameter value; and
c) enter the DIALOGUE state.
2.5.3.3.4.2 For CM version 2, upon receipt of a D-DATA indication, if the CM-ground-ASE is in the DIALOGUE state,
and the APDU contained in the D-DATA User Data parameter is a CMAircraftMessage[CMServerFacilityQueryRequest]
APDU, the CM-ground-ASE shall:
a) invoke CM-server-facility-query service indication with the APDU contained in the D-DATA User Data
parameter as the CM-server-facility-query Server Facility Query Request parameter value; and
b) enter the SERVER QUERY DIALOGUE state.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-71
2.5.3.3.4.3 For CM version 2, upon receipt of a D-DATA indication, if the CM-ground-ASE is in the CONTACT
DIALOGUE state, and the APDU contained in the D-DATA User Data parameter is a
CMAircraftMessage[CMServerFacilityQueryRequest] APDU, the CM-ground-ASE shall:
a) discard the D-DATA indication; and
b) remain in the CONTACT DIALOGUE state.
Note.— This is the collision case for the CM-contact and CM-server-facility-query services. In this case, the
CM-ground-ASE ignores the CM-server-facility-query indication and continues with the CM-contact service. The peer
aircraft with abandon the CM-server-facility-query service and proceed with the CM-contact service.
2.5.3.3.4.4 For CM version 2, upon receipt of a D-DATA indication, if the CM-ground-ASE is in the END state, and the
APDU contained in the D-DATA User Data parameter is a CMAircraftMessage[CMServerFacilityQueryRequest] APDU,
the CM-ground-ASE shall:
a) discard the D-DATA indication; and
b) remain in the END state.
Note.— This is the collision case for the CM-end and CM-server-facility-query services. In this case, the
CM-ground-ASE ignores the CM-server-facility-query indication and continues with the CM-end service. The peer
aircraft with abandon the CM-server-facility-query service and proceed with the CM-end service.
2.5.3.3.5 D-END confirmation
Upon receipt of a D-END confirmation, if the CM-ground-ASE is in the END state and the abstract value of the D-END
Result is “accepted”, the CM-ground-ASE shall:
a) stop timer tend; and
b) enter the IDLE state.
2.5.3.3.6 CM-logon and CM-server-facility-query service response
2.5.3.3.6.1 Upon receipt of a CM-logon service response, if the CM-ground-ASE is in the LOGON state, and if
version 1 CM or if version 2 CM emulating a version 1 CM, the CM-ground-ASE shall:
a) create a CMGroundMessage APDU with a cmLogonResponse APDU element based on the CM-logon
Logon Response parameter value; and
b) invoke D-START response with the CMGroundMessage APDU as the D-START User Data parameter
value; and
c) if the CM-logon Maintain Dialogue parameter is provided by the CM-ground-user:
1) set the abstract value “accepted” as the D-START Result parameter value; and
2) enter the DIALOGUE state; or
Manual on Detailed Technical Specifications for the Aeronautical
2-72 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
d) if the CM-logon Maintain Dialogue parameter is not provided by the CM-ground-user:
1) set the abstract value “rejected (permanent)” as the D-START Result parameter value; and
2) enter the IDLE state.
2.5.3.3.6.2 For CM version 2 not communicating with a version 1 CM, upon receipt of a CM-logon service response, if
the CM-ground-ASE is in the LOGON state, the CM-ground-ASE shall:
a) create a CMGroundMessage APDU with a cmSecureLogonResponse APDU element based on the
CM-logon Logon Response parameter value; and
b) invoke D-START response with:
1) the CMGroundMessage APDU as the D-START User Data parameter value; and
2) the D-START Security Requirements parameter value set to the same value as was received in
the D-START indication; and
c) if the CM-logon Maintain Dialogue parameter is provided by the CM-ground-user:
1) set the abstract value “accepted” as the D-START Result parameter value; and
2) enter the DIALOGUE state; or
d) if the CM-logon Maintain Dialogue parameter is not provided by the CM-ground-user:
1) set the abstract value “rejected (permanent)” as the D-START Result parameter value; and
2) enter the IDLE state.
Note.— The CM version number is not included in the D-START response primitive if the CM-ground-ASE
version number is less than or equal to the CM-air-ASE version number.
2.5.3.3.6.3 For CM version 2, upon receipt of a CM-server-facility-query response, if the CM-ground-ASE is in the
SERVER QUERY state, the CM-ground-ASE shall:
a) create a CMGroundMessage APDU with a cmServerFacilityQueryResponse APDU element based on
the CM-server-facility-query Server Facility Query Response parameter value; and
b) invoke D-START response with:
1) the CMGroundMessage APDU as the D-START User Data parameter value; and
2) the D-START Security Requirements parameter value set to the same value as was received in
the D-START indication; and
c) if the CM-server-facility-query Maintain Dialogue parameter is provided by the CM-ground-user:
1) set the abstract value “accepted” as the D-START Result parameter value; and
2) enter the DIALOGUE state; or
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-73
d) if the CM-server-facility-query Maintain Dialogue parameter is not provided by the CM-ground-user:
1) set the abstract value “rejected (permanent)” as the D-START Result parameter value; and
2) enter the IDLE state.
2.5.3.3.6.4 For CM version 2, upon receipt of a CM-server-facility-query response, if the CM-ground-ASE is in the
SERVER QUERY DIALOGUE state, the CM-ground-ASE shall:
a) create a CMGroundMessage APDU with a cmServerFacilityQueryResponse APDU element based on
the CM-server-facility-query Server Facility Query Response parameter value;
b) invoke D-DATA request with the CMGroundMessage APDU as the D-DATA User Data parameter
value; and
c) enter the DIALOGUE state.
2.5.3.3.7 CM-update and CM-server-facility-update service request
2.5.3.3.7.1 Upon receipt of a CM-update service request, if the CM-ground-ASE is in the IDLE state, the CM-ground-
ASE shall:
a) if version 1 CM, or if version 2 CM and the Security Required parameter is set to the abstract value
“no Security”, create a CMGroundMessage APDU with a cmUpdate APDU element based on the
CM-update Update Information parameter value;
b) if version 2 CM and the Security Required parameter is not set to the abstract value “no Security”,
create a CMGroundMessage APDU with a cmSecureUpdate APDU element based on the CM-update
Update Information parameter value;
cb) invoke D-START request with:
1) the CM-update Aircraft Address parameter value as the D-START Called Peer ID parameter
value;
2) the CM-update Facility Designation parameter value as the D-START Calling Peer ID parameter
value;
3) the D-START Quality of Service parameters set as follows:
i) if provided, the CM-update service Class of Communication Service parameter value as the
D-START Routing Class parameter value;
ii) the abstract value of “flight regularity communications” as the D-START Priority parameter
value; and
iii) the abstract value of “low” as the D-START RER parameter value;
4) the CMGroundMessage APDU as the D-START User Data parameter value; and
5) if CM version 2, the CM-update Security Required parameter value as the D-START Security
Formatted: Indent-a), Line spacing: single
Manual on Detailed Technical Specifications for the Aeronautical
2-74 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Requirements parameter value;
d) start timer tupdate; and
e) enter the UPDATE state.
2.5.3.3.7.2 Upon receipt of a CM-update service request, if the CM-ground-ASE is in the DIALOGUE state, the
CM-ground-ASE shall:
a) if version 1 CM, or if version 2 CM emulating a version 1 CM, create a CMGroundMessage APDU with
a cmUpdate APDU element based on the CM-update Update Information parameter value;
b) if CM version 2 not emulating a version 1 CM, create a CMGroundMessage APDU with a
cmSecureUpdate APDU element based on the CM-update Update Information parameter value;
cb) invoke D-DATA request with the CMGroundMessage APDU as the D-DATA User Data parameter
value; and
dc) remain in the DIALOGUE state.
2.5.3.3.7.3 For CM version 2, upon receipt of a CM-server-update service request, if the CM-ground-ASE is in the
IDLE state, the CM-ground-ASE shall:
a) create a CMGroundMessage APDU with a cmServerFacilityUpdate APDU element based on the
CM-server-facility-update Server Facility Update parameter value;
b) invoke D-START request with:
1) the CM-server-facility-update Aircraft Address parameter value as the D-START Called Peer ID
parameter value;
2) the CM-server-facility-update Facility Designation parameter value as the D-START Calling Peer
ID parameter value;
3) the D-START Quality of Service parameters set as follows:
i) if provided, the CM-server-facility-update service Class of Communication Service parameter
value as the D-START Routing Class parameter value;
ii) the abstract value of “flight regularity communications” as the D-START Priority parameter
value; and
iii) the abstract value of “low” as the D-START RER parameter value;
4) the CMGroundMessage APDU as the D-START User Data parameter value; and
5) the CM-server-facility-update Security Required parameter value as the D-START Security
Requirements parameter value;
c) start timer tupdate; and
d) enter the UPDATE state.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-75
Manual on Detailed Technical Specifications for the Aeronautical
2-76 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.5.3.3.7.4 For CM version 2, upon receipt of a CM-server-facility-update service request, if the CM-ground-ASE is in
the DIALOGUE state, the CM-ground-ASE shall:
a) create a CMGroundMessage APDU with a cmServerFacilityUpdate APDU element based on the
CM-server-facility-update Server Facility Update parameter value;
b) invoke D-DATA request with the CMGroundMessage APDU as the D-DATA User Data parameter
value; and
c) remain in the DIALOGUE state.
2.5.3.3.8 CM-contact service request
2.5.3.3.8.1 Upon receipt of a CM-contact service request, if the CM-ground-ASE is in the IDLE state, the CM-ground-
ASE shall:
a) create a CMGroundMessage APDU with a cmContactRequest APDU element based on the
CM-contact Contact Request parameter value;
b) invoke D-START request with:
1) the CM-contact Aircraft Address parameter value as the D-START Called Peer ID parameter
value;
2) the CM-contact Facility Designation parameter value as the D-START Calling Peer ID parameter
value;
3) the D-START Quality of Service parameters set as follows:
i) if provided, the CM-contact service Class of Communication Service parameter value as the
D-START Routing Class parameter value;
ii) the abstract value of “flight regularity communications” as the D-START Priority parameter
value; and
iii) the abstract value of “low” as the D-START RER parameter value;
4) if CM version 2, the CM-contact Security Required parameter as the D-START Security
Requirements parameter value; and
5) the CMGroundMessage APDU as the D-START User Data parameter value;
c) start timer tcontact; and
d) enter the CONTACT state.
2.5.3.3.8.2 Upon receipt of a CM-contact service request, if the CM-ground-ASE is in the DIALOGUE state, the
CM-ground-ASE shall:
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-77
a) create a CMGroundMessage APDU with a cmContactRequest APDU element based on the
CM-contact Contact Request parameter value;
b) invoke D-DATA request with the CMGroundMessage APDU as the D-DATA User Data parameter
value;
c) start timer tcontact; and
d) enter the CONTACT DIALOGUE state.
2.5.3.3.9 CM-end service request
Upon receipt of a CM-end service request, if the CM-ground-ASE is in the DIALOGUE state, the CM-ground-ASE shall:
a) invoke D-END request;
b) start timer tend; and
c) enter the END state.
2.5.3.3.10 CM-forward service request
Upon receipt of a CM-forward service request, if the CM-ground-ASE is in the IDLE state, the CM-ground-ASE shall:
a) create a CMGroundMessage APDU with a cmForwardRequest APDU element or, if CM version 2 and
the Emulated Version parameter is not provided, a cmEnhancedForwardRequest APDU element
based on the CM-forward service Forward Request parameter value;
b) invoke D-START request with:
1) the CM-forward Called Facility Designation parameter value as the D-START Called Peer ID
parameter value;
2) the CM-forward Calling Facility Designation parameter value as the D-START Calling Peer ID
parameter value;
3) for CM version 2, if the Emulated Version parameter is not provided, the sending CM-ground-ASE
version number as the D-START DS-User Version Number parameter value;
4) for CM version 2, if the Emulated Version parameter is provided, the Emulated Version parameter
value as the D-START DS-User Version Number parameter value;
53) if CM version 2 and the Security Required parameter is provided, the CM-forward Security
Required parameter value as the D-START Security Requirements parameter value;
64) the D-START Quality of Service parameters set as follows:
i) if provided, the CM-forward service Class of Communication Service parameter value as the
D-START Routing Class parameter value;
Manual on Detailed Technical Specifications for the Aeronautical
2-78 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ii) the abstract value of “flight regularity communications” as the D-START Priority parameter
value; and
iii) the abstract value of “low” as the D-START RER parameter value; and
75) the CMGroundMessage APDU as the D-START User Data parameter value;
c) start timer tforward; and
d) enter the FORWARD state.
2.5.3.3.11 CM-user-abort service request
Upon receipt of a CM-user-abort service request, if the CM-ground-ASE is not in the IDLE state, the CM-ground-ASE
shall:
a) stop any timer, if set;
b) invoke D-ABORT request with the D-ABORT Originator parameter set to the abstract value “user”; and
c) enter the IDLE state.
2.5.3.3.12 D-ABORT indication
Upon receipt of a D-ABORT indication, if the CM-ground-ASE is not in the IDLE state, the CM-ground-ASE shall:
a) stop any timer, if set;
b) if the CM-ground-user is an active user, then:
1) if the D-ABORT Originator parameter contains the abstract value “user”, invoke CM-user-abort
service indication; or
2) if the D-ABORT Originator parameter does not contain the abstract value “user”, invoke
CM-provider-abort service indication with the APDU contained in the D-ABORT User Data
parameter as the CM-provider-abort service Reason parameter value; and
c) enter IDLE state.
2.5.3.3.13 D-P-ABORT indication
Upon receipt of a D-P-ABORT indication, if the CM-ground-ASE is not in the IDLE state, the CM-ground-ASE shall:
a) stop any timer, if set;
b) if the CM-ground-user is an active user, invoke CM-provider-abort service indication with the
CM-provider-abort Reason parameter set to the abstract value “communication-service-failure”; and
c) enter the IDLE state.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-79
2.5.4 Exception handling
2.5.4.1 Timer expiration
If a CM-ASE detects that a timer has expired, that CM-ASE shall:
a) stop all timers;
b) interrupt any current activity;
c) if the CM-ASE is a CM-air-ASE, create a CMAircraftMessage APDU with a cmAbortReason [timer-
expired] APDU message element;
d) if the CM-ASE is a CM-ground-ASE, create a CMGroundMessage APDU with a cmAbortReason
[timer-expired] APDU message element;
e) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
f) if the CM-user is an active user, invoke CM-provider-abort service indication with the abstract value
“timer-expired” as the CM-provider-abort Reason parameter value; and
g) enter the IDLE state.
2.5.4.2 Unrecoverable system error
If a CM-ASE has an unrecoverable system error, the CM-ASE should:
a) stop all timers;
b) if the CM-ASE is a CM-air-ASE, create a CMAircraftMessage APDU with a cmAbortReason
[undefined-error] APDU message element;
c) if the CM-ASE is a CM-ground-ASE, create a CMGroundMessage APDU with a cmAbortReason
[undefined-error] APDU message element;
d) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
e) if the CM-user is an active user, invoke CM-provider-abort service indication with the abstract value
“undefined-error” as the CM-provider-abort Reason parameter value; and
Manual on Detailed Technical Specifications for the Aeronautical
2-80 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
f) enter the IDLE state.
2.5.4.3 Invalid PDU
2.5.4.3.1 If the User Data parameter of a D-START indication or D-DATA indication does not contain a valid PDU as
defined in 2.5.3.1.3 and 2.5.3.1.4, the CM-ASE shall:
a) stop all timers;
b) if the CM-ASE is a CM-air-ASE, create a CMAircraftMessage APDU with a cmAbortReason [invalid-
PDU] APDU message element;
c) if the CM-ASE is a CM-ground-ASE, create a CMGroundMessage APDU with a cmAbortReason
[invalid-PDU] APDU message element;
d) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
e) if the CM-user is an active user, invoke CM-provider-abort service indication with the abstract value
“invalid-PDU” as the CM-provider-abort Reason parameter value; and
f) enter the IDLE state.
2.5.4.3.2 If the User Data parameter of a D-START confirmation does not contain a valid PDU as defined
in 2.5.3.1.3 and 2.5.3.1.4, the CM-ASE shall:
a) stop all timers;
b) if the CM-ASE is a CM-air-ASE and if the D-START Result parameter is set to the abstract value
“accepted”, then:
1) create a CMAircraftMessage APDU with a cmAbortReason [invalid-PDU] APDU message
element; and
2) invoke D-ABORT request with:
i) the abstract value “provider” as the D-ABORT Originator parameter value; and
ii) the APDU as the D-ABORT User Data parameter value;
c) if the CM-user is an active user, invoke CM-provider-abort service indication with the abstract value
“invalid-PDU” as the CM-provider-abort Reason parameter value; and
d) enter the IDLE state.
2.5.4.4 Not permitted PDU or DS primitive
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-81
2.5.4.4.1 If the User Data parameter of a D-START indication or D-DATA indication is a valid PDU; however, it is not
a permitted PDU as defined within 2.5.3.1.2, the CM-ASE shall:
a) stop all timers;
b) if the CM-ASE is a CM-air-ASE, create a CMAircraftMessage APDU with a cmAbortReason
[protocol-error] APDU message element;
c) if the CM-ASE is a CM-ground-ASE, create a CMGroundMessage APDU with a cmAbortReason
[protocol-error] APDU message element;
d) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
e) if the CM-user is an active user, invoke CM-provider-abort service indication with the abstract value
“protocol-error” as the CM-provider-abort Reason parameter value; and
f) enter the IDLE state.
2.5.4.4.2 If the User Data parameter of a D-START confirmation is a valid PDU; however, it is not a permitted PDU
as defined within 2.5.3.1.2, the CM-ASE shall:
a) stop all timers;
b) if the D-START Result parameter is set to the abstract value “accepted”:
1) if the CM-ASE is a CM-air-ASE, create a CMAircraftMessage APDU with a cmAbortReason
[protocol-error] APDU message element;
2) if the CM-ASE is a CM-ground-ASE, create a CMGroundMessage APDU with a cmAbortReason
[protocol-error] APDU message element; and
3) invoke D-ABORT request with:
i) the abstract value “provider” as the D-ABORT Originator parameter value; and
ii) the APDU as the D-ABORT User Data parameter value;
c) if the CM-user is an active user, invoke CM-provider-abort service indication with the abstract value
“protocol-error” as the CM-provider-abort Reason parameter value; and
d) enter the IDLE state.
2.5.4.4.3 Upon receipt of a DS primitive for which there are no instructions in 2.5.3 (i.e. the primitive was not
expected or was expected under other conditions or with other parameter values), the CM-ASE shall:
a) stop all timers;
b) if the CM-ASE is a CM-air-ASE, create a CMAircraftMessage APDU with a cmAbortReason
Manual on Detailed Technical Specifications for the Aeronautical
2-82 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
[protocol-error] APDU message element;
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-83
c) if the CM-ASE is a CM-ground-ASE, create a CMGroundMessage APDU with a cmAbortReason
[protocol-error] APDU message element;
d) if a dialogue exists, invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
e) if the CM-user is an active user, invoke CM-provider-abort service indication with the abstract value
“protocol-error” as the CM-provider-abort Reason parameter value; and
f) enter the IDLE state.
2.5.4.5 D-START confirmation Result or Reject Source parameter values not as expected
2.5.4.5.1 If the CM-ground-ASE receives a D-START confirmation with the D-START Result parameter having the
abstract value of “accepted”, the CM-ground-ASE shall:
a) stop all timers;
b) create a CMGroundMessage APDU with a cmAbortReason [dialogue-acceptance-not-permitted]
APDU message element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CM-ground-user is an active user, invoke CM-provider-abort service indication with the abstract
value “dialogue-acceptance-not-permitted” as the CM-provider-abort Reason parameter value; and
e) enter the IDLE state.
2.5.4.5.2 If the CM-ASE receives a D-START confirmation with the D-START Result parameter having the abstract
value of “rejected (transient)”, or if the D-START Reject Source parameter has the abstract value of “DS-provider”, the
CM-ASE shall:
a) stop all timers;
b) if the CM-user is an active user, invoke CM-provider-abort service indication with the abstract value
“communication-service-error” APDU as the CM-provider-abort Reason parameter value; and
c) enter the IDLE state.
2.5.4.6 D-END confirmation not as expected
If the CM-ground-ASE receives a D-END confirmation with the D-END Result parameter that does not have the abstract
value of “accepted”, the CM-ground-ASE shall:
Manual on Detailed Technical Specifications for the Aeronautical
2-84 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
a) stop all timers;
b) create a CMGroundMessage APDU with a cmAbortReason [dialogue-end-not-accepted] APDU
message element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value; and
d) enter the IDLE state.
2.5.4.7 D-START indication Quality of Service parameter not as expected
If the abstract value of the D-START Priority QOS parameter is not “flight regularity communications”, or the abstract
value of the D-START RER QOS parameter is not “low”, or the abstract value of the D-START Routing Class QOS
parameter does not identify the traffic category “air traffic service communications (ATSC)”, the CM-ASE shall:
a) stop all timers;
b) if the CM-ASE is a CM-air-ASE, create a CMAircraftMessage APDU with a CMAbortReason [invalid-
QOS-parameter] APDU message element;
c) if the CM-ASE is a CM-ground-ASE, create a CMGroundMessage APDU with a CMAbortReason
[invalid-QOS-parameter] APDU message element;
d) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value; and
e) enter the IDLE state.
2.5.4.8 Expected PDU not provided
2.5.4.8.1 If the User Data parameter of a D-START indication, D-START confirmation (with the Result parameter set
to the abstract value “accepted”), or D-DATA indication is not provided where it is expected, the CM-ASE shall:
a) stop all timers;
b) if the CM-ASE is a CM-air-ASE, create a CMAircraftMessage APDU with a cmAbortReason
[expected-PDU-missing] APDU message element;
c) if the CM-ASE is a CM-ground-ASE, create a CMGroundMessage APDU with a cmAbortReason
[expected-PDU-missing] APDU message element;
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-85
d) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
e) invoke a CM-provider-abort service indication with the abstract value “expected-PDU-missing”; and
f) enter the IDLE state.
2.5.4.8.2 If the User Data parameter of a D-START confirmation (with the Result parameter set to the abstract value
“rejected (transient)” or “rejected (permanent)”) is not provided where it is expected, the CM-ASE shall:
a) stop all timers;
b) invoke a CM-provider-abort service indication with the abstract value “expected-PDU-missing”; and
c) enter the IDLE state.
2.5.4.9 D-START Security Requirements parameter not as expected
Note.— This section applies to CM version 2 only. This is for the case when the D-START Security
Requirements parameter does not meet the local security policy.
2.5.4.9.1 Upon receipt of a D-START indication with the Security Requirements parameter not consistent with the
local security policy, or upon receipt of a D-START confirmation with the Security Requirements parameter not equal to
the value that was set in the D-START request, the CM-ASE shall:
a) stop all timers;
b) if the dialogue with the peer is still open:
1) if the CM-ASE is a CM-air-ASE, create a CMAircraftMessage APDU with a cmAbortReason
[communication-service-failure] APDU message element;
2) if the CM-ASE is a CM-ground-ASE, create a CMGroundMessage APDU with a cmAbortReason
[communication-service-failure] APDU message element; and
3) invoke D-ABORT request with:
i) the abstract value “provider” as the D-ABORT Originator parameter value; and
ii) the APDU as the D-ABORT User Data parameter value;
c) if the CM-user is active, invoke a CM-provider-abort service indication with the abstract value
“communication-service-failure”; and
d) enter the IDLE state.
Manual on Detailed Technical Specifications for the Aeronautical
2-86 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.5.5 CM-ASE state tables
2.5.5.1 Priority
2.5.5.1.1 If the state tables for the CM-ground-ASE and the CM-air-ASE at Tables 2-14 117 and 2-15128,
respectively, conflict with textual statements made elsewhere in this manual, the textual statements shall take
precedence.
2.5.5.1.2 In the state tables at Tables 2-14 117 and 2-15128, the statement “cannot occur” means that if the
implementation conforms to the SARPs, it is impossible for this event to occur. If the event does occur, this implies that
there is an error in the implementation. If such a situation is detected, it is suggested that the ASE abort with the error
“unrecoverable system error”.
2.5.5.1.3 In the state tables at Tables 2-14 117 and 2-15128, the statement “not permitted” means that the
implementation must prevent this event from occurring through some local means. If the event does occur, this implies
that there is an error in the implementation. If such a situation is detected, it is suggested that the ASE perform a local
rejection of the request rather than aborting the dialogue.
Part I. A
ir-Gro
und
App
licatio
ns
Chap
ter 2
. Conte
xt M
an
ag
em
en
t App
licatio
n
2-8
7
Table 2-14117. CM-ground-ASE state table
STATE → EVENT ↓ IDLE LOGON UPDATE CONTACT DIALOGUE
CONTACT DIALOGUE END FORWARD
SERVER QUERY
(version 2)
SERVER QUERY
DIALOGUE (version 2)
DIALOGUE Service Events
D-START Indication Version Number is greater than the CM-ground-ASE version number, ground-ground forwarding supported
●D-START response →IDLE
cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur
D-START Indication Version Number is less than or equal to the CM-ground-ASE version number, User Data = CMLogonRequest, ground-ground forwarding supported
●CM-logon indication →LOGON
cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur
D-START Indication, User Data = CMServerFacilityQuery Request (version 2)
●CM-server-facility-query indication →SERVER QUERY
cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur
D-START Indication Version Number is less than or equal to the CM-ground-ASE version number, User Data = CMForwardRequest or CMEnhancedForward Request, ground-ground forwarding supported (version 2)
●CM-forward indication ●D-START response →IDLE
cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur
cannot occur cannot occur
D-START Indication, ground-ground forwarding is not supported, User Data = CMForwardRequest or CMEnhancedForward Request (version 2)
●D-START response →IDLE
cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur
cannot occur cannot occur
Man
ua
l on
Deta
iled
Techn
ical S
pecific
atio
ns fo
r the
Aero
nau
tical
2-8
8
Tele
com
mun
icatio
n N
etw
ork
(AT
N) u
sin
g IS
O/O
SI S
tan
da
rds a
nd P
roto
cols
STATE → EVENT ↓ IDLE LOGON UPDATE CONTACT DIALOGUE
CONTACT DIALOGUE END FORWARD
SERVER QUERY
(version 2)
SERVER QUERY
DIALOGUE (version 2)
D-START Confirmation Result “rejected (permanent)” and Reject Source “DS-user”, D-START User Data parameter not provided
cannot occur cannot occur ●Stop timer tupdate →IDLE
cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur
D-START Confirmation Result “rejected (permanent)” and Reject Source “DS-user”, D-START User Data = CMContactResponse
cannot occur cannot occur cannot occur ●Stop timer tcontact ●CM-contact confirmation →IDLE
cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur
D-START Confirmation Result “rejected (permanent)” and Reject Source “DS-user”, D-START User Data = CMForwardResponse or CMEnhancedForward Request (version 2)
cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur ●Stop timer tforward ●CM- forward confirmation →IDLE
cannot occur cannot occur
D-DATA Indication, D-DATA User Data = CMContactResponse
cannot occur cannot occur cannot occur cannot occur cannot occur ●CM contact confirmation ●Stop timer tcontact →DIALOGUE
cannot occur cannot occur cannot occur cannot occur
D-DATA Indication, D-DATA User Data = CMServerFacilityQuery Request (version 2)
cannot occur cannot occur cannot occur cannot occur cannot occur ●Discard D-DATA indication →CONTACT DIALOGUE
●Discard D-DATA indication →END
cannot occur cannot occur ●CM server facility query indication →DIALOGUE
D-END Confirmation Result “accepted”
cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur ●stop timer tend →IDLE
cannot occur
cannot occur cannot occur
CM-User Events
CM-update Request or CM-server-facility-update Request (version 2)
●D-START request ●Start timer tupdate →UPDATE
not permitted not permitted not permitted ●D-DATA request →DIALOGUE
not permitted not permitted not permitted
not permitted not permitted
CM-contact Request ●D-START request ●Start timer tcontact →CONTACT
not permitted not permitted not permitted ●D-DATA request ●Stop timer tcontact →CONTACT DIALOGUE
not permitted not permitted not permitted
not permitted not permitted
Part I. A
ir-Gro
und
App
licatio
ns
Chap
ter 2
. Conte
xt M
an
ag
em
en
t App
licatio
n
2-8
9
STATE → EVENT ↓ IDLE LOGON UPDATE CONTACT DIALOGUE
CONTACT DIALOGUE END FORWARD
SERVER QUERY
(version 2)
SERVER QUERY
DIALOGUE (version 2)
CM-forward Request
●D-START request ●Start timer tforward →FORWARD
not permitted not permitted not permitted not permitted not permitted not permitted not permitted
not permitted not permitted
CM-logon Response Maintain Dialogue not supplied by CM-ground-user
not permitted ●D-START response →IDLE
not permitted not permitted not permitted not permitted not permitted not permitted
not permitted not permitted
CM-logon Response Maintain Dialogue “accepted”
not permitted ●D-START response →DIALOGUE
not permitted not permitted not permitted not permitted not permitted not permitted
not permitted not permitted
CM-server-facility-query Response Maintain Dialogue not supplied by CM-ground-user (version 2)
not permitted not permitted not permitted not permitted not permitted not permitted not permitted not permitted ●D-START response →IDLE
not permitted
CM-server-facility-query Response Maintain Dialogue “accepted” (version 2)
not permitted not permitted not permitted not permitted not permitted not permitted not permitted not permitted ●D-START response →DIALOGUE
not permitted
CM-end Request not permitted not permitted not permitted not permitted ●D-END request ●Start timer tend →END
not permitted not permitted not permitted
not permitted not permitted
ABORT Events
CM-user-abort Request not permitted ●D-ABORT request →IDLE
●stop timer tupdate ●D-ABORT request →IDLE
●stop timer tcontact ●D-ABORT request →IDLE
●D-ABORT request →IDLE
●D-ABORT request ●Stop timer tcontact →IDLE
not permitted ●stop timer tforward ●D-ABORT request →IDLE
●stop timer tsrv_query ●D-ABORT request →IDLE
●stop timer tsrv_query ●D-ABORT request →IDLE
D-ABORT Indication Originator is “provider”
cannot occur ●CM- provider- abort indication →IDLE
●stop timer tupdate ●CM-provider-abort indication →IDLE
●stop timer tcontact ●CM-provider- abort indication →IDLE
●CM-provider- abort indication →IDLE
●CM-provider- abort indication ●Stop timer tcontact →IDLE
●stop timer tend →IDLE
●stop timer tforward ●CM- provider- abort indication →IDLE
●stop timer tsrv_query ●CM- provider- abort indication →IDLE
●stop timer tsrv_query ●CM- provider- abort indication →IDLE
D-ABORT Indication Originator is “user”
cannot occur ●CM-user- abort indication →IDLE
●stop timer tupdate ●CM-user- abort indication →IDLE
●stop timer tcontact ●CM-user-abort indication →IDLE
●CM-user-abort indication →IDLE
●CM-user-abort indication ●Stop timer tcontact →IDLE
●stop timer tend ⇒IDLE
cannot occur
●stop timer tsrv_query ●CM-user-abort indication →IDLE
●stop timer tsrv_query ●CM-user-abort indication →IDLE
Man
ua
l on
Deta
iled
Techn
ical S
pecific
atio
ns fo
r the
Aero
nau
tical
2-9
0
Tele
com
mun
icatio
n N
etw
ork
(AT
N) u
sin
g IS
O/O
SI S
tan
da
rds a
nd P
roto
cols
STATE → EVENT ↓ IDLE LOGON UPDATE CONTACT DIALOGUE
CONTACT DIALOGUE END FORWARD
SERVER QUERY
(version 2)
SERVER QUERY
DIALOGUE (version 2)
D-P-ABORT Indication cannot occur ●CM- provider- abort indication →IDLE
●stop timer tupdate ●CM-provider-abort indication →IDLE
●stop timer tcontact ●CM-provider- abort indication →IDLE
●CM-provider- abort indication →IDLE
●CM-provider- abort indication ●Stop timer tcontact →IDLE
●stop timer tend →IDLE
●stop timer tforward ●CM- provider- abort indication →IDLE
●stop timer tsrv_query ●CM- provider- abort indication →IDLE
●stop timer tsrv_query ●CM- provider- abort indication →IDLE
Tupdate Expires cannot occur cannot occur ●D-ABORT request ●CM-provider-abort indication →IDLE
cannot occur cannot occur cannot occur cannot occur cannot occur
cannot occur cannot occur
Tcontact Expires cannot occur cannot occur cannot occur ●D-ABORT request ●CM-provider- abort indication →IDLE
cannot occur ●D-ABORT request ●CM-provider- abort indication →IDLE
cannot occur cannot occur
cannot occur cannot occur
Tend Expires cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur ●D-ABORT request →IDLE
cannot occur
cannot occur cannot occur
Tforward Expires cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur cannot occur ●D-ABORT request ●CM- provider- abort indication →IDLE
cannot occur cannot occur
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-91
Table 2-15128. CM-air-ASE state table
STATE →
EVENT ↓ IDLE LOGON CONTACT DIALOGUE
CONTACT
DIALOGUE
SERVER
QUERY
(version 2)
SERVER
QUERY
DIALOGUE
(version 2)
DIALOGUE Service Events
D-START Indication
User Data CMUpdate or
CMSecureUpdate
(version 2)
●CM-update
indication
●D-START
response
→IDLE
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
D-START Indication
User Data
CMServerFacilityUpdate
(version 2)
●CM-server-
facility-update
indication
●D-START
response
→IDLE
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
D-START Indication
User Data
CMContactRequest
●CM-contact
indication
→CONTACT
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
D-START Confirmation
Result “rejected
(permanent)” and Reject
Source “DS-user”
cannot
occur
●Stop timer
tlogon
●CM-logon
confirmation
→IDLE
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
D-START Confirmation
Result “accepted”
User Data
CMLogonResponse or
CMSecureLogonResponse
(version 2)
cannot
occur
●Stop timer
tlogon
●CM-logon
confirmation
→DIALOGUE
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
D-START Confirmation
Result “rejected
(permanent)” and Reject
Source “DS-user” User Data
CMServerFacilityQuery
Response (version 2)
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
●Stop timer
tsrv_query
●CM-logon
confirmation
→IDLE
cannot
occur
D-START Confirmation
Result “accepted”
User Data
CMServerFacilityQuery
Response (version 2)
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
●Stop timer
tsrv_query
●CM-logon
confirmation
→DIALOGUE
cannot
occur
D-DATA Indication
User Data CMUpdate
cannot
occur
cannot
occur
cannot
occur
●CM-update
indication
→DIALOGUE
cannot
occur
cannot
occur
●Discard
D-DATA
indication
→SERVER
QUERY
DIALOGUE
D-DATA Indication
User Data
CMContactRequest
cannot
occur
cannot
occur
cannot
occur
●CM-contact
indication
→CONTACT
DIALOGUE
cannot
occur
cannot
occur
●stop timer
tsrv_query
●CM-server-
facility-query
confirmation
●CM-contact
indication
→CONTACT
DIALOGUE
Manual on Detailed Technical Specifications for the Aeronautical
2-92 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
STATE →
EVENT ↓ IDLE LOGON CONTACT DIALOGUE
CONTACT
DIALOGUE
SERVER
QUERY
(version 2)
SERVER
QUERY
DIALOGUE
(version 2)
D-DATA Indication
User Data
CMServerFacilityQuery
Response (version 2)
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
●stop timer
tsrv_query
●CM-server-
facility-query
confirmation
→ DIALOGUE
D-DATA Indication
User Data
CMServerFacilityUpdate
(version 2)
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
●Discard
D-DATA
indication
→SERVER
QUERY
DIALOGUE
D-END Indication cannot
occur
cannot
occur
cannot
occur
●CM-end
indication
●D-END
response
→IDLE
cannot
occur
cannot
occur
●stop timer
tsrv_query
●CM-server-
facility-query
confirmation
●CM-end
indication
●D-END
response
→IDLE
CM-User Events
CM-contact Response not
permitted
not
permitted
●D-START
response
→IDLE
not permitted ●D-DATA
request
→DIALOGUE
not
permitted
not
permitted
CM-logon Request ●D-START
request
●Start timer
tlogon
→LOGON
not
permitted
not
permitted
not
permitted
not
permitted
not
permitted
not
permitted
CM-server-facility-query
Request (version 2)
●D-START
request
●Start timer
tsrv_query
→SERVER
QUERY
not
permitted
not
permitted
●D-DATA
request
●Start timer
tsrv_query
→SERVER
QUERY
DIALOGUE
not
permitted
not
permitted
not
permitted
ABORT Events
CM-user-abort Request not
permitted
●stop timer
tlogon
●D-ABORT
request
→IDLE
●D-ABORT
request
→IDLE
●D-ABORT
request
→IDLE
●D-ABORT
request
→IDLE
●stop timer
tsrv_query
●D-ABORT
request
→IDLE
●stop timer
tsrv_query
●D-ABORT
request
→IDLE
D- ABORT Indication
Originator is “provider”
cannot
occur
●stop timer
tlogon
●CM-provider-
abort
indication
→IDLE
●CM-
provider-
abort
indication
→IDLE
●CM-
provider-abort
indication
→IDLE
●CM-
provider-
abort
indication
→IDLE
●stop timer
tsrv_query
●CM-provider-
abort indication
→IDLE
●stop timer
tsrv_query
●CM-provider-
abort
indication
→IDLE
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-93
STATE →
EVENT ↓ IDLE LOGON CONTACT DIALOGUE
CONTACT
DIALOGUE
SERVER
QUERY
(version 2)
SERVER
QUERY
DIALOGUE
(version 2)
D-ABORT Indication
Originator is “user”
cannot
occur
●stop timer
tlogon
●CM-user-
abort
indication
→IDLE
●CM-user-
abort
indication
→IDLE
●CM-user-
abort
indication
→IDLE
●CM-user-
abort
indication
→IDLE
●stop timer
tsrv_query
●CM-user-abort
indication
→IDLE
●stop timer
tsrv_query
●CM-user-
abort
indication
→IDLE
D-P-ABORT Indication cannot
occur
●stop timer
tlogon
●CM-provider-
abort
indication
→IDLE
●CM-
provider-
abort
indication
→IDLE
●CM-
provider-abort
indication
→IDLE
●CM-
provider-
abort
indication
⇒IDLE
●stop timer
tsrv_query
●CM-provider-
abort indication
→IDLE
●stop timer
tsrv_query
●CM-provider-
abort
indication
→IDLE
Tlogon Expires cannot
occur
●D-ABORT
request
●CM-provider-
abort
indication
→IDLE
cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
Tsrv_query Expires cannot
occur
cannot
occur
cannot
occur
cannot
occur
cannot
occur
●D-ABORT
request
●CM-provider-
abort indication
→IDLE
●D-ABORT
request
●CM-provider-
abort
indication
→IDLE
2.6 COMMUNICATION REQUIREMENTS
2.6.1 Encoding rules
2.6.1.1 The CM application shall apply the Packed Encoding Rules (PER) encoding as defined in ISO/IEC 8825-2,
using the basic unaligned variant to encode/decode the ASN.1 message structure and content specified in 2.4.
2.6.1.2 When encoded CM APDUs are treated as bit-oriented values that are not padded to an integral number of
octets, the length determinant includes only the significant bits of the encoding corresponding to the ASN.1 type.
2.6.2 Dialogue service requirements
2.6.2.1 Primitive requirements
Where dialogue service primitives, i.e. D-START, D-DATA, D-END, D-ABORT and D-P-ABORT, are described as being
invoked in 2.5, the CM-ground-ASE and the CM-air-ASE shall exhibit external behaviour consistent with the dialogue
service, as described in Part III of this manual, having been implemented and its primitives invoked.
2.6.2.2 ATN Quality of Service requirements
2.6.2.2.1 The Priority Quality of Service parameter of the D-START for CM shall be the abstract value of “flight
regularity communications”.
Manual on Detailed Technical Specifications for the Aeronautical
2-94 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.6.2.2.2 The RER Quality of Service parameter of the D-START for CM shall be set to the abstract value of “low”.
2.6.2.2.3 The CM-ASE shall map the Class of Communication Service parameter abstract values to the ATSC
routing class abstract value part of the D-START Quality of Service parameter as presented in Table 2-16139.
Table 2-16139. Mapping between class of communication and routing class abstract values
Class of communication abstract value Routing class abstract value
A Traffic follows Class A ATSC route(s)
B Traffic follows Class B ATSC route(s)
C Traffic follows Class C ATSC route(s)
D Traffic follows Class D ATSC route(s)
E Traffic follows Class E ATSC route(s)
F Traffic follows Class F ATSC route(s)
G Traffic follows Class G ATSC route(s)
H Traffic follows Class H ATSC route(s)
Note.— ATSC class values are defined in Part IV of this manual.
2.6.2.3 ATN Security Requirements parameter
2.6.2.3.1 CM version 1 does not use this parameter.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
The Security Requirements parameter is provided so that additional security provisions may be invoked if local
constraints require security.
2.6.2.3.12 For CM version 2, tThe Security Requirements parameter of the D-START shall be set to either “secured
dialogue supporting key managementsecured dialogue supporting security information management” or “no security” for
the CM-logon service.
2.6.2.3.3 For CM version 2, the Security Requirements parameter of the D-START shall be set to either “secured
dialogue supporting key management”, “secured dialogue” or “no security” for the CM-update service, CM-server-facility-
update service and CM-server-facility-query service.
Note.— The value “secured dialogue supporting key managementsecured dialogue supporting security
information management” is intended to be used if there has not been a previous CM-logon performed with the peer CM
application. This is in order to establish the session key (see Part IV of this manual for more details). The value “secured
dialogue” is used if there has been a previous CM-logon performed with the peer CM application. However, the specific
security provisions to provide this functionality are outside the scope of this document.
2.6.2.3.42 For CM version 2, tThe Security Requirements parameter of the D-START shall be set to either “secured
dialogue” or “no security” for the CM-contact service.
2.6.2.3.35 For CM version 2, tThe Security Requirements parameter of the D-START shall be set to either “secured
dialogue” or “no security” for the CM-forward service.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-95
2.7 CM-USER REQUIREMENTS
Note.— Requirements imposed on CM-users concerning CM messages and interfacing with the CM-ASEs
are presented in 2.7.
2.7.1 CM-air-user requirements
2.7.1.1 General CM-air-user requirements
2.7.1.1.1 A version 2 CM-air-user shall be prohibited from invoking any CM version 2-specific service or using any
CM version 2 parameters (other than the Security Required parameter) with a version 1 CM ground system.
2.7.1.1.21 When a CM-air-user invokes the CM-logon or, if CM version 2, the CM-server-facility-query service and
requires a particular class of communication service, it sets the Class of Communication Service parameter to be the
class of communication it requires.
2.7.1.1.32 When the CM-air-user invokes a CM-logon or, if CM version 2, the CM-server-facility-query service and
has no preference for the class of communication service to be used, the Class of Communication Service parameter
does not need to be provided.
2.7.1.1.43 When the CM-air-user invokes the CM-logon or, if CM version 2, the CM-server-facility-query service for
version 2, it sets the Security Required parameter as appropriate to the local security policy.
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
2.7.1.1.54 For each CM-air-ASE invocation, the CM-air-user establishes a correlation between a CM-air-ASE
invocation and the facility designation.
2.7.1.1.65 Upon the initiation of a CM-logon or, if CM version 2, the CM-server-facility-query service request, or upon
receipt of a CM-update or, if CM version 2, the CM-server-facility-update service indication or a CM-contact service
indication, the ASE invocation correlation is based on the facility designation in the Facility Designation parameter of the
respective CM service.
2.7.1.1.76 The correlation is maintained for the duration of the ASE invocation.
2.7.1.1.8 When communicating with a version 1 CM ground system, the CM-air-user shall be prohibited from:
a) sending a CM-server-facility-query request; and
b) using the Security Required parameter with any value other than “no security”.
2.7.1.2 CM-logon service requirements
2.7.1.2.1 Only the CM-air-user is permitted to initiate the CM-logon service.
2.7.1.2.2 For version 2 CM, eEither secure or unsecure CM-logon services may be performed.
Formatted: Normal
Manual on Detailed Technical Specifications for the Aeronautical
2-96 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
2.7.1.2.3 When invoking the CM-logon service request, the CM-air-user shall provide the following as part of the
CMLogonRequest:
a) its CM long TSAP;
b) the aircraft’s flight identification;
c) information on each application for which it requires a data link service as follows:
1) for air-only-initiated services: application name and version number for all the versions that can be
supported; and
2) for applications that can be ground-initiated: application name, version number and address for all
the versions that can be supported;
d) the facility designation of the facility with which the CM-air-user wishes to exchange application
information (if required); and
e) flight information data as required by the ground system.
Note.— The facility designation is only used if the CM-air-user wants to explicitly identify a facility other
than the one contained in the Facility Designation parameter of the CM-logon service for which it requires application
information.
2.7.1.2.4 The CM-air-user should only use the facilityDesignation field of the CMLogonRequest if requesting
information for a facility other than the one specified in the Facility Designation parameter of the CM-logon service.
2.7.1.2.5 When invoking the CM-logon service request, if any router domain part (RDP) for a given application
address is different than the CM RDP, the CM-air-user shall use the long TSAP for each application address provided.
Note.— The long TSAP = RDP + short TSAP. The short TSAP = ARS + LOC + SYS + NSEL + TSEL. The
RDP = VER + ADM + RDF.
2.7.1.2.6 When invoking the CM-logon service request, the ARS component of the short TSAP shall contain the
ICAO 24-bit aircraft address.
Note.— If there is more than one routing domain on the aircraft, the LOC field is used to differentiate one
from the other(s).
2.7.1.2.7 For CM version 2, when invoking a CM-logon request, if the CM-air-user needs to use a previous CM-air-
ASE version, the CM-air-user shall set the Emulated Version parameter value to the required version number.
Note.— This may be done for a variety of reasons, including a priori knowledge of a lower-versioned CM
ground system.
2.7.1.2.8 For CM version 2, when the CM-air-user provides the Emulated Version parameter, the Emulated Version
parameter value shall be less than the actual CM-air-ASE version number.
Note.— This is to ensure that services not supported by a peer CM ground system will not be invoked.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-97
2.7.1.2.9 For CM version 2, if the CM-air-ASE is operating in a lower-versioned emulation mode, the CM-air-user
shall only invoke or accept CM services supported by that CM-ASE Version Number.
Note.— This means that the CM-air-user must not invoke any services or use any parameters not known
to the lower-versioned peer CM ground system.
2.7.1.2.710 Upon receipt of a CM-logon service confirmation, the CM-air-user shall create the actual TSAP for each
type of ground application information contained in the Logon Response based on the IDP and long TSAP for each
application as defined in 2.4.
Note 1.— The actual TSAP = IDP + long TSAP. The IDP = AFI + IDI.
Manual on Detailed Technical Specifications for the Aeronautical
2-98 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Note 2.— If the Version Number parameter is not provided and the Logon Response parameter is provided
but is empty, this means that the CM-ground-user has rejected the logon. This may be for operational reasons
(e.g. optional information that is required for a particular airspace was missing in the CM-logon request) or for technical
reasons (e.g. there is a problem with the ground system that prevents it from providing the information). This case will
NOT be due to a version number incompatibility, since in that case only the Version Number is provided. If a CM-logon
service is rejected, the CM-air-user may evaluate possible reasons for the rejection and retry the CM-logon service.
2.7.1.2.11 Upon receipt of a CM-logon service confirmation, the CM-air-user shall make the information contained in
the CMLogonResponse or, if CM version 2, the CMSecureLogonResponse available to the other applications (i.e. ADS-
C and, CPDLC and FIS), as well as to the DS-provider.
Note.— In the case of the CMSecureLogonResponse, the information to be made available to other
applications includes key information, if provided. Only a version 2 CM will receive a CMSecureLogonResponse.
2.7.1.2.12 Upon receipt of a Logon Response from a CM-logon service confirmation from a ground facility for which
CM information has previously been received, the CM-air-user shall only replace the previous information for which new
logon information has been received.
Note 1.— If the facility designation field of the Logon Request was provided, then the information contained
in the Logon Response parameter corresponds to that facility designation. If the facility designation field of the Logon
Request was not provided, then the information contained in the Logon Response parameter corresponds to the Facility
Designation parameter of the CM-logon service.
Note 2.— If the facility designation field of the Logon Request was provided and no application information
is returned in the Logon Response parameter, this means that the CM-ground-user does not have access to the
information for the requested facility, or that the requested facility does not support any of the proposed applications.
2.7.1.2.13 For CM version 2, upon receipt of a CM-logon service confirmation with the CM-ASE Version Number
provided, the CM-air-user should invoke a CM-logon service request using the Emulated Version parameter as defined
in 2.7.1.2.7.
Note.— If the CM-ASE Version Number is provided in the CM-logon service confirmation, it means that the
CM-air-ASE version number is greater than the CM-ground-ASE version number. In order for the CM-air-ASE to perform
a successful CM-logon service with that lower-versioned CM ground system, the Emulated Version parameter must be
used. This option is only available to CM version 2.
2.7.1.3 CM-update service requirements
2.7.1.3.1 If a CM-update service indication is received, then the information contained in the Update Information
parameter corresponds to the facility designation contained in the Facility Designation parameter or, if a dialogue exists,
the facility with which the dialogue is in place.
2.7.1.3.2 Upon receipt of Update Information from a CM-update service indication from a ground facility designation
for which CM information has previously been received, the CM-air-user shall only replace the previous information for
which updated information has been received.
2.7.1.3.3 Upon receipt of a CM-update service indication, the CM-air-user shall create the actual TSAP for each type
of ground application information contained in the Update Information based on the IDP and long TSAP for each
application as defined in 2.4.
Note.— The actual TSAP = IDP + long TSAP. The IDP = AFI + IDI.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-99
2.7.1.3.4 The CM-air-user shall make the updated information contained in the Update Information available to the
other applications (i.e. ADS-C and, CPDLC and FIS), as well as to the DS-provider.
Note.— In the case of the CMSecureUpdate for CM version 2, the information to be made available to
other applications includes key information, if provided.
2.7.1.4 CM-contact service requirements
2.7.1.4.1 Upon receipt of a CM-contact indication, the CM-air-user should invoke the CM-logon request with the
indicated ground system within 0.5 seconds.
2.7.1.4.2 Upon receipt of a CM-logon confirmation when performing the CM-contact service, the CM-air-user shall
invoke a CM-contact response.
2.7.1.4.3 Upon receipt of a CM-logon confirmation when performing the CM-contact service, the CM-air-user should
invoke a CM-contact response within 0.5 seconds.
2.7.1.4.4 Upon receipt of a CM-contact service indication, the CM-air-user shall attempt to initiate a CM-logon
service request with the indicated ground system.
Note.— If a CM-logon service request is initiated, the CM-air-user will comply with the CM-logon
requirements as stated in 2.7.1.1. However, the facility designation will not be provided as part of the CMLogonRequest
in this case.
2.7.1.4.5 In addition to the above CM-logon service requirements, upon receipt of a CM-logon service response from
the indicated facility designation, or if no CM-logon service request can be initiated, the CM-air-user shall invoke the
CM-contact service response indicating the success or lack thereof of the CM-logon service request.
2.7.1.5 CM-server-facility-query service requirements
2.7.1.5.1 Only the CM-air-user is permitted to initiate the CM-server-facility-query service.
2.7.1.5.2 Either secure or unsecure CM-server-facility-query services may be performed. The CM-server-facility-
query service is only available to version 2 CM-users.
2.7.1.5.3 When invoking the CM-server-facility-query request, the CM-air-user shall provide the following as part of
the CMServerFacilityQueryRequest:
a) its CM long TSAP;
b) the aircraft’s flight identification;
c) information on each application for which it requires a data link service as follows:
1) for air-only-initiated services: application name and version number for all the versions that can be
supported; and
2) for applications that can be ground-initiated: application name, version number and address for all
the versions that can be supported;
Manual on Detailed Technical Specifications for the Aeronautical
2-100 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
d) the facility designations of up to eight facilities from which the aircraft desires application information;
and
e) flight information data as required by the ground system.
2.7.1.5.4 When invoking the CM-server-facility-query service request, if any RDP for a given application address is
different than the CM RDP, the CM-air-user shall use the long TSAP for each application address provided.
Note.— The long TSAP = RDP + short TSAP. The short TSAP = ARS + LOC + SYS + NSEL + TSEL. The
RDP = VER + ADM + RDF.
2.7.1.5.5 When invoking the CM-server-facility-query service request, the ARS component of the short TSAP shall
contain the ICAO 24-bit aircraft address.
Note.— If there is more than one routing domain on the aircraft, the LOC field is used to differentiate one
from the other(s).
2.7.1.5.6 Upon receipt of a CM-server-facility-query service confirmation, the CM-air-user shall create the actual
TSAP for each type of ground application information contained in the Server Facility Query Response based on the IDP
and long TSAP for each application as defined in 2.4.
Note 1.— The actual TSAP = IDP + long TSAP. The IDP = AFI + IDI.
Note 2.— The CM-air-user establishes a correlation between the addresses received in the CM-server-
facility-query service confirmation and the facilities to which they belong. The CM-air-user may then perform data link
services with the applications at those facilities.
2.7.1.5.7 Upon receipt of a CM-server-facility-query service confirmation, the CM-air-user shall make the information
for each facility contained in the Server Facility Query Response available to the other applications (i.e. ADS-C and,
CPDLC and FIS), as well as to the DS-provider.
Note.— The information to be made available to other applications includes key information, if provided.
2.7.1.5.8 Upon receipt of a Server Facility Query Response that contains information for a ground facility for which
CM information has previously been received, the CM-air-user shall only replace the previous information for which new
logon information has been received.
2.7.1.6 CM-server-facility-update service requirements
2.7.1.6.1 The CM-server-facility-update service is only available to CM version 2.
2.7.1.6.2 Upon receipt of a Server Facility Update Information that contains information for a ground facility for which
CM information has previously been received, the CM-air-user shall only replace the previous information for which
updated information has been received.
2.7.1.6.3 Upon receipt of a CM-server-facility-update service indication, the CM-air-user shall create the actual
TSAP for each type of ground application information contained in the Server Facility Update Information based on the
IDP and long TSAP for each application as defined in 2.4.
Note.— The actual TSAP = IDP + long TSAP. The IDP = AFI + IDI.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-101
2.7.1.6.4 The CM-air-user shall make the updated information contained in the Server Facility Update Information
available to the other applications (i.e. ADS, CPDLC and FIS), as well as to the DS-provider.
Note.— The information to be made available to other applications includes key information, if provided.
2.7.1.57 CM-user-abort service requirements
2.7.1.57.1 When it is required that a CM-air-user abort the current service or maintained dialogue, the CM-air-user
initiates a CM-user-abort request.
2.7.1.57.2 A CM-air-user may need to abort the current service or maintained dialogue for several reasons, including
the detection of an unrecoverable error situation and the local policies. The user abort request and indication primitives
do not indicate the reason of the abort.
2.7.2 CM-ground-user requirements
2.7.2.1 General CM-ground-user requirements
2.7.2.1.1 A CM-ground-user shall invoke the CM-logon service, CM-update service, CM-contact service, and CM-
end service and, if CM version 2, the CM-server-facility-query service and CM-server-facility-update service only when
communicating with a CM-air-user.
2.7.2.1.2 A CM-ground-user shall invoke the CM-forward service only when communicating with another
CM-ground-user.
2.7.2.1.3 A version 2 CM-ground-user shall be prohibited from invoking any CM version 2-specific service or using
any CM version 2 parameters (other than the Security Required parameter) with a version 1 CM ground or air system.
2.7.2.1.4 When communicating with a version 1 CM aircraft, the CM-ground-user shall be prohibited from:
a) sending a CM-server-facility-query response;
b) sending a CM-server-facility-update request;
c) sending a CM-logon response with a CMSecureLogonResponse parameter;
d) sending a CM-update request with a CMSecureUpdate parameter; and
e) using the Security Required parameter with any value other than “no security”.
Note.— In some cases the Security Required parameter may not be provided.
2.7.2.1.5 When communicating with a version 1 CM ground system, the CM-ground-user shall be prohibited from:
a) sending a CM-forward request with a CMEnhancedForwardRequest parameter; and
b) using the Security Required parameter with any value other than “no security”.
Manual on Detailed Technical Specifications for the Aeronautical
2-102 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-103
2.7.2.1.36 For version 2 services requiring key informationsecuirty (CM-logon, CM-server-facility-query, CM-update and CM-server-facility-update), the CM-ground-user shall obtain the authentic copy of the key agreement public key and domain usage informationperform the necessary security functions for each application that requires security.
Note 1. – The specific security mechanisms that may provide the security functionality are out of scope for
this document.
Note 2. – The Directory Service, if available, may also be utilized for security provisions. The Directory Service
implementation and policy is local implementation.
Note.— The certification of the keys themselves is handled by the secure DS-provider, as described in
Part III of this manual. However, the CM-user is responsible for validating the key agreement public key certificates. The
certification of the keys themselves may be handled through direct invocation of system security object (SSO) services.
2.7.2.1.7 For CM version 2, the CM-ground-user should use the ATN directory service as defined in Part IV of this
manual to obtain key agreement public key and domain usage information.
Note 1.— Directory implementation and policy is local implementation.
Note 2.— The CM-ground-user may choose to update aircraft information held in a central directory. This
may be done by use of the ATN directory service as defined in Part IV of this manual.
Note 3.— When a CM-ground-user invokes the CM-update service, CM-contact service, or CM-forward
service or, if CM version 2, the CM-server-facility-update service and requires a particular class of communication
service, it will set the Class of Communication Service parameter to be the class of communication it requires.
Note 4.— When the CM-ground-user invokes a CM-update service, CM-contact service, or CM-forward
service or, if CM version 2, the CM-server-facility-update service and has no preference for the class of communication
service to be used, the Class of Communication Service parameter does not need to be provided.
Note 5.— When a CM-ground-user specifies the Class of Communication Service parameter and the
dialogue is in place, the Class of Communication parameter is ignored.
Note 6.— When the CM-ground-user invokes the CM-update service, CM-server-facility-update service,
CM-contact service or CM-forward request service for CM version 2, it sets the Security Required parameter as
appropriate to the local security policy.
Note 7.— For each CM-ground-ASE invocation, the CM-ground-user establishes a correlation between a
CM-ground-ASE invocation and the ICAO 24-bit aircraft address.
Note 8.— Upon the initiation of a CM-update or, if CM version 2, CM-server-facility-update service request
or CM-contact service request, or upon receipt of a CM-logon or, if CM version 2, CM-server-facility-query service
indication, the ASE invocation correlation is based on the ICAO 24-bit aircraft address in the Aircraft Address parameter
of the respective CM service.
Note 9.— The correlation is maintained for the duration of the ASE invocation.
Manual on Detailed Technical Specifications for the Aeronautical
2-104 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.7.2.2 CM-logon service requirements
2.7.2.2.1 Upon receipt of a CM-logon indication, the CM-ground-user should invoke the CM-logon response within
0.5 seconds.
2.7.2.2.2 Upon receipt of a CM-logon service indication, the CM-ground-user shall make the aircraft application
information contained in the Logon Request available to the other applications (i.e. ADS-C and, CPDLC and FIS), as
well as to the DS-provider.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-105
2.7.2.2.3 Upon receipt of a CM-logon service indication, the CM-ground-user shall create the actual TSAP for each type of aircraft application information contained in the Logon Request based on the IDP and long TSAP for each application, as defined in 2.4.
Note.— The actual TSAP = IDP + long TSAP. The IDP = AFI + IDI.
2.7.2.2.4 Upon receipt of a Logon Request from a CM-logon service indication from an aircraft for which CM
information has previously been received and is still being maintained, the CM-ground-user shall update the aircraft
information accordingly.
2.7.2.2.5 Upon receipt of a CM-logon service indication from a CM version 1 peer, the CM-ground-user shall invoke
a CM-logon service response with a CMLogonResponse containing:
a) application names, addresses and version numbers for the requested applications that can be
air-initiated for all versions that the ground and aircraft systems can support; and
b) application names and version numbers for the requested ground-only-initiated applications that the
ground system can support.
Note.— This is the case for a version 1 CM aircraft performing the CM-logon service. The CM-ground-user
can determine the version of the peer by an indication of the Version Number parameter in the CM-logon indication if the
CM-air-ASE version is lower than the CM-ground-ASE version (as is the case for a CM version 2 CM-ground-ASE
communicating with a version 1 CM-air-ASE), or by the absence of the Version Number parameter in the CM-logon
indication if the CM-air-ASE version is the same as the CM-ground-ASE version (as is the case for a version 1
CM-ground-ASE communicating with a version 1 CM-air-ASE or a version 2 CM-air-ASE in emulation mode).
2.7.2.2.6 For CM version 2, uUpon receipt of a CM-logon service indication with the Security Required parameter
provided with the value “secured dialogue supporting key managementsecured dialogue supporting security information
management”, the CM-ground-user shall invoke the necessary security mechanisms to provide the secured dialogue
service.a CM-logon service response with a CMSecureLogonResponse containing:
Note. – The specific security mechanisms that may provide the security functionality are out of scope for this document.
a) the facility designation of the facility to which the information applies;
Note.— The facility designation is only provided if the information is for a facility other than the
responding facility.
b) application names, addresses, version numbers, and optionally, authentic key agreement public keys
and domain usage indications for the requested applications that can be air-initiated for all versions
that the ground and aircraft systems can support; and
c) application names, version numbers, and optionally, authentic key agreement public keys and domain
usage indications for the requested ground-only-initiated applications that the ground system can support.
2.7.2.2.7 For CM version 2, upon receipt of a CM-logon service indication with the Security Required parameter
provided with the value “no security” and when communicating with a version 1 CM peer, the CM-ground-user shall
invoke a CM-logon service response with a CMSecureLogonResponse containing:
a) the facility designation of the facility to which the information applies;
Note.— The facility designation is only provided if the information is for a facility other than the
responding facility.
Manual on Detailed Technical Specifications for the Aeronautical
2-106 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
b) application names, addresses and version numbers for the requested applications that can be
air-initiated for all versions that the ground and aircraft systems can support; and
c) application names and version numbers for the requested ground-only-initiated applications that the
ground system can support.
Note.— A CM-air-user will not provide security information if an unsecure dialogue is being maintained.
2.7.2.2.87 When communicating with a CM version 1 peer, iIf the facility designation is present in the Logon Request
parameter, then the application information contained in the Logon Response shall correspond to that facility designation.
Note 1.— The information for the requested facility may be obtained through the use of the ATN directory
service (see Part IV of this manual).
Note 2.— If a CM-ground-user does not have access to the information for the requested facility, no
application information is returned.
2.7.2.2.98 When communicating with a CM version 1 peer, iIf the facility designation is not present in the Logon
Request parameter, then the application information contained in the Logon Response shall correspond to the
responding CM-ground-user’s facility designation.
2.7.2.2.910 When invoking the CM-logon service response, if any RDP for a given application address is different than
the CM RDP, the CM-ground-user shall use the long TSAP for each application address provided.
Note 1.— The long TSAP = RDP + short TSAP. The short TSAP = ARS (optional) + LOC + SYS + NSEL +
TSEL. The RDP = VER + ADM + RDF.
Note 2.— If there is more than one routing domain on the ground, the ARS field is used to differentiate one
from the other(s). If there is not more than one routing domain on the ground, the ARS field need not be used.
Note 3.— The value of the ARS field is a 24-bit unsigned binary number that uniquely identifies the
addressed system in a single routing domain and is assigned by the state or organization identified in the ADM field.
2.7.2.2.101 When the CM-ground-user requires a CM dialogue to be maintained, the CM-ground-user shall set the
CM-logon service response Maintain Dialogue parameter if, and only if, the dialogue maintain service is supported.
2.7.2.2.1211 If a CM-ground-user wishes to reject a CM-logon service indication for any reason, the CM-ground-user
shall invoke a CM-logon service response with a Logon Response containing no information.
Note 1.— This may be done for either operational reasons (e.g. optional information that is required for a
particular airspace is missing or information for the requested facility is not available) or technical reasons other than
version incompatibility (e.g. there is a problem with the ground system and the service is not available). (These example
reasons are not meant to constitute an exhaustive list.)
Note 2.— This will not be done if the CM-air-ASE and CM-ground-ASE versions are incompatible. In that
case, the CM-ground-ASE will reject the D-START indication, as detailed in 2.5, before it reaches the CM-ground-user.
2.7.2.3 CM-update service requirements
2.7.2.3.1 Only the CM-ground-user is permitted to initiate the CM-update-service.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-107
2.7.2.3.2 For version 2 CM, eEither secure or unsecure CM-update services may be performed.
Note. – Indication of security is conveyed through the use of the Security Requirements parameter. The specific security
mechanisms that may provide the security functionality are out of scope for this document.
2.7.2.3.3 When invoking the CM-update service request with version 1 CM aircraft, the CM-ground-user shall
provide a CMUpdate containing application names, addresses and version numbers for each of the data link
applications being updated.
Note 1.— This applies to both CM version 1 and CM version 2.
Note 2.— The CM-update service only corresponds to a ground facility’s local applications.
2.7.2.3.4 For CM version 2, when invoking the CM-update service request with version 2 CM aircraft, if use of
security is requested, the CM-ground-user shall provide a CMSecureUpdate containing:
a) the facility designation of the facility to which the information applies;
Note.— The facility designation is only provided if the information is for a facility other than the
responding facility.
b) application names, addresses, version numbers, and optionally, authentic key agreement public keys
and domain usage indications for the requested applications that can be air-initiated for all versions
that the ground and aircraft systems can support; and
c) application names, version numbers, and optionally, authentic key agreement public keys and domain
usage indications for the requested ground-only-initiated applications that the ground system can
support.
2.7.2.3.5 For CM version 2, when invoking the CM-update service request with version 2 CM aircraft, if use of
security is not requested, the CM-ground-user shall provide a CMSecureUpdate containing:
a) the facility designation of the facility to which the information applies;
Note.— The facility designation is only provided if the information is for a facility other than the
responding facility.
b) application names, addresses and version numbers for the requested applications that can be
air-initiated for all versions that the ground and aircraft systems can support; and
c) application names and version numbers for the requested ground-only-initiated applications that the
ground system can support.
2.7.2.3.46 When invoking the CM-update service request, the CM-ground-user shall use the long TSAP for each
application address provided.
2.7.2.45 CM-contact service requirements
2.7.2.54.1 Only the CM-ground-user is permitted to initiate the CM-contact-service.
Manual on Detailed Technical Specifications for the Aeronautical
2-108 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
2.7.2.45.2 For version 2 CM, eEither secure or unsecure CM-contact services may be performed.
Note. – Indication of security is conveyed through the use of the Security Requirements parameter. The
specific security mechanisms that may provide the security functionality are out of scope for this document.
2.7.2.45.3 When invoking the CM-contact service request, the CM-ground-user shall provide a CMContactRequest
containing the facility designation of the ground facility that the ground requests the aircraft to contact.
2.7.2.65 CM-end service requirements
2.7.2.65.1 Only the CM-ground-user is permitted to initiate the CM-end-service.
2.7.2.65.2 If the CM-ground-user establishes a CM dialogue with the CM-logon Maintain Dialogue parameter set, the
CM-ground-user is responsible for closing the CM dialogue with the CM-end service.
2.7.2.76 CM-forward service requirements
2.7.2.76.1 Only the CM-ground-user is permitted to initiate the CM-forward service.
2.7.2.76.2 For version 2 CM, eEither secure or unsecure CM-forward services may be performed.
Note. – Indication of security is conveyed through the use of the Security Requirements parameter. The
specific security mechanisms that may provide the security functionality are out of scope for this document.
2.7.2.76.3 When requesting the CM-forward service for version 1 CM, the CM-ground-user shall provide a
CMForwardRequest containing all of the information from either a CM-logon request message or a CM-forward request
message, whichever is more recent.
Note.— This applies to both CM version 1 and CM version 2 in emulation mode.
2.7.2.6.4 For CM version 2, when requesting the CM-forward service for version 2 CM, the CM-ground-user shall
provide a CMEnhancedForwardRequest containing all of the information from either a CM-logon request message or a
CM-forward request message, whichever is more recent, and an indication of the aircraft’s CM version number
applicable to the forwarded information.
2.7.2.6.5 For CM version 2, when invoking a CM-forward request, if the CM-ground-user needs to use a previous
CM-ground-ASE version, the CM-ground-user shall set the Emulated Version parameter value to the required version
number.
Note.— This may be done for a variety of reasons, including a priori knowledge of a lower-versioned CM
ground system.
2.7.2.6.6 When a CM version 2 performs an emulated CM version 1 CM-forward request, the initiating CM-ground-
user should provide the CM version 2 information in the CMForwardRequest.
Note.— This is done in case the CM version 1 ground system subsequently performs a CM-forward with a
CM version 2 ground system. The receiving CM version 2 ground system will then be able to take full advantage of the
aircraft’s capabilities.
2.7.2.6.7 For CM version 2, when the CM-ground-user provides the Emulated Version parameter, the Emulated
Version parameter value shall be less than the actual CM-ground-ASE version number.
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-109
Note.— This is to ensure that parameters not supported by a peer CM ground system will not be used.
2.7.2.76.48 Upon receipt of a CM-forward service indication, the CM-ground-user shall make the aircraft application
information contained in the Forward Request available to the other applications (i.e. ADS-C and, CPDLC and FIS), as
well as to the DS-provider.
2.7.2.76.59 Upon receipt of a CM-forward service indication, the CM-ground-user shall create the actual TSAP for
each type of aircraft application information contained in the Forward Request based on the IDP and long TSAP for each
application as defined in 2.4.
Note.— The actual TSAP = IDP + long TSAP. The IDP = AFI + IDI.
2.7.2.76.610 Upon receipt of a forward request from a CM-forward service indication concerning an aircraft identifier for
which CM information has previously been received and is still being maintained, the CM-ground-user shall update the
aircraft information accordingly.
2.7.2.76.711 Upon receipt of a forward request from a CM-forward service indication, the receiving CM-ground-user
should invoke a CM-update service request with the indicated aircraft, if the update service is supported.
2.7.2.7 CM-server-facility-query service requirements
2.7.2.7.1 The CM-server-facility-query service applies to CM version 2 only.
2.7.2.7.2 Upon receipt of a CM-server-facility-query service indication, the CM-ground-user shall make the aircraft
application information contained in the Server Facility Query Request available to the other applications (i.e. ADS-C
and, CPDLC and FIS), as well as to the DS-provider.
2.7.2.7.3 Upon receipt of a CM-server-facility-query service indication, the CM-ground-user shall create the actual
TSAP for each type of aircraft application information contained in the Server Facility Query Request based on the IDP
and long TSAP for each application as defined in 2.4.
Note.— The actual TSAP = IDP + long TSAP. The IDP = AFI + IDI.
2.7.2.7.4 Upon receipt of a Server Facility Query Request from a CM-server-facility-query service indication from an
aircraft for which CM information has previously been received and is still being maintained, the CM-ground-user shall
update the aircraft information accordingly.
2.7.2.7.5 Upon receipt of a CM-server-facility-query service indication, if the CM-ground-user does not support the
ability to retrieve other facilities’ application information, or if the ability to retrieve other facilities’ application information
is temporarily unavailable, the CM-ground-user shall invoke a CM-server-facility-query service response indicating the
reason.
Note.— This is done via the “InfoUnavailable” ASN.1 choice. In this case, either non-support of the server
may be indicated (the “serverNotSupported” option) or temporary unavailability of server access may be indicated (the
“serverUnavailable” option). The “serviceInterrupted” option is only used by the CM-air-ASE during a collision condition.
2.7.2.7.6 Upon receipt of a CM-server-facility-query service indication, the CM-ground-user shall invoke a
CM-server-facility-query service response with a Server Facility Query Response containing application information for
each facility designation, if available, as follows:
Manual on Detailed Technical Specifications for the Aeronautical
2-110 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
a) the facility designation for which each set of application information is relevant;
b) application names, addresses and version numbers for the requested applications that can be
air-initiated for all versions that the ground and aircraft systems can support;
c) application names and version numbers for the requested ground-only-initiated applications that the
ground system can support; and
d) if the CM-server-facility-query service indication Security Required parameter contained the abstract
value “secured dialogue supporting key management” or “secured dialogue” (i.e. if secure services are
requested and supported), key and domain usage information for each application that requires
security.
Note.— If information for a particular facility is not available, then no application information for that facility
will be returned to the aircraft.
2.7.2.7.7 For the CM-server-facility-query service, the CM-ground-user should use the ATN directory service to
obtain application information relating to other facilities.
2.7.2.7.8 The CM-ground-user should only return information for the facility designations specified in the Server
Facility Query Request, if available.
2.7.2.7.9 When invoking the CM-server-facility-query service response, if any RDP for a given facility’s application
address is different than the CM RDP, the CM-ground-user shall use the long TSAP for each application address
provided.
Note 1.— The long TSAP = RDP + short TSAP. The short TSAP = ARS (optional) + LOC + SYS + NSEL +
TSEL. The RDP = VER + ADM + RDF.
Note 2.— If there is more than one routing domain on the ground, the ARS field is used to differentiate one
from the other(s). If there is not more than one routing domain on the ground, the ARS field need not be used.
Note 3.— The value of the ARS field is a 24-bit unsigned binary number that uniquely identifies the
addressed system in a single routing domain and is assigned by the state or organization identified in the ADM field.
2.7.2.7.10 When the CM-ground-user requires a CM dialogue to be maintained, the CM-ground-user shall set the
CM-server-facility-query service response Maintain Dialogue parameter if, and only if, the dialogue maintain service is
supported.
2.7.2.8 CM-server-facility-update service requirements
2.7.2.8.1 Only the CM-ground-user is permitted to initiate the CM-server-facility-update service. This service applies
to CM version 2 only.
2.7.2.8.2 When invoking the CM-server-facility-update service request, the CM-ground-user shall provide a Server
Facility Update Information containing:
a) the facility designation for which each set of application information is relevant;
b) application names, addresses and version numbers for the requested applications that can be
air-initiated for all versions that the ground and aircraft systems can support;
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-111
c) application names and version numbers for the requested ground-only-initiated applications that the
ground system can support; and
d) if secure services are requested and supported, key and domain usage information for each
application that requires security.
2.7.2.8.3 For the CM-server-facility-update service, the CM-ground-user should use the ATN directory service to
obtain application information relating to other facilities.
2.7.2.8.4 When invoking the CM-server-facility-update service request, the CM-ground-user shall use the long TSAP
for each application address provided.
2.7.2.89 CM-user-abort service requirements
2.7.2.89.1 When it is required that a CM-ground-user abort the current service or maintained dialogue, the
CM-ground-user initiates a CM-user-abort request.
2.7.2.89.2 A CM-ground-user may need to abort the current service or maintained dialogue for several reasons,
including the detection of an unrecoverable error situation and the local policies. The user abort request and indication
primitives do not indicate the reason of the abort.
2.7.3 Parameter value unit, range and resolution
2.7.3.1 A CM-user shall interpret parameter value unit, range and resolution as defined in 2.4.
2.8 SUBSETTING RULES
2.8.1 General
Note.— This section specifies conformance requirements that all implementations of the CM protocol obey.
2.8.1.1 An implementation of either the CM ground-based service or the CM air-based service claiming
conformance shall support the CM protocol features as shown in Tables 2-17 140 and 2-18151.
2.8.1.2 The “status” column indicates the level of support required for conformance to the CM-ASE protocol. The
values are as follows:
“M” mandatory support is required;
“O” optional support is permitted for conformance to the CM protocol;
“N/A” the item is not applicable; and
“C.n” the item is conditional where n is the number which identifies the condition which is
applicable.
Manual on Detailed Technical Specifications for the Aeronautical
2-112 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Table 2-17140. CM protocol versions implemented
Version Status Associated predicate
Version 1 MC V1
Version 2 C V2
C: A conformant implementation shall support one, and only one, of these two options.
Note.— A version 2 CM inherently has the capability to emulate a version 1 CM.
Table 2-18151. CM Operational functional units
CM state Status Associated predicate
The CM system acts as an airborne system C.1 CM/air
The CM system acts as a ground system C.1 CM/ground
The CM ground system can update application
information
If (CM/ground), then O, else N/A G-UP-FU
The CM ground system can request the aircraft
to initiate a logon with a specified CM ground
system
If (CM/ground), then O, else N/A G-CO-FU
The CM-ground-user can process forwarded
aircraft information
If (CM/ground), then O, else N/A G-FO-FU
The CM ground system can forward aircraft
information to another CM ground system
If (CM/ground), then O, else N/A G-FO-IN
The CM-ground-user can initiate a server
facility update with a specified air system
If (CM/ground), then O, else N/A G-SF-FU
The CM-ground-user can process a server
facility query
If (CM/ground), then O, else N/A G-SQ-FU
The CM-air-user can process an update
request
If (CM/air), then O, else N/A A-UP-FU
The CM-air-user can process a contact request If (CM/air), then O, else N/A A-CO-FU
The CM-air-user can initiate a server facility
query with a specified ground system
If (CM/air), then O, else N/A A-SF-FU
The CM-air-user can process a server facility
update
If (CM/air), then O, else N/A A-SU-FU
C.1: A conformant implementation will support one, and only one, of these two options.
Note 1.— A conformant CM-air implementation will consist of at least the core functionality (CM/air) with,
optionally, any combination of the A-UP-FU and, A-CO-FU, A-SF-FU and A-SU-FU functional units. If only the core
functionality is supported, then logon exchanges can be initiated with ground systems, received contact requests are
Part I. Air-Ground Applications
Chapter 2. Context Management Application 2-113
rejected with the reason “contact not successful”, received update and server-facility-update requests are processed by
the CM-air-ASE but ignored by the CM-air-user, and the capability to maintain dialogue is supported. Mandatory support
for security is inherent in any CM version 2 implementation.
Note 2.— A conformant CM-ground implementation will consists of at least the core functionality
(CM/ground) with, optionally, any combination of the G-FO-IN, G-FO-FU, G-CO-FU, and G-UP-FU, G-SF-FU and G-SQ-
FU. If only the core functionality is supported, then logon exchanges are supported with an aircraft, received forward
requests are rejected with reason “service not supported”, received server facility queries are rejected with “server not
supported”, and the capability to maintain dialogue optionally is supported. Mandatory support for security is inherent in
any CM version 2 implementation.
Manual on Detailed Technical Specifications for the Aeronautical
2-114 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Note 3.— The templates of the Protocol/Operational Implementation Conformance Statements (P/OICS)
provide the capability to detail all implementation particulars to a much deeper level than can be given by the functional
unit descriptions of 2.8. All details for both air and ground implementations can be found in completed P/OICS for
particular States’ or industries’ implementations.
______________________
3-1
Chapter 3
CONTROLLER-PILOT DATA LINK
COMMUNICATIONS APPLICATION
3.1 INTRODUCTION
3.1.1 Overview
3.1.1.1 This chapter is designed as follows:
• Section 3.1 — INTRODUCTION: Besides outlining the material covered in Chapter 3, this section
provides a description of the functions of the CPDLC application.
• Section 3.2 — GENERAL REQUIREMENTS: This section focuses on the CPDLC version number and
error-processing requirements.
• Section 3.3 — THE ABSTRACT SERVICE: The description of the abstract service provided by the
CPDLC application service element (CPDLC-ASE) is contained in this section.
• Section 3.4 — FORMAL DEFINITIONS OF MESSAGES: This section contains the formal definitions
of messages exchanged by CPDLC-ASEs using Abstract Syntax Notation One (ASN.1).
• Section 3.5 — PROTOCOL DEFINITION: This section describes the exchanges of messages allowed
by the CPDLC protocol, as well as time constraints. It also provides CPDLC-ASE protocol descriptions
and state tables.
• Section 3.6 — COMMUNICATION REQUIREMENTS: The requirements that the CPDLC application
imposes on the underlying communication system are covered in this section.
• Section 3.7 — CPDLC-USER REQUIREMENTS: This section contains requirements imposed on the
user of the CPDLC-ASE service, and message description tables.
• Section 3.8 — SUBSETTING RULES: This section defines the conformant subsets for the
CPDLC-ASE.
3.1.1.2 Throughout this manual, references to the CPDLC message refer to the actual CPDLC message as
generated by, and delivered to, the CPDLC-users (operational content of the CPDLC message). References to
CPDLC/IC data refer to CPDLC data to which an integrity check (IC) (checksum) has been added before sending the
CPDLC message.
Manual on Detailed Technical Specifications for the Aeronautical
3-2 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.1.2 Description of the functions of the CPDLC application
3.1.2.1 Controller-pilot message exchange function
The controller-pilot message exchange function defines a method for a controller and a pilot to exchange CPDLC
messages via data link.
This function provides CPDLC messages for the following cases:
a) general information exchange;
b) clearance for:
1) delivery;
2) request; and
3) response;
c) altitude/identity surveillance;
d) monitoring of current/planned position;
e) advisories for:
1) request; and
2) delivery;
f) system management functions; and
g) emergency situations.
3.1.2.2 Transfer of data authority function
The transfer of data authority function provides the capability for the current data authority to designate another ground
system as the next data authority. A CPDLC dialogue can be opened with or by the next data authority at a time before
that next data authority becomes the current data authority. This capability is intended to prevent a loss of
communication that would occur if the next data authority were prevented from actually setting up a dialogue with an
aircraft until it became the current data authority. The designation of a next data authority is accomplished using a
CPDLC message.
3.1.2.23 Downstream clearance function
The downstream clearance function provides the capability for an aircraft to contact an air traffic service unit that is not
the current data authority for the purpose of receiving a downstream clearance. This information is exchanged using
CPDLC message(s).
3.1.2.34 Ground forward function
The ground forward function provides the capability for a ground system to forward information received in a CPDLC
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-3
message to another ground system. The ground forward function can be used by the current data authority to forward an
aircraft request to the next data authority so that the aircraft does not need to issue the same request again. This
function can also be used by a downstream data authority to pass a message to a current data authority for transmission
by the current data authority to an aircraft. This information is exchanged using a CPDLC message or messages. It is a
one-way forwarding of information with an indication of success, failure or non-support from the receiving ground system.
The CPDLC ground forward function does not use the CPDLC integrity check.
3.2 GENERAL REQUIREMENTS
3.2.1 CPDLC-ASE version number
The CPDLC-air-ASE and CPDLC-ground-ASE version numbers shall both be set to one.
3.2.2 Error-processing requirements
3.2.2.1 In the event of information input by the CPDLC-user being incompatible with that which is able to be
processed by the system, the CPDLC-user shall be notified.
3.2.2.2 In the event of a CPDLC-user invoking a CPDLC service primitive when the CPDLC-ASE is not in a state
specified in 3.5, the CPDLC-user shall be notified.
3.3 THE ABSTRACT SERVICE
3.3.1 Service description
3.3.1.1 An implementation of either the CPDLC ground-based service or the CPDLC air-based service shall exhibit
external behaviour consistent with having implemented a CPDLC-ground-ASE or CPDLC-air-ASE, respectively, with the
abstract service interface primitives defined in this section, making them available to the CPDLC-ground-user or
CPDLC-air-user, respectively.
3.3.1.2 There is no requirement to implement the CPDLC-ASE abstract service in a CPDLC product; however, it is
necessary to implement the ground-based and air-based system in such a way that it will be impossible to detect (from
the peer system) whether or not the interface has been built.
3.3.1.3 This section defines the abstract service interface for the CPDLC service. The CPDLC-ASE abstract
service is described in this section from the viewpoint of the CPDLC-air-user, the CPDLC-ground-user and the CPDLC
service provider.
3.3.1.4 This section defines the static behaviour (i.e. the format) of the CPDLC abstract service. Its dynamic
behaviour (i.e. how it is used) is described in 3.7.
3.3.1.5 Figure 3-1 shows the functional model of the CPDLC application. The various elements identified in this
model are the following:
a) the CPDLC-user;
Manual on Detailed Technical Specifications for the Aeronautical
3-4 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
b) the CPDLC application entity (CPDLC-AE) service interface;
c) the CPDLC-AE;
d) the CPDLC control function (CPDLC-CF);
e) the CPDLC application service element (CPDLC-ASE) service interface;
f) the CPDLC-ASE; and
g) the DS interface.
Figure 3-1. Functional model of the CPDLC application
3.3.1.6 The CPDLC-user represents the operational part of the CPDLC system. This user does not perform the
communication functions but relies on a communication service provided to it via the CPDLC-AE through the CPDLC-AE
service interface. The individual actions possible through the CPDLC-AE service interface are called service primitives.
3.3.1.7 The CPDLC-AE consists of several elements including the CPDLC-ASE and the CPDLC-CF.
3.3.1.8 The CPDLC-ASE is the element in the communication system that executes the CPDLC-specific protocol.
In other words, it takes care of the CPDLC-specific service primitive sequencing actions, message creation, timer
management, and error and exception handling. The actual encoding and decoding of each CPDLC message is handled
by the CPDLC-users.
3.3.1.9 The CPDLC-CF is responsible for mapping service primitives received from one element (such as the
CPDLC-ASE and the CPDLC-user) to service primitives of other abstract elements.
3.3.1.10 The CPDLC-ASE has two abstract boundaries with the CPDLC-CF: the CPDLC-ASE service and the DS.
The CPDLC-CF maps CPDLC-AE service primitives to other abstract elements in the CPDLC-AE and the underlying
communication service and vice versa.
CPDLC-air-user
or
CPDLC-ground-user
Control function
CPDLC
s
application
ervice element
CPDLC application entity
Control functionDialogue service interface
CPDLC
element service interface
application service
CPDLC
service interface
application entity
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-5
3.3.2 The CPDLC-ASE abstract service
3.3.2.1 The CPDLC-ASE abstract service shall consist of a subset of the following services as allowed by the
subsetting rules in 3.8:
a) CPDLC-start service as defined in 3.3.3;
b) DSC-start service as defined in 3.3.4;
c) CPDLC-message service as defined in 3.3.5;
d) CPDLC-end service as defined in 3.3.6;
e) DSC-end service as defined in 3.3.7;
f) CPDLC-forward service as defined in 3.3.8;
g) CPDLC-user-abort service as defined in 3.3.9; and
h) CPDLC-provider-abort service as defined in 3.3.10.
3.3.2.2 For a given primitive, the presence of each parameter is described by one of the following values in the
parameter tables in 3.3:
blank not present;
C conditional upon some predicate explained in the text;
C(=) conditional upon the value of the parameter to the immediate left being both present and
equal;
M mandatory;
M(=) mandatory, and equal to the value of the parameter to the immediate left; or
U user option.
3.3.2.3 The following abbreviations are used in Chapter 3 of this manual:
Req request; data is input by the CPDLC-user initiating the service to its respective ASE;
Ind indication; data is indicated by the receiving ASE to its respective CPDLC-user;
Rsp response; data is input by the receiving CPDLC-user to its respective ASE; and
Cnf confirmation; data is confirmed by the initiating ASE to its respective CPDLC-user.
3.3.2.4 An unconfirmed service allows a message to be transmitted in one direction without providing a
corresponding response.
3.3.2.5 A confirmed service provides end-to-end confirmation that a message sent by one user was received by its
peer user.
Manual on Detailed Technical Specifications for the Aeronautical
3-6 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.3.2.6 An abstract syntax is a syntactical description of a parameter that does not imply a specific implementation.
Only when the CPDLC-ASE maps a parameter onto an APDU field, or vice versa, is the abstract syntax of the
parameter described by using the ASN.1 at 3.4 for this field.
3.3.3 CPDLC-start service
3.3.3.1 General
3.3.3.1.1 The CPDLC-start service is used by the CPDLC-air-user or CPDLC-ground-user to establish a CPDLC
dialogue. It is a confirmed service.
3.3.3.1.2 Once a CPDLC dialogue is established, it remains open until explicitly closed (see CPDLC-end service
at 3.3.6 and CPDLC-abort services at 3.3.9 and 3.3.10).
3.3.3.1.3 The CPDLC-start service shall contain the primitives and parameters as presented in Table 3-1.
Table 3-1. CPDLC-start service parameters
Parameter name Req Ind Rsp Cnf
Called Peer Identifier M
Calling Peer Identifier M M(=)
CPDLC Message Set Version
NumberASN.1 Version Number
U C(=)
CPDLC/IC Data M M(=)
Response CPDLC/IC Data M M(=)
Result M M(=)
Class of Communication Service U M
Security Required U
3.3.3.2 Called Peer Identifier parameter
3.3.3.2.1 If the service is ground-initiated, the Called Peer Identifier parameter contains the addressed ICAO 24-bit
aircraft address.
3.3.3.2.2 If the service is air-initiated, the Called Peer Identifier parameter contains the addressed ground system’s
facility designation.
3.3.3.2.3 If the service is ground-initiated, the Called Peer Identifier parameter value shall conform to the abstract
syntax of the ICAO 24-bit aircraft address.
3.3.3.2.4 If the service is air-initiated, the Called Peer Identifier parameter value shall conform to the abstract syntax
four- to eight-character facility designation.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-7
3.3.3.3 Calling Peer Identifier parameter
3.3.3.3.1 If the service is ground-initiated, the Calling Peer Identifier parameter contains the sending ground
system’s facility designation.
3.3.3.3.2 If the service is air-initiated, the Calling Peer Identifier parameter contains the sending ICAO 24-bit aircraft
address.
3.3.3.3.3 If the service is ground-initiated, the Calling Peer Identifier parameter value shall conform to the abstract
syntax four- to eight-character facility designation.
3.3.3.3.4 If the service is air-initiated, the Calling Peer Identifier parameter value shall conform to the abstract syntax
of the ICAO 24-bit aircraft address.
3.3.3.4 CPDLC Message Set Version Number ASN.1 Version Number parameter
Note. – ThisThe CPDLC Message Set Version Number parameter contains the version number of the
CPDLC message set. This is not the CDPLC ASE Version Number, nor is it the PM CPDLC Version Number.
3.3.3.4.1 This parameter contains the version number of the CPDLC-ASE and identifies the user data abstract
syntax..
1The CPDLC Message Set Version Number parameter shall conform to an abstract integer value from 1 to 255.When
provided by the CPDLC-user, the ASN.1 Version Number parameter shall conform to an abstract integer value from 1 to
255.
3.3.3.5 CPDLC/IC Data parameter
3.3.3.5.1 The CPDLC-user uses this parameter to send CPDLC/IC Data to its peer user.
3.3.3.5.2 If the CPDLC-start request primitive is invoked by the CPDLC-ground-user, the CPDLC/IC Data parameter
value shall conform to the ASN.1 abstract syntax ICUplinkMessage.
3.3.3.5.3 If the CPDLC-start request primitive is invoked by the CPDLC-air-user, the CPDLC/IC Data parameter
value shall conform to the ASN.1 abstract syntax ICDownlinkMessage.
Note.— The CPDLC/IC Data parameter usually contains an embedded operational CPDLC message, but
this is not present in some cases. It always contains an IC field.
3.3.3.6 Response CPDLC/IC Data parameter
3.3.3.6.1 The Response CPDLC/IC Data parameter is used either to provide a reason for rejecting a CPDLC
dialogue or to provide a means of verifying that a CPDLC dialogue establishment request has been received and
accepted by the intended peer. In the latter case, the response includes either a LACK or no message element. This is
to ensure a rapid response to a CPDLC-start. However, the CPDLC-ASE is not required to police this requirement. The
air or ground CPDLC-user is instead required to ensure that the Response parameter includes either an allowed CPDLC
message or no CPDLC message.
3.3.3.6.2 If the CPDLC-start response primitive is invoked by the CPDLC-ground-user, the Response CPDLC/IC
Data parameter value shall conform to the ASN.1 abstract syntax ICUplinkMessage.
Manual on Detailed Technical Specifications for the Aeronautical
3-8 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.3.3.6.3 If the CPDLC-start response primitive is invoked by the CPDLC-air-user, the Response CPDLC/IC Data
parameter value shall conform to the ASN.1 abstract syntax ICDownlinkMessage.
Note.— A response may, and often does, contain no CPDLC message. It always includes an IC field.
3.3.3.7 Result parameter
3.3.3.7.1 The Result parameter is used to indicate whether or not a requested CPDLC dialogue is accepted.
3.3.3.7.2 This parameter shall have one of two abstract values: “accepted” or “rejected”.
3.3.3.8 Class of Communication Service parameter
3.3.3.8.1 This parameter contains the value of the required class of communication service. If not specified by the
CPDLC-user, this indicates that there is no routing preference.
3.3.3.8.2 This parameter is used by the CPDLC-ground-user to determine if the Class of Communication value is
acceptable for the establishment of a CPDLC dialogue.
3.3.3.8.3 The parameter indicated to the peer CPDLC-user is that provided by the CPDLC-user if specified by the
user; otherwise, it indicates that no routing preference was requested by the CPDLC dialogue initiator.
3.3.3.8.4 Where specified by the CPDLC-user, the Class of Communication Service parameter shall have one of the
following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
3.3.3.8.5 When this parameter is provided by the CPDLC-user, the same value shall be indicated to the peer
CPDLC-user; otherwise, the abstract value “ATSC - no traffic type policy preference” is indicated.
3.3.3.9 Security Required parameter
Note. – Indication of security is conveyed through the use of the Security Required parameter. The
specific security mechanisms that may provide the security functionality are out of scope for this document.
3.3.3.9.1 The Security Required parameter contains the value of the required level of security, if specified by the
CPDLC-user.
3.3.3.9.2 If the received Security Required parameter is not as expected per the local security policy, the receiving
CPDLC-ASE will abort.
3.3.3.9.3 Where specified by the CPDLC-user, the Security Required parameter shall have one of the following
abstract values: “no security” or “secured exchange”.
Note.— Where not specified by the CPDLC-user, this indicates that there is no security required.
3.3.4 DSC-start service
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-9
3.3.4.1 General
3.3.4.1.1 The DSC-start service is used by the CPDLC-air-user to establish a DSC dialogue for the purpose of
providing downstream clearances. It is a confirmed service.
3.3.4.1.2 Once a DSC dialogue is established, it remains open until explicitly closed (see DSC-end service at 3.3.7
and CPDLC-abort services at 3.3.9 and 3.3.10).
3.3.4.1.3 The DSC-start service shall contain the primitives and parameters as presented in Table 3-2.
Table 3-2. DSC-start service parameters
Parameter name Req Ind Rsp Cnf
Facility Designation M
Aircraft Address M M(=)
CPDLC Message Set Version Number U C(=)
CPDLC/IC Data M M(=)
Response CPDLC/IC Data M M(=)
Result M M(=)
Class of Communication Service U M
Security Required U
3.3.4.2 Facility Designation parameter
3.3.4.2.1 This parameter contains the addressed ground system’s facility designation.
3.3.4.2.2 The Facility Designation parameter value shall conform to the abstract syntax four- to eight-character
facility designation.
3.3.4.3 Aircraft Address parameter
3.3.4.3.1 The Aircraft Address parameter value shall conform to the abstract syntax of the ICAO 24-bit aircraft
address.
3.3.4.3.2 This parameter contains the ICAO 24-bit aircraft address.
3.3.4.4 CPDLC Message Set Version Number parameter
Note.— The CPDLC Message Set Version Number parameter contains the version number of the CPDLC-
ASE and identifies the user data abstract syntax.
When provided by the CPDLC-user, the CPDLC Message Set Version Number parameter shall conform to an abstract
integer value from 1 to 255.
Manual on Detailed Technical Specifications for the Aeronautical
3-10 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.3.4.5 CPDLC/IC Data parameter
3.3.4.5.1 The CPDLC-air-user uses this parameter to send CPDLC/IC Data to a CPDLC-ground-user.
3.3.4.5.2 The CPDLC/IC Data parameter value shall conform to the ASN.1 abstract syntax ICDownlinkMessage.
Note.— The CPDLC/IC Data parameter usually contains an embedded operational CPDLC message, but
this is not present in some cases. It always contains an IC field.
3.3.4.6 Response CPDLC/IC Data parameter
3.3.4.6.1 The Response CPDLC/IC Data parameter is used either to provide a reason for rejecting a DSC dialogue
or to provide a means of verifying that a DSC dialogue establishment has been received and accepted by the intended
peer. In the latter case, the response includes either a LACK or no message element. This is to ensure a rapid response
to a DSC-start. However, the CPDLC-ground-ASE is not required to police this requirement. The CPDLC-ground-user is
instead required to ensure that the Response parameter includes either a LACK or no CPDLC message.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-11
3.3.4.6.2 The Response CPDLC/IC Data parameter shall conform to the ASN.1 abstract syntax ICUplinkMessage.
Note.— A response may, and often does, contain no CPDLC message. It always includes an IC field.
3.3.4.7 Result parameter
3.3.4.7.1 The Result parameter is used to indicate whether or not a requested DSC dialogue is accepted.
3.3.4.7.2 The Result parameter value shall have one of two abstract values: “accepted” or “rejected”.
3.3.4.8 Class of Communication Service parameter
3.3.4.8.1 This parameter contains the value of the required class of communication service. If not specified by the
CPDLC-air-user, this indicates that there is no routing preference.
3.3.4.8.2 This parameter is used by the CPDLC-ground-user to determine if the Class of Communication value is
acceptable for the establishment of a DSC dialogue.
3.3.4.8.3 If provided by the user, the parameter indicated to the peer user is that provided by the user; otherwise, it
indicates that no routing preference was requested by the CPDLC dialogue initiator.
3.3.4.8.4 Where specified by the CPDLC-air-user, the Class of Communication Service parameter shall have one of
the following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
3.3.4.8.5 When this parameter is provided by the CPDLC-user, the same value shall be indicated to the peer
CPDLC-user; otherwise, the abstract value “ATSC - no traffic type policy preference” is indicated.
3.3.4.9 Security Required parameter
Note. – Indication of security is conveyed through the use of the Security Required parameter. The specific security
mechanisms that may provide the security functionality are out of scope for this document.
3.3.4.9.1 The Security Required parameter contains the value of the required level of security, if specified by the
CPDLC-air-user.
3.3.4.9.2 If the received Security Required parameter is not as expected per the local security policy, the receiving
CPDLC-ground-ASE will abort.
3.3.4.9.3 Where specified by the CPDLC-air-user, the Security Required parameter shall have one of the following
abstract values: “no security” or “secured exchange”.
Note.— Where not specified by the CPDLC-air-user, this indicates that there is no security required.
3.3.5 CPDLC-message service
3.3.5.1 General
Manual on Detailed Technical Specifications for the Aeronautical
3-12 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.3.5.1.1 The CPDLC-message service can be used for pilot/controller message exchange once a dialogue is
established. It is an unconfirmed service.
3.3.5.1.2 The CPDLC-message service shall contain the primitives and parameters as presented in Table 3-3.
Table 3-3. CPDLC-message service parameters
Parameter name Req Ind
CPDLC/IC Data M M(=)
3.3.5.2 CPDLC/IC Data parameter
3.3.5.2.1 This parameter contains a CPDLC/IC Data value.
3.3.5.2.2 If the CPDLC-message service is invoked by the CPDLC-ground-user, the CPDLC/IC Data parameter
value shall conform to the ASN.1 abstract syntax ICUplinkMessage.
3.3.5.2.3 If the CPDLC-message service is invoked by the CPDLC-air-user, the CPDLC/IC Data parameter value
shall conform to the ASN.1 abstract syntax ICDownlinkMessage.
3.3.5.2.4 The CPDLC/IC Data parameter provided by the CPDLC-user always contains both an embedded
operational CPDLC message and an IC field.
3.3.6 CPDLC-end service
3.3.6.1 General
3.3.6.1.1 The CPDLC-end service is used by the CPDLC-ground-user to end a CPDLC dialogue with a CPDLC-air-
user. It is a confirmed service.
3.3.6.1.2 The CPDLC-end service shall contain the primitives and parameters as presented in Table 3-4.
Table 3-4. CPDLC-end service parameters
Parameter name Req Ind Rsp Cnf
CPDLC/IC Data M M(=) M M(=)
Result M M(=)
3.3.6.2 CPDLC/IC Data parameter
3.3.6.2.1 This parameter contains a CPDLC/IC Data value.
3.3.6.2.2 The CPDLC/IC Data parameter value shall conform to the ASN.1 abstract syntax ICUplinkMessage, if
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-13
provided by the CPDLC-ground-user.
3.3.6.2.3 The CPDLC/IC Data parameter value shall conform to the ASN.1 abstract syntax ICDownlinkMessage, if
provided by the CPDLC-air-user.
3.3.6.2.4 The CPDLC/IC Data parameter value does not necessarily contain an embedded operational CPDLC
message. It always includes an IC field.
3.3.6.3 Result parameter
3.3.6.3.1 This parameter is used to indicate whether or not a request to terminate a CPDLC dialogue is accepted.
3.3.6.3.2 The Result parameter shall have one of two abstract values: “accepted” or “rejected”.
3.3.7 DSC-end service
3.3.7.1 General
3.3.7.1.1 The DSC-end service is used by the CPDLC-air-user to end a DSC dialogue with a CPDLC-ground-user. It
is a confirmed service.
3.3.7.1.2 The DSC-end service shall contain the primitives and parameters as presented in Table 3-5.
Table 3-5. DSC-end service parameters
Parameter name Req Ind Rsp Cnf
CPDLC/IC Data M M(=) M M(=)
Result M M(=)
3.3.7.2 CPDLC/IC Data parameter
3.3.7.2.1 This parameter contains a CPDLC/IC Data value.
3.3.7.2.2 The CPDLC/IC Data parameter value shall conform to the ASN.1 abstract syntax ICUplinkMessage, if
provided by the CPDLC-ground-user.
3.3.7.2.3 The CPDLC/IC Data parameter value shall conform to the ASN.1 abstract syntax ICDownlinkMessage, if
provided by the CPDLC-air-user.
3.3.7.2.4 The CPDLC/IC Data parameter value does not necessarily contain an embedded operational CPDLC
message. It always includes an IC field.
3.3.7.3 Result parameter
3.3.7.3.1 This parameter is used to indicate whether or not a request to terminate a DSC dialogue is accepted.
Manual on Detailed Technical Specifications for the Aeronautical
3-14 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.3.7.3.2 The Result parameter shall have one of two abstract values: “accepted” or “rejected”.
3.3.8 CPDLC-forward service
3.3.8.1 General
3.3.8.1.1 The CPDLC-forward service is used by a CPDLC-ground-user to send a CPDLC message to another
CPDLC-ground-user. Its primary use is for the forwarding of aircraft requests.
3.3.8.1.2 If the CPDLC-forward service is supported by the receiving ground system, and the sending CPDLC-
ground-ASE and receiving CPDLC-ground-ASE version numbers are equal, the CPDLC-forward service shall contain
the primitives and parameters as presented in Table 3-6.
Table 3-6. CPDLC-forward service parameters
(service supported, versions equal)
Parameter name Req Ind Cnf
Called Facility Designation M
Calling Facility Designation M M(=)
CPDLC Message M M(=)
Class of Communication Service U
Security Required U
Result M
3.3.8.1.3 If the CPDLC-forward service is not supported by the receiving ground system, or if the CPDLC-forward
service is supported by the receiving ground system but the sending CPDLC-ground-ASE and receiving CPDLC-ground-
ASE version numbers are not equal, the CPDLC-forward service shall contain the primitives and parameters as
presented in Table 3-7.
Table 3-7. CPDLC-forward service parameters
(service not supported or versions not equal)
Parameter name Req Cnf
Called Facility Designation M
Calling Facility Designation M
ASE Version Number C
CPDLC Message M
Class of Communication Service U
Security Required U
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-15
Result M
3.3.8.2 Called Facility Designation parameter
3.3.8.2.1 This parameter contains the addressed ground system’s facility designation.
3.3.8.2.2 The Called Facility Designation parameter value shall conform to the abstract syntax four- to eight-
character facility designation.
3.3.8.3 Calling Facility Designation parameter
3.3.8.3.1 This parameter contains the sending ground system’s facility designation.
3.3.8.3.2 The Calling Facility Designation parameter value shall conform to the abstract syntax four- to eight-
character facility designation.
3.3.8.4 ASE Version Number parameter
3.3.8.4.1 This parameter contains the version number of the CPDLC-ASE.
3.3.8.4.2 When provided by the CPDLC-ground-ASE, the ASE Version Number parameter shall conform to the
abstract integer value in the range of 1-255.
3.3.8.4.3 Only if the sending CPDLC-ground-ASE version number is not equal to the receiving CPDLC-ground-ASE
version number shall the receiving CPDLC-ground-ASE version number be confirmed to the sending CPDLC-ground-
user.
Note.— If the sending CPDLC-ground-ASE version number is the same as the receiving CPDLC-ground-
ASE version number, the Version Number parameter is not present in the indication given to the receiving
CPDLC-ground-user or in the confirmation given to the sending CPDLC-ground-user.
3.3.8.5 CPDLC Message parameter
3.3.8.5.1 The sending CPDLC-ground-user uses this parameter to forward a CPDLC message to another
CPDLC-ground-user.
3.3.8.5.2 The CPDLC Message parameter value shall conform to the ASN.1 abstract syntax ATCForwardMessage.
3.3.8.6 Class of Communication Service parameter
3.3.8.6.1 This parameter contains the value of the required class of communication service. If not specified by the
CPDLC-ground-user, this indicates that there is no routing preference.
3.3.8.6.2 Where specified by the CPDLC-ground-user, the Class of Communication Service parameter shall have
one of the following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
Manual on Detailed Technical Specifications for the Aeronautical
3-16 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.3.8.7 Security Required parameter
Note. – Indication of security is conveyed through the use of the Security Required parameter. The specific security
mechanisms that may provide the security functionality are out of scope for this document.
3.3.8.7.1 The Security Required parameter contains the value of the required level of security, if specified by the
CPDLC-ground-user.
3.3.8.7.2 If the received Security Required parameter is not as expected per the local security policy, the receiving
CPDLC-ground-ASE will abort.
3.3.8.7.3 Where specified by the CPDLC-ground-user, the Security Required parameter shall have one of the
following abstract values: “no security” or “secured exchange”.
Note.— Where not specified by the CPDLC-ground-user, this indicates that there is no security required.
3.3.8.8 Result parameter
3.3.8.8.1 The Result parameter contains the result of the CPDLC-forward service. It will indicate success (service
supported and matching versions), service unsupported, or version number incompatibility.
3.3.8.8.2 The Result parameter value shall conform to the ASN.1 abstract syntax ATCForwardResponse.
3.3.9 CPDLC-user-abort service
3.3.9.1 General
3.3.9.1.1 This service provides the capability for either the CPDLC-air-user or the CPDLC-ground-user to abort
communication with its peer. It can be invoked at any time the CPDLC-user is aware that the CPDLC service is in
operation. The CPDLC-user-abort service can be used for operational or technical reasons. It is an unconfirmed service.
Messages in transit may be lost during this operation.
3.3.9.1.2 If the service is invoked prior to complete establishment of the dialogue, the CPDLC-user-abort indication
may not be provided. A CPDLC-provider-abort indication may result instead.
3.3.9.1.3 The CPDLC-user-abort service shall contain the primitives and parameters as presented in Table 3-8.
Table 3-8. CPDLC-user-abort service parameters
Parameter name Req Ind
Reason U M
3.3.9.2 Reason parameter
3.3.9.2.1 The Reason parameter is used to indicate a reason for aborting the CPDLC or DSC dialogue.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-17
3.3.9.2.2 If provided by the CPDLC-user, the parameter indicated to the peer CPDLC-user is that provided by the
CPDLC-user; otherwise, it is what the ASE supplies.
3.3.9.2.3 The Reason parameter value shall conform to the ASN.1 abstract syntax CPDLCUserAbortReason.
3.3.9.2.4 When this parameter is provided by the CPDLC-user, the same value shall be indicated to the peer
CPDLC-user.
3.3.10 CPDLC-provider-abort service
3.3.10.1 General
3.3.10.1.1 This service provides the capability for the CPDLC service provider to inform its active users that it can no
longer provide the CPDLC service. Messages in transit may be lost during this operation.
3.3.10.1.2 The CPDLC-provider-abort service shall contain the primitives and parameters as presented in Table 3-9.
Table 3-9. CPDLC-provider-abort service parameters
Parameter name Ind
Reason M
3.3.10.2 Reason parameter
3.3.10.2.1 This parameter identifies the reason for the abort.
3.3.10.2.2 The Reason parameter shall conform to the ASN.1 abstract syntax CPDLCProviderAbortReason.
3.4 FORMAL DEFINITIONS OF MESSAGES
3.4.1 Encoding/decoding rules
3.4.1.1 A CPDLC-air-ASE shall be capable of encoding AircraftPDUs APDUs and decoding GroundPDUs APDUs
as defined in the ASN.1 module CPDLCAPDUsVersion1 specified in 3.4.2.
Note 1.— The ICUplinkMessage and ICDownlinkMessage ASN.1 types both contain an IC field and the
EncodedCPDLCMessage type, which both resolve to a BIT STRING type. Even though this BIT STRING is specified as
containing a PER-encoded ATCUplinkMessage or a PER-encoded ATCDownlinkMessage, there is no requirement on
the CPDLC-air-ASE to verify this. The CPDLC-air-user is responsible for encoding a valid ATCDownlinkMessage and for
verifying the correctness of a received ATCUplinkMessage.
3.4.1.2 The CPDLC-air-user shall be capable of encoding ATCDownlinkMessage types and decoding
ATCUplinkMessage types, as defined in the ASN.1 module CPDLCMessageSetVersion1 specified in 3.4.3.
Field Code Changed
Manual on Detailed Technical Specifications for the Aeronautical
3-18 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.4.1.23 A CPDLC-ground-ASE shall be capable of encoding GroundPDUs APDUs and decoding AircraftPDUs
APDUs as defined in the ASN.1 module CPDLCAPDUsVersion1 specified in 3.4.2.
Note 1.— The ICUplinkMessage and ICDownlinkMessage ASN.1 types both contain an IC field and the
CPDLCMessage type, which both resolve to a BIT STRING type. Even though this BIT STRING is specified as
containing a PER-encoded ATCUplinkMessage or a PER-encoded ATCDownlinkMessage, there is no requirement on
the CPDLC-ground-ASE to verify this. The CPDLC-ground-user is responsible for encoding a valid ATCUplinkMessage
and for verifying the correctness of a received ATCDownlinkMessage.
Note 2.— The ForwardMessage ASN.1 type contains the uplink or downlink CPDLC message element
data type, which both resolve to a BIT STRING type. Even though this BIT STRING is specified as containing a
PER-encoded ATCUplinkMessageData or a PER-encoded ATCDownlinkMessageData, there is no requirement on the
CPDLC-ground-ASE to verify this. The CPDLC-ground-user is responsible for encoding and verifying the correctness of
valid ATCDownlinkMessageData and ATCUplinkMessageData.
3.4.1.4 The CPDLC-ground-user shall be capable of encoding ATCUplinkMessage types and decoding
ATCDownlinkMessage types as defined in the ASN.1 module CPDLCMessageSetVersion1 specified in 3.4.3.
3.4.1.5 The CPDLC-ground-user shall be capable of encoding and decoding ATCUplinkMessageData and
ATCDownlinkMessageData types as defined in the ASN.1 module CPDLCMessageSetVersion1 specified in 3.4.3.
3.4.2 CPDLC ASN.1 abstract syntax
The abstract syntax of the CPDLC protocol data units shall comply with the description contained in the ASN.1 module
CPDLCAPDUsVersion1 (conforming to ISO/IEC 8824), as defined hereinafter:
CPDLCAPDUsVersion1 DEFINITIONS::=
BEGIN
IMPORTS
DateTimeGroup,
AircraftFlightIdentification,
AircraftAddress
FROM CPDLCMessageSetVersion1;
-- ----------------------------------------------------------------------------------
-- Ground Generated Messages - Top level
-- ----------------------------------------------------------------------------------
GroundPDUs ::= CHOICE
{
abortUser [0] CPDLCUserAbortReason,
abortProvider [1] CPDLCProviderAbortReason,
startup [2] ICUplinkMessage,
send [3] ICUplinkMessage,
forward [4] ATCForwardMessage,
forwardresponse [5] ATCForwardResponse,
...
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-19
}
ICUplinkMessage<blank> ::= SEQUENCE
{
algorithmIdentifier [0] AlgorithmIdentifier OPTIONAL,
embeddedMessage [1] EncodedCPDLCMessage OPTIONAL,
-- PER encoded ATCUplinkMessage
-- (see Module CPDLCMessageSetVersion1)
Manual on Detailed Technical Specifications for the Aeronautical
3-20 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
integrityCheck [2] BIT STRING,
...
}
ATCForwardMessage ::= SEQUENCE
{
forwardHeader ForwardHeader,
forwardMessage ForwardMessage
}
ForwardHeader ::= SEQUENCE
{
dateTime DateTimeGroup,
aircraftID AircraftFlightIdentification,
aircraftAddress AircraftAddress
}
ForwardMessage ::= CHOICE
{
upElementIDs [0] BIT STRING,
--PER encoded ATCUplinkMessageData,
-- (see Module CPDLCMessageSetVersion1)
downElementIDs [1] BIT STRING
--PER encoded ATCDownlinkMessageData,
-- (see Module CPDLCMessageSetVersion1)
}
ATCForwardResponse ::= ENUMERATED
{
success (0),
service-not-supported (1),
version-not-equal (2),
...
}
-- ----------------------------------------------------------------------------------
-- Aircraft Generated Messages - Top level
-- ----------------------------------------------------------------------------------
AircraftPDUs::= CHOICE
{
abortUser [0] CPDLCUserAbortReason,
abortProvider [1] CPDLCProviderAbortReason,
startdown [2] StartDownMessage,
send [3] ICDownlinkMessage,
...
}
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-21
StartDownMessage ::= SEQUENCE
{
mode Mode DEFAULT cpdlc,
startDownlinkMessage ICDownlinkMessage
}
Mode ::= ENUMERATED
{
cpdlc (0),
dsc (1)
}
ICDownlinkMessage<blank>::= SEQUENCE
{
algorithmIdentifier [0] AlgorithmIdentifier OPTIONAL,
embeddedMessage [1] EncodedCPDLCMessage OPTIONAL,
--PER encoded ATCDownlinkMessage,
-- (see Module CPDLCMessageSetVersion1)
integrityCheck [2] BIT STRING,
...
}
-- ----------------------------------------------------------------------------------
-- Uplink and Downlink messages - Common Elements
-- ----------------------------------------------------------------------------------
AircraftAddress ::= BIT STRING (SIZE(24))
AircraftFlightIdentification ::= IA5String (SIZE (2..8))
AlgorithmIdentifier ::= RELATIVE-OID --root is {icao-arc atn-algorithms(9)}
-- see Doc 9880, Part IV, for OID root assignment
EncodedCPDLCMessage ::= BIT STRING
CPDLCUserAbortReason ::= ENUMERATED
{
undefined (0),
no-message-identification-numbers-available (1),
duplicate-message-identification-numbers (2),
no-longer-next-data-authority (3),
current-data-authority-abort (4),
commanded-termination (5),
invalid-response (6),
time-out-of-synchronization (7),
unknown-integrity-check (8),
validation-failure (9),
unable-to-decode-message (10),
invalid-pdu (11),
invalid-CPDLC-message (12),
...
Manual on Detailed Technical Specifications for the Aeronautical
3-22 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
}
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-23
CPDLCProviderAbortReason ::= ENUMERATED
{
timer-expired (0),
undefined-error (1),
invalid-PDU (2),
protocol-error (3),
communication-service-error (4),
communication-service-failure (5),
invalid-QOS-parameter (6),
expected-PDU-missing (7),
...
}
Date ::= SEQUENCE
{
year Year,
month Month,
day Day
}
DateTimeGroup ::= SEQUENCE
{
date Date,
timehhmmss Timehhmmss
}
Day ::= INTEGER (1..31)
--unit = Day, Range (1..31), resolution = 1
Month ::= INTEGER (1..12)
--unit = Month, Range (1..12), resolution = 1
Time ::= SEQUENCE
{
hours TimeHours,
minutes TimeMinutes
}
TimeHours ::= INTEGER (0..23)
-- unit = Hour, Range (0..23), resolution = 1
Timehhmmss ::= SEQUENCE
{
hoursminutes Time,
seconds TimeSeconds
}
TimeMinutes ::= INTEGER (0..59)
-- unit = Minute, Range (0..59), resolution = 1
TimeSeconds ::= INTEGER (0..59)
-- unit = Second, Range (0..59), resolution = 1
Manual on Detailed Technical Specifications for the Aeronautical
3-24 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Year ::= INTEGER (1996..2095)
-- unit = Year, Range (1996..2095), resolution = 1
END
3.4.3 CPDLC message ASN.1 abstract syntax
The abstract syntax of CPDLC messages shall comply with the description contained in the ASN.1 module
CPDLCMessageSetVersion1 (conforming to ISO/IEC 8824), as defined hereinafter.
Note.— The object identifier “cpdlc-message-AS-v1", as defined below, identifies the CPDLC Message Set
Version 1:
cpdlc-message-AS-v1 ::= OBJECT IDENTIFIER {iso(1) identified organization(3) icao(27) user message abstract
syntax(10) cpdlc(1) version1(1)
CPDLCMessageSetVersion1 DEFINITIONS::=
BEGIN
ATCUplinkMessage ::= SEQUENCE
{
header ATCMessageHeader,
messageData ATCUplinkMessageData
}
ATCUplinkMessageData ::= SEQUENCE
{
elementIds SEQUENCE SIZE (1..5) OF ATCUplinkMsgElementId,
constrainedData SEQUENCE
{
routeClearanceData SEQUENCE SIZE (1..2) OF RouteClearance OPTIONAL,
...
}
OPTIONAL
}
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-25
ATCDownlinkMessage ::= SEQUENCE
{
header ATCMessageHeader,
messageData ATCDownlinkMessageData
}
ATCDownlinkMessageData ::= SEQUENCE
{
elementIds SEQUENCE SIZE (1..5) OF ATCDownlinkMsgElementId,
constrainedData SEQUENCE
{
routeClearanceData SEQUENCE SIZE (1..2) OF RouteClearance OPTIONAL,
...
}
OPTIONAL
}
-- ----------------------------------------------------------------------------------
-- Uplink and Downlink messages - Common Elements
-- ----------------------------------------------------------------------------------
ATCMessageHeader ::= SEQUENCE
{
messageIdNumber [0] MsgIdentificationNumber,
messageRefNumber [1] MsgReferenceNumber OPTIONAL,
dateTime [2] DateTimeGroup,
logicalAck [3] LogicalAck DEFAULT notRequired
}
MsgIdentificationNumber ::= INTEGER (0..63)
MsgReferenceNumber ::= INTEGER (0..63)
LogicalAck ::= ENUMERATED
{
required (0),
notRequired (1)
}
-- ----------------------------------------------------------------------------------
-- Uplink message element
-- ----------------------------------------------------------------------------------
ATCUplinkMsgElementId ::= CHOICE
{
-- UNABLE Urg(N)/Alr(M)/Resp(N)
uM0NULL [0] NULL,
-- STANDBY Urg(N)/Alr(L)/Resp(N)
uM1NULL [1] NULL,
Manual on Detailed Technical Specifications for the Aeronautical
3-26 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
-- REQUEST DEFERRED Urg(N)/Alr(L)/Resp(N)
uM2NULL [2] NULL,
-- ROGER Urg(N)/Alr(L)/Resp(N)
uM3NULL [3] NULL,
-- AFFIRM Urg(N)/Alr(L)/Resp(N)
uM4NULL [4] NULL,
-- NEGATIVE Urg(N)/Alr(L)/Resp(N)
uM5NULL [5] NULL,
-- EXPECT [level] Urg(L)/Alr(L)/Resp(R)
uM6Level [6] Level,
-- EXPECT CLIMB AT [time] Urg(L)/Alr(L)/Resp(R)
uM7Time [7] Time,
-- EXPECT CLIMB AT [position] Urg(L)/Alr(L)/Resp(R)
uM8Position [8] Position,
-- EXPECT DESCENT AT [time] Urg(L)/Alr(L)/Resp(R)
uM9Time [9] Time,
-- EXPECT DESCENT AT [position] Urg(L)/Alr(L)/Resp(R)
uM10Position [10] Position,
-- EXPECT CRUISE CLIMB AT [time] Urg(L)/Alr(L)/Resp(R)
uM11Time [11] Time,
-- EXPECT CRUISE CLIMB AT [position] Urg(L)/Alr(L)/Resp(R)
uM12Position [12] Position,
-- AT [time] EXPECT CLIMB TO [level] Urg(L)/Alr(L)/Resp(R)
uM13TimeLevel [13] TimeLevel,
-- AT [position] EXPECT CLIMB TO [level] Urg(L)/Alr(L)/Resp(R)
uM14PositionLevel [14] PositionLevel,
-- AT [time] EXPECT DESCENT TO [level] Urg(L)/Alr(L)/Resp(R)
uM15TimeLevel [15] TimeLevel,
-- AT [position] EXPECT DESCENT TO [level] Urg(L)/Alr(L)/Resp(R)
uM16PositionLevel [16] PositionLevel,
-- AT [time] EXPECT CRUISE CLIMB TO [level] Urg(L)/Alr(L)/Resp(R)
uM17TimeLevel [17] TimeLevel,
-- AT [position] EXPECT CRUISE CLIMB TO [level] Urg(L)/Alr(L)/Resp(R)
uM18PositionLevel [18] PositionLevel,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-27
-- MAINTAIN [level] Urg(N)/Alr(M)/Resp(W/U)
uM19Level [19] Level,
-- CLIMB TO [level] Urg(N)/Alr(M)/Resp(W/U)
uM20Level [20] Level,
-- AT [time] CLIMB TO [level] Urg(N)/Alr(M)/Resp(W/U)
uM21TimeLevel [21] TimeLevel,
-- AT [position] CLIMB TO [level] Urg(N)/Alr(M)/Resp(W/U)
uM22PositionLevel [22] PositionLevel,
-- DESCEND TO [level] Urg(N)/Alr(M)/Resp(W/U)
uM23Level [23] Level,
-- AT [time] DESCEND TO [level] Urg(N)/Alr(M)/Resp(W/U)
uM24TimeLevel [24] TimeLevel,
-- AT [position] DESCEND TO [level] Urg(N)/Alr(M)/Resp(W/U)
uM25PositionLevel [25] PositionLevel,
-- CLIMB TO REACH [level] BY [time] Urg(N)/Alr(M)/Resp(W/U)
uM26LevelTime [26] LevelTime,
-- CLIMB TO REACH [level] BY [position] Urg(N)/Alr(M)/Resp(W/U)
uM27LevelPosition [27] LevelPosition,
-- DESCEND TO REACH [level] BY [time] Urg(N)/Alr(M)/Resp(W/U)
uM28LevelTime [28] LevelTime,
-- DESCEND TO REACH [level] BY [position] Urg(N)/Alr(M)/Resp(W/U)
uM29LevelPosition [29] LevelPosition,
-- MAINTAIN BLOCK [level] TO [level] Urg(N)/Alr(M)/Resp(W/U)
uM30LevelLevel [30] LevelLevel,
-- CLIMB TO AND MAINTAIN BLOCK [level] TO [level]
-- Urg(N)/Alr(M)/Resp(W/U)
uM31LevelLevel [31] LevelLevel,
-- DESCEND TO AND MAINTAIN BLOCK [level] TO [level]
-- Urg(N)/Alr(M)/Resp(W/U)
uM32LevelLevel [32] LevelLevel,
-- Reserved Urg(L)/Alr(L)/Resp(Y)
uM33NULL [33] NULL,
-- CRUISE CLIMB TO [level] Urg(N)/Alr(M)/Resp(W/U)
uM34Level [34] Level,
-- CRUISE CLIMB ABOVE [level] Urg(N)/Alr(M)/Resp(W/U)
uM35Level [35] Level,
Manual on Detailed Technical Specifications for the Aeronautical
3-28 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
-- EXPEDITE CLIMB TO [level] Urg(U)/Alr(M)/Resp(W/U)
uM36Level [36] Level,
-- EXPEDITE DESCENT TO [level] Urg(U)/Alr(M)/Resp(W/U)
uM37Level [37] Level,
-- IMMEDIATELY CLIMB TO [level] Urg(D)/Alr(H)/Resp(W/U)
uM38Level [38] Level,
-- IMMEDIATELY DESCEND TO [level] Urg(D)/Alr(H)/Resp(W/U)
uM39Level [39] Level,
-- Reserved Urg(L)/Alr(L)/Resp(Y)
uM40NULL [40] NULL,
-- Reserved Urg(L)/Alr(L)/Resp(Y)
uM41NULL [41] NULL,
-- EXPECT TO CROSS [position] AT [level] Urg(L)/Alr(L)/Resp(R)
uM42PositionLevel [42] PositionLevel,
-- EXPECT TO CROSS [position] AT OR ABOVE [level]
-- Urg(L)/Alr(L)/Resp(R)
uM43PositionLevel [43] PositionLevel,
-- EXPECT TO CROSS [position] AT OR BELOW [level]
-- Urg(L)/Alr(L)/Resp(R)
uM44PositionLevel [44] PositionLevel,
-- EXPECT TO CROSS [position] AT AND MAINTAIN [level]
-- Urg(L)/Alr(L)/Resp(R)
uM45PositionLevel [45] PositionLevel,
-- CROSS [position] AT [level] Urg(N)/Alr(M)/Resp(W/U)
uM46PositionLevel [46] PositionLevel,
-- CROSS [position] AT OR ABOVE [level] Urg(N)/Alr(M)/Resp(W/U)
uM47PositionLevel [47] PositionLevel,
-- CROSS [position] AT OR BELOW [level] Urg(N)/Alr(M)/Resp(W/U)
uM48PositionLevel [48]PositionLevel,
-- CROSS [position] AT AND MAINTAIN [level] Urg(N)/Alr(M)/Resp(W/U)
uM49PositionLevel [49] PositionLevel,
-- CROSS [position] BETWEEN [level] AND [level] Urg(N)/Alr(M)/Resp(W/U)
uM50PositionLevelLevel [50] PositionLevelLevel,
-- CROSS [position] AT [time] Urg(N)/Alr(M)/Resp(W/U)
uM51PositionTime [51] PositionTime,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-29
-- CROSS [position] AT OR BEFORE [time] Urg(N)/Alr(M)/Resp(W/U)
uM52PositionTime [52] PositionTime,
-- CROSS [position] AT OR AFTER [time] Urg(N)/Alr(M)/Resp(W/U)
uM53PositionTime [53] PositionTime,
-- CROSS [position] BETWEEN [time] AND [time] Urg(N)/Alr(M)/Resp(W/U)
uM54PositionTimeTime [54] PositionTimeTime,
-- CROSS [position] AT [speed] Urg(N)/Alr(M)/Resp(W/U)
uM55PositionSpeed [55] PositionSpeed,
-- CROSS [position] AT OR LESS THAN [speed] Urg(N)/Alr(M)/Resp(W/U)
uM56PositionSpeed [56] PositionSpeed,
-- CROSS [position] AT OR GREATER THAN [speed]
-- Urg(N)/Alr(M)/Resp(W/U)
uM57PositionSpeed [57] PositionSpeed,
-- CROSS [position] AT [time] AT [level] Urg(N)/Alr(M)/Resp(W/U)
uM58PositionTimeLevel [58] PositionTimeLevel,
-- CROSS [position] AT OR BEFORE [time] AT [level] Urg(N)/Alr(M)/Resp(W/U)
uM59PositionTimeLevel [59] PositionTimeLevel,
-- CROSS [position] AT OR AFTER [time] AT [level] Urg(N)/Alr(M)/Resp(W/U)
uM60PositionTimeLevel [60] PositionTimeLevel,
-- CROSS [position] AT AND MAINTAIN [level] AT [speed]
-- Urg(N)/Alr(M)/Resp(W/U)
uM61PositionLevelSpeed [61] PositionLevelSpeed,
-- AT [time] CROSS [position] AT AND MAINTAIN [level]
-- Urg(N)/Alr(M)/Resp(W/U)
uM62TimePositionLevel [62] TimePositionLevel,
-- AT [time] CROSS [position] AT AND MAINTAIN [level] AT [speed]
-- Urg(N)/Alr(M)/Resp(W/U)
uM63TimePositionLevelSpeed [63] TimePositionLevelSpeed,
-- OFFSET [specifiedDistance] [direction] OF ROUTE Urg(N)/Alr(M)/Resp(W/U)
uM64DistanceSpecifiedDirection [64] DistanceSpecifiedDirection,
-- AT [position] OFFSET [specifiedDistance] [direction] OF ROUTE
-- Urg(N)/Alr(M)/Resp(W/U)
uM65PositionDistanceSpecifiedDirection [65] PositionDistanceSpecifiedDirection,
-- AT [time] OFFSET [specifiedDistance] [direction] OF ROUTE
-- Urg(N)/Alr(M)/Resp(W/U)
uM66TimeDistanceSpecifiedDirection [66] TimeDistanceSpecifiedDirection,
Manual on Detailed Technical Specifications for the Aeronautical
3-30 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
-- PROCEED BACK ON ROUTE Urg(N)/Alr(M)/Resp(W/U)
uM67NULL [67] NULL,
-- REJOIN ROUTE BY [position] Urg(N)/Alr(M)/Resp(W/U)
uM68Position [68] Position,
-- REJOIN ROUTE BY [time] Urg(N)/Alr(M)/Resp(W/U)
uM69Time [69] Time,
-- EXPECT BACK ON ROUTE BY [position] Urg(L)/Alr(L)/Resp(R)
uM70Position [70] Position,
-- EXPECT BACK ON ROUTE BY [time] Urg(L)/Alr(L)/Resp(R)
uM71Time [71] Time,
-- RESUME OWN NAVIGATION Urg(N)/Alr(M)/Resp(W/U)
uM72NULL [72] NULL,
-- [DepartureClearance] Urg(N)/Alr(M)/Resp(W/U)
uM73DepartureClearance [73] DepartureClearance,
-- PROCEED DIRECT TO [position] Urg(N)/Alr(M)/Resp(W/U)
uM74Position [74] Position,
-- WHEN ABLE PROCEED DIRECT TO [position] Urg(N)/Alr(M)/Resp(W/U)
uM75Position [75] Position,
-- AT [time] PROCEED DIRECT TO [position] Urg(N)/Alr(M)/Resp(W/U)
uM76TimePosition [76] TimePosition,
-- AT [position] PROCEED DIRECT TO [position] Urg(N)/Alr(M)/Resp(W/U)
uM77PositionPosition [77] PositionPosition,
-- AT [level] PROCEED DIRECT TO [position] Urg(N)/Alr(M)/Resp(W/U)
uM78LevelPosition [78] LevelPosition,
-- CLEARED TO [position] VIA [routeClearance] Urg(N)/Alr(M)/Resp(W/U)
uM79PositionRouteClearance [79] PositionRouteClearanceIndex,
-- CLEARED [routeClearance] Urg(N)/Alr(M)/Resp(W/U)
uM80RouteClearance [80] RouteClearanceIndex,
-- CLEARED [procedureName] Urg(N)/Alr(M)/Resp(W/U)
uM81ProcedureName [81] ProcedureName,
-- CLEARED TO DEVIATE UP TO [specifiedDistance] [direction] OF ROUTE
-- Urg(N)/Alr(M)/Resp(W/U)
uM82DistanceSpecifiedDirection [82] DistanceSpecifiedDirection,
-- AT [position] CLEARED [routeClearance] Urg(N)/Alr(M)/Resp(W/U)
uM83PositionRouteClearance [83] PositionRouteClearanceIndex,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-31
-- AT [position] CLEARED [procedureName] Urg(N)/Alr(M)/Resp(W/U)
uM84PositionProcedureName [84] PositionProcedureName,
-- EXPECT [routeClearance] Urg(L)/Alr(L)/Resp(R)
uM85RouteClearance [85] RouteClearanceIndex,
-- AT [position] EXPECT [routeClearance] Urg(L)/Alr(L)/Resp(R)
uM86PositionRouteClearance [86] PositionRouteClearanceIndex,
-- EXPECT DIRECT TO [position] Urg(L)/Alr(L)/Resp(R)
uM87Position [87] Position,
-- AT [position] EXPECT DIRECT TO [position] Urg(L)/Alr(L)/Resp(R)
uM88PositionPosition [88]PositionPosition,
-- AT [time] EXPECT DIRECT TO [position] Urg(L)/Alr(L)/Resp(R)
uM89TimePosition [89] TimePosition,
-- AT [level] EXPECT DIRECT TO [position] Urg(L)/Alr(L)/Resp(R)
uM90LevelPosition [90] LevelPosition,
-- HOLD AT [position] MAINTAIN [level] INBOUND TRACK [degrees][direction]
-- TURNS [legtype] Urg(N)/Alr(M)/Resp(W/U)
uM91HoldClearance [91] HoldClearance,
-- HOLD AT [position] AS PUBLISHED MAINTAIN [level]
-- Urg(N)/Alr(M)/Resp(W/U)
uM92PositionLevel [92] PositionLevel,
-- EXPECT FURTHER CLEARANCE AT [time] Urg(L)/Alr(L)/Resp(R)
uM93Time [93] Time,
-- TURN [direction] HEADING [degrees] Urg(N)/Alr(M)/Resp(W/U)
uM94DirectionDegrees [94] DirectionDegrees,
-- TURN [direction] GROUND TRACK [degrees] Urg(N)/Alr(M)/Resp(W/U)
uM95DirectionDegrees [95] DirectionDegrees,
-- CONTINUE PRESENT HEADING Urg(N)/Alr(M)/Resp(W/U)
uM96NULL [96] NULL,
-- AT [position] FLY HEADING [degrees] Urg(N)/Alr(M)/Resp(W/U)
uM97PositionDegrees [97] PositionDegrees,
-- IMMEDIATELY TURN [direction] HEADING [degrees]
-- Urg(D)/Alr(H)/Resp(W/U)
uM98DirectionDegrees [98] DirectionDegrees,
-- EXPECT [procedureName] Urg(L)/Alr(L)/Resp(R)
uM99ProcedureName [99] ProcedureName,
Manual on Detailed Technical Specifications for the Aeronautical
3-32 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
-- AT [time] EXPECT [speed] Urg(L)/Alr(L)/Resp(R)
uM100TimeSpeed [100] TimeSpeed,
-- AT [position] EXPECT [speed] Urg(L)/Alr(L)/Resp(R)
uM101PositionSpeed [101] PositionSpeed,
-- AT [level] EXPECT [speed] Urg(L)/Alr(L)/Resp(R)
uM102LevelSpeed [102] LevelSpeed,
-- AT [time] EXPECT [speed] TO [speed] Urg(L)/Alr(L)/Resp(R)
uM103TimeSpeedSpeed [103] TimeSpeedSpeed,
-- AT [position] EXPECT [speed] TO [speed] Urg(L)/Alr(L)/Resp(R)
uM104PositionSpeedSpeed [104] PositionSpeedSpeed,
-- AT [level] EXPECT [speed] TO [speed] Urg(L)/Alr(L)/Resp(R)
uM105LevelSpeedSpeed [105] LevelSpeedSpeed,
-- MAINTAIN [speed] Urg(N)/Alr(M)/Resp(W/U)
uM106Speed [106] Speed,
-- MAINTAIN PRESENT SPEED Urg(N)/Alr(M)/Resp(W/U)
uM107NULL [107] NULL,
-- MAINTAIN [speed] OR GREATER Urg(N)/Alr(M)/Resp(W/U)
uM108Speed [108] Speed,
-- MAINTAIN [speed] OR LESS Urg(N)/Alr(M)/Resp(W/U)
uM109Speed [109] Speed,
-- MAINTAIN [speed] TO [speed] Urg(N)/Alr(M)/Resp(W/U)
uM110SpeedSpeed [110] SpeedSpeed,
-- INCREASE SPEED TO [speed] Urg(N)/Alr(M)/Resp(W/U)
uM111Speed [111] Speed,
-- INCREASE SPEED TO [speed] OR GREATER Urg(N)/Alr(M)/Resp(W/U)
uM112Speed [112] Speed,
-- REDUCE SPEED TO [speed] Urg(N)/Alr(M)/Resp(W/U)
uM113Speed [113] Speed,
-- REDUCE SPEED TO [speed] OR LESS Urg(N)/Alr(M)/Resp(W/U)
uM114Speed [114] Speed,
-- DO NOT EXCEED [speed] Urg(N)/Alr(M)/Resp(W/U)
uM115Speed [115] Speed,
-- RESUME NORMAL SPEED Urg(N)/Alr(M)/Resp(W/U)
uM116NULL [116] NULL,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-33
-- CONTACT [unitname] [frequency] Urg(N)/Alr(M)/Resp(W/U)
uM117UnitNameFrequency [117] UnitNameFrequency,
-- AT [position] CONTACT [unitname] [frequency] Urg(N)/Alr(M)/Resp(W/U)
uM118PositionUnitNameFrequency [118] PositionUnitNameFrequency,
-- AT [time] CONTACT [unitname] [frequency] Urg(N)/Alr(M)/Resp(W/U)
uM119TimeUnitNameFrequency [119] TimeUnitNameFrequency,
-- MONITOR [unitname] [frequency] Urg(N)/Alr(M)/Resp(W/U)
uM120UnitNameFrequency [120] UnitNameFrequency,
-- AT [position] MONITOR [unitname] [frequency] Urg(N)/Alr(M)/Resp(W/U)
uM121PositionUnitNameFrequency [121] PositionUnitNameFrequency,
-- AT [time] MONITOR [unitname] [frequency] Urg(N)/Alr(M)/Resp(W/U)
uM122TimeUnitNameFrequency [122] TimeUnitNameFrequency,
-- SQUAWK [code] Urg(N)/Alr(M)/Resp(W/U)
uM123Code [123] Code,
-- STOP SQUAWK Urg(N)/Alr(M)/Resp(W/U)
uM124NULL [124] NULL,
-- SQUAWK MODE CHARLIE Urg(N)/Alr(M)/Resp(W/U)
uM125NULL [125] NULL,
-- STOP SQUAWK MODE CHARLIE Urg(N)/Alr(M)/Resp(W/U)
uM126NULL [126] NULL,
-- REPORT BACK ON ROUTE Urg(N)/Alr(L)/Resp(W/U)
uM127NULL [127] NULL,
-- REPORT LEAVING [level] Urg(N)/Alr(L)/Resp(W/U)
uM128Level [128] Level,
-- REPORT MAINTAINING [level] Urg(N)/Alr(L)/Resp(W/U)
uM129Level [129] Level,
-- REPORT PASSING [position] Urg(N)/Alr(L)/Resp(W/U)
uM130Position [130] Position,
-- REPORT REMAINING FUEL AND PERSONS ON BOARD
-- Urg(U)/Alr(M)/Resp(Y)
uM131NULL [131] NULL,
-- REPORT POSITION Urg(N)/Alr(M)/Resp(Y)
uM132NULL [132] NULL,
-- REPORT PRESENT LEVEL Urg(N)/Alr(M)/Resp(Y)
uM133NULL [133] NULL,
Manual on Detailed Technical Specifications for the Aeronautical
3-34 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
-- REPORT [speedtype] [speedtype] [speedtype]SPEED Urg(N)/Alr(M)/Resp(Y)
uM134SpeedTypeSpeedTypeSpeedType [134] SpeedTypeSpeedTypeSpeedType,
-- CONFIRM ASSIGNED LEVEL Urg(N)/Alr(L)/Resp(Y)
uM135NULL [135] NULL,
-- CONFIRM ASSIGNED SPEED Urg(N)/Alr(L)/Resp(Y)
uM136NULL [136] NULL,
-- CONFIRM ASSIGNED ROUTE Urg(N)/Alr(L)/Resp(Y)
uM137NULL [137] NULL,
-- CONFIRM TIME OVER REPORTED WAYPOINT Urg(N)/Alr(L)/Resp(Y)
uM138NULL [138] NULL,
-- CONFIRM REPORTED WAYPOINT Urg(N)/Alr(L)/Resp(Y)
uM139NULL [139] NULL,
-- CONFIRM NEXT WAYPOINT Urg(N)/Alr(L)/Resp(Y)
uM140NULL [140] NULL,
-- CONFIRM NEXT WAYPOINT ETA Urg(N)/Alr(L)/Resp(Y)
uM141NULL [141] NULL,
-- CONFIRM ENSUING WAYPOINT Urg(N)/Alr(L)/Resp(Y)
uM142NULL [142] NULL,
-- CONFIRM REQUEST Urg(N)/Alr(L)/Resp(Y)
uM143NULL [143] NULL,
-- CONFIRM SQUAWK Urg(N)/Alr(L)/Resp(Y)
uM144NULL [144] NULL,
-- REPORT HEADING Urg(N)/Alr(M)/Resp(Y)
uM145NULL [145] NULL,
-- REPORT GROUND TRACK Urg(N)/Alr(M)/Resp(Y)
uM146NULL [146] NULL,
-- REQUEST POSITION REPORT Urg(N)/Alr(M)/Resp(Y )
uM147NULL [147] NULL,
-- WHEN CAN YOU ACCEPT [level] Urg(N)/Alr(L)/Resp(Y)
uM148Level [148] Level,
-- CAN YOU ACCEPT [level] AT [position] Urg(N)/Alr(L)/Resp(A/N)
uM149LevelPosition [149] LevelPosition,
-- CAN YOU ACCEPT [level] AT [time] Urg(N)/Alr(L)/Resp(A/N)
uM150LevelTime [150] LevelTime,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-35
-- WHEN CAN YOU ACCEPT [speed] Urg(N)/Alr(L)/Resp(Y)
uM151Speed [151] Speed,
-- WHEN CAN YOU ACCEPT [specifiedDistance] [direction] OFFSET
-- Urg(N)/Alr(L)/Resp(Y)
uM152DistanceSpecifiedDirection [152] DistanceSpecifiedDirection,
-- ALTIMETER [altimeter] Urg(N)/Alr(L)/Resp(R)
uM153Altimeter [153] Altimeter,
-- RADAR SERVICE TERMINATED Urg(N)/Alr(L)/Resp(R)
uM154NULL [154] NULL,
-- RADAR CONTACT [position] Urg(N)/Alr(M)/Resp(R)
uM155Position [155] Position,
-- RADAR CONTACT LOST Urg(N)/Alr(M)/Resp(R)
uM156NULL [156] NULL,
-- CHECK STUCK MICROPHONE [frequency] Urg(U)/Alr(M)/Resp(N)
uM157Frequency [157] Frequency,
-- ATIS [atiscode] Urg(N)/Alr(L)/Resp(R)
uM158AtisCode [158] ATISCode,
-- ERROR [errorInformation] Urg(U)/Alr(M)/Resp(N)
uM159ErrorInformation [159] ErrorInformation,
-- NEXT DATA AUTHORITY [facility] Urg(L)/Alr(N)/Resp(N)
uM160Facility [160] Facility,
-- END SERVICE Urg(L)/Alr(N)/Resp(N)
uM161NULL [161] NULL,
-- SERVICE UNAVAILABLE Urg(L)/Alr(L)/Resp(N )
uM162NULL [162] NULL,
-- [facilitydesignation] Urg(L)/Alr(N)/Resp(N)
uM163FacilityDesignation [163] FacilityDesignation,
-- WHEN READY Urg(L)/Alr(N)/Resp(N)
uM164NULL [164] NULL,
-- THEN Urg(L)/Alr(N)/Resp(N)
uM165NULL [165] NULL,
-- DUE TO [traffictype]TRAFFIC Urg(L)/Alr(N)/Resp(N)
uM166TrafficType [166] TrafficType,
-- DUE TO AIRSPACE RESTRICTION Urg(L)/Alr(N)/Resp(N)
uM167NULL [167] NULL,
Manual on Detailed Technical Specifications for the Aeronautical
3-36 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
-- DISREGARD Urg(U)/Alr(M)/Resp(R)
uM168NULL [168] NULL,
-- [freetext] Urg(N)/Alr(L)/Resp(R)
uM169FreeText [169] FreeText,
-- [freetext] Urg(D)/Alr(H)/Resp(R)
uM170FreeText [170] FreeText,
-- CLIMB AT [verticalRate] MINIMUM Urg(N)/Alr(M)/Resp(W/U)
uM171VerticalRate [171] VerticalRate,
-- CLIMB AT [verticalRate] MAXIMUM Urg(N)/Alr(M)/Resp(W/U)
uM172VerticalRate [172] VerticalRate,
-- DESCEND AT [verticalRate] MINIMUM Urg(N)/Alr(M)/Resp(W/U)
uM173VerticalRate [173] VerticalRate,
-- DESCEND AT [verticalRate] MAXIMUM Urg(N)/Alr(M)/Resp(W/U)
uM174VerticalRate [174] VerticalRate,
-- REPORT REACHING [level] Urg(N)/Alr(L)/Resp(W/U)
uM175Level [175] Level,
-- MAINTAIN OWN SEPARATION AND VMC Urg(N)/Alr(M)/Resp(W/U)
uM176NULL [176] NULL,
-- AT PILOTS DISCRETION Urg(L)/Alr(L)/Resp(N)
uM177NULL [177] NULL,
-- Reserved Urg(L)/Alr(L)/Resp(Y)
uM178NULL [178] NULL,
-- SQUAWK IDENT Urg(N)/Alr(M)/Resp(W/U)
uM179NULL [179] NULL,
-- REPORT REACHING BLOCK [level] TO [level] Urg(N)/Alr(L)/Resp(W/U)
uM180LevelLevel [180] LevelLevel,
-- REPORT DISTANCE [tofrom] [position] Urg(N)/Alr(M)/Resp(Y)
uM181ToFromPosition [181] ToFromPosition,
-- CONFIRM ATIS CODE Urg(N)/Alr(L)/Resp(Y)
uM182NULL [182] NULL,
-- [freetext] Urg(N)/Alr(M)/Resp(N)
uM183FreeText [183] FreeText,
-- AT [time] REPORT DISTANCE [tofrom] [position] Urg(N)/Alr(L)/Resp(Y)
uM184TimeToFromPosition [184] TimeToFromPosition,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-37
-- AFTER PASSING [position] CLIMB TO [level] Urg(N)/Alr(M)/Resp(W/U)
uM185PositionLevel [185] PositionLevel,
-- AFTER PASSING [position] DESCEND TO [level] Urg(N)/Alr(M)/Resp(W/U)
uM186PositionLevel [186] PositionLevel,
-- [freetext] Urg(L)/Alr(N)/Resp(N)
uM187FreeText [187] FreeText,
-- AFTER PASSING [position] MAINTAIN [speed] Urg(N)/Alr(M)/Resp(W/U)
uM188PositionSpeed [188] PositionSpeed,
-- ADJUST SPEED TO [speed] Urg(N)/Alr(M)/Resp(W/U)
uM189Speed [189] Speed,
-- FLY HEADING [degrees] Urg(N)/Alr(M)/Resp(W/U)
uM190Degrees [190] Degrees,
-- ALL ATS TERMINATED Urg(N)/Alr(M)/Resp(R)
uM191NULL [191] NULL,
-- REACH [level] BY [time] Urg(N)/Alr(M)/Resp(W/U)
uM192LevelTime [192] LevelTime,
-- IDENTIFICATION LOST Urg(N)/Alr(M)/Resp(R)
uM193NULL [193] NULL,
-- [freetext] Urg(N)/Alr(L)/Resp(Y)
uM194FreeText [194] FreeText,
-- [freetext] Urg(L)/Alr(L)/Resp(R)
uM195FreeText [195] FreeText,
-- [freetext] Urg(N)/Alr(M)/Resp(W/U)
uM196FreeText [196] FreeText,
-- [freetext] Urg(U)/Alr(M)/Resp(W/U)
uM197FreeText [197] FreeText,
-- [freetext] Urg(D)/Alr(H)/Resp(W/U)
uM198FreeText [198] FreeText,
-- [freetext] Urg(N)/Alr(L)/Resp(N)
uM199FreeText [199] FreeText,
-- REPORT REACHING Urg(N)/Alr(L)/Resp(W/U)
uM200NULL [200] NULL,
-- Not Used Urg(L)/Alr(L)/Resp(N)
uM201NULL [201] NULL,
Manual on Detailed Technical Specifications for the Aeronautical
3-38 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
-- Not Used Urg(L)/Alr(L)/Resp(N)
uM202NULL [202] NULL,
-- [freetext] Urg(N)/Alr(M)/Resp(R)
uM203FreeText [203] FreeText,
-- [freetext] Urg(N)/Alr(M)/Resp(Y)
uM204FreeText [204] FreeText,
-- [freetext] Urg(N)/Alr(M)/Resp(A/N)
uM205FreeText [205] FreeText,
-- [freetext] Urg(L)/Alr(N)/Resp(Y)
uM206FreeText [206] FreeText,
-- [freetext] Urg(L)/Alr(L)/Resp(Y)
uM207FreeText [207] FreeText,
-- [freetext] Urg(L)/Alr(L)/Resp(N)
uM208FreeText [208] FreeText,
-- REACH [level] BY [position] Urg(N)/Alr(M)/Resp(W/U)
uM209LevelPosition [209] LevelPosition,
-- IDENTIFIED [position] Urg(N)/Alr(M)/Resp(R)
uM210Position [210] Position,
-- REQUEST FORWARDED Urg(N)/Alr(L)/Resp(N)
uM211NULL [211] NULL,
-- [facilitydesignation] ATIS [atiscode] CURRENT Urg(N)/Alr(L)/Resp(R)
uM212FacilityDesignationATISCode [212] FacilityDesignationATISCode,
-- [facilitydesignation] ALTIMETER [altimeter] Urg(N)/Alr(L)/Resp(R)
uM213FacilityDesignationAltimeter [213] FacilityDesignationAltimeter,
-- RVR RUNWAY [runway] [rvr] Urg(N)/Alr(M)/Resp(R)
uM214RunwayRVR [214] RunwayRVR,
-- TURN [direction][degrees] Urg(N)/Alr(M)/Resp(W/U)
uM215DirectionDegrees [215] DirectionDegrees,
-- REQUEST FLIGHT PLAN Urg(N)/Alr(M)/Resp(Y)
uM216NULL [216] NULL,
-- REPORT ARRIVAL Urg(N)/Alr(M)/Resp(Y)
uM217NULL [217] NULL,
-- REQUEST ALREADY RECEIVED Urg(L)/Alr(N)/Resp(N)
uM218NULL [218] NULL,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-39
-- STOP CLIMB AT [level] Urg(U)/Alr(M)/Resp(W/U)
uM219Level [219] Level,
-- STOP DESCENT AT [level] Urg(U)/Alr(M)/Resp(W/U)
uM220Level [220] Level,
-- STOP TURN HEADING [degrees] Urg(U)/Alr(M)/Resp(W/U)
uM221Degrees [221] Degrees,
-- NO SPEED RESTRICTION Urg(L)/Alr(L)/Resp(R)
uM222NULL [222] NULL,
-- REDUCE TO MINIMUM APPROACH SPEED Urg(N)/Alr(M)/Resp(W/U)
uM223NULL [223] NULL,
-- NO DELAY EXPECTED Urg(N)/Alr(L)/Resp(R)
uM224NULL [224] NULL,
-- DELAY NOT DETERMINED Urg(N)/Alr(L)/Resp(R)
uM225NULL [225] NULL,
-- EXPECTED APPROACH TIME [time] Urg(N)/Alr(L)/Resp(R)
uM226Time [226] Time,
-- LOGICAL ACKNOWLEDGEMENT Urg(N)/Alr(M)/Resp(N)
uM227NULL [227] NULL,
-- REPORT ETA [position] Urg(L)/Alr(L)/Resp(Y)
uM228Position [228] Position,
-- REPORT ALTERNATE AERODROME Urg(L)/Alr(L)/Resp(Y)
uM229NULL [229] NULL,
-- IMMEDIATELY Urg(D)/Alr(H)/Resp(N)
uM230NULL [230] NULL,
-- STATE PREFERRED LEVEL Urg(L)/Alr(L)/Resp(Y)
uM231NULL [231] NULL,
-- STATE TOP OF DESCENT Urg(L)/Alr(L)/Resp(Y)
uM232NULL [232] NULL,
-- USE OF LOGICAL ACKNOWLEDGEMENT PROHIBITED
-- Urg(N)/Alr(M)/Resp(N)
uM233NULL [233] NULL,
-- FLIGHT PLAN NOT HELD Urg(L)/Alr(L)/Resp(N)
uM234NULL [234] NULL,
-- ROGER 7500 Urg(U)/Alr(H)/Resp(N)
uM235NULL [235] NULL,
Manual on Detailed Technical Specifications for the Aeronautical
3-40 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
-- LEAVE CONTROLLED AIRSPACE Urg(N)/Alr(M)/Resp(W/U)
uM236NULL [236] NULL,
-- REQUEST AGAIN WITH NEXT UNIT Urg(N)/Alr(L)/Resp(N)
uM237NULL [237] NULL,
...
}
------------------------------------------------------------------------------------
-- Downlink message element
-- ----------------------------------------------------------------------------------
ATCDownlinkMsgElementId ::= CHOICE
{
-- WILCO Urg(N)/Alr(M)/Resp(N)
dM0NULL [0] NULL,
-- UNABLE Urg(N)/Alr(M)/Resp(N)
dM1NULL [1] NULL,
-- STANDBY Urg(N)/Alr(M)/Resp(N)
dM2NULL [2] NULL,
-- ROGER Urg(N)/Alr(M)/Resp(N)
dM3NULL [3] NULL,
-- AFFIRM Urg(N)/Alr(M)/Resp(N)
dM4NULL [4] NULL,
-- NEGATIVE Urg(N)/Alr(M)/Resp(N)
dM5NULL [5] NULL,
-- REQUEST [level] Urg(N)/Alr(L)/Resp(Y)
dM6Level [6] Level,
-- REQUEST BLOCK [level] TO [level] Urg(N)/Alr(L)/Resp(Y)
dM7LevelLevel [7] LevelLevel,
-- REQUEST CRUISE CLIMB TO [level] Urg(N)/Alr(L)/Resp(Y)
dM8Level [8] Level,
-- REQUEST CLIMB TO [level] Urg(N)/Alr(L)/Resp(Y)
dM9Level [9] Level,
-- REQUEST DESCENT TO [level] Urg(N)/Alr(L)/Resp(Y)
dM10Level [10] Level,
-- AT [position] REQUEST CLIMB TO [level] Urg(N)/Alr(L)/Resp(Y)
dM11PositionLevel [11] PositionLevel,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-41
-- AT [position] REQUEST DESCENT TO [level] Urg(N)/Alr(L)/Resp(Y)
dM12PositionLevel [12] PositionLevel,
-- AT [time] REQUEST CLIMB TO [level] Urg(N)/Alr(L)/Resp(Y)
dM13TimeLevel [13] TimeLevel,
-- AT [time] REQUEST DESCENT TO [level] Urg(N)/Alr(L)/Resp(Y)
dM14TimeLevel [14] TimeLevel,
-- REQUEST OFFSET [specifiedDistance] [direction] OF ROUTE
-- Urg(N)/Alr(L)/Resp(Y)
dM15DistanceSpecifiedDirection [15] DistanceSpecifiedDirection,
-- AT [position] REQUEST OFFSET [specifiedDistance] [direction] OF ROUTE
-- Urg(N)/Alr(L)/Resp(Y)
dM16PositionDistanceSpecifiedDirection [16] PositionDistanceSpecifiedDirection,
-- AT [time] REQUEST OFFSET [specifiedDistance] [direction] OF ROUTE
-- Urg(N)/Alr(L)/Resp(Y)
dM17TimeDistanceSpecifiedDirection [17] TimeDistanceSpecifiedDirection,
-- REQUEST [speed] Urg(N)/Alr(L)/Resp(Y)
dM18Speed [18] Speed,
-- REQUEST [speed] TO [speed] Urg(N)/Alr(L)/Resp(Y)
dM19SpeedSpeed [19] SpeedSpeed,
-- REQUEST VOICE CONTACT Urg(N)/Alr(L)/Resp(Y)
dM20NULL [20] NULL,
-- REQUEST VOICE CONTACT [frequency] Urg(N)/Alr(L)/Resp(Y)
dM21Frequency [21] Frequency,
-- REQUEST DIRECT TO [position] Urg(N)/Alr(L)/Resp(Y)
dM22Position [22] Position,
-- REQUEST [procedureName] Urg(N)/Alr(L)/Resp(Y)
dM23ProcedureName [23] ProcedureName,
-- REQUEST CLEARANCE [routeClearance] Urg(N)/Alr(L)/Resp(Y)
dM24RouteClearance [24] RouteClearanceIndex,
-- REQUEST [clearanceType] CLEARANCE Urg(N)/Alr(L)/Resp(Y)
dM25ClearanceType [25] ClearanceType,
-- REQUEST WEATHER DEVIATION TO [position] VIA [routeClearance]
-- Urg(N)/Alr(M)/Resp(Y)
dM26PositionRouteClearance [26] PositionRouteClearanceIndex,
-- REQUEST WEATHER DEVIATION UP TO [specifiedDistance] [direction] OF ROUTE
-- Urg(N)/Alr(M)/Resp(Y)
dM27DistanceSpecifiedDirection [27] DistanceSpecifiedDirection,
Manual on Detailed Technical Specifications for the Aeronautical
3-42 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
-- LEAVING [level] Urg(N)/Alr(L)/Resp(N)
dM28Level [28] Level,
-- CLIMBING TO [level] Urg(N)/Alr(L)/Resp(N)
dM29Level [29]Level,
-- DESCENDING TO [level] Urg(N)/Alr(L)/Resp(N)
dM30Level [30] Level,
-- PASSING [position] Urg(N)/Alr(L)/Resp(N)
dM31Position [31] Position,
-- PRESENT LEVEL [level] Urg(N)/Alr(L)/Resp(N)
dM32Level [32] Level,
-- PRESENT POSITION [position] Urg(N)/Alr(L)/Resp(N)
dM33Position [33] Position,
-- PRESENT SPEED [speed] Urg(N)/Alr(L)/Resp(N)
dM34Speed [34] Speed,
-- PRESENT HEADING [degrees] Urg(N)/Alr(L)/Resp(N)
dM35Degrees [35] Degrees,
-- PRESENT GROUND TRACK [degrees] Urg(N)/Alr(L)/Resp(N)
dM36Degrees [36] Degrees,
-- MAINTAINING [level] Urg(N)/Alr(L)/Resp(N)
dM37Level [37] Level,
-- ASSIGNED LEVEL [level] Urg(N)/Alr(M)/Resp(N)
dM38Level [38] Level,
-- ASSIGNED SPEED [speed] Urg(N)/Alr(M)/Resp(N)
dM39Speed [39] Speed,
-- ASSIGNED ROUTE [routeClearance] Urg(N)/Alr(M)/Resp(N)
dM40RouteClearance [40] RouteClearanceIndex,
-- BACK ON ROUTE Urg(N)/Alr(M)/Resp(N)
dM41NULL [41] NULL,
-- NEXT WAYPOINT [position] Urg(N)/Alr(L)/Resp(N)
dM42Position [42] Position,
-- NEXT WAYPOINT ETA [time] Urg(N)/Alr(L)/Resp(N)
dM43Time [43] Time,
-- ENSUING WAYPOINT [position] Urg(N)/Alr(L)/Resp(N)
dM44Position [44] Position,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-43
-- REPORTED WAYPOINT [position] Urg(N)/Alr(L)/Resp(N)
dM45Position [45] Position,
-- REPORTED WAYPOINT [time] Urg(N)/Alr(L)/Resp(N)
dM46Time [46] Time,
-- SQUAWKING [code] Urg(N)/Alr(L)/Resp(N)
dM47Code [47] Code,
-- POSITION REPORT [positionreport] Urg(N)/Alr(M)/Resp(N)
dM48PositionReport [48] PositionReport,
-- WHEN CAN WE EXPECT [speed] Urg(L)/Alr(L)/Resp(Y)
dM49Speed [49] Speed,
-- WHEN CAN WE EXPECT [speed] TO [speed] Urg(L)/Alr(L)/Resp(Y)
dM50SpeedSpeed [50] SpeedSpeed,
-- WHEN CAN WE EXPECT BACK ON ROUTE Urg(L)/Alr(L)/Resp(Y)
dM51NULL [51] NULL,
-- WHEN CAN WE EXPECT LOWER LEVEL Urg(L)/Alr(L)/Resp(Y)
dM52NULL [52] NULL,
-- WHEN CAN WE EXPECT HIGHER LEVEL Urg(L)/Alr(L)/Resp(Y)
dM53NULL [53] NULL,
-- WHEN CAN WE EXPECT CRUISE CLIMB TO [level]
-- Urg(L)/Alr(L)/Resp(Y)
dM54Level [54] Level,
-- PAN PAN PAN Urg(U)/Alr(H)/Resp(Y)
dM55NULL [55] NULL,
-- MAYDAY MAYDAY MAYDAY Urg(D)/Alr(H)/Resp(Y)
dM56NULL [56] NULL,
-- [remainingFuel] OF FUEL REMAINING AND [personsonboard] PERSONS ON BOARD
-- Urg(U)/Alr(H)/Resp(Y)
dM57RemainingFuelPersonsOnBoard [57] RemainingFuelPersonsOnBoard,
-- CANCEL EMERGENCY Urg(U)/Alr(M)/Resp(Y)
dM58NULL [58] NULL,
-- DIVERTING TO [position] VIA [routeClearance] Urg(U)/Alr(H)/Resp(Y)
dM59PositionRouteClearance [59] PositionRouteClearanceIndex,
-- OFFSETTING [specifiedDistance] [direction] OF ROUTE Urg(U)/Alr(H)/Resp(Y)
dM60DistanceSpecifiedDirection [60] DistanceSpecifiedDirection,
-- DESCENDING TO [level] Urg(U)/Alr(H)/Resp(Y)
dM61Level [61] Level,
Manual on Detailed Technical Specifications for the Aeronautical
3-44 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
-- ERROR [errorInformation] Urg(U)/Alr(L)/Resp(N)
dM62ErrorInformation [62] ErrorInformation,
-- NOT CURRENT DATA AUTHORITY Urg(L)/Alr(L)/Resp(N)
dM63NULL [63] NULL,
-- [facilitydesignation] Urg(L)/Alr(L)/Resp(N)
dM64FacilityDesignation [64] FacilityDesignation,
-- DUE TO WEATHER Urg(L)/Alr(L)/Resp(N)
dM65NULL [65] NULL,
-- DUE TO AIRCRAFT PERFORMANCE Urg(L)/Alr(L)/Resp(N)
dM66NULL [66] NULL,
-- [freetext] Urg(N)/Alr(L)/Resp(N)
dM67FreeText [67] FreeText,
-- [freetext] Urg(D)/Alr(H)/Resp(Y)
dM68FreeText [68] FreeText,
-- REQUEST VMC DESCENT Urg(N)/Alr(L)/Resp(Y)
dM69NULL [69] NULL,
-- REQUEST HEADING [degrees] Urg(N)/Alr(L)/Resp(Y)
dM70Degrees [70] Degrees,
-- REQUEST GROUND TRACK [degrees] Urg(N)/Alr(L)/Resp(Y)
dM71Degrees [71] Degrees,
-- REACHING [level] Urg(N)/Alr(L)/Resp(N)
dM72Level [72] Level,
-- [versionnumber] Urg(L)/Alr(L)/Resp(N)
dM73Versionnumber [73] VersionNumber,
-- REQUEST TO MAINTAIN OWN SEPARATION AND VMC
-- Urg(L)/Alr(L)/Resp(Y)
dM74NULL [74] NULL,
-- AT PILOTS DISCRETION Urg(L)/Alr(L)/Resp(N)
dM75NULL [75] NULL,
-- REACHING BLOCK [level] TO [level] Urg(N)/Alr(L)/Resp(N)
dM76LevelLevel [76] LevelLevel,
-- ASSIGNED BLOCK [level] TO [level] Urg(N)/Alr(M)/Resp(N)
dM77LevelLevel [77] LevelLevel,
-- AT [time] [distance] [tofrom] [position] Urg(N)/Alr(L)/Resp(N)
dM78TimeDistanceToFromPosition [78] TimeDistanceToFromPosition,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-45
-- ATIS [atiscode] Urg(N)/Alr(L)/Resp(N)
dM79AtisCode [79] ATISCode,
-- DEVIATING UP TO [specifiedDistance] [direction] OF ROUTE
-- Urg(U)/Alr(H)/Resp(Y)
dM80DistanceSpecifiedDirection [80] DistanceSpecifiedDirection,
-- WE CAN ACCEPT [level] AT [time] Urg(L)/Alr(L)/Resp(N)
dM81LevelTime [81] LevelTime,
-- WE CANNOT ACCEPT [level] Urg(L)/Alr(L)/Resp(N)
dM82Level [82] Level,
-- WE CAN ACCEPT [speed] AT [time] Urg(L)/Alr(L)/Resp(N)
dM83SpeedTime [83] SpeedTime,
-- WE CANNOT ACCEPT [speed] Urg(L)/Alr(L)/Resp(N)
dM84Speed [84] Speed,
-- WE CAN ACCEPT [specifiedDistance] [direction] AT [time]
-- Urg(L)/Alr(L)/Resp(N)
dM85DistanceSpecifiedDirectionTime [85] DistanceSpecifiedDirectionTime,
-- WE CANNOT ACCEPT [specifiedDistance] [direction] Urg(L)/Alr(L)/Resp(N)
dM86DistanceSpecifiedDirection [86] DistanceSpecifiedDirection,
-- WHEN CAN WE EXPECT CLIMB TO [level] Urg(L)/Alr(L)/Resp(Y)
dM87Level [87] Level,
-- WHEN CAN WE EXPECT DESCENT TO [level] Urg(L)/Alr(L)/Resp(Y)
dM88Level [88] Level,
-- MONITORING [unitname] [frequency] Urg(U)/Alr(M)/Resp(N)
dM89UnitnameFrequency [89] UnitNameFrequency,
-- [freetext] Urg(N)/Alr(M)/Resp(N)
dM90FreeText [90] FreeText,
-- [freetext] Urg(N)/Alr(L)/Resp(Y)
dM91FreeText [91] FreeText,
-- [freetext] Urg(L)/Alr(L)/Resp(Y)
dM92FreeText [92] FreeText,
-- [freetext] Urg(U)/Alr(H)/Resp(N)
dM93FreeText [93] FreeText,
-- [freetext] Urg(D)/Alr(H)/Resp(N)
dM94FreeText [94] FreeText,
-- [freetext] Urg(U)/Alr(M)/Resp(N)
dM95FreeText [95] FreeText,
Manual on Detailed Technical Specifications for the Aeronautical
3-46 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
-- [freetext] Urg(U)/Alr(L)/Resp(N)
dM96FreeText [96] FreeText,
-- [freetext] Urg(L)/Alr(L)/Resp(N)
dM97FreeText [97] FreeText,
-- [freetext] Urg(N)/Alr(N)/Resp(N)
dM98FreeText [98] FreeText,
-- CURRENT DATA AUTHORITY Urg(L)/Alr(L)/Resp(N)
dM99NULL [99] NULL,
-- LOGICAL ACKNOWLEDGEMENT Urg(N)/Alr(M)/Resp(N)
dM100NULL [100] NULL,
-- REQUEST END OF SERVICE Urg(L)/Alr(L)/Resp(Y)
dM101NULL [101] NULL,
-- LANDING REPORT Urg(N)/Alr(N)/Resp(N)
dM102NULL [102] NULL,
-- CANCELLING IFR Urg(N)/Alr(L)/Resp(Y)
dM103NULL [103] NULL,
-- ETA[position][time] Urg(L)/Alr(L)/Resp(N)
dM104PositionTime [104] PositionTime,
-- ALTERNATE AERODROME[airport] Urg(L)/Alr(L)/Resp(N)
dM105Airport [105] Airport,
-- PREFERRED LEVEL[level] Urg(L)/Alr(L)/Resp(N)
dM106Level [106] Level,
-- NOT AUTHORIZED NEXT DATA AUTHORITY Urg(L)/Alr(L)/Resp(N)
dM107NULL [107] NULL,
-- DE-ICING COMPLETE Urg(L)/Alr(L)/Resp(N)
dM108NULL [108] NULL,
-- TOP OF DESCENT [time] Urg(L)/Alr(L)/Resp(N)
dM109Time [109] Time,
-- TOP OF DESCENT [position] Urg(L)/Alr(L)/Resp(N)
dM110Position [110] Position,
-- TOP OF DESCENT [time] [position] Urg(L)/Alr(L)/Resp(N)
dM111TimePosition [111] TimePosition,
-- SQUAWKING 7500 Urg(U)/Alr(H)/Resp(N)
dM112NULL [112] NULL,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-47
-- [speedType] [speedType] [speedType] SPEED [speed] Urg(N)/Alr(L)/Resp(N)
dM113SpeedTypeSpeedTypeSpeedTypeSpeed
[113]SpeedTypeSpeedTypeSpeedTypeSpeed,
...
}
AircraftAddress ::= BIT STRING (SIZE(24))
AircraftFlightIdentification ::= IA5String (SIZE (2..8))
Airport ::= IA5String (SIZE (4))
Altimeter ::= CHOICE
{
altimeterEnglish [0] AltimeterEnglish,
altimeterMetric [1] AltimeterMetric
}
AltimeterEnglish ::= INTEGER (2200..3200)
-- unit = Inches Mercury, Range (22.00 .. 32.00), resolution = 0.01
AltimeterMetric ::= INTEGER (7500..12500)
-- unit = Hectopascal, Range (750.0..1250.0), resolution = 0.1
ATISCode ::= IA5String (SIZE (1))
ATSRouteDesignator ::= IA5String (SIZE (2..7))
ATWAlongTrackWaypoint ::= SEQUENCE
{
position [0] Position,
aTWDistance [1] ATWDistance,
speed [2] Speed OPTIONAL,
aTWLevels [3] ATWLevelSequence OPTIONAL
}
ATWLevel ::= SEQUENCE
{
atw ATWLevelTolerance,
level Level
}
ATWLevelSequence ::= SEQUENCE SIZE (1..2) OF ATWLevel
ATWLevelTolerance ::= ENUMERATED
{
at (0),
atorabove (1),
atorbelow (2)
}
Manual on Detailed Technical Specifications for the Aeronautical
3-48 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ATWDistance ::= SEQUENCE
{
atwDistanceTolerance ATWDistanceTolerance,
distance Distance
}
ATWDistanceTolerance ::= ENUMERATED
{
plus (0),
minus (1)
}
ClearanceType ::= ENUMERATED
{
noneSpecified (0),
approach (1),
departure (2),
further (3),
start-up (4),
pushback (5),
taxi (6),
take-off (7),
landing (8),
oceanic (9),
en-route (10),
downstream (11),
...
}
Code ::= SEQUENCE SIZE (4) OF CodeOctalDigit
CodeOctalDigit ::= INTEGER (0..7)
ControlledTime ::= SEQUENCE
{
time Time,
timeTolerance TimeTolerance
}
Date ::= SEQUENCE
{
year Year,
month Month,
day Day
}
DateTimeGroup ::= SEQUENCE
{
date Date,
timehhmmss Timehhmmss
}
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-49
Day ::= INTEGER (1..31)
--unit = Day, Range (1..31), resolution = 1
DegreeIncrement ::= INTEGER (1..20)
--unit = Degree, Range (1..20), resolution = 1
Degrees ::= CHOICE
{
degreesMagnetic [0] DegreesMagnetic,
degreesTrue [1] DegreesTrue
}
DegreesMagnetic ::= INTEGER (1..360)
--unit = degree, Range (1..360), resolution = 1
DegreesTrue ::= INTEGER (1..360)
--unit = degree, Range (1..360), resolution = 1
DepartureClearance ::= SEQUENCE
{
aircraftFlightIdentification [0] AircraftFlightIdentification,
clearanceLimit [1] Position,
flightInformation [2] FlightInformation OPTIONAL,
furtherInstructions [3] FurtherInstructions OPTIONAL
}
DepartureMinimumInterval ::= INTEGER (1..150)
--unit = Minute, Range (0.1..15.0), resolution = 0.1
Direction ::= ENUMERATED
{
left (0),
right (1),
eitherSide (2),
north (3),
south (4),
east (5),
west (6),
northEast (7),
northWest (8),
southEast (9),
southWest (10)
}
DirectionDegrees ::= SEQUENCE
{
direction Direction,
degrees Degrees
}
Manual on Detailed Technical Specifications for the Aeronautical
3-50 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Distance ::= CHOICE
{
distanceNm [0] DistanceNm,
distanceKm [1] DistanceKm
}
DistanceKm ::= INTEGER (0..8000)
-- unit = Kilometer, Range (0..2000), resolution = 0.25
DistanceNm ::= INTEGER (0..9999)
-- unit = Nautical Mile, Range (0..999.9), resolution = 0.1
DistanceSpecified ::= CHOICE
{
distanceSpecifiedNm [0] DistanceSpecifiedNm,
distanceSpecifiedKm [1] DistanceSpecifiedKm
}
DistanceSpecifiedDirection ::= SEQUENCE
{
distanceSpecified DistanceSpecified,
direction Direction
}
DistanceSpecifiedDirectionTime ::= SEQUENCE
{
distanceSpecifiedDirection DistanceSpecifiedDirection,
time Time
}
DistanceSpecifiedKm ::= INTEGER (1..500)
-- unit = Kilometer, Range (1..500), resolution = 1
DistanceSpecifiedNm ::= INTEGER (1..250)
-- unit = Nautical Mile, Range (1..250), resolution = 1
ErrorInformation ::= ENUMERATED
{
unrecognizedMsgReferenceNumber (0),
logicalACKNOWLEDGEMENTNotAccepted (1),
insufficientResources (2),
invalidMessageElementCombination (3),
invalidMessageElement (4),
...
}
Facility ::= CHOICE
{
noFacility [0] NULL,
facilityDesignation [1] FacilityDesignation
}
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-51
FacilityDesignation ::= IA5String (SIZE (4..8))
FacilityFunction ::= ENUMERATED
{
center (0),
approach (1),
tower (2),
final (3),
groundControl (4),
clearanceDelivery (5),
departure (6),
control (7),
radio (8),
...
}
FacilityDesignationAltimeter ::= SEQUENCE
{
facilityDesignation FacilityDesignation,
altimeter Altimeter
}
FacilityDesignationATISCode ::= SEQUENCE
{
facilityDesignation FacilityDesignation,
aTISCode ATISCode
}
FacilityName ::= IA5String (SIZE (3..18))
Fix ::= IA5String (SIZE (1..5))
FixName ::= SEQUENCE
{
name [0] Fix,
latlon [1] LatitudeLongitude OPTIONAL
}
FlightInformation ::= CHOICE
{
routeOfFlight [0] RouteInformation,
levelsOfFlight [1] LevelsOfFlight,
routeAndLevels [2] RouteAndLevels
}
FreeText ::= IA5String (SIZE (1..256))
Frequency ::= CHOICE
{
frequencyhf [0] Frequencyhf,
frequencyvhf [1] Frequencyvhf,
Manual on Detailed Technical Specifications for the Aeronautical
3-52 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
frequencyuhf [2] Frequencyuhf,
frequencysatchannel [3] Frequencysatchannel
}
Frequencyhf ::= INTEGER (2850..28000)
-- unit = Kilohertz, Range (2850..28000), resolution = 1
Frequencysatchannel ::= NumericString (SIZE (12))
-- Frequencysatchannel corresponds to a 12-digit telephone number
Frequencyuhf ::= INTEGER (9000..15999)
-- unit = Megahertz, Range (225.000..399.975), resolution = 0.025
Frequencyvhf ::= INTEGER (23600..27398)
-- unit = Megahertz, Range (118.000..136.990), resolution = 0.005
FurtherInstructions ::= SEQUENCE
{
code [0] Code OPTIONAL,
frequencyDeparture [1] UnitNameFrequency OPTIONAL,
clearanceExpiryTime [2] Time OPTIONAL,
airportDeparture [3] Airport OPTIONAL,
airportDestination [4] Airport OPTIONAL,
timeDeparture [5] TimeDeparture OPTIONAL,
runwayDeparture [6] Runway OPTIONAL,
revisionNumber [7] RevisionNumber OPTIONAL,
aTISCode [8] ATISCode OPTIONAL
}
Holdatwaypoint ::= SEQUENCE
{
position [0] Position,
holdatwaypointspeedlow [1] Speed OPTIONAL,
aTWlevel [2] ATWLevel OPTIONAL,
holdatwaypointspeedhigh [3] Speed OPTIONAL,
direction [4] Direction OPTIONAL,
degrees [5] Degrees OPTIONAL,
eFCtime [6] Time OPTIONAL,
legtype [7] LegType OPTIONAL
}
HoldClearance ::= SEQUENCE
{
position [0] Position,
level [1] Level,
degrees [2] Degrees,
direction [3] Direction,
legType [4] LegType OPTIONAL
}
Humidity ::= INTEGER (0..100)
-- unit = Percent humidity, Range (0..100), resolution = 1
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-53
InterceptCourseFrom ::= SEQUENCE
{
fromSelection InterceptCourseFromSelection,
degrees Degrees
}
InterceptCourseFromSelection ::= CHOICE
{
publishedIdentifier [0] PublishedIdentifier,
latitudeLongitude [1] LatitudeLongitude,
placeBearingPlaceBearing [2] PlaceBearingPlaceBearing,
placeBearingDistance [3] PlaceBearingDistance
}
Icing ::= ENUMERATED
{
reserved (0),
light (1),
moderate (2),
severe (3)
}
Latitude ::= SEQUENCE
{
latitudeType LatitudeType,
latitudeDirection LatitudeDirection
}
LatitudeDegrees ::= INTEGER (0..90000)
-- unit = Degree, Range (0..90), resolution = 0.001
LatitudeDegreesMinutes ::= SEQUENCE
{
latitudeWholeDegrees LatitudeWholeDegrees,
minutesLatLon MinutesLatLon
}
LatitudeDegreesMinutesSeconds ::= SEQUENCE
{
latitudeWholeDegrees LatitudeWholeDegrees,
latlonWholeMinutes LatLonWholeMinutes,
secondsLatLon SecondsLatLon
}
LatitudeDirection ::= ENUMERATED
{
north (0),
south (1)
}
LatitudeWholeDegrees ::= INTEGER (0..89)
-- unit = Degree, Range (0..89), resolution = 1
Manual on Detailed Technical Specifications for the Aeronautical
3-54 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
LatitudeLongitude ::= SEQUENCE
{
latitude [0] Latitude OPTIONAL,
longitude [1] Longitude OPTIONAL
}
LatitudeReportingPoints ::= SEQUENCE
{
latitudeDirection LatitudeDirection,
latitudeDegrees LatitudeDegrees
}
LatitudeType ::= CHOICE
{
latitudeDegrees [0] LatitudeDegrees,
latitudeDegreesMinutes [1] LatitudeDegreesMinutes,
latitudeDMS [2] LatitudeDegreesMinutesSeconds
}
LatLonWholeMinutes ::= INTEGER (0..59)
-- unit = Minute, Range (0..59), resolution = 1
LatLonReportingPoints ::= CHOICE
{
latitudeReportingPoints [0] LatitudeReportingPoints,
longitudeReportingPoints [1] LongitudeReportingPoints
}
LegDistance ::= CHOICE
{
legDistanceEnglish [0] LegDistanceEnglish,
legDistanceMetric [1] LegDistanceMetric
}
LegDistanceEnglish ::= INTEGER (0..50)
-- unit = Nautical Mile, Range (0..50), resolution = 1
LegDistanceMetric ::= INTEGER (1..128)
-- unit = Kilometer, Range (1..128), resolution = 1
LegTime ::= INTEGER (0..10)
--unit = Minute, Range (0..10), resolution = 1
LegType ::= CHOICE
{
legDistance [0] LegDistance,
legTime [1] LegTime
}
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-55
Level ::= CHOICE
{
singleLevel [0] LevelType,
blockLevel [1] SEQUENCE SIZE (2) OF LevelType
}
LevelFeet ::= INTEGER (-60..7000)
--unit = Feet, Range (-600..70000), resolution = 10
LevelFlightLevel ::= INTEGER (30..700)
--unit = Level (100 Feet), Range (030..700), resolution = 1
LevelFlightLevelMetric ::= INTEGER (100..2500)
--unit = Level (10 Meters), Range (100..2500), resolution = 1
LevelLevel ::= SEQUENCE SIZE (2) OF Level
LevelMeters ::= INTEGER (-30..25000)
--unit = Meter, Range (-30..25000), resolution = 1
LevelPosition ::= SEQUENCE
{
level Level,
position Position
}
LevelProcedureName ::= SEQUENCE
{
level Level,
procedureName ProcedureName
}
LevelsOfFlight ::= CHOICE
{
level [0] Level,
procedureName [1] ProcedureName,
levelProcedureName [2] LevelProcedureName
}
LevelSpeed ::= SEQUENCE
{
level Level,
speed Speed
}
LevelSpeedSpeed ::= SEQUENCE
{
level Level,
speeds SpeedSpeed
}
Manual on Detailed Technical Specifications for the Aeronautical
3-56 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
LevelTime ::= SEQUENCE
{
level Level,
time Time
}
LevelType ::= CHOICE
{
levelFeet [0] LevelFeet,
levelMeters [1] LevelMeters,
levelFlightLevel [2] LevelFlightLevel,
levelFlightLevelMetric [3] LevelFlightLevelMetric
}
Longitude ::= SEQUENCE
{
longitudeType LongitudeType,
longitudeDirection LongitudeDirection
}
LongitudeDegrees ::= INTEGER (0..180000)
--unit = Degree, Range (0..180), resolution = 0.001
LongitudeDegreesMinutes ::= SEQUENCE
{
longitudeWholeDegrees LongitudeWholeDegrees,
minutesLatLon MinutesLatLon
}
LongitudeDegreesMinutesSeconds ::= SEQUENCE
{
longitudeWholeDegrees LongitudeWholeDegrees,
latLonWholeMinutes LatLonWholeMinutes,
secondsLatLon SecondsLatLon
}
LongitudeDirection ::= ENUMERATED
{
east (0),
west (1)
}
LongitudeWholeDegrees ::= INTEGER (0..179)
-- unit = Degree, Range (0..179), resolution = 1
LongitudeReportingPoints ::= SEQUENCE
{
longitudeDirection LongitudeDirection,
longitudeDegrees LongitudeDegrees
}
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-57
LongitudeType ::= CHOICE
{
longitudeDegrees [0] LongitudeDegrees,
longitudeDegreesMinutes [1] LongitudeDegreesMinutes,
longitudeDMS [2] LongitudeDegreesMinutesSeconds
}
MinutesLatLon ::= INTEGER (0..5999)
--unit = Minute, Range (0..59.99), resolution = 0.01
Month ::= INTEGER (1..12)
--unit = 1 Month, Range (1..12), resolution = 1
Navaid ::= SEQUENCE
{
name [0] NavaidName,
latlon [1] LatitudeLongitude OPTIONAL
}
NavaidName ::= IA5String (SIZE (1..4))
PersonsOnBoard ::= INTEGER (1..1024)
PlaceBearing ::= SEQUENCE
{
publishedIdentifier PublishedIdentifier,
degrees Degrees
}
PlaceBearingDistance ::= SEQUENCE
{
publishedIdentifier PublishedIdentifier,
degrees Degrees,
distance Distance
}
PlaceBearingPlaceBearing ::= SEQUENCE SIZE (2) OF PlaceBearing
Position ::= CHOICE
{
fixName [0] FixName,
navaid [1] Navaid,
airport [2] Airport,
latitudeLongitude [3] LatitudeLongitude,
placeBearingDistance [4] PlaceBearingDistance
}
PositionDegrees ::= SEQUENCE
{
position Position,
degrees Degrees
}
Manual on Detailed Technical Specifications for the Aeronautical
3-58 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
PositionDistanceSpecifiedDirection ::= SEQUENCE
{
position Position,
distanceSpecifiedDirection DistanceSpecifiedDirection
}
PositionLevel ::= SEQUENCE
{
position Position,
level Level
}
PositionLevelLevel ::= SEQUENCE
{
position Position,
levels LevelLevel
}
PositionLevelSpeed ::= SEQUENCE
{
positionlevel PositionLevel,
speed Speed
}
PositionPosition ::= SEQUENCE SIZE (2) OF Position
PositionProcedureName ::= SEQUENCE
{
position Position,
procedureName ProcedureName
}
PositionReport ::= SEQUENCE
{
positioncurrent [0] Position,
timeatpositioncurrent [1] Time,
level [2] Level,
fixnext [3] Position OPTIONAL,
timeetaatfixnext [4] Time OPTIONAL,
fixnextplusone [5] Position OPTIONAL,
timeetaatdestination [6] Time OPTIONAL,
remainingFuel [7] RemainingFuel OPTIONAL,
temperature [8] Temperature OPTIONAL,
winds [9] Winds OPTIONAL,
turbulence [10] Turbulence OPTIONAL,
icing [11] Icing OPTIONAL,
speed [12] Speed OPTIONAL,
speedground [13] SpeedGround OPTIONAL,
verticalChange [14] VerticalChange OPTIONAL,
trackAngle [15] Degrees OPTIONAL,
heading [16] Degrees OPTIONAL,
distance [17] Distance OPTIONAL,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-59
humidity [18] Humidity OPTIONAL,
reportedWaypointPosition [19] Position OPTIONAL,
reportedWaypointTime [20] Time OPTIONAL,
reportedWaypointLevel [21] Level OPTIONAL
}
PositionRouteClearanceIndex ::= SEQUENCE
{
position Position,
routeClearanceIndex RouteClearanceIndex
}
PositionSpeed ::= SEQUENCE
{
position Position,
speed Speed
}
PositionSpeedSpeed ::= SEQUENCE
{
position Position,
speeds SpeedSpeed
}
PositionTime ::= SEQUENCE
{
position Position,
time Time
}
PositionTimeLevel ::= SEQUENCE
{
positionTime PositionTime,
level Level
}
PositionTimeTime ::= SEQUENCE
{
position Position,
times TimeTime
}
PositionUnitNameFrequency ::= SEQUENCE
{
position Position,
unitname UnitName,
frequency Frequency
}
Procedure ::= IA5String (SIZE (1..20))
Manual on Detailed Technical Specifications for the Aeronautical
3-60 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ProcedureName ::= SEQUENCE
{
type [0] ProcedureType,
procedure [1] Procedure,
transition [2] ProcedureTransition OPTIONAL
}
ProcedureTransition ::= IA5String (SIZE (1..5))
ProcedureType ::= ENUMERATED
{
arrival (0),
approach (1),
departure (2)
}
PublishedIdentifier ::= CHOICE
{
fixName [0] FixName,
navaid [1] Navaid
}
RemainingFuel ::= Time
RemainingFuelPersonsOnBoard ::= SEQUENCE
{
remainingFuel RemainingFuel,
personsOnBoard PersonsOnBoard
}
ReportingPoints ::= SEQUENCE
{
latLonReportingPoints [0] LatLonReportingPoints,
degreeIncrement [1] DegreeIncrement OPTIONAL
}
RevisionNumber ::= INTEGER (1..16)
RouteAndLevels ::= SEQUENCE
{
routeOfFlight RouteInformation,
levelsOfFlight LevelsOfFlight
}
RouteClearance ::= SEQUENCE
{
airportDeparture [0] Airport OPTIONAL,
airportDestination [1] Airport OPTIONAL,
runwayDeparture [2] Runway OPTIONAL,
procedureDeparture [3] ProcedureName OPTIONAL,
runwayArrival [4] Runway OPTIONAL,
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-61
procedureApproach [5] ProcedureName OPTIONAL,
procedureArrival [6] ProcedureName OPTIONAL,
routeInformations [7] SEQUENCE SIZE (1..128)
OF RouteInformation OPTIONAL,
routeInformationAdditional [8] RouteInformationAdditional OPTIONAL
}
RouteClearanceIndex ::= INTEGER (1..2)
-- RouteClearanceIndex identifies the position of the RouteClearance data
-- in the ASN.1 type for
-- ATC UplinkMessage, constrained Data, routeClearance Data
-- ATC DownlinkMessage, constrained Data, routeClearance Data
RouteInformation ::= CHOICE
{
publishedIdentifier [0] PublishedIdentifier,
latitudeLongitude [1] LatitudeLongitude,
placeBearingPlaceBearing [2] PlaceBearingPlaceBearing,
placeBearingDistance [3] PlaceBearingDistance,
aTSRouteDesignator [4] ATSRouteDesignator
}
RouteInformationAdditional ::= SEQUENCE
{
aTWAlongTrackWaypoints [0] SEQUENCE SIZE (1..8) OF ATWAlongTrackWaypoint
OPTIONAL,
reportingpoints [1] ReportingPoints
OPTIONAL,
interceptCourseFroms [2] SEQUENCE SIZE (1..4) OF InterceptCourseFrom
OPTIONAL,
holdAtWaypoints [3] SEQUENCE SIZE (1..8) OF Holdatwaypoint
OPTIONAL,
waypointSpeedLevels [4] SEQUENCE SIZE (1..32) OF WaypointSpeedLevel
OPTIONAL,
rTARequiredTimeArrivals [5] SEQUENCE SIZE (1..32) OF
RTARequiredTimeArrival
OPTIONAL
}
RTARequiredTimeArrival ::= SEQUENCE
{
position [0] Position,
rTATime [1] RTATime,
rTATolerance [2] RTATolerance OPTIONAL
}
RTATime ::= SEQUENCE
{
time Time,
timeTolerance TimeTolerance
}
Manual on Detailed Technical Specifications for the Aeronautical
3-62 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
RTATolerance ::= INTEGER (1..150)
--unit= Minute, Range (0.1..15.0), resolution = 0.1
Runway ::= SEQUENCE
{
direction RunwayDirection,
configuration RunwayConfiguration
}
RunwayDirection ::= INTEGER (1..36)
RunwayConfiguration ::= ENUMERATED
{
left (0),
right (1),
center (2),
none (3)
}
RunwayRVR ::= SEQUENCE
{
runway Runway,
rVR RVR
}
RVR ::= CHOICE
{
rVRFeet [0] RVRFeet,
rVRMeters [1] RVRMeters
}
RVRFeet ::= INTEGER (0..6100)
-- unit = Feet, Range (0..6100), resolution = 1
RVRMeters ::= INTEGER (0..1500)
-- unit = Meters (0..1500), resolution = 1
SecondsLatLon ::= INTEGER (0..59)
--unit = Second, Range (0.. 59), resolution = 1
Speed ::= CHOICE
{
speedIndicated [0] SpeedIndicated,
speedIndicatedMetric [1] SpeedIndicatedMetric,
speedTrue [2] SpeedTrue,
speedTrueMetric [3] SpeedTrueMetric,
speedGround [4] SpeedGround,
speedGroundMetric [5] SpeedGroundMetric,
speedMach [6] SpeedMach
}
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-63
SpeedIndicated ::= INTEGER (0..400)
-- unit = Knots, Range (0..400), resolution = 1
SpeedIndicatedMetric ::= INTEGER (0..800)
-- unit = Kilometers/Hour, Range (0..800), resolution = 1
SpeedGround ::= INTEGER (-50..2000)
-- unit = Knots, Range (-50..2000), resolution = 1
SpeedGroundMetric ::= INTEGER (-100..4000)
-- unit = Kilometers/Hour, Range (-100..4000), resolution = 1
SpeedMach ::= INTEGER (500..4000)
-- unit = Mach Range (0.5 to 4.0), resolution = 0.001
SpeedSpeed ::= SEQUENCE SIZE (2) OF Speed
SpeedTime ::= SEQUENCE
{
speed Speed,
time Time
}
SpeedTrue ::= INTEGER (0..2000)
-- unit = Knots, Range (0..2000), resolution = 1
SpeedTrueMetric ::= INTEGER (0..4000)
-- unit = Kilometers/Hour, Range (0..4000), resolution = 1
SpeedType ::= ENUMERATED
{
noneSpecified (0),
indicated (1),
true (2),
ground (3),
mach (4),
approach (5),
cruise (6),
minimum (7),
maximum (8),
...
}
SpeedTypeSpeedTypeSpeedType ::= SEQUENCE SIZE (3) OF SpeedType
SpeedTypeSpeedTypeSpeedTypeSpeed ::= SEQUENCE
{
speedTypes SpeedTypeSpeedTypeSpeedType,
speed Speed
}
Manual on Detailed Technical Specifications for the Aeronautical
3-64 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Temperature ::= INTEGER (-100..100)
-- unit = Degree Celsius, Range (-100..100), resolution = 1
Time ::= SEQUENCE
{
hours TimeHours,
minutes TimeMinutes
}
TimeLevel ::= SEQUENCE
{
time Time,
level Level
}
TimeDeparture ::= SEQUENCE
{
timeDepartureAllocated [0] Time OPTIONAL,
timeDepartureControlled [1] ControlledTime OPTIONAL,
timeDepartureClearanceExpected [2] Time OPTIONAL,
departureMinimumInterval [3] DepartureMinimumInterval OPTIONAL
}
TimeDistanceSpecifiedDirection ::= SEQUENCE
{
time Time,
distanceSpecifiedDirection DistanceSpecifiedDirection
}
TimeDistanceToFromPosition ::= SEQUENCE
{
time Time,
distance Distance,
tofrom ToFrom,
position Position
}
Timehhmmss ::= SEQUENCE
{
hoursminutes Time,
seconds TimeSeconds
}
TimeHours ::= INTEGER (0..23)
-- unit = Hour, Range (0..23), resolution = 1
TimeUnitNameFrequency ::= SEQUENCE
{
time Time,
unitName UnitName,
frequency Frequency
}
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-65
TimeMinutes ::= INTEGER (0..59)
-- unit = Minute, Range (0..59), resolution = 1
TimePosition ::= SEQUENCE
{
time Time,
position Position
}
TimePositionLevel ::= SEQUENCE
{
timeposition TimePosition,
level Level
}
TimePositionLevelSpeed ::= SEQUENCE
{
timeposition TimePosition,
levelspeed LevelSpeed
}
TimeSeconds ::= INTEGER (0..59)
-- unit = Second, Range (0..59), resolution = 1
TimeSpeed ::= SEQUENCE
{
time Time,
speed Speed
}
TimeSpeedSpeed ::= SEQUENCE
{
time Time,
speedspeed SpeedSpeed
}
TimeTime ::= SEQUENCE SIZE (2) OF Time
TimeToFromPosition ::= SEQUENCE
{
time Time,
tofrom ToFrom,
position Position
}
TimeTolerance ::= ENUMERATED
{
at (0),
atorafter (1),
atorbefore (2)
}
Manual on Detailed Technical Specifications for the Aeronautical
3-66 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ToFrom ::= ENUMERATED
{
to (0),
from (1)
}
ToFromPosition ::= SEQUENCE
{
toFrom ToFrom,
position Position
}
TrafficType ::= ENUMERATED
{
noneSpecified (0),
oppositeDirection (1),
sameDirection (2),
converging (3),
crossing (4),
diverging (5),
...
}
Turbulence ::= ENUMERATED
{
light (0),
moderate (1),
severe (2)
}
UnitName ::= SEQUENCE
{
facilityDesignation [0] FacilityDesignation,
facilityName [1] FacilityName OPTIONAL,
facilityFunction [2] FacilityFunction
}
UnitNameFrequency ::= SEQUENCE
{
unitName UnitName,
frequency Frequency
}
VersionNumber ::= INTEGER (0..15)
VerticalChange ::= SEQUENCE
{
direction VerticalDirection,
rate VerticalRate
}
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-67
VerticalDirection ::= ENUMERATED
{
up (0),
down (1)
}
VerticalRate ::= CHOICE
{
verticalRateEnglish [0] VerticalRateEnglish,
verticalRateMetric [1] VerticalRateMetric
}
VerticalRateEnglish ::= INTEGER (0..3000)
-- unit = Feet/Minute, Range (0..30000), resolution = 10
VerticalRateMetric ::= INTEGER (0..1000)
-- unit = Meters/Minute, Range (0..10000), resolution = 10
WaypointSpeedLevel ::= SEQUENCE
{
position [0] Position,
speed [1] Speed OPTIONAL,
aTWLevels [2] ATWLevelSequence OPTIONAL
}
WindDirection ::= INTEGER (1..360)
-- unit = Degree, Range (1..360), resolution = 1
Winds ::= SEQUENCE
{
direction WindDirection,
speed WindSpeed
}
WindSpeed ::= CHOICE
{
windSpeedEnglish [0] WindSpeedEnglish,
windSpeedMetric [1] WindSpeedMetric
}
WindSpeedEnglish ::= INTEGER (0..255)
-- unit = Knot, Range (0..255), resolution = 1
WindSpeedMetric ::= INTEGER (0..511)
-- unit = Kilometer/Hour, Range (0..511), resolution = 1
Year ::= INTEGER (1996..2095)
-- unit = Year, Range (1996..2095), resolution = 1
END
Manual on Detailed Technical Specifications for the Aeronautical
3-68 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.5 PROTOCOL DEFINITION
3.5.1 Sequence rules
3.5.1.1 With the exception of abort primitives, only the sequence of primitives illustrated in Figures 3-2 to 3-19
shall be permitted.
3.5.1.2 Figures 3-2 to 3-19 define the valid sequences of primitives that are possible to be invoked during the
operation of the CPDLC application. The figures show the relationship in time between the service request and the
resulting indication and, if applicable, the subsequent response and resulting confirmation.
3.5.1.3 Abort primitives may interrupt and terminate any of the normal message sequences outlined in the rest of
Section 3.5.
3.5.1.4 Primitives are processed in the order in which they are received.
Figure 3-2. Sequence diagram for CPDLC-start service
— Air-initiated
T
I
M
E
CPDLC-ground-user CPDLC service provider CPDLC-air-user
D-START Ind
D-START Rsp
D-START Req
D-START Cnf
tstart
CPDLC-start Ind
CPDLC-start Rsp
CPDLC-start Req
CPDLC-start Cnf
Field Code Changed
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-69
Figure 3-3. Sequence diagram for CPDLC-start service
— Ground-initiated
Figure 3-4. Sequence diagram for DSC-start service
T
I
M
E
CPDLC-ground-user CPDLC service provider CPDLC-air-user
D-START Ind
D-START Rsp
D-START Req
D-START Cnf
tstart
CPDLC-start Ind
CPDLC-start Rsp
CPDLC-start Req
CPDLC-start Cnf
T
I
M
E
CPDLC-ground-user CPDLC service provider CPDLC-air-user
D-START Ind
D-START Rsp
D-START Req
D-START Cnf
tstart
DSC-start Ind
DSC-start Rsp
DSC-start Req
DSC-start Cnf
Manual on Detailed Technical Specifications for the Aeronautical
3-70 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 3-5. Sequence diagram for CPDLC-message service
— Air-initiated
Figure 3-6. Sequence diagram for CPDLC-message service
— Ground-initiated
T
I
M
E
CPDLC-ground-user CPDLC service provider CPDLC-air-user
CPDLC-message Ind
CPDLC-message Req
D-DATA Ind
D-DATA Req
T
I
M
E
CPDLC-ground-user CPDLC service provider CPDLC-air-user
D-DATA Ind
CPDLC-message Ind
CPDLC-message Req
D-DATA Req
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-71
Figure 3-7. Sequence diagram for CPDLC-end service
Figure 3-8. Sequence diagram for DSC-end service
T
I
M
E
CPDLC-ground-user CPDLC service provider CPDLC-air-user
D-END Ind
D- RspEND
D- ReqEND
D- CnfEND
CPDLC- Indend
CPDLC- Rspend
CPDLC-end Req
CPDLC- Cnfend
T
I
M
E
CPDLC-ground-user CPDLC service provider CPDLC-air-user
D- IndEND
D- RspEND
D-END Req
D- CnfEND
DSC-end Ind
DSC-end Rsp
DSC-end Req
DSC-end Cnf
Manual on Detailed Technical Specifications for the Aeronautical
3-72 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 3-9. Sequence diagram for CPDLC-forward service
— Ground forwarding supported, ASE version numbers the same
Figure 3-10. Sequence diagram for CPDLC-forward service
— Ground forwarding not supported, or
— Ground forwarding supported and ASE version numbers not the same
T
I
M
Etstart
CPDLC-forward Req
CPDLC-forward Cnf
CPDLC-forward Ind
D-START Ind
D-START Rsp
D-START Req
D-START Cnf
SendingCPDLC-ground-user CPDLC service provider
Receiving-ground-userCPDLC
T
I
M
Etstart
CPDLC-forward Req
CPDLC-forward Cnf
D-START Ind
D-START Rsp
D-START Req
D-START Cnf
SendingCPDLC-ground-user CPDLC service provider
Receiving-ground-userCPDLC
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-73
Figure 3-11. Sequence diagram for CPDLC-user-abort service
— CPDLC-air-user initiated
Figure 3-12. Sequence diagram for CPDLC-user-abort service
— CPDLC-ground-user initiated
T
I
M
E
CPDLC-ground-user CPDLC service provider CPDLC-air-user
D-ABORT Ind
D- ReqABORT
CPDLC-user-abort Ind
CPDLC-user-abort Req
T
I
M
E
CPDLC-ground-user CPDLC service provider CPDLC-air-user
D-ABORT Req
D- IndABORT
CPDLC-user-abort Req
CPDLC-user-abort Ind
Manual on Detailed Technical Specifications for the Aeronautical
3-74 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 3-13. Sequence diagram for CPDLC-provider-abort service
— dialogue service abort
Figure 3-14. Sequence diagram for CPDLC-provider-abort service
— CPDLC-air-ASE abort
T
I
M
E
D-P-ABORT Ind D-P-ABORT Ind
CPDLC-ground-user CPDLC service provider CPDLC-air-user
CPDLC-provider-abort IndCPDLC-provider-abort Ind
T
I
M
E
D- IndABORT
D- ReqABORT
CPDLC-provider-abort Ind
CPDLC-provider-abort Ind
CPDLC-ground-user CPDLC service provider CPDLC-air-user
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-75
Figure 3-15. Sequence diagram for CPDLC-provider-abort service
— CPDLC-ground-ASE abort
Figure 3-16. Sequence diagram for CPDLC-user-abort service
— Sending CPDLC-ground-user initiated
T
I
M
E
D- IndABORT
D- ReqABORT
CPDLC-provider-abort Ind
CPDLC-provider-abort Ind
CPDLC-ground-user CPDLC service provider CPDLC-air-user
T
I
M
E
CPDLC-user-abort ReqD-ABORT Ind
D-ABORT Req
SendingCPDLC-ground-user CPDLC service provider
Receiving-ground-userCPDLC
Manual on Detailed Technical Specifications for the Aeronautical
3-76 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Figure 3-17. Sequence diagram for CPDLC-provider-abort service
— Dialogue service abort
Figure 3-18. Sequence diagram for CPDLC-provider-abort service
— Receiving CPDLC-ground-ASE abort
T
I
M
E
CPDLC-provider-abort Ind
D-P- IndABORTD-P-ABORT Ind
SendingCPDLC-ground-user CPDLC service provider
Receiving-ground-userCPDLC
T
I
M
E
D- IndABORT
D-ABORT Req
SendingCPDLC-ground-user CPDLC service provider
Receiving-ground-userCPDLC
CPDLC-provider-abort Ind
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-77
Figure 3-19. Sequence diagram for CPDLC-provider-abort service
— Sending CPDLC-ground-ASE abort
3.5.2 CPDLC service provider timers
3.5.2.1 A CPDLC-ASE shall be capable of detecting when a timer expires.
3.5.2.2 Table 3-10 lists the time constraints related to the CPDLC application. Each time constraint requires a
timer to be set in the CPDLC protocol machine.
3.5.2.3 If the timer expires before the final event has occurred, a CPDLC-ASE takes appropriate action as defined
in 3.5.4.1.
3.5.2.4 The timer values should be as indicated in Table 3-10.
Table 3-10. CPDLC service provider timers
CPDLC service Timer Timer value Timer start event Timer stop event
CPDLC-start tstart 6 minutes D-START request D-START confirmation
DSC-start tstart 6 minutes D-START request D-START confirmation
CPDLC-forward tstart 6 minutes D-START request D-START confirmation
Note.— The receipts of CPDLC-user-abort requests, D-ABORT indications or D-P-ABORT indications are
also timer stop events.
T
I
M
E
D- ReqABORT
D- IndABORTCPDLC-provider-abort Ind
SendingCPDLC-ground-user CPDLC service provider
Receiving-ground-userCPDLC
Manual on Detailed Technical Specifications for the Aeronautical
3-78 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.5.3 CPDLC-air-ASE protocol description
3.5.3.1 Introduction
3.5.3.1.1 If no actions are described for a CPDLC service primitive when a CPDLC-air-ASE is in a specific state,
then the invocation of that service primitive shall be prohibited while the CPDLC-air-ASE is in that state.
3.5.3.1.2 Upon receipt of a PDU, if no actions are described for the arrival of that PDU when a CPDLC-air-ASE is in
a specific state, then that PDU is considered not permitted and exception handling procedures as described in 3.5.4.4
shall apply.
3.5.3.1.3 If a PDU is received that cannot be decoded, then exception handling procedures for an invalid PDU as
described in 3.5.4.3 shall apply.
3.5.3.1.4 If a PDU is not received when one is required, then exception handling procedures as described in 3.5.4.3
shall apply.
3.5.3.1.5 The states defined for the CPDLC-air-ASE are the following:
a) IDLE;
b) START-REQ;
c) START-IND;
d) DIALOGUE; and
e) END.
3.5.3.1.6 The CPDLC-air-user is an active user from the time:
a) the CPDLC-air-user invokes the CPDLC-start service request until it:
1) receives a CPDLC-start service confirmation with the Result parameter equal to the abstract
value “rejected”; or
2) invokes a CPDLC-end service response with the Result parameter set to the abstract value
“accepted”; or
3) invokes a CPDLC-user-abort service request; or
4) receives a CPDLC-user-abort service indication; or
5) receives a CPDLC-provider-abort service indication; or
b) the CPDLC-air-user receives the CPDLC-start service indication until it:
1) invokes a CPDLC-start service response with the Result parameter equal to the abstract value
“rejected”; or
2) invokes a CPDLC-end service response with the Result parameter set to the abstract value
“accepted”; or
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-79
3) invokes a CPDLC-user-abort service request; or
4) receives a CPDLC-user-abort service indication; or
5) receives a CPDLC-provider-abort service indication; or
c) the CPDLC-air-user invokes the DSC-start service request until it:
1) receives a DSC-start service confirmation with the Result parameter equal to the abstract value
“rejected”; or
2) receives a DSC-end service confirmation with the Result parameter equal to the abstract value
“accepted”; or
3) invokes a CPDLC-user-abort service request; or
4) receives a CPDLC-user-abort service indication; or
5) receives a CPDLC-provider-abort service indication.
3.5.3.1.7 On initiation, the CPDLC-air-ASE shall be in the IDLE state.
3.5.3.1.8 The CPDLC-air-ASE contains a Boolean called DSC. DSC has the abstract value “true” when the dialogue
is a DSC dialogue and has the abstract value “false” otherwise.
3.5.3.1.9 On the initiation of a CPDLC-air-ASE, DSC shall be set to the abstract value “false”.
3.5.3.2 D-START indication
Upon receipt of a D-START indication, if the CPDLC-air-ASE is in the IDLE state, and the D-START User Data
parameter contains a GroundPDUs [ICUplinkMessage(startup)] APDU, and the D-START QOS Priority parameter has
the abstract value “high priority flight safety messages”, and the D-START QOS Residual Error Rate parameter has the
abstract value “low”, and the D-START QOS Routing Class parameter has one of the abstract values specified in
Table 3-13 (see 3.6.2.2), and the D-START Calling Peer ID parameter is a valid four- to eight-character facility
designation, and the D-START Security Requirements parameter is consistent with the local security policy, the
CPDLC-air-ASE shall:
a) invoke CPDLC-start service indication with:
1) the D-START Calling Peer ID parameter value as the CPDLC-start service Calling Peer Identifier
parameter value;
2) the D-START QOS Routing Class parameter value as the CPDLC-start service Class of
Communication parameter value; and
3) if the D-START DS-User Version Number parameter is present, the D-START DS-User Version
Number parameter is present as the CPDLC Message Set Version Number ASN.1 Version
Number parameter value; and
4) the GroundPDUs APDU element as the CPDLC-start service CPDLC/IC Data parameter value;
and
Manual on Detailed Technical Specifications for the Aeronautical
3-80 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
b) enter the START-IND state.
3.5.3.3 D-START confirmation
3.5.3.3.1 Upon receipt of a D-START confirmation, if the CPDLC-air-ASE is in the START-REQ state, and the
D-START Result parameter has the abstract value “accepted”, and DSC has the abstract value “false”, and the
D-START User Data parameter contains a GroundPDUs [ICUplinkMessage(send)] APDU, and the D-START Security
Requirements parameter value is the same as the one set for the D-START request, the CPDLC-air-ASE shall:
a) stop timer tstart;
b) invoke CPDLC-start service confirmation with:
1) the APDU contained in the D-START User Data parameter as the CPDLC-start service Response
CPDLC/IC Data parameter value; and
2) the abstract value “accepted” as the CPDLC-start service Result parameter value; and
c) enter the DIALOGUE state.
3.5.3.3.2 Upon receipt of a D-START confirmation, if the CPDLC-air-ASE is in the START-REQ state, and the
D-START Result parameter has the abstract value “rejected (permanent)”, and the D-START Reject Source parameter
has the abstract value “DS-user”, and DSC has the abstract value “false”, and the D-START User Data parameter
contains a GroundPDUs [ICUplinkMessage(send)] APDU, and the D-START Security Requirements parameter value is
the same as the one set for the D-START request, the CPDLC-air-ASE shall:
a) stop timer tstart;
b) invoke CPDLC-start service confirmation with:
1) the APDU contained in the D-START User Data parameter as the CPDLC-start service Response
CPDLC/IC Data parameter value; and
2) the abstract value “rejected” as the CPDLC-start service Result parameter value; and
c) enter the IDLE state.
3.5.3.3.3 Upon receipt of a D-START confirmation, if the CPDLC-air-ASE is in the START-REQ state, and the
D-START Result parameter has the abstract value “accepted”, and DSC has the abstract value “true”, and the D-START
User Data parameter contains a GroundPDUs [ICUplinkMessage(send)] APDU, and the D-START Security
Requirements parameter value is the same as the one set for the D-START request, the CPDLC-air-ASE shall:
a) stop timer tstart;
b) invoke DSC-start service confirmation with:
1) the APDU contained in the D-START User Data parameter as the DSC-start service Response
CPDLC/IC Data parameter value; and
2) the abstract value “accepted” as the DSC-start service Result parameter value; and
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-81
c) enter the DIALOGUE state.
3.5.3.3.4 Upon receipt of a D-START confirmation, if the CPDLC-air-ASE is in the START-REQ state, and the
D-START Result parameter has the abstract value “rejected (permanent)”, and the D-START Reject Source parameter
has the abstract value “DS-user”, and DSC has the abstract value “true”, and the D-START User Data parameter
contains a GroundPDUs [ICUplinkMessage(send)] APDU, the CPDLC-air-ASE shall:
a) stop timer tstart;
b) invoke DSC-start service confirmation with:
1) the APDU contained in the D-START User Data parameter as the DSC-start service Response
CPDLC/IC Data parameter value; and
2) the abstract value “rejected” as the DSC-start service Result parameter value;
c) set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.3.4 D-DATA indication
3.5.3.4.1 Upon receipt of a D-DATA indication, if the CPDLC-air-ASE is in the DIALOGUE state, and the APDU
contained in the D-DATA User Data parameter is a GroundPDUs [ICUplinkMessage(send)] APDU, the CPDLC-air-ASE
shall:
a) invoke CPDLC-message service indication with the APDU contained in the D-DATA User Data
parameter as the CPDLC-message service CPDLC/IC Data parameter value; and
b) remain in the DIALOGUE state.
3.5.3.4.2 Upon receipt of a D-DATA indication, if the CPDLC-air-ASE is in the END state, and DSC has the abstract
value “true”, and the APDU contained in the D-DATA User Data parameter is a GroundPDUs [ICUplinkMessage(send)]
APDU, the CPDLC-air-ASE shall:
a) invoke CPDLC-message service indication with the APDU contained in the D-DATA User Data
parameter as the CPDLC-message service CPDLC/IC Data parameter value; and
b) remain in the END state.
3.5.3.5 D-END indication
Upon receipt of a D-END indication, if the CPDLC-air-ASE is in the DIALOGUE state, and DSC has the abstract value
“false”, and the D-END User Data parameter contains a GroundPDUs [ICUplinkMessage(send)] APDU, the CPDLC-air-
ASE shall:
a) invoke CPDLC-end service indication with the APDU contained in the D-END User Data parameter as
the CPDLC-end service CPDLC/IC Data parameter value; and
Manual on Detailed Technical Specifications for the Aeronautical
3-82 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
b) enter the END state.
3.5.3.6 D-END confirmation
3.5.3.6.1 Upon receipt of a D-END confirmation, if the CPDLC-air-ASE is in the END state, and the D-END Result
parameter has the abstract value “accepted”, and DSC has the abstract value “true”, and the D-END User Data
parameter contains a GroundPDUs [ICUplinkMessage(send)] APDU, the CPDLC-air-ASE shall:
a) invoke DSC-end service confirmation with:
1) the APDU contained in the D-END User Data parameter as the DSC-end service CPDLC/IC Data
parameter value; and
2) the abstract value “accepted” as the CPDLC-end service Result parameter value;
b) set DSC to the abstract value “false”; and
c) enter the IDLE state.
3.5.3.6.2 Upon receipt of a D-END confirmation, if the CPDLC-air-ASE is in the END state, and the D-END Result
parameter has the abstract value “rejected”, and DSC has the abstract value “true”, and the D-END User Data
parameter contains a GroundPDUs [ICUplinkMessage(send)] APDU, the CPDLC-air-ASE shall:
a) invoke DSC-end service confirmation with:
1) the APDU contained in the D-END User Data parameter as the DSC-end service CPDLC/IC Data
parameter value; and
2) the abstract value “rejected” as the CPDLC-end service Result parameter value; and
b) enter the DIALOGUE state.
3.5.3.7 CPDLC-start service request
Upon receipt of a CPDLC-start service request, if the CPDLC-air-ASE is in the IDLE state, the CPDLC-air-ASE shall:
a) create an AircraftPDUs APDU with a StartDownMessage APDU element containing:
1) the abstract value “cpdlc” as the mode; and
2) the CPDLC/IC Data parameter as the ICDownlinkMessage;
b) invoke D-START request with:
1) the CPDLC-start service Called Peer Identifier parameter value as the D-START Called Peer ID
parameter value;
2) the CPDLC-start service Calling Peer Identifier parameter value as the D-START Calling Peer ID
parameter value;
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-83
3) the CPDLC-start service CPDLC Message Set Version Number parameter value if specified by
the CPDLC-user as the D-START DS-User Version Number parameter value;
4) the CPDLC-start service Security Required parameter value if specified by the CPDLC-user or
otherwise the abstract value “no security” as the D-START Security Requirements parameter
value;
5) the D-START Quality of Service parameters set as follows:
i) if provided, the CPDLC-start service Class of Communication parameter value as the
D-START QOS Routing Class parameter value; and
ii) the abstract value of “high priority flight safety messages” as the D-START QOS Priority
parameter value; and
iii) the abstract value of “low” as the D-START QOS Residual Error Rate parameter value; and
6) the APDU as the D-START User Data parameter value;
c) start timer tstart; and
d) enter the START-REQ state.
3.5.3.8 CPDLC-start service response
3.5.3.8.1 Upon receipt of a CPDLC-start service response, if the CPDLC-air-ASE is in the START-IND state, and the
CPDLC-start service Result parameter has the abstract value “accepted”, and DSC has the abstract value “false”, the
CPDLC-air-ASE shall:
a) create an AircraftPDUs APDU with an ICDownlinkMessage APDU element based on the Response
CPDLC/IC Data parameter;
b) invoke D-START response with the following:
1) the APDU as the D-START User Data parameter value;
2) the abstract value received in the D-START indication Security Requirements parameter as the
D-START Security Requirements parameter value; and
3) the abstract value “accepted” as the D-START Result parameter value; and
c) enter the DIALOGUE state.
3.5.3.8.2 Upon receipt of a CPDLC-start service response, if the CPDLC-air-ASE is in the START-IND state, and the
CPDLC-start service Result parameter has the abstract value “rejected”, and DSC has the abstract value “false”, the
CPDLC-air-ASE shall:
a) create an AircraftPDUs APDU with an ICDownlinkMessage APDU element based on the Response
CPDLC/IC Data parameter;
b) invoke D-START response with:
Manual on Detailed Technical Specifications for the Aeronautical
3-84 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
1) the APDU as the D-START User Data parameter value;
2) the abstract value received in the D-START indication Security Requirements parameter as the
D-START Security Requirements parameter value; and
3) the abstract value “rejected (permanent)” as the D-START Result parameter value; and
c) enter the IDLE state.
3.5.3.9 DSC-start service request
Upon receipt of a DSC-start service request, if the CPDLC-air-ASE is in the IDLE state, the CPDLC-air-ASE shall:
a) create an AircraftPDUs APDU with a StartDownMessage APDU element containing:
1) the abstract value “dsc” as the mode; and
2) the CPDLC/IC Data parameter as the ICDownlinkMessage;
b) invoke D-START request with:
1) the DSC-start service Facility Designation parameter value as the D-START Called Peer ID
parameter value;
2) the DSC-start service Aircraft Address parameter value as the D-START Calling Peer ID
parameter value;
3) the DSC-start service CPDLC Message Set Version Number parameter value if specified by the
CPDLC-user as the D-START DS-User Version Number parameter value;
4) the DSC-start service Security Required parameter value if specified by the CPDLC-air-user or
otherwise the abstract value “no security” as the D-START Security Requirements parameter
value;
5) the D-START Quality of Service parameters set as follows:
i) if provided, the DSC-START service Class of Communication parameter value as the
D-START QOS Routing Class parameter value;
ii) the abstract value of “high priority flight safety messages” as the D-START QOS Priority
parameter value; and
iii) the abstract value of “low” as the D-START QOS Residual Error Rate parameter value; and
6) the APDU as the D-START User Data parameter value;
c) set DSC to the abstract value “true”;
d) start timer tstart; and
e) enter the START-REQ state.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-85
3.5.3.10 CPDLC-message service request
3.5.3.10.1 Upon receipt of a CPDLC-message service request and the CPDLC/IC Data parameter contains a CPDLC
message, if the CPDLC-air-ASE is in the DIALOGUE state, the CPDLC-air-ASE shall:
a) create an AircraftPDUs APDU with an ICDownlinkMessage APDU element based on the CPDLC-
message service CPDLC/IC Data parameter;
b) invoke D-DATA request with the APDU as the D-DATA User Data parameter value; and
c) remain in the DIALOGUE state.
3.5.3.10.2 Upon receipt of a CPDLC-message service request and the CPDLC/IC Data parameter contains a CPDLC
message, if the CPDLC-air-ASE is in the END state and DSC has the abstract value “false”, the CPDLC-air-ASE shall:
a) create an AircraftPDUs APDU with an ICDownlinkMessage APDU element based on the CPDLC-
message service CPDLC/IC Data parameter;
b) invoke D-DATA request with the APDU as the D-DATA User Data parameter value; and
c) remain in the END state.
3.5.3.11 CPDLC-end service response
3.5.3.11.1 Upon receipt of a CPDLC-end service response, if the CPDLC-air-ASE is in the END state, and the
CPDLC-end service Result parameter has the abstract value “accepted”, and DSC has the abstract value “false”, the
CPDLC-air-ASE shall:
a) create an AircraftPDUs APDU with an ICDownlinkMessage APDU element based on the CPDLC-end
service CPDLC/IC Data parameter;
b) invoke D-END response with:
1) the APDU as the D-END User Data parameter value; and
2) the abstract value “accepted” as the D-END Result parameter value; and
c) enter the IDLE state.
3.5.3.11.2 Upon receipt of a CPDLC-end service response, if the CPDLC-air-ASE is in the END state, and the
CPDLC-end service Result parameter has the abstract value “rejected”, and DSC has the abstract value “false”, the
CPDLC-air-ASE shall:
a) create an AircraftPDUs APDU with an ICDownlinkMessage APDU element based on the CPDLC-end
service CPDLC/IC Data parameter;
b) invoke D-END response with:
1) the APDU as the D-END User Data parameter value; and
2) the abstract value “rejected” as the D-END Result parameter value; and
Manual on Detailed Technical Specifications for the Aeronautical
3-86 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
c) enter the DIALOGUE state.
3.5.3.12 DSC-end service request
Upon receipt of a DSC-end service request, if the CPDLC-air-ASE is in the DIALOGUE state and DSC has the abstract
value “true”, the CPDLC-air-ASE shall:
a) create an AircraftPDUs APDU with an ICDownlinkMessage APDU element based on the DSC-end
service CPDLC/IC Data parameter;
b) invoke D-END request with the APDU as the D-END User Data parameter value; and
c) enter the END state.
3.5.3.13 CPDLC-user-abort service request
Upon receipt of a CPDLC-user-abort service request, if the CPDLC-air-ASE is not in the IDLE state, the CPDLC-air-ASE
shall:
a) stop any timer;
b) if the CPDLC-user-abort service Reason parameter is provided, create an AircraftPDUs APDU with a
CPDLCUserAbortReason APDU element based on the CPDLC-user-abort service Reason parameter;
c) if the CPDLC-user-abort service Reason parameter is not provided, create an AircraftPDUs APDU
with a CPDLCUserAbortReason [undefined] APDU element;
d) invoke D-ABORT request with:
1) the D-ABORT Originator parameter set to the abstract value “user”; and
2) the APDU as the D-ABORT User Data parameter value;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
3.5.3.14 D-ABORT indication
3.5.3.14.1 Upon receipt of a D-ABORT indication, if the CPDLC-air-ASE is not in the IDLE state, and the D-ABORT
Originator parameter is “user”, and the D-ABORT User Data parameter contains a GroundPDUs
[CPDLCUserAbortReason] APDU, the CPDLC-air-ASE shall:
a) stop any timer;
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-87
b) if the CPDLC-air-user is an active user, invoke CPDLC-user-abort service indication with the APDU
contained in the D-ABORT User Data parameter as the CPDLC-user-abort service Reason parameter
value;
c) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.3.14.2 Upon receipt of a D-ABORT indication, if the CPDLC-air-ASE is not in the IDLE state, and the D-ABORT
Originator parameter is “provider”, and the D-ABORT User Data parameter is provided, and the D-ABORT User Data
parameter contains a GroundPDUs [CPDLCProviderAbortReason] APDU, the CPDLC-air-ASE shall:
a) stop any timer;
b) if the CPDLC-air-user is an active user, invoke CPDLC-provider-abort service indication with the
D-ABORT User Data parameter as the CPDLC-provider-abort service Reason parameter value, if
provided;
c) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.3.15 D-P-ABORT indication
Upon receipt of a D-P-ABORT indication, if the CPDLC-air-ASE is not in the IDLE state, the CPDLC-air-ASE shall:
a) stop any timer;
b) if the CPDLC-air-user is an active user, invoke CPDLC-provider-abort service indication with the
CPDLC-provider-abort service Reason parameter set to the abstract value “communication-service-
failure”;
c) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.4 CPDLC-air-ASE exception handling
3.5.4.1 A timer expires
If a CPDLC-air-ASE detects that a timer has expired, that CPDLC-air-ASE shall:
a) interrupt any current activity;
b) create an AircraftPDUs APDU with a CPDLCProviderAbortReason [timer-expired] APDU message
element;
c) invoke D-ABORT request with:
Manual on Detailed Technical Specifications for the Aeronautical
3-88 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-air-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “timer-expired” as the CPDLC-provider-abort service Reason parameter value;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
3.5.4.2 Unrecoverable system error
If a CPDLC-air-ASE has an unrecoverable system error, the CPDLC-air-ASE should:
a) stop any timer;
b) create an AircraftPDUs APDU with a CPDLCProviderAbortReason [undefined-error] APDU message
element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-air-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “undefined-error” as the CPDLC-provider-abort service Reason parameter value;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
3.5.4.3 Invalid PDU
3.5.4.3.1 If the User Data parameter of a D-END confirmation with the Result parameter set to the abstract value
“rejected”, or the User Data parameter of a D-START confirmation with the Result parameter set to the abstract value
"accepted", or the User Data parameter of a D-START indication, a D-DATA indication or a D-END indication does not
contain a valid PDU, the CPDLC-air-ASE shall:
a) stop any timer;
b) create an AircraftPDUs APDU with a CPDLCProviderAbortReason [invalid-PDU] APDU message
element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-89
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-air-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “invalid-PDU” as the CPDLC-provider-abort service Reason parameter value;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
3.5.4.3.2 If the User Data parameter of a D-START confirmation with the Result parameter set to the abstract value
“rejected (permanent)”, or a D-END confirmation with the Result parameter set to the abstract value “accepted” is not a
valid PDU, then the CPDLC-air-ASE shall:
a) stop any timer;
b) if the CPDLC-air-user is an active user, invoke CPDLC-provider-abort service indication with the
CPDLC-provider-abort service Reason parameter set to the abstract value “invalid-PDU”;
c) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.4.4 Protocol error
3.5.4.4.1 If the User Data parameter of a D-START indication, D-START confirmation, D-DATA indication or D-END
indication is a valid PDU; however, it is not a PDU for which action is described within a given state in 3.5.3, the
CPDLC-air-ASE shall:
a) stop any timer;
b) create an AircraftPDUs APDU with a CPDLCProviderAbortReason [protocol-error] APDU message
element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-air-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “protocol-error” as the CPDLC-provider-abort service Reason parameter value;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
3.5.4.4.2 If the User Data parameter of a D-END confirmation is a valid PDU; however, it is not a permitted PDU as
defined in 3.5.3, the CPDLC-air-ASE shall:
a) stop any timer;
Manual on Detailed Technical Specifications for the Aeronautical
3-90 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
b) if the D-END Result parameter is set to the abstract value “rejected”, then:
1) create an AircraftPDUs APDU with a CPDLCProviderAbortReason [protocol-error] APDU
message element; and
2) invoke D-ABORT request with:
i) the abstract value “provider” as the D-ABORT Originator parameter value; and
ii) the APDU as the D-ABORT User Data parameter value;
c) if the CPDLC-air-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “protocol-error” as the CPDLC-provider-abort service Reason parameter value;
d) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
e) enter the IDLE state.
3.5.4.4.3 Upon receipt of a DS primitive for which there are no instructions in 3.5.3 (i.e. the primitive was not
expected or was expected under other conditions or with other parameter values), the CPDLC-air-ASE shall:
a) stop any timer;
b) create an AircraftPDUs APDU with a CPDLCProviderAbortReason [protocol-error] APDU message
element;
c) if a dialogue exists, invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-air-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “protocol-error” as the CPDLC-provider-abort service Reason parameter value;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
3.5.4.5 D-START confirmation Result parameter or Reject Source parameter not as expected
If a D-START confirmation Result parameter has the abstract value of “rejected (transient)” or if the Reject Source
parameter has the abstract value of “DS-provider”, the CPDLC-air-ASE shall:
a) stop any timer;
b) if the CPDLC-air-user is an active user, invoke CPDLC-provider-abort service indication with the
CPDLC-provider-abort service Reason parameter set to the abstract value “communication-service-
error”;
c) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-91
d) enter the IDLE state.
3.5.4.6 D-START indication Quality of Service parameter not as expected
If a D-START indication QOS Priority parameter does not have the abstract value of “high priority flight safety
messages”, or if the QOS Residual Error Rate parameter does not have the abstract value of “low”, or if the QOS
Routing Class parameter does not have one of the abstract values specified in Table 3-13 (see 3.6.2.2), the CPDLC-air-
ASE shall:
a) stop any timer;
b) create an AircraftPDUs APDU with a CPDLCProviderAbortReason [invalid-QOS-parameter] APDU
message element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
e) enter the IDLE state.
3.5.4.7 Expected PDU missing
If the User Data parameter of a D-START indication or confirmation, a D-DATA indication, or a D-END indication or
confirmation does not contain a PDU, the CPDLC-air-ASE shall:
a) stop any timer;
b) create an AircraftPDUs APDU with a CPDLCProviderAbortReason [expected-PDU-missing] APDU
message element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-air-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “not-permitted-PDU” as the CPDLC-provider-abort service Reason parameter value;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
Manual on Detailed Technical Specifications for the Aeronautical
3-92 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.5.4.8 D-START Security Requirements parameter not as expected
Note.— This section applies to the case when the D-START Security Requirements parameter does not
meet the local security policy.
Upon receipt of a D-START indication with the Security Requirements parameter not consistent with the local security
policy, or upon receipt of a D-START confirmation with the Security Requirements parameter not equal to the value that
was set in the D-START request, the CPDLC-air-ASE shall:
a) stop all timers;
b) if the dialogue with the peer is still open:
1) create an AircraftPDUs APDU with a CPDLCProviderAbortReason [communication-service-
failure] APDU message element; and
2) invoke D-ABORT request with:
i) the abstract value “provider” as the D-ABORT Originator parameter value; and
ii) the APDU as the D-ABORT User Data parameter value;
c) if the CPDLC-air-user is active, invoke CPDLC-provider-abort service indication with the abstract value
“communication-service-failure” as the CDPLC-provider-abort service Reason parameter value;
d) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
e) enter the IDLE state.
3.5.5 CPDLC-ground-ASE protocol description
3.5.5.1 Introduction
3.5.5.1.1 If no actions are described for a CPDLC service primitive when a CPDLC-ground-ASE is in specific state,
then the invocation of that service primitive shall be prohibited while the CPDLC-ground-ASE is in that state.
3.5.5.1.2 Upon receipt of a PDU, if no actions are described for the arrival of that PDU when a CPDLC-ground-ASE
is in a specific state, then that PDU is considered not permitted and exception handling procedures as described
in 3.5.6.4 shall apply.
3.5.5.1.3 If a PDU is received that cannot be decoded, then exception handling procedures as described in 3.5.6.3
for invalid PDU shall apply.
3.5.5.1.4 If a PDU is not received when one is required, then exception handling procedures as described in 3.5.6.3
shall apply.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-93
3.5.5.1.5 The states defined for the CPDLC-ground-ASE are the following:
a) IDLE;
b) START-REQ;
c) START-IND;
d) DIALOGUE;
e) END; and
f) FORWARD.
3.5.5.1.6 The CPDLC-ground-user is an active user from the time:
a) the CPDLC-ground-user invokes the CPDLC-start service request until it:
1) receives a CPDLC-start service confirmation with the Result parameter equal to the abstract
value “rejected”; or
2) receives a CPDLC-end service confirmation with the Result parameter equal to the abstract value
“accepted”; or
3) invokes a CPDLC-user-abort service request; or
4) receives a CPDLC-user-abort service indication; or
5) receives a CPDLC-provider-abort service indication; or
b) the CPDLC-ground-user receives the CPDLC-start service indication until it:
1) invokes a CPDLC-start service response with the Result parameter set to the abstract value
“rejected”; or
2) receives a CPDLC-end service confirmation with the Result parameter equal to the abstract value
“accepted”; or
3) invokes a CPDLC-user-abort service request; or
4) receives a CPDLC-user-abort service indication; or
5) receives a CPDLC-provider-abort service indication; or
c) the CPDLC-ground-user receives the DSC-start service indication until it:
1) invokes a DSC-start service response with the Result parameter equal to the abstract value
“rejected”; or
2) invokes a CPDLC-user-abort service request; or
3) receives a CPDLC-user-abort service indication; or
Manual on Detailed Technical Specifications for the Aeronautical
3-94 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
4) receives a CPDLC-provider-abort service indication; or
d) the CPDLC-ground-user invokes the CPDLC-forward service request until it:
1) receives a CPDLC-forward service confirmation; or
2) invokes a CPDLC-user-abort service request; or
3) receives a CPDLC-user-abort service indication; or
4) receives a CPDLC-provider-abort service indication.
3.5.5.1.7 On initiation, the CPDLC-ground-ASE shall be in the IDLE state.
3.5.5.1.8 The CPDLC-ground-ASE contains a Boolean called DSC. DSC has the abstract value “true” when the
dialogue is a DSC dialogue and has the abstract value “false” otherwise.
3.5.5.1.9 On the initiation of a CPDLC-ground-ASE, DSC shall be set to the abstract value “false”.
3.5.5.2 D-START indication
3.5.5.2.1 Upon receipt of a D-START indication, if the CPDLC-ground-ASE is in the IDLE state, and the abstract
value of the D-START Calling Peer ID parameter is the ICAO 24-bit aircraft address, and the D-START User Data
parameter contains an AircraftPDUs [StartDownMessage] APDU with the APDU element mode “cpdlc”, and the
D-START QOS Priority parameter has the abstract value “high priority flight safety messages” and the D-START QOS
Residual Error Rate parameter has the abstract value “low”, and the D-START QOS Routing Class parameter has one
of the abstract values specified in Table 3-13 (see 3.6.2.2), and the D-START Security Requirements parameter is
consistent with the local security policy, the CPDLC-ground-ASE shall:
a) invoke CPDLC-start service indication with:
1) the D-START Calling Peer ID parameter value as the CPDLC-start service Calling Peer Identifier
parameter value;
2) the D-START QOS Routing Class parameter value as the CPDLC-start service Class of
Communication parameter value; and
3) if the D-START DS-User Version Number parameter is present, the D-START DS-User Version
Number parameter is present as the CPDLC Message Set Version Number parameter value; and
4) the AircraftPDUs APDU element as the CPDLC-start service CPDLC/IC Data parameter value;
and
b) enter the START-IND state.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-95
3.5.5.2.2 Upon receipt of a D-START indication, if the CPDLC-ground-ASE is in the IDLE state, and the abstract
value of the D-START Calling Peer ID parameter is the ICAO 24-bit aircraft address, and the
D-START User Data parameter contains an AircraftPDUs [StartDownMessage] APDU with the APDU
element mode “dsc”, and the D-START QOS Priority parameter has the abstract value “high priority
flight safety messages”, and the D-START QOS Residual Error Rate parameter has the abstract value
“low”, and the D-START QOS Routing Class parameter has one of the abstract values specified in
Table 3-13 (see 3.6.2.2), and the D-START Security Requirements parameter is consistent with the
local security policy, the CPDLC-ground-ASE shall:
a) invoke DSC-start service indication with:
1) the D-START Calling Peer ID parameter value as the DSC-start service Aircraft Address
parameter value;
2) the D-START QOS Routing Class parameter value as the CPDLC-start service Class of
Communication parameter value; and
3) if the D-START DS-User Version Number parameter is present, the D-START DS-User Version
Number parameter is present as the CPDLC Message Set Version Number parameter value; and
4) the AircraftPDUs APDU as the DSC-start service CPDLC/IC Data parameter value;
b) set DSC to “true”; and
c) enter the START-IND state.
3.5.5.2.3 Upon receipt of a D-START indication, if the CPDLC-ground-ASE is in the IDLE state, and the abstract
value of the D-START Calling Peer ID parameter is a Facility Designation, and the D-START User Data parameter
contains a GroundPDUs [ATCForwardMessage] APDU, and the CPDLC-ground-ASE supports the CPDLC-forward
service, and the D-START QOS Priority parameter has the abstract value “high priority flight safety messages”, and the
D-START QOS Residual Error Rate parameter has the abstract value “low”, the CPDLC-ground-ASE shall:
Manual on Detailed Technical Specifications for the Aeronautical
3-96 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
a) if the D-START DS-User Version Number parameter value is equal to the CPDLC-ground-ASE
version number and the D-START Security Requirements parameter is consistent with the local
security policy:
1) invoke CPDLC-forward service indication with:
i) the D-START Calling Peer ID parameter value as the CPDLC-forward service Calling Facility
Designation parameter value; and
ii) the D-START GroundPDUs APDU element as the CPDLC-forward service CPDLC Message
parameter value;
2) create a GroundPDUs APDU with an ATCForwardResponse [success] APDU element;
3) invoke D-START response with:
i) the APDU as the D-START User Data parameter value; and
ii) the abstract value “rejected (permanent)” as the D-START Result parameter value; and
4) remain in the IDLE state; and
b) if the D-START DS-User Version Number parameter value is not equal to the CPDLC-ground-ASE
version number:
1) create a GroundPDUs APDU with an ATCForwardResponse [version-not-equal] APDU element;
2) invoke D-START response with:
i) the CPDLC-ground-ASE version number as the D-START DS-User Version Number
parameter value;
ii) the APDU as the D-START User Data parameter value; and
iii) the abstract value “rejected (permanent)” as the D-START Result parameter value; and
3) remain in the IDLE state.
3.5.5.2.4 Upon receipt of a D-START indication, if the CPDLC-ground-ASE is in the IDLE state, and the abstract
value of the D-START Calling Peer ID parameter is a Facility Designation, and the D-START User Data parameter
contains a GroundPDUs APDU, and the APDU element is an ATCForwardMessage, and the CPDLC-ground-ASE does
not support the CPDLC-forward service, and the D-START Security Requirements parameter is consistent with the local
security policy, the CPDLC-ground-ASE shall:
a) create a GroundPDUs APDU with an ATCForwardResponse [service-not-supported] APDU element;
b) invoke D-START response with:
1) the APDU as the D-START User Data parameter value; and
2) the abstract value “rejected (permanent)” as the D-START Result parameter value; and
c) remain in the IDLE state.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-97
3.5.5.3 D-START confirmation
3.5.5.3.1 Upon receipt of a D-START confirmation, if the CPDLC-ground-ASE is in the START-REQ state, and the
D-START Result parameter has the abstract value “accepted”, and DSC has the abstract value of “false”, and D-START
User Data parameter contains an AircraftPDUs [ICDownlinkMessage] APDU, and the D-START Security Requirements
parameter value is the same as the one set for the D-START request, the CPDLC-ground-ASE shall:
a) stop timer tstart;
b) invoke CPDLC-start service confirmation with:
1) the APDU contained in the D-START User Data parameter as the CPDLC-start service Response
CPDLC/IC Data parameter value; and
2) the abstract value “accepted” as the CPDLC-start service Result parameter value; and
c) enter the DIALOGUE state.
3.5.5.3.2 Upon receipt of a D-START confirmation, if the CPDLC-ground-ASE is in the START-REQ state, and the
D-START Result parameter has the abstract value “rejected (permanent)”, and the D-START Reject Source parameter
has the abstract value “DS-user”, and DSC has the abstract value “false”, and the D-START User Data parameter
contains an AircraftPDUs [ICDownlinkMessage] APDU, and the D-START Security Requirements parameter value is the
same as the one set for the D-START request, the CPDLC-ground-ASE shall:
a) stop timer tstart;
b) invoke CPDLC-start service confirmation with:
1) the APDU contained in the D-START User Data parameter as the CPDLC-start service Response
CPDLC/IC Data parameter value; and
2) the abstract value “rejected” as the CPDLC-start service Result parameter value; and
c) enter the IDLE state.
3.5.5.3.3 Upon receipt of a D-START confirmation, if the CPDLC-ground-ASE is in the FORWARD state, and the
D-START Result parameter has the abstract value “rejected (permanent)”, and the Reject Source parameter has the
abstract value “DS-user”, and the D-START User Data parameter contains a GroundPDUs [ATCForwardResponse]
APDU, and the D-START Security Requirements parameter value is the same as the one set for the D-START request,
the CPDLC-ground-ASE shall:
a) stop timer tstart;
b) invoke CPDLC-forward service confirmation with:
1) the D-START GroundPDUs APDU element as the CPDLC-forward service Result parameter
value; and
2) if provided, the D-START DS-User Version Number parameter value as the CPDLC-forward
service ASE Version Number parameter value; and
Manual on Detailed Technical Specifications for the Aeronautical
3-98 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
c) enter the IDLE state.
3.5.5.4 D-DATA indication
3.5.5.4.1 Upon receipt of a D-DATA indication, if the CPDLC-ground-ASE is in the DIALOGUE state, and the APDU
contained in the D-DATA User Data parameter is an AircraftPDUs [ICDownlinkMessage] APDU, the CPDLC-ground-
ASE shall:
a) invoke CPDLC-message service indication with the APDU contained in the D-DATA User Data
parameter as the CPDLC-message service CPDLC/IC Data parameter value; and
b) remain in the DIALOGUE state.
3.5.5.4.2 Upon receipt of a D-DATA indication, if the CPDLC-ground-ASE is in the END state, and DSC has the
abstract value “false”, and the APDU contained in the D-DATA User Data parameter is an AircraftPDUs
[ICDownlinkMessage] APDU, the CPDLC-ground-ASE shall:
a) invoke CPDLC-message service indication with the APDU contained in the D-DATA User Data
parameter as the CPDLC-message service CPDLC/IC Data parameter value; and
b) remain in the END state.
3.5.5.5 D-END indication
Upon receipt of a D-END indication, if the CPDLC-ground-ASE is in the DIALOGUE state, and DSC has the abstract
value “true”, and the D-END User Data parameter contains an AircraftPDUs [ICDownlinkMessage] APDU, the CPDLC-
ground-ASE shall:
a) invoke DSC-end service indication with the APDU contained in the D-END User Data parameter as
the DSC-end service CPDLC/IC Data parameter value; and
b) enter the END state.
3.5.5.6 D-END confirmation
3.5.5.6.1 Upon receipt of a D-END confirmation, if the CPDLC-ground-ASE is in the END state, and the D-END
Result parameter has the abstract value “accepted”, and DSC has the abstract value “false”, and the D-END User Data
parameter contains an AircraftPDUs [ICDownlinkMessage] APDU, the CPDLC-ground-ASE shall:
a) invoke CPDLC-end service confirmation with:
1) the APDU contained in the D-END User Data parameter as the CPDLC-end service CPDLC/IC
Data parameter value; and
2) the abstract value “accepted” as the CPDLC-end service Result parameter value; and
b) enter the IDLE state.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-99
3.5.5.6.2 Upon receipt of a D-END confirmation, if the CPDLC-ground-ASE is in the END state, and the D-END
Result parameter has the abstract value “rejected”, and DSC has the abstract value “false”, and the D-END User Data
parameter contains an AircraftPDUs [ICDownlinkMessage] APDU, the CPDLC-ground-ASE shall:
a) invoke CPDLC-end service confirmation with:
1) the APDU contained in the D-END User Data parameter as the CPDLC-end service CPDLC/IC
Data parameter value; and
2) the abstract value “rejected” as the CPDLC-end service Result parameter value; and
b) enter the DIALOGUE state.
3.5.5.7 CPDLC-start service request
Upon receipt of a CPDLC-start service request, if the CPDLC-ground-ASE is in the IDLE state, the CPDLC-ground-ASE
shall:
a) create a GroundPDUs APDU with an UplinkMessage(startup) APDU element containing the
CPDLC/IC Data parameter as the UplinkMessage;
b) invoke D-START request with:
1) the CPDLC-start service Called Peer Identifier parameter value as the D-START Called Peer ID
parameter value;
2) the CPDLC-start service Calling Peer Identifier parameter value as the D-START Calling Peer ID
parameter value;
3) the CPDLC-start service CPDLC Message Set Version Number parameter value if specified by
the CPDLC-user as the D-START DS-User Version Number parameter value;
4) the CPDLC-start service Security Required parameter value if specified by the CPDLC-user or
otherwise the abstract value “no security” as the D-START Security Requirements parameter
value;
5) the D-START Quality of Service parameters set as follows:
i) if provided, the CPDLC-start service Class of Communication parameter value as the
D-START QOS Routing Class parameter value; and
ii) the abstract value of “high priority flight safety messages” as the D-START QOS Priority
parameter value; and
iii) the abstract value of “low” as the D-START QOS Residual Error Rate parameter value; and
6) the APDU as the D-START User Data parameter value;
c) start timer tstart; and
d) enter the START-REQ state.
Manual on Detailed Technical Specifications for the Aeronautical
3-100 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.5.5.8 CPDLC-start service response
3.5.5.8.1 Upon receipt of a CPDLC-start service response, if the CPDLC-ground-ASE is in the START-IND state,
and the CPDLC-start service Result parameter has the abstract value “accepted”, and DSC has the abstract value
“false”, the CPDLC-ground-ASE shall:
a) create a GroundPDUs APDU with an ICUplinkMessage(send) APDU element based on the Response
CPDLC/IC Data parameter;
b) invoke D-START response with:
1) the APDU as the D-START User Data parameter value;
2) the abstract value received in the D-START indication Security Requirements parameter as the
D-START Security Requirements parameter value; and
3) the abstract value “accepted” as the D-START Result parameter value; and
c) enter the DIALOGUE state.
3.5.5.8.2 Upon receipt of a CPDLC-start service response, if the CPDLC-ground-ASE is in the START-IND state,
and the CPDLC-start service Result parameter has the abstract value “rejected”, and DSC has the abstract value “false”,
the CPDLC-ground-ASE shall:
a) create a GroundPDUs APDU with an ICUplinkMessage(send) APDU element based on the Response
CPDLC/IC Data parameter;
b) invoke D-START response with:
1) the APDU element as the D-START User Data parameter value;
2) the abstract value received in the D-START indication Security Requirements parameter as the
D-START Security Requirements parameter value; and
3) the abstract value “rejected (permanent)” as the D-START Result parameter value; and
c) enter the IDLE state.
3.5.5.9 DSC-start service response
3.5.5.9.1 Upon receipt of a DSC-start service response, if the CPDLC-ground-ASE is in the START-IND state, and
the DSC-start service Result parameter has the abstract value “accepted”, and DSC has the abstract value “true”, the
CPDLC-ground-ASE shall:
a) create a GroundPDUs APDU with an ICUplinkMessage(send) APDU element based on the Response
CPDLC/IC Data parameter;
b) invoke D-START response with:
1) the APDU element as the D-START User Data parameter value;
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-101
2) the abstract value received in the D-START indication Security Requirements parameter as the
D-START Security Requirements parameter value; and
3) the abstract value “accepted” as the D-START Result parameter value; and
c) enter the DIALOGUE state.
3.5.5.9.2 Upon receipt of a DSC-start service response, if the CPDLC-ground-ASE is in the START-IND state, and
the DSC-start service Result parameter has the abstract value “rejected”, and DSC has the abstract value “true”, the
CPDLC-ground-ASE shall:
a) create a GroundPDUs APDU with an ICUplinkMessage(send) APDU element based on the Response
CPDLC/IC Data parameter;
b) invoke D-START response with:
1) the APDU element as the D-START User Data parameter value;
2) the abstract value received in the D-START indication Security Requirements parameter as the
D-START Security Requirements parameter value; and
3) the abstract value “rejected (permanent)” as the D-START Result parameter value;
c) set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.5.10 CPDLC-message service request
3.5.5.10.1 Upon receipt of a CPDLC-message service request and the CPDLC/IC Data parameter contains a CPDLC
message, if the CPDLC-ground-ASE is in the DIALOGUE state, the CPDLC-ground-ASE shall:
a) create a GroundPDUs APDU with an ICUplinkMessage(send) APDU element based on the CPDLC-
message service CPDLC/IC Data parameter;
b) invoke D-DATA request with the APDU as the D-DATA User Data parameter value; and
c) remain in the DIALOGUE state.
3.5.5.10.2 Upon receipt of a CPDLC-message service request and the CPDLC/IC Data parameter contains a CPDLC
message, if the CPDLC-ground-ASE is in the END state and DSC has the abstract value “true”, the CPDLC-ground-ASE
shall:
a) create a GroundPDUs APDU with an ICUplinkMessage(send) APDU element based on the CPDLC-
message service CPDLC/IC Data parameter;
b) invoke D-DATA request with the APDU as the D-DATA User Data parameter value; and
c) remain in the END state.
Manual on Detailed Technical Specifications for the Aeronautical
3-102 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.5.5.11 CPDLC-end service request
Upon receipt of a CPDLC-end service request, if the CPDLC-ground-ASE is in the DIALOGUE state, and DSC has the
abstract value “false”, the CPDLC-ground-ASE shall:
a) create a GroundPDUs APDU with an ICUplinkMessage(send) APDU element based on the CPDLC-
end service CPDLC/IC Data parameter;
b) invoke D-END request with the APDU as the D-END User Data parameter value; and
c) enter the END state.
3.5.5.12 DSC-end service response
3.5.5.12.1 Upon receipt of a DSC-end service response, if the CPDLC-ground-ASE is in the END state, and DSC has
the abstract value “true”, and the DSC-end service Result parameter has the abstract value “accepted”, the CPDLC-
ground-ASE shall:
a) create a GroundPDUs APDU with an ICUplinkMessage(send) APDU element based on the DSC-end
service CPDLC/IC Data parameter;
b) invoke D-END response with:
1) the APDU as the D-END User Data parameter value; and
2) the abstract value “accepted” as the D-END Result parameter value;
c) set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.5.12.2 Upon receipt of a DSC-end service response, if the CPDLC-ground-ASE is in the END state, and DSC has
the abstract value “true”, and the DSC-end service Result parameter has the abstract value “rejected”, the CPDLC-
ground-ASE shall:
a) create a GroundPDUs APDU with an ICUplinkMessage(send) APDU element based on the DSC-end
service CPDLC/IC Data parameter;
b) invoke D-END response with:
1) the APDU as the D-END User Data parameter value; and
2) the abstract value “rejected” as the D-END Result parameter value; and
c) enter the DIALOGUE state.
3.5.5.13 CPDLC-forward service request
Upon receipt of a CPDLC-forward service request, if the CPDLC-ground-ASE is in the IDLE state, the CPDLC-ground-
ASE shall:
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-103
a) create a GroundPDUs APDU with an ATCForwardMessage APDU element based on the CPDLC-
forward service CPDLC Message parameter;
b) invoke D-START request with:
1) the CPDLC-forward service Called Facility Designation parameter value as the D-START Called
Peer ID parameter value;
2) the CPDLC-start service Calling Facility Designation parameter value as the D-START Calling
Peer ID parameter value;
3) the CPDLC-forward service Security Required parameter value if specified by the CPDLC-user or
otherwise the abstract value “no security” as the D-START Security Requirements parameter
value;
4) the D-START Quality of Service parameters set as follows:
i) if provided, the CPDLC-forward service Class of Communication parameter value as the
D-START QOS Routing Class parameter value;
ii) the abstract value of “high priority flight safety messages” as the D-START QOS Priority
parameter value; and
iii) the abstract value of “low” as the D-START QOS Residual Error Rate parameter value; and
5) the APDU as the D-START User Data parameter value;
c) start timer tstart; and
d) enter the FORWARD state.
3.5.5.14 CPDLC-user-abort service request
Upon receipt of a CPDLC-user-abort service request, if the CPDLC-ground-ASE is not in the IDLE state, the CPDLC-
ground-ASE shall:
a) stop any timer;
b) if the CPDLC-user-abort service Reason parameter is provided, create a GroundPDUs APDU with a
CPDLCUserAbortReason APDU element based on the CPDLC-user-abort service Reason parameter;
c) if the CPDLC-user-abort service Reason parameter is not provided, create a GroundPDUs APDU with
a CPDLCUserAbortReason [undefined] APDU element;
d) invoke D-ABORT request with:
1) the D-ABORT Originator parameter set to the abstract value “user”; and
2) the APDU as the D-ABORT User Data parameter value;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
Manual on Detailed Technical Specifications for the Aeronautical
3-104 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.5.5.15 D-ABORT indication
3.5.5.15.1 Upon receipt of a D-ABORT indication, if the CPDLC-ground-ASE is not in the IDLE state, and the
D-ABORT Originator parameter is “user”, and the D-ABORT User Data parameter contains an AircraftPDUs
[CPDLCUserAbortReason] APDU, the CPDLC-ground-ASE shall:
a) stop any timer;
b) if the CPDLC-ground-user is an active user, invoke CPDLC-user-abort service indication with the
APDU contained in the D-ABORT User Data parameter as the CPDLC-user-abort service Reason
parameter value;
c) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.5.15.2 Upon receipt of a D-ABORT indication, if the CPDLC-ground-ASE is not in the IDLE state, and the
D-ABORT Originator parameter is “provider”, and the D-ABORT User Data parameter is provided, and the D-ABORT
User Data parameter contains either an AircraftPDUs [CPDLCProviderAbortReason] APDU or a GroundPDUs
[CPDLCProviderAbortReason] APDU, the CPDLC-ground-ASE shall:
a) stop any timer;
b) if the CPDLC-ground-user is an active user, invoke CPDLC-provider-abort service indication with the
D-ABORT User Data parameter as the CPDLC-provider-abort service Reason parameter value, if
provided;
c) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.5.16 D-P-ABORT indication
Upon receipt of a D-P-ABORT indication, if the CPDLC-ground-ASE is not in the IDLE state, the CPDLC-ground-ASE
shall:
a) stop any timer;
b) if the CPDLC-ground-user is an active user, invoke CPDLC-provider-abort service indication with the
CPDLC-provider-abort service Reason parameter set to the abstract value “communication-service-
failure”;
c) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.6 CPDLC-ground-ASE exception handling
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-105
3.5.6.1 A timer expires
If a CPDLC-ground-ASE detects that a timer has expired, that CPDLC-ground-ASE shall:
a) interrupt any current activity;
b) create a GroundPDUs APDU with a CPDLCProviderAbortReason [timer-expired] APDU message
element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-ground-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “timer-expired” as the CPDLC-provider-abort service Reason parameter value”;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
3.5.6.2 Unrecoverable system error
If a CPDLC-ground-ASE has an unrecoverable system error, the CPDLC-ground-ASE should:
a) stop any timer;
b) create a GroundPDUs APDU with a CPDLCProviderAbortReason [undefined-error] APDU message
element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-ground-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “undefined-error” as the CPDLC-provider-abort service Reason parameter value”;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
3.5.6.3 Invalid PDU
3.5.6.3.1 If the User Data parameter of a D-END confirmation with the Result parameter set to the abstract value
“rejected”, or the User Data parameter of a D-START confirmation with the Result parameter set to the abstract value
"accepted", or the User Data parameter of a D-START indication, a D-DATA indication or a D-END indication does not
contain a valid PDU, the CPDLC-ground-ASE shall:
Manual on Detailed Technical Specifications for the Aeronautical
3-106 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
a) stop any timer;
b) create a GroundPDUs APDU with a CPDLCProviderAbortReason [invalid-PDU] APDU message
element;
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-107
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-ground-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “invalid-PDU” as the CPDLC-provider-abort service Reason parameter value;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
3.5.6.3.2 If the User Data parameter of a D-START confirmation with the Result parameter set to the abstract value
“rejected (permanent)”, or a D-END confirmation with the Result parameter set to the abstract value “accepted” is not a
valid PDU, the CPDLC-ground-ASE shall:
a) stop any timer;
b) if the CPDLC-ground-user is an active user, invoke CPDLC-provider-abort service indication with the
CPDLC-provider-abort service Reason parameter set to the abstract value “invalid-PDU”;
c) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.6.4 Protocol error
3.5.6.4.1 If the User Data parameter of a D-START indication, a D-START confirmation, a D-DATA indication or a
D-END indication is a valid PDU; however, it is not a PDU for which action is described within a given state as defined
in 3.5.5, the CPDLC-ground-ASE shall:
a) stop any timer;
b) create a GroundPDUs APDU with a CPDLCProviderAbortReason [protocol-error] APDU message
element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-ground-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “protocol-error” as the CPDLC-provider-abort service Reason parameter value;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
Manual on Detailed Technical Specifications for the Aeronautical
3-108 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.5.6.4.2 If the User Data parameter of a D-END confirmation is a valid PDU; however, it is not a permitted PDU for
which action is described within a given state as defined in 3.5.5, the CPDLC-ground-ASE shall:
a) stop any timer;
b) if the D-END Result parameter is set to the abstract value “rejected”, then:
1) create a GroundPDUs APDU with a CPDLCProviderAbortReason [protocol-error] APDU message
element; and
2) invoke D-ABORT request with:
i) the abstract value “provider” as the D-ABORT Originator parameter value; and
ii) the APDU as the D-ABORT User Data parameter value;
c) if the CPDLC-ground-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “protocol-error” as the CPDLC-provider-abort service Reason parameter value;
d) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
e) enter the IDLE state.
3.5.6.4.3 Upon receipt of a DS primitive for which there are no instructions in 3.5.3 (i.e. the primitive was not
expected or was expected under other conditions or with other parameter values), the CPDLC-ground-ASE shall:
a) stop any timer;
b) create a GroundPDUs APDU with a CPDLCProviderAbortReason [protocol-error] APDU message
element;
c) if a dialogue exists, invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-ground-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “protocol-error” as the CPDLC-provider-abort service Reason parameter value;
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
3.5.6.5 D-START confirmation Result parameter or Reject Source parameter not as expected
If a D-START confirmation Result parameter has the abstract value of “rejected (transient)”, or if the Reject Source
parameter has the abstract value of “DS-provider”, the CPDLC-ground-ASE shall:
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-109
a) stop any timer;
b) if the CPDLC-ground-user is an active user, invoke CPDLC-provider-abort service indication with the
CPDLC-provider-abort service Reason parameter set to the abstract value “communication-service-
error”;
c) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
d) enter the IDLE state.
3.5.6.6 D-START indication Quality of Service parameter not as expected
If a D-START indication QOS Priority parameter does not have the abstract value of “high priority flight safety
messages”, or if the QOS Residual Error Rate parameter does not have the abstract value of “low”, or if the QOS
Routing Class parameter does not have one of the abstract values specified in Table 3-13 (see 3.6.2.2), the
CPDLC-ground-ASE shall:
a) stop any timer;
b) create a GroundPDUs APDU with a CPDLCProviderAbortReason [invalid-QOS-parameter] APDU
message element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
e) enter the IDLE state.
3.5.6.7 Expected PDU missing
If the User Data parameter of a D-START indication or confirmation, a D-DATA indication, or a D-END indication or
confirmation does not contain a PDU, the CPDLC-ground-ASE shall:
a) stop any timer;
b) create a GroundPDUs APDU with a CPDLCProviderAbortReason [expected-PDU-missing] APDU
message element;
c) invoke D-ABORT request with:
1) the abstract value “provider” as the D-ABORT Originator parameter value; and
2) the APDU as the D-ABORT User Data parameter value;
d) if the CPDLC-ground-user is an active user, invoke CPDLC-provider-abort service indication with the
abstract value “not-permitted-PDU” as the CPDLC-provider-abort service Reason parameter value;
Manual on Detailed Technical Specifications for the Aeronautical
3-110 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
e) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
f) enter the IDLE state.
3.5.6.8 D-START Security Requirements parameter not as expected
Note.— This section applies to the case when the D-START Security Requirements parameter does not
meet the local security policy.
Upon receipt of a D-START indication with the Security Requirements parameter not consistent with the local security
policy, or upon receipt of a D-START confirmation with the Security Requirements parameter not equal to the value that
was set in the D-START request, the CPDLC-ground-ASE shall:
a) stop all timers;
b) if the dialogue with the peer is still open:
1) create a GroundPDUs APDU with a CPDLCProviderAbortReason [communication-service-failure]
APDU message element; and
2) invoke D-ABORT request with:
i) the abstract value “provider” as the D-ABORT Originator parameter value; and
ii) the APDU as the D-ABORT User Data parameter value;
c) if the CPDLC-ground-user is active, invoke CPDLC-provider-abort service indication with the abstract
value “communication-service-failure” as the CDPLC-provider-abort service Reason parameter value;
d) if DSC has the abstract value “true”, set DSC to the abstract value “false”; and
e) enter the IDLE state.
3.5.7 CPDLC-ASE state tables
3.5.7.1 Priority
3.5.7.1.1 If the state tables for the CPDLC-air-ASE and the CPDLC-ground-ASE at Tables 3-11 and 3-12,
respectively, conflict with textual statements made elsewhere in this manual, the textual statements shall take
precedence.
3.5.7.1.2 In the state tables at Tables 3-11 and 3-12, the statement “cannot occur” means that if the implementation
conforms to the SARPs, it is impossible for this event to occur. If the event does occur, this implies that there is an error
in the implementation. If such a situation is detected, it is suggested that the ASE abort with the error “unrecoverable
system error”.
3.5.7.1.3 In the state tables at Tables 3-11 and 3-12, the statement “not permitted” means that the implementation
must prevent this event from occurring through some local means. If the event does occur, this implies that there is an
error in the implementation. If such a situation is detected, it is suggested that the ASE perform a local rejection of the
request rather than aborting the dialogue.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-111
Table 3-11. CPDLC-air-ASE state table
STATE →
EVENT ↓ IDLE START-REQ START-IND DIALOGUE END
Dialogue Service Events
D-START Indication
APDU = ICUplinkMessage
(startup)
● CPDLC-start
indication
→START-IND
cannot occur cannot occur cannot occur cannot occur
D-START Confirmation
Result “accepted”,
DSC = “false”
APDU = ICUplinkMessage
(send)
cannot occur ●Stop timer tstart
● CPDLC-start
confirmation
→DIALOGUE
cannot occur cannot occur cannot occur
D-START Confirmation
Result “rejected
(permanent)” and Reject
Source “DS-user”,
DSC = “false”
APDU = ICUplinkMessage
(send)
cannot occur ●Stop timer tstart
● CPDLC-start
confirmation
→IDLE
cannot occur cannot occur cannot occur
D-START Confirmation
Result “accepted”,
DSC = “true”
APDU = ICUplinkMessage
(send)
cannot occur ●Stop timer tstart
● DSC-start
confirmation,
→DIALOGUE
cannot occur cannot occur cannot occur
D-START Confirmation
Result “rejected
(permanent)” and Reject
Source “DS-user”,
DSC = “true”
APDU = ICUplinkMessage
(send)
cannot occur ●Stop timer tstart
● DSC-start
confirmation
●Set DSC = “false”
→IDLE
cannot occur cannot occur cannot occur
D-DATA Indication
APDU = ICUplinkMessage
(send)
cannot occur cannot occur cannot occur ●CPDLC-message
indication
→DIALOGUE
●if DSC = “true”
● CPDLC-message
indication
→END
●else cannot occur
D-END Indication
DSC = “false"
APDU = ICUplinkMessage
(send)
cannot occur cannot occur cannot occur ● CPDLC-end
indication
→END
cannot occur
D-END Confirmation
DSC = “true”
Result “accepted”
APDU = ICUplinkMessage
(send)
cannot occur cannot occur cannot occur cannot occur ● DSC-end
confirmation
●Set DSC “false”
→IDLE
D-END Confirmation
DSC = “true”
Result “rejected”
APDU = ICUplinkMessage
(send)
cannot occur cannot occur cannot occur cannot occur ● DSC-end
confirmation
→DIALOGUE
Manual on Detailed Technical Specifications for the Aeronautical
3-112 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
STATE →
EVENT ↓ IDLE START-REQ START-IND DIALOGUE END
CPDLC-User Events
CPDLC-start Request ●D-START
request
●Start timer tstart
→START-REQ
not permitted not permitted not permitted not permitted
CPDLC-start Response
DSC = “false”
Result “accepted”
not permitted not permitted ●D-START
response
→DIALOGUE
not permitted not permitted
CPDLC-start Response
DSC = “false”
Result “rejected”
not permitted not permitted ●D-START
response
→IDLE
not permitted not permitted
DSC-start Request
●D-START
request
●set DSC = “true”
●Start timer tstart
→START-REQ
not permitted not permitted not permitted not permitted
CPDLC-message Request not permitted not permitted not permitted ●D-DATA request
→DIALOGUE
●if DSC = “false”
●D-DATA request
→END
●else not permitted
CPDLC-end Service
Response
DSC = “false”
Result “accepted”
cannot occur cannot occur cannot occur not permitted ●D-END response
→IDLE
CPDLC-end Service
Response
DSC = “false”
Result “rejected”
cannot occur cannot occur cannot occur not permitted ●D-END response
→DIALOGUE
DSC-end Request
DSC = “true”
not permitted not permitted not permitted ●D-END request
→END
not permitted
ABORT Events
CPDLC-user-abort
Request
not permitted ●Stop timer tstart, if
set
●D-ABORT request
●If DSC = “true”, set
DSC = “false”
→IDLE
●Stop timer tstart, if
set
●D-ABORT request
●If DSC = “true”, set
DSC = “false”
→IDLE
●D-ABORT
request
●If DSC = “true”,
set DSC = “false”
→IDLE
●D-ABORT
request
●If DSC = “true”,
set DSC = “false”
→IDLE
D-ABORT Indication
Originator “user”
cannot occur ●Stop timer Tstart, if
set
●If active user:
CPDLC-user-abort
indication
●If DSC = “true”, set
DSC = “false”
→IDLE
●Stop timer Tstart, if
set
●If active user:
CPDLC-user-abort
indication
●If DSC = “true”, set
DSC = “false”
→IDLE
●If active user:
CPDLC-user-abort
indication
●If DSC = “true”,
set DSC = “false”
→IDLE
●If active user:
CPDLC-user-abort
indication
●If DSC = “true”,
set DSC = “false”
→IDLE
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-113
STATE →
EVENT ↓ IDLE START-REQ START-IND DIALOGUE END
D-ABORT Indication
Originator “provider”
cannot occur ●Stop timer Tstart, if
set
●If active user:
CPDLC-provider-
abort indication
●If DSC = “true”, set
DSC “false”
→IDLE
●Stop timer Tstart, if
set
●If active user:
CPDLC-provider-
abort indication
●If DSC = “true”, set
DSC “false”
→IDLE
●If active user:
CPDLC-provider-
abort indication
●If DSC = “true”,
set DSC “false”
→IDLE
●If active user:
CPDLC-provider-
abort indication
●If DSC = “true”,
set DSC “false”
→IDLE
D-P-ABORT Indication
cannot occur ●Stop timer tstart, if
set
●If active user:
CPDLC-provider-
abort indication
●If DSC = “true”, set
DSC = “false”
→IDLE
●Stop timer tstart, if
set
●If active user:
CPDLC-provider-
abort indication
●If DSC = “true”, set
DSC = “false”
→IDLE
●If active user:
CPDLC-provider-
abort indication
●If DSC = “true”,
set DSC = “false”
→IDLE
●If active user:
CPDLC-provider-
abort indication
●If DSC = “true”,
set DSC = “false”
→IDLE
Tstart Expires cannot occur ●D-ABORT request
● CPDLC-provider-
abort indication
●If DSC = “true”, set
DSC = “false”
→IDLE
cannot occur cannot occur cannot occur
Table 3-12. CPDLC-ground-ASE state table
STATE →
EVENT ↓ IDLE START-REQ START-IND DIALOGUE END FORWARD
Dialogue Service
Events
D-START Indication
APDU Aircraft
mode “cpdlc”
● CPDLC-start
indication
→START-IND
cannot occur cannot occur cannot occur cannot occur cannot occur
D-START Indication
APDU Aircraft
mode “dsc”
● DSC-start
indication,
●Set DSC =
“true”
→START-IND
cannot occur cannot occur cannot occur cannot occur cannot occur
D-START Indication
APDU Forward
version equal and
function supported
● CPDLC-
forward
indication
●D-START
response
→IDLE
cannot occur cannot occur cannot occur cannot occur cannot occur
D-START Indication
APDU Forward
version not equal or
function not
supported
●D-START
response
→IDLE
cannot occur cannot occur cannot occur cannot occur cannot occur
Manual on Detailed Technical Specifications for the Aeronautical
3-114 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
STATE →
EVENT ↓ IDLE START-REQ START-IND DIALOGUE END FORWARD
D-START
Confirmation
Result “accepted”
DSC = “false”
cannot occur ●Stop timer tstart
● CPDLC-start
confirmation
→DIALOGUE
cannot occur cannot occur cannot occur cannot occur
D-START
Confirmation
Result “rejected
(permanent)” and
Reject Source “DS-
user”
DSC = “false”
cannot occur ●Stop timer tstart
● CPDLC-start
confirmation
→IDLE
cannot occur cannot occur cannot occur ●Stop timer tstart
●CPDLC-
forward
confirmation
→IDLE
D-DATA Indication cannot occur cannot occur cannot occur ●CPDLC-
message
indication
→DIALOGUE
●if DSC = “false
●CPDLC-
message
indication
→END
●else not
permitted
cannot occur
D-END Indication
DSC = “true”
cannot occur cannot occur cannot occur ●DSC-end
indication
→END
cannot occur cannot occur
D-END Confirmation
DSC = “false”
Result “accepted”
cannot occur cannot occur cannot occur cannot occur ●CPDLC-end
confirmation
→IDLE
cannot occur
D-END Confirmation
DSC = “false”
Result “rejected”
cannot occur cannot occur cannot occur cannot occur ●CPDLC-end
confirmation
→DIALOGUE
cannot occur
CPDLC-User Events
CPDLC-start Request ●D-START
request
●Start timer tstart
→START-REQ
not permitted not permitted not permitted not permitted not permitted
CPDLC-start
Response
DSC = “false”
Result “accepted”
not permitted not permitted ●D-START
response
→DIALOGUE
not permitted not permitted not permitted
CPDLC-start
Response
DSC = “false”
Result “rejected”
not permitted not permitted ●D-START
response
→IDLE
not permitted not permitted not permitted
DSC-start Response
DSC = “true”
Result “accepted”
not permitted not permitted ●D-START
response
→DIALOGUE
not permitted not permitted not permitted
DSC-start Response
DSC = “true”
Result “rejected”
not permitted not permitted ●D-START
response
●Set DSC =
“false”
→IDLE
not permitted not permitted not permitted
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-115
STATE →
EVENT ↓ IDLE START-REQ START-IND DIALOGUE END FORWARD
CPDLC-message
Request
not permitted not permitted not permitted ●D-DATA
request
→DIALOGUE
●If DSC = “true”
●D-DATA
request
→END
●else not
permitted
not permitted
CPDLC-end Request
DSC = “false”
not permitted not permitted not permitted ●D-END request
→END
not permitted not permitted
DSC-end Service
Response
DSC = “true”
Result “accepted”
cannot occur cannot occur cannot occur not permitted ●D-END
response
●Set DSC =
“false”
→IDLE
not permitted
DSC-end Service
Response
DSC = “true”
Result “rejected”
cannot occur cannot occur cannot occur not permitted ●D-END
response
→DIALOGUE
not permitted
CPDLC-forward
Request
●D-START
request
●Start timer tstart
→FORWARD
not permitted not permitted not permitted not permitted not permitted
ABORT Events
CPDLC-user-abort
Request
not permitted ●Stop timer tstart,
if set
●D-ABORT
request
●If DSC = “true”,
set DSC= “false”
→IDLE
●Stop timer tstart,
if set
●D-ABORT
request
●If DSC = “true”,
set DSC= “false”
→IDLE
●D-ABORT
request
●If DSC = “true”,
set DSC= “false”
→IDLE
●D-ABORT
request
●If DSC = “true”,
set DSC= “false”
→IDLE
●Stop timer tstart,
if set
●D-ABORT
request
→IDLE
D-ABORT Indication
Originator “provider”
cannot occur ●Stop timer
Tstart, if set
●If active user:
CPDLC-
provider-abort
indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●Stop timer
Tstart, if set
●If active user:
CPDLC-
provider-abort
indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●If active user:
CPDLC-
provider-abort
indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●If active user:
CPDLC-
provider-abort
indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●Stop timer
Tstart, if set
●If active user:
CPDLC-
provider-abort
indication
→IDLE
D-ABORT Indication
Originator “user”
cannot occur ●Stop timer
Tstart, if set
●If active user:
CPDLC-user-
abort indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●Stop timer
Tstart, if set
●If active user:
CPDLC-user-
abort indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●If active user:
CPDLC-user-
abort indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●If active user:
CPDLC-user-
abort indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●Stop timer
Tstart, if set
●If active user:
CPDLC-user-
abort indication
→IDLE
Manual on Detailed Technical Specifications for the Aeronautical
3-116 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
STATE →
EVENT ↓ IDLE START-REQ START-IND DIALOGUE END FORWARD
D-P-ABORT
Indication
cannot occur ●Stop timer tstart,
if set
●If active user:
CPDLC-
provider-abort
indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●Stop timer tstart,
if set
●If active user:
CPDLC-
provider-abort
indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●If active user:
CPDLC-
provider-abort
indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●If active user:
CPDLC-
provider-abort
indication
●If DSC = “true”,
set DSC= “false”
→IDLE
●Stop timer tstart,
if set
●If active user:
CPDLC-
provider-abort
indication
→IDLE
Tstart Expires cannot occur ●D-ABORT
request
● CPDLC-
provider-abort
indication
●If DSC = “true”,
set DSC= “false”
→IDLE
cannot occur cannot occur cannot occur ●D-ABORT
request
● CPDLC-
provider-abort
indication
→IDLE
3.6 COMMUNICATION REQUIREMENTS
3.6.1 Encoding rules
3.6.1.1 The CPDLC application shall apply PER encoding as defined in ISO/IEC 8825-2, using the basic unaligned
variant to encode/decode the ASN.1 CPDLC message structure and content specified in 3.4.
3.6.1.2 When CPDLC APDUs are treated as bit-oriented values that are not padded to an integral number of
octets, the length determinant includes only the significant bits of the encoding corresponding to the ASN.1 type.
3.6.2 Dialogue service requirements
3.6.2.1 Primitive requirements
Where dialogue service primitives, i.e. D-START, D-DATA, D-END, D-ABORT and D-P-ABORT, are described as being
invoked in 3.5, the CPDLC-ground-ASE and the CPDLC-air-ASE shall exhibit external behaviour consistent with the
dialogue service, as described in Part III of this manual, having been implemented and its primitives invoked.
3.6.2.2 Quality of Service requirements
3.6.2.2.1 The application service priority for CPDLC shall have the abstract value of “high priority flight safety
messages”.
3.6.2.2.2 The RER Quality of Service parameter of the D-START for CPDLC shall be set to the abstract value of
“low”.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-117
3.6.2.2.3 The CPDLC-ASE shall map the CPDLC-start service or DSC-start service Class of Communication
parameter abstract value to the ATSC routing class abstract value part of the D-START Quality of Service parameter as
presented in Table 3-13.
Table 3-13. Mapping between class of communication and routing class abstract values
Class of communication abstract value Routing class abstract value
No preference No traffic type policy preference
A Traffic follows Class A ATSC route(s)
B Traffic follows Class B ATSC route(s)
C Traffic follows Class C ATSC route(s)
D Traffic follows Class D ATSC route(s)
E Traffic follows Class E ATSC route(s)
F Traffic follows Class F ATSC route(s)
G Traffic follows Class G ATSC route(s)
H Traffic follows Class H ATSC route(s)
Note.— ATSC class values are defined in Part IV of this manual.
3.6.2.3 ATN Security Requirements parameter
The Security Requirements parameter of the D-START shall be set to either “secured exchange” or “no security” for the
CPDLC-start, DSC-start and CPDLC-forward services.
Note. – Indication of security is conveyed through the use of the Security Required parameter. The
specific security mechanisms that may provide the security functionality are out of scope for this document.
3.7 CPDLC-USER REQUIREMENTS
3.7.1 General
Note 1.— Requirements imposed on CPDLC-users concerning CPDLC messages and interfacing with the
CPDLC-ASEs are presented in this section.
Note 2.— Where reference is made to the “CPDLC-user”, this implies both the CPDLC-air-user and the
CPDLC-ground-user.
Note 3.— “CPDLC/IC Data” is:
a) what the CPDLC-user provides to the CPDLC-service as the CPDLC/IC Data or Response CPDLC/IC
Data parameter when invoking a CPDLC-service request or response primitive; or
Manual on Detailed Technical Specifications for the Aeronautical
3-118 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
b) what the CPDLC-user receives in the same parameters from the CPDLC-service indication or
confirmation primitives.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-119
Note 4.— A “CPDLC message” is an uplink or downlink message exchanged between CPDLC-users as
part of the CPDLC/IC Data.
Note 5.— The terms “CPDLC message”, “message”, “uplink message” and “downlink message” are used
interchangeably and equate to a CPDLC message. When the terms “send” and “transmit” are used, it means that the
CPDLC-user has invoked a CPDLC-service request or response primitive. When the term “receive” is used, it means
that a CPDLC indication or confirmation primitive parameter containing a CPDLC/IC Data value has been provided by
the CPDLC-service.
Note 6.— A CPDLC-air-user uses the contents of an uplink CPDLC/IC Data item to verify that it has been
delivered to the correct destination, as identified by the combination of flight identification and ICAO 24-bit aircraft
address, and is from the appropriate data authority, and that it was encoded and decoded by the CPDLC-users using
the same CPDLC abstract syntax version.
Note 7.— A CPDLC-ground-user uses the contents of a downlink CPDLC/IC Data item to verify that it has
been delivered to the correct destination and is from the expected aircraft, as identified by the combination of flight
identification and ICAO 24-bit aircraft address, and that it was encoded and decoded by the CPDLC-users using the
same CPDLC abstract syntax version.
Note 8.— The verification of correct delivery is performed by the CPDLC-user and not by the CPDLC-ASE.
This avoids placing any reliance on the communications protocols or their implementation for a proof of correct delivery
or a proof that data integrity has been maintained.
Note 9.— Use of an integrity check generation/validation algorithm other than the ATN message checksum
specified in Chapter 56 of this manual is out of scope of this specification and requires prior agreement by both
CPDLC-air-users and CPDLC-ground-users.
3.7.1.1 General CPDLC-service requirements
3.7.1.1.1 A CPDLC-ground-user shall invoke CPDLC-start service, DSC-start service, CPDLC-message service,
CPDLC-end service and DSC-end service only when communicating with a CPDLC-air-user.
3.7.1.1.2 A CPDLC-ground-user shall invoke CPDLC-forward service only when communicating with another
CPDLC-ground-user.
3.7.1.1.3 When a CPDLC-user invokes the CPDLC-start service, the DSC-start service or the CPDLC-forward
service and requires a particular class of communication service, the CPDLC-user sets the Class of Communication
Service parameter.
3.7.1.1.4 When a CPDLC-user does not require a particular class of communication, the user does not set the Class
of Communication Service parameter.
3.7.1.1.5 When the CPDLC-user requires secure or unsecure services, the user sets the Security Required
parameter as appropriate.
3.7.2 CPDLC/IC Data generation requirements
Note.— When it is required that a CPDLC-user send a CPDLC message within the CPDLC/IC Data
parameter of a CPDLC-start, a DSC-start, a CPDLC message, a CPDLC-end, or a DSC-end primitive, it is implied that
the CPDLC message is encoded within an ICUplinkMessage or ICDownlinkMessage as specified in this section.
3.7.2.1 Downlink CPDLC/IC Data
Manual on Detailed Technical Specifications for the Aeronautical
3-120 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.7.2.1.1 The CPDLC-air-user shall compose a downlink CPDLC/IC Data value from:
a) an optional identifier for the algorithm used to compute the integrity check;
b) an optional downlink CPDLC message; and
c) an integrity check.
Note 1.— The algorithm identifier identifies both the algorithm used to generate the checksum and the data
over which the checksum is generated. In the default case, the algorithm used to compute the checksum is the default
ATN message checksum generation algorithm, and the data over which the checksum is generated is the
PseudoCPDLCMessage, specified in 3.7.3.
Note 2.— The integrity check can be generated even when a CPDLC message is not present. With the
default integrity check, the sender and receiver can still be verified.
3.7.2.1.2 Unless it is has been agreed by means outside of this specification that an alternative integrity check
generation algorithm be used, the CPDLC-air-user shall compute the integrity check using the default integrity check
generation algorithm as specified in Chapter 6.
3.7.2.1.3 The default integrity check generation algorithm shall be the computation of the integrity check using the
default ATN message checksum specified in Chapter 6 over the PseudoCPDLCMessage specified in 3.7.3.
3.7.2.1.4 When a downlink CPDLC message is provided in a CPDLC/IC Data or Response CPDLC/IC Data
parameter, it shall be created by the CPDLC-air-user from an ATCDownlinkMessage, as defined in 3.4.3, and encoded
using the basic unaligned PER variant.
Note.— When the CPDLC message is treated as bit-oriented values that are not padded to an integral
number of octets, the length determinant includes only the significant bits of the encoding corresponding to the ASN.1
type.
3.7.2.1.5 When the value of the integrity check is computed using the default integrity check generation algorithm
specified in Chapter 6, the CPDLC-air-user shall omit the algorithm identifier on the first downlink CPDLC/IC Data value
or set it to the algorithm identifier “atn-default-checksum”.
3.7.2.1.6 When an integrity check generation algorithm other than the default is used, the CPDLC-air-user shall set
the algorithm identifier on the first downlink CPDLC/IC Data value to the value of the relative object identifier (OID) that
identifies the integrity check generation algorithm used, as specified in Chapter 6.
3.7.2.1.7 In subsequent downlink CPDLC/IC Data values, the CPDLC-air-user shall omit the algorithm identifier.
3.7.2.2 Uplink CPDLC/IC Data
3.7.2.2.1 The CPDLC-ground-user shall compose an uplink CPDLC/IC Data value from:
a) an optional identifier for the algorithm used to compute the integrity check;
b) an optional uplink CPDLC message; and
c) an integrity check.
Note.— The integrity check can be generated even when a CPDLC message is not present. With the
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-121
default integrity check, the sender and receiver can still be verified.
3.7.2.2.2 Unless it is has been agreed by means outside of this specification that an alternative integrity check
algorithm is to be used, the CPDLC-ground-user shall compute the integrity check using the default integrity check
generation algorithm as specified in Chapter 6.
3.7.2.2.3 When an uplink CPDLC message is provided in a CPDLC/IC Data or Response CPDLC/IC Data
parameter, it shall be created by the CPDLC-ground-user from an ATCUplinkMessage, as defined in 3.4.3, and encoded
using the basic unaligned PER variant.
Note.— When the CPDLC message is treated as bit-oriented values that are not padded to an integral
number of octets, the length determinant includes only the significant bits of the encoding corresponding to the ASN.1
type.
3.7.2.2.4 When the value of the integrity check is computed using the default integrity check generation algorithm
specified in Chapter 6, the CPDLC-ground-user shall omit the algorithm identifier on the first uplink CPDLC/IC Data
value or set it to the algorithm identifier “atn-default-checksum”.
3.7.2.2.5 When an integrity check generation algorithm other than the default is used, the CPDLC-ground-user shall
set the algorithm identifier on the first uplink CPDLC/IC Data value to the value of the relative OID that identifies the
integrity check generation algorithm used, as specified in Chapter 6.
3.7.2.2.6 In subsequent uplink CPDLC/IC Data values, the CPDLC-ground-user shall omit the algorithm identifier.
3.7.3 The integrity check
3.7.3.1 General
3.7.3.1.1 The message to be used by the sending CPDLC-user to generate the integrity check shall consist of the
unaligned basic PER encoding of the ASN.1 PseudoCPDLCMessage data type created from:
a) the aircraft flight identification assigned to the CPDLC-air-user, expressed in canonical form as defined
in 3.7.3.2;
b) the ICAO 24-bit aircraft address assigned to the CPDLC-air-user;
c) the ground facility designator that identifies the CPDLC-ground-user for the CPDLC or DSC dialogue,
being the same as that used for the Called Peer Identifier or Calling Peer Identifier parameter of the
CPDLC-start service or DSC-start service used to initiate the CPDLC or DSC dialogue;
d) the abstract syntax identifier of the CPDLC message used for the current CPDLC or DSC dialogue;
and
e) the unaligned basic PER-encoded value of the ATCUplinkMessage or ATCDownlinkMessage, as
appropriate, if any such message is present.
Note 1.— The ground facility designator is used as the Called Peer Identifier for air-initiated CPDLC or
DSC dialogues and as the Calling Peer Identifier for ground-initiated CPDLC dialogues.
Note 2.— The PseudoCPDLCMessage is created solely for the purposes of integrity check computation
Manual on Detailed Technical Specifications for the Aeronautical
3-122 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
and is never exchanged over a CPDLC or DSC dialogue.
3.7.3.1.2 The PseudoCPDLCMessage data type shall comply with the ASN.1 module
ATCMessageIntegrityCheckVersion1, as defined hereinafter:
ATCMessageIntegrityCheckVersion1 DEFINITIONS ::=
BEGIN
IMPORTS
AircraftFlightIdentification,
AircraftAddress,
FacilityDesignation FROM CPDLCMessageSetVersion1;
PseudoCPDLCMessage ::= SEQUENCE
{
flightID AircraftFlightIdentification,
aircraftAddress AircraftAddress,
facilityDesignator FacilityDesignation,
cPDLCMessageAbstractSyntax OBJECT IDENTIFIER,
embeddedMessage EncodedCPDLCMessage OPTIONAL
}
EncodedCPDLCMessage ::= BIT STRING
END
3.7.3.2 Aircraft flight identification
Note.— The integrity check can only be correctly verified if both CPDLC-ground-users and CPDLC-air-
users use the same aircraft flight identification expressed in exactly the same syntax. Either the aircraft registration (tail
number) or the flight identification can be used but, in either case, the form used must be identical to that given in the
associated flight plan (see Doc 4444, Appendix 2).
3.7.3.2.1 The aircraft flight identification (FlightID) shall be the aircraft identification as given in Field 7 of the filed
flight plan.
3.7.3.2.2 When the aircraft registration marking is used as the FlightID, the FlightID shall be the registration marking
of the aircraft expressed as a character string (maximum seven characters) using upper case IA5 alphabetic and
numeric characters only and without any spaces or hyphens.
3.7.3.2.3 When the flight identification is used as the FlightID, the FlightID shall be a character string (maximum
seven characters) using upper case IA5 alphabetic and numeric characters only and without any spaces or hyphens,
and formed from the three-letter ICAO designator for the aircraft operating agency (see Designators for Aircraft
Operating Agencies, Aeronautical Authorities and Services (Doc 8585)) followed by the flight number expressed as a
numeric string with no leading zeroes.
Note.— Although the ASN.1 definition of the AircraftFlightIdentification permits the FlightID to be
expressed as a character string of up to eight characters, Doc 4444 places a limit of seven characters on the aircraft
flight identification in the flight plan.
3.7.4 CPDLC message generation requirements
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-123
3.7.4.1 General
3.7.4.1.1 A Response CPDLC/IC Data is a message which is a reply to a received message. It contains a message
reference number identical to the message identification number of the message to which it refers. Only a Response
CPDLC/IC Data contains a message reference number.
3.7.4.1.2 Message response attributes dictate if a response is required or prohibited; and if a response is required,
they dictate the permitted Response CPDLC/IC Data.
3.7.4.1.3 A closure Response CPDLC/IC Data is a reply to a message or a series of messages which terminates a
sequence of message exchanges. However due to the multiple element capability of a CPDLC message, a closure
message may contain message element(s), in addition to the required closure message element, that initiates a new
sequence of messages.
3.7.4.1.4 The CPDLC message specified in this section is the uplink or downlink message exchanged between the
peer CPDLC-users. It is exchanged in PER-encoded form as the embeddedMessage element of a CPDLC/IC Data
value.
3.7.4.2 Message composition
3.7.4.2.1 A CPDLC message shall be composed of a message header and from one to five message elements.
3.7.4.2.2 For air-ground messages, the message header shall be composed of a message identification number, a
message reference number (if required), a time stamp and a logical ACKNOWLEDGEMENT requirement (optional).
3.7.4.2.3 For ground-ground messages, the message header shall be composed of a time stamp, the aircraft flight
identification and the aircraft address to which the message refers.
3.7.4.2.4 A message element shall consist of a message element identifier, data as indicated by the specified
message element, and associated message element attributes.
3.7.4.2.5 For each CPDLC message the CPDLC-user sends air-ground, it shall provide the following information:
a) a message identification number;
b) a message reference number only if the message is a Response CPDLC/IC Data;
c) date and time;
d) a logical ACKNOWLEDGEMENT indication, if required;
e) from one to five message element identifiers; and
f) data as required for each message element identification included.
3.7.4.2.6 For each CPDLC message the CPDLC-user sends ground-ground, it shall provide the following
information:
a) the aircraft flight identification to which the ground-ground message refers;
Manual on Detailed Technical Specifications for the Aeronautical
3-124 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
b) date and time;
c) from one to five message element identifiers; and
d) data as required for each message element identification included.
3.7.4.3 Message identification number
3.7.4.3.1 A message identification number pertains to a single peer-to-peer dialogue.
3.7.4.3.2 Message identification numbers used by a CPDLC ground system for uplink messages to an aircraft have
no relationship to the message identification numbers used by the same ground system with another aircraft.
3.7.4.3.3 Similarly, message identification numbers used by a CPDLC aircraft for downlink messages to a CPDLC
ground system have no relationship to the message identification numbers used by the same aircraft with another
ground system.
3.7.4.3.4 There is no relationship between message identification numbers assigned and managed by a CPDLC
ground system and those message identification numbers assigned and managed by the aircraft.
3.7.4.3.5 The message identification number provided by the CPDLC-user shall be different from any other message
identification number currently in use.
3.7.4.3.6 A message identification number shall be deemed currently in use until:
a) if the message does not allow a response, the message is sent; or
b) if the message requires a response, the closure response is received.
3.7.4.3.7 If a CPDLC or DSC dialogue is terminated, all message identification numbers pertaining to that dialogue
shall be considered available.
3.7.4.4 Message elements that cannot be combined with other message elements in a message
3.7.4.4.1 The LOGICAL ACKNOWLEDGEMENT message element (uplink message element 227 and downlink
message element 100) shall be sent only as a single message element CPDLC message.
3.7.4.4.2 The NEXT DATA AUTHORITY [facility] message element (uplink message element 160) shall be sent only
as a single message element CPDLC message.
3.7.4.5 Restriction on route clearance variable message elements
A CPDLC message shall contain no more than two message elements with the [routeClearance] variable.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-125
3.7.5 CPDLC/IC Data receipt requirements
3.7.5.1 Downlink CPDLC/IC Data
3.7.5.1.1 On receipt of a downlink CPDLC/IC Data value, the integrity check verification procedure shall be
performed before any other CPDLC message processing.
3.7.5.1.2 On receipt of the first downlink CPDLC/IC Data value, the CPDLC-ground-user shall verify the integrity
check verification procedure using:
a) the ATN message checksum verification procedure specified in Chapter 6 of this manual if the
downlink CPDLC/IC Data does not contain an algorithm identifier or if it contains the algorithm
identifier “atn-default-checksum”; or
b) the specified algorithm if the downlink CPDLC/IC Data contains any other algorithm identifier.
3.7.5.1.3 On receipt of a subsequent downlink CPDLC/IC Data value, the CPDLC-ground-user shall:
a) ignore the specified algorithm if the downlink CPDLC/IC Data contains an algorithm identifier; and
b) verify the integrity check using the integrity check verification procedure used for the preceding
downlink CPDLC/IC Data value.
3.7.5.1.4 On receipt of a downlink CPDLC/IC Data value containing an unrecognized integrity check algorithm
identifier, the CPDLC-ground-user shall:
a) discard the received downlink CPDLC/IC Data; and
b) invoke the CPDLC-user-abort request primitive with the Reason parameter set to
CPDLCUserAbortReason value [unknown-integrity-check].
Note.— This includes the case when a CPDLC-start or a DSC-start indication is received with a downlink
CPDLC/IC Data value that includes an unrecognized algorithm identifier.
3.7.5.1.5 When the integrity check verification procedure fails, the CPDLC-ground-user shall:
a) discard the received downlink CPDLC/IC Data; and
b) invoke the CPDLC-user-abort request primitive with the Reason parameter set to
CPDLCUserAbortReason value [validation-failure].
Note.— This includes the case when a CPDLC-start or a DSC-start indication is received with a downlink
CPDLC/IC Data value and the integrity check verification procedure fails.
3.7.5.1.6 If the integrity check verification procedure of a downlink CPDLC/IC Data value succeeds, then the
embeddedMessage element of the downlink CPDLC/IC Data shall be decoded as an ATCDownlinkMessage using
unaligned basic PER, and processed by the CPDLC-ground-user, as specified in 3.7.6 and 3.7.8.
3.7.5.1.7 If the CPDLC message received in a downlink CPDLC/IC Data value cannot be successfully decoded as
an ATCDownlinkMessage, then the CPDLC-ground-user shall:
Manual on Detailed Technical Specifications for the Aeronautical
3-126 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
a) discard the received downlink CPDLC message; and
b) invoke the CPDLC-user-abort request primitive with the Reason parameter set to
CPDLCUserAbortReason value [unable-to-decode-message].
3.7.5.2 Uplink CPDLC/IC Data
3.7.5.2.1 On receipt of an uplink CPDLC/IC Data value, the integrity check verification procedure shall be performed
before any other CPDLC message processing.
3.7.5.2.2 On receipt of the first uplink CPDLC/IC Data, the CPDLC-air-user shall verify the integrity check verification
procedure using:
a) the ATN message checksum verification procedure specified in Chapter 6 of this manual if the uplink
CPDLC/IC Data does not contain an algorithm identifier or if it contains the algorithm identifier
“atn-default-checksum”; or
b) the specified algorithm if the uplink CPDLC/IC Data contains any other algorithm identifier.
3.7.5.2.3 On receipt of a subsequent uplink CPDLC/IC Data value, the CPDLC-air-user shall:
a) ignore the specified algorithm if the uplink CPDLC/IC Data contains an algorithm identifier; and
b) verify the integrity check using the integrity check verification procedure used for the preceding uplink
CPDLC/IC Data value.
3.7.5.2.4 On receipt of an uplink CPDLC/IC Data value containing an unrecognized integrity check algorithm
identifier, the CPDLC-air-user shall:
a) discard the received uplink CPDLC/IC Data; and
b) invoke the CPDLC-user-abort request primitive with the Reason parameter set to
CPDLCUserAbortReason value [unknown-integrity-check].
Note.— This includes the case when a CPDLC-start indication is received with an uplink CPDLC/IC Data
value that includes an unrecognized algorithm identifier.
3.7.5.2.5 When the integrity check verification procedure fails, the CPDLC-air-user shall:
a) discard the received uplink CPDLC/IC Data; and
b) invoke the CPDLC-user-abort request primitive with the Reason parameter set to
CPDLCUserAbortReason value [validation-failure].
Note.— This includes the case when a CPDLC-start indication is received with an uplink CPDLC/IC Data
value and the integrity check verification procedure fails.
3.7.5.2.6 If the integrity check verification procedure of an uplink CPDLC/IC Data value succeeds, then the
embeddedMessage element of the uplink CPDLC/IC Data shall be decoded as an ATCUplinkMessage using unaligned
basic PER, and processed by the CPDLC-air-user as specified in 3.7.6 and 3.7.7.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-127
3.7.5.2.7 If the CPDLC message received in an uplink CPDLC/IC Data value cannot be successfully decoded as an
ATCUplinkMessage, then the CPDLC-air-user shall:
a) discard the received uplink CPDLC message; and
b) invoke the CPDLC-user-abort request primitive with the Reason parameter set to
CPDLCUserAbortReason value [unable-to-decode-message].
3.7.6 CPDLC message receipt requirements
Note.— The CPDLC message specified in this section is the uplink or downlink message exchanged
between peer CPDLC-users. It is exchanged in PER-encoded form as the embeddedMessage element of a CPDLC/IC
Data value. Before the CPDLC message is processed as specified here, it will have successfully passed the integrity
check verification procedure.
3.7.6.1 Message attributes
3.7.6.1.1 Message attributes dictate certain message handling requirements for the CPDLC-user receiving a
message. Each CPDLC message has Urgency, Alert and Response attributes.
3.7.6.1.2 Message element attribute table entries are listed in order of precedence (i.e. a precedence value of 1 is
highest followed by 2, etc.).
3.7.6.1.3 When a message contains a single message element, the message attributes shall be the message
element attributes.
3.7.6.1.4 When a message contains multiple message elements, the highest precedence message element attribute
for each attribute type associated with any element in the message shall be the message attribute for each attribute type
for the entire message.
3.7.6.2 Urgency requirements
3.7.6.2.1 The Urgency (URG) attribute delineates the queuing requirements for received messages that are
displayed to the end-user. The same Urgency attribute types are used for both air-ground and ground-ground messages.
3.7.6.2.2 Each message element shall have the associated Urgency attributes and precedence as defined in
Table 3-14.
Table 3-14. Urgency attribute (air-ground and ground-ground)
Type Description Precedence
D Distress 1
U Urgent 2
N Normal 3
L Low 4
Manual on Detailed Technical Specifications for the Aeronautical
3-128 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.7.6.2.3 When a CPDLC-user queues received messages, messages with the highest Urgency type shall be placed
at the beginning of the queue.
3.7.6.2.4 When a CPDLC-user queues received messages, messages with the same Urgency type shall be queued
in order of receipt.
3.7.6.3 Alerting requirements
3.7.6.3.1 The Alert (ALRT) attribute delineates the type of end-user alerting required by the CPDLC-user upon
message receipt. The same Alert attribute types are used for both air-ground and ground-ground messages.
3.7.6.3.2 Each message element shall have the associated Alert attributes and precedence as defined in Table 3-15.
Table 3-15. Alert attribute (air-ground and ground-ground)
Type Description Precedence
H High 1
M Medium 2
L Low 3
N No alerting required 4
3.7.6.3.3 Upon receipt of a CPDLC message, the CPDLC-user shall provide one of three distinct alerts as
determined by the received message Alert attribute.
3.7.6.4 Response attribute
3.7.6.4.1 The Response (RESP) attribute mandates CPDLC-user response requirements for a given message
element. The Response CPDLC/IC Data attribute only applies to air-ground messages.
3.7.6.4.2 Each uplink message element shall have the associated Response attributes and precedence as defined
in Table 3-16.
Table 3-16. Response attribute (uplink)
Type Response required Valid responses description Precedence
W/U Yes Response required: WILCO, UNABLE, STANDBY, NOT
CURRENT DATA AUTHORITY, NOT AUTHORIZED
NEXT DATA AUTHORITY, ERROR, LOGICAL
ACKNOWLEDGEMENT (only if required)
1
A/N Yes Response required: AFFIRM, NEGATIVE, STANDBY,
NOT CURRENT DATA AUTHORITY, NOT AUTHORIZED
NEXT DATA AUTHORITY, ERROR, LOGICAL
ACKNOWLEDGEMENT (only if required)
2
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-129
Type Response required Valid responses description Precedence
R Yes Response required: ROGER, UNABLE, STANDBY, NOT
CURRENT DATA AUTHORITY, NOT AUTHORIZED
NEXT DATA AUTHORITY, ERROR, LOGICAL
ACKNOWLEDGEMENT (only if required)
3
Y Yes Any CPDLC downlink message, LOGICAL
ACKNOWLEDGEMENT (only if required)
4
N No, unless logical
ACKNOWLEDGEMENT
required
LOGICAL ACKNOWLEDGEMENT (only if required),
ERROR, NOT CURRENT DATA AUTHORITY or
NOT AUTHORIZED NEXT DATA AUTHORITY
5
3.7.6.4.3 Each downlink message element shall have the associated Response attributes and precedence as
defined in Table 3-17.
Table 3-17. Response attribute (downlink)
Type Response required Valid responses description Precedence
Y Yes Any CPDLC uplink message,
LOGICAL ACKNOWLEDGEMENT (only if required)
1
N No, unless logical
ACKNOWLEDGEMENT
required
LOGICAL ACKNOWLEDGEMENT (only if required),
ERROR, SERVICE UNAVAILABLE, or FLIGHT PLAN NOT
HELD
2
3.7.6.5 CPDLC/DSC distinction
Upon receipt of a CPDLC message, the CPDLC-air-user shall provide a distinction between CPDLC messages received
from the current data authority and those received from a downstream data authority.
3.7.6.6 Air-ground and ground-ground distinction
Upon receipt of a CPDLC message, the CPDLC-ground-user shall provide a distinction between CPDLC messages
received from an aircraft and those received from another ground system.
3.7.6.7 Logical ACKNOWLEDGEMENT prohibited
3.7.6.7.1 Upon receipt of the CPDLC message USE OF LOGICAL ACKNOWLEDGEMENT PROHIBITED, the
CPDLC-air-user shall be prohibited from requiring a logical ACKNOWLEDGEMENT for any message sent for
the duration of the CPDLC or DSC dialogue.
3.7.6.7.2 If the CPDLC-ground-user receives a CPDLC message requiring a logical ACKNOWLEDGEMENT where
the use of logical ACKNOWLEDGEMENT has been prohibited as in 3.7.6.7.1, the CPDLC-ground-user shall invoke
the CPDLC-message service with a message containing the ERROR [errorinformation] message element with the
[logicalACKNOWLEDGEMENTNotAccepted] value in the CPDLC/IC Data parameter, and discard the content of the
received message.
Manual on Detailed Technical Specifications for the Aeronautical
3-130 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.7.6.8 Message reference numbers
3.7.6.8.1 If a received CPDLC message requires a response, the CPDLC-user shall provide a message reference
number for each Response CPDLC/IC Data sent.
3.7.6.8.2 The message reference number shall be identical to the message identification number of the received
message to which it refers.
3.7.6.9 Message response requirements
3.7.6.9.1 A message sequence initiated by data link should be closed by data link.
3.7.6.9.2 If a message sequence exchange initiated by data link is subsequently closed by voice, local procedures
should be in place to ensure deletion of outstanding data link messages requiring closure.
3.7.6.9.3 A CPDLC-user shall only be permitted to respond to a received message in its entirety.
3.7.6.9.4 Only one closure response shall be permitted for a given message.
3.7.6.9.5 If the CPDLC-air-user has not issued a DSC-end service request primitive, or if the CPDLC-air-user has
issued a DSC-end service request primitive for which a DSC-end service confirmation primitive has been received with
the Result parameter containing the abstract value “rejected”, then if a message is received that requires a response,
the CPDLC-air-user shall either:
a) send any permitted Response CPDLC/IC Datas and then send a closure Response CPDLC/IC Data;
or
b) send a closure Response CPDLC/IC Data.
3.7.6.9.6 If the CPDLC-ground-user has not issued a CPDLC-end service request primitive, or if the CPDLC-ground-
user has issued a CPDLC-end service request primitive for which a CPDLC-end service confirmation primitive has been
received with the Result parameter containing the abstract value “rejected”, then if a message is received that requires a
response, the CPDLC-ground-user shall either:
a) send any permitted Response CPDLC/IC Datas and then send a closure Response CPDLC/IC Data;
or
b) send a closure Response CPDLC/IC Data.
3.7.6.9.7 For a given message, once the CPDLC-user has sent the closure Response CPDLC/IC Data, no other
Response CPDLC/IC Datas shall be sent referring to the given message.
3.7.6.9.8 When a message is received by the CPDLC-user requiring a logical ACKNOWLEDGEMENT response,
then:
a) when the CPDLC-user is a CPDLC-air-user, the CPDLC-air-user shall respond with either a CPDLC
message containing a LOGICAL ACKNOWLEDGEMENT message element or with a message
containing an ERROR, NOT CURRENT DATA AUTHORITY or NOT AUTHORIZED NEXT DATA
AUTHORITY message element, as appropriate; or
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-131
b) when the CPDLC-user is a CPDLC-ground-user, the CPDLC-ground-user shall respond with a
CPDLC message containing a LOGICAL ACKNOWLEDGEMENT message element or with a
message containing an ERROR, SERVICE UNAVAILABLE or FLIGHT PLAN NOT HELD message
element, as appropriate.
3.7.6.9.9 A logical ACKNOWLEDGEMENT Response CPDLC/IC Data, if required, shall be sent prior to sending any
other related Response CPDLC/IC Data(s), except:
a) when the response is an uplink message, a Response CPDLC/IC Data containing an ERROR,
SERVICE UNAVAILABLE or FLIGHT PLAN NOT HELD message element, as appropriate; or
b) when the response is a downlink message, a Response CPDLC/IC Data containing an ERROR, NOT
CURRENT DATA AUTHORITY or NOT AUTHORIZED NEXT DATA AUTHORITY message element,
as appropriate.
Note.— When case a) or b) occurs, the LOGICAL ACKNOWLEDGEMENT message element is not sent.
3.7.6.9.10 When the CPDLC-air-user receives a message with a W/U RESP attribute, the only permitted responses
shall be messages that contain a LOGICAL ACKNOWLEDGEMENT (if required), STANDBY, WILCO, UNABLE, NOT
CURRENT DATA AUTHORITY, NOT AUTHORIZED NEXT DATA AUTHORITY or ERROR message element.
3.7.6.9.11 When the CPDLC-air-user receives a message with a W/U RESP attribute, the closure Response
CPDLC/IC Data shall contain at least a WILCO, UNABLE, NOT CURRENT DATA AUTHORITY, NOT AUTHORIZED
NEXT DATA AUTHORITY or ERROR message element.
3.7.6.9.12 When the CPDLC-air-user receives a message with an A/N RESP attribute, the only permitted responses
shall be messages that contain a LOGICAL ACKNOWLEDGEMENT (if required), STANDBY, AFFIRM, NEGATIVE,
NOT CURRENT DATA AUTHORITY, NOT AUTHORIZED NEXT DATA AUTHORITY or ERROR message element.
3.7.6.9.13 When the CPDLC-air-user receives a message with an A/N RESP attribute, the closure Response
CPDLC/IC Data shall contain at least an AFFIRM, NEGATIVE, NOT CURRENT DATA AUTHORITY, NOT
AUTHORIZED NEXT DATA AUTHORITY or ERROR message element.
3.7.6.9.14 When the CPDLC-air-user receives a message with an R RESP attribute, the only permitted responses
shall be messages that contain a LOGICAL ACKNOWLEDGEMENT (if required), STANDBY, ROGER, UNABLE, NOT
CURRENT DATA AUTHORITY, NOT AUTHORIZED NEXT DATA AUTHORITY or ERROR message element.
3.7.6.9.15 When the CPDLC-air-user receives a message with an R RESP attribute, the closure Response
CPDLC/IC Data shall contain at least a ROGER, UNABLE, NOT CURRENT DATA AUTHORITY, NOT AUTHORIZED
NEXT DATA AUTHORITY or ERROR message element.
3.7.6.9.16 When the CPDLC-air-user receives a message with a Y RESP attribute, a LOGICAL
ACKNOWLEDGEMENT, only when requested, and all other CPDLC messages shall be permitted as a Response
CPDLC/IC Data.
3.7.6.9.17 When the CPDLC-air-user receives a message with a Y RESP attribute, the first Response CPDLC/IC
Data sent that does not contain a STANDBY or LOGICAL ACKNOWLEDGEMENT shall constitute the closure Response
CPDLC/IC Data.
3.7.6.9.18 When the CPDLC-ground-user receives an air-ground message with a Y RESP attribute, a LOGICAL
ACKNOWLEDGEMENT, only when requested, and all other CPDLC messages shall be permitted as a Response
CPDLC/IC Data.
Manual on Detailed Technical Specifications for the Aeronautical
3-132 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.7.6.9.19 When the CPDLC-ground-user receives an air-ground message with a Y RESP attribute, the first
Response CPDLC/IC Data sent that does not contain a STANDBY, REQUEST DEFERRED or LOGICAL
ACKNOWLEDGEMENT message element shall constitute the closure Response CPDLC/IC Data.
3.7.6.9.20 When the CPDLC-air-user receives a message with an N RESP attribute but requiring a logical
ACKNOWLEDGEMENT, the only permitted response shall be a message that contains a LOGICAL
ACKNOWLEDGEMENT, NOT CURRENT DATA AUTHORITY, NOT AUTHORIZED NEXT DATA AUTHORITY or
ERROR message element. This Response CPDLC/IC Data is the closure message.
3.7.6.9.21 When the CPDLC-ground-user receives an air-ground message with an N RESP attribute but requiring a
logical ACKNOWLEDGEMENT, the only permitted response shall be a message that contains a LOGICAL
ACKNOWLEDGEMENT, SERVICE UNAVAILABLE, FLIGHT PLAN NOT HELD or ERROR message element. This
Response CPDLC/IC Data is the closure message.
3.7.6.9.22 When the CPDLC-ground-user receives a ground-ground message, the ground-user shall be prohibited
from generating a ground-ground Response CPDLC/IC Data.
Note.— Ground-ground forwarding of messages is a one-way exchange on a one-message-per-dialogue
basis. There are no message identification or message reference numbers contained in the header of a ground-ground
message.
3.7.6.10 Invalid message elements
The CPDLC-ground-user shall be prohibited from sending any CPDLC message containing the uplink message
elements 33, 40, 41 or 178.
3.7.6.11 Error conditions
3.7.6.11.1 Duplicate message identification numbers
If a CPDLC message is received containing an identification number identical to that of an identification number currently
in use, the CPDLC-user shall invoke the CPDLC-user-abort request service with a CPDLC message containing the
CPDLCUserAbortReason with the value [duplicate-message-identification-number] as the Reason parameter.
3.7.6.11.2 Invalid reference number
If the CPDLC-user receives a message containing a message reference number which is not identical to any message
identification number currently in use, the CPDLC-user shall:
a) invoke CPDLC-message request with the ERROR [errorinformation] message element with the
[unrecognizedMsgReferenceNumber] value in the CPDLC/IC Data parameter; and
b) disregard the received message.
3.7.6.11.3 No available message identification numbers
If the CPDLC-user attempts to send a CPDLC message, and all message identification numbers are currently in use, the
CPDLC-user shall invoke the CPDLC-user-abort request with a CPDLC message containing the
CPDLCUserAbortReason with the value [no-message-identification-numbers-available] as the Reason parameter.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-133
3.7.6.11.4 Insufficient resources
If the CPDLC-user receives a message and has insufficient resources to handle the message, the CPDLC-user shall:
a) invoke CPDLC-message request with the ERROR [errorinformation] message element with the
[insufficientResources] value in the CPDLC/IC Data parameter; and
b) disregard the received message.
3.7.6.11.5 Invalid message element combination
If a message is received containing:
a) a LOGICAL ACKNOWLEDGEMENT message element in combination with any other message
element in a single message;
b) a NEXT DATA AUTHORITY [facility] message element in combination with any other message
element in a single message; or
c) a message containing more than two message elements with the [routeClearance] variable,
the CPDLC-user shall invoke the CPDLC-message request with the ERROR [errorinformation] message element with
the [invalidMessageElementCombination] value in the CPDLC/IC Data parameter, and disregard the received message.
3.7.6.11.6 Invalid message elements
If the CPDLC-air-user receives a message containing any of the uplink message element identifiers 33, 40, 41 or 178,
the CPDLC-air-user shall invoke the CPDLC-message request with the ERROR [errorinformation] message element
with the [invalidMessageElement] value in the CPDLC/IC Data parameter, and disregard the received message.
3.7.6.11.7 System management responses
3.7.6.11.7.1 If the CPDLC-air-user sends a message containing the NOT CURRENT DATA AUTHORITY, NOT
AUTHORIZED NEXT DATA AUTHORITY or ERROR message element instead of the expected Response CPDLC/IC
Data, the NOT CURRENT DATA AUTHORITY, NOT AUTHORIZED NEXT DATA AUTHORITY or ERROR message
shall contain the received message identification number as the message reference number.
3.7.6.11.7.2 If the CPDLC-ground-user sends a message containing the SERVICE UNAVAILABLE, FLIGHT PLAN
NOT HELD or ERROR message element instead of the expected Response CPDLC/IC Data, the SERVICE
UNAVAILABLE, FLIGHT PLAN NOT HELD or ERROR message shall contain the received message identification
number as the message reference number.
3.7.6.11.7.3 If the CPDLC-air-user sends a NOT CURRENT DATA AUTHORITY, NOT AUTHORIZED NEXT DATA
AUTHORITY or ERROR message in response to a CPDLC message, the received CPDLC message shall be
disregarded.
3.7.6.11.7.4 If the CPDLC-ground-user sends a SERVICE UNAVAILABLE, FLIGHT PLAN NOT HELD or ERROR
message in response to a CPDLC message, the received CPDLC message shall be disregarded.
Manual on Detailed Technical Specifications for the Aeronautical
3-134 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.7.6.11.8 Invalid message response
3.7.6.11.8.1 If the CPDLC-ground-user sends a message that has a W/U response attribute, and a response to this
message is received by the CPDLC-ground-user that does not contain any of the message elements WILCO, UNABLE,
STANDBY, LOGICAL ACKNOWLEDGEMENT, NOT CURRENT DATA AUTHORITY, NOT AUTHORIZED NEXT DATA
AUTHORITY or ERROR [errorInformation], the CPDLC-ground-user shall invoke CPDLC-user-abort request with a
CPDLC message containing the CPDLCUserAbortReason with the value [invalid-response].
3.7.6.11.8.2 If the CPDLC-ground-user sends a message that has an A/N response attribute, and a response to this
message is received by the CPDLC-ground-user that does not contain any of the message elements AFFIRM,
NEGATIVE, STANDBY, LOGICAL ACKNOWLEDGEMENT, NOT CURRENT DATA AUTHORITY, NOT AUTHORIZED
NEXT DATA AUTHORITY or ERROR[errorInformation], the CPDLC-ground-user shall invoke CPDLC-user-abort
request with a CPDLC message containing the CPDLCUserAbortReason with the value [invalid-response].
3.7.6.11.8.3 If the CPDLC-ground-user sends a message that has an R response attribute, and a response to this
message is received by the CPDLC-ground-user that does not contain any of the message elements ROGER, UNABLE,
STANDBY, LOGICAL ACKNOWLEDGEMENT, NOT CURRENT DATA AUTHORITY, NOT AUTHORIZED NEXT DATA
AUTHORITY or ERROR [errorInformation], the CPDLC-ground-user shall invoke CPDLC-user-abort request with a
CPDLC message containing the CPDLCUserAbortReason with the value [invalid-response].
3.7.6.11.8.4 If the CPDLC-ground-user sends a message that has an N response attribute and requires a logical
ACKNOWLEDGEMENT, and a response to this message is received by the CPDLC-ground-user that does not contain
any of the message elements LOGICAL ACKNOWLEDGEMENT, NOT CURRENT DATA AUTHORITY, NOT
AUTHORIZED NEXT DATA AUTHORITY or ERROR [errorInformation], the CPDLC-ground-user shall invoke CPDLC-
user-abort request with a CPDLC message containing the CPDLCUserAbortReason with the value [invalid-response].
3.7.6.11.8.5 If the CPDLC-air-user sends a message that has an N response attribute and requires a logical
ACKNOWLEDGEMENT, and a response to this message is received by the CPDLC-air-user that does not contain any
of the message elements LOGICAL ACKNOWLEDGEMENT, SERVICE UNAVAILABLE, FLIGHT PLAN NOT HELD or
ERROR [errorInformation], the CPDLC-air-user shall invoke CPDLC-user-abort request with a CPDLC message
containing the CPDLCUserAbortReason with the value [invalid-response].
3.7.6.11.9 Out of synchronization
If a CPDLC-user receives a message containing a time stamp that is out of synchronization with its own clock, the
CPDLC-user shall invoke the CPDLC-user-abort request containing the CPDLCUserAbortReason with the value
[time-out-of-synchronization] as the Reason parameter.
Note.— The amount of time out of synchronization that will trigger this event is a local implementation
issue.
3.7.6.11.10 Preventing error loops
3.7.6.11.10.1 If the CPDLC-air-user receives a message containing the ERROR message element and the message is
found to be in error, the CPDLC-air-user shall disregard the received message and be prohibited from responding with
an ERROR message.
3.7.6.11.10.2 If the CPDLC-ground-user receives a message containing the ERROR message element and the
message is found to be in error, the CPDLC-ground-user shall disregard the received message and be prohibited from
responding with an ERROR message.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-135
Note 1.— This requirement refers to received ERROR messages that are recognized to be in error by the
receiving system.
Note 2.— This requirement is to prevent getting into an infinite loop of sending errors.
3.7.2 CPDLC-air-user requirements
3.7.2.1 The CPDLC-start service
3.7.2.1.1 Invoking the CPDLC-start request
3.7.2.1.1.1 If there is no CPDLC-service, the only CPDLC-service primitives the CPDLC-air-user shall be permitted to
invoke are the CPDLC-start request or the DSC-start request.
3.7.7.1.1.2 The CPDLC-air-user shall only be permitted to invoke the CPDLC-start request with:
a) any ground system, if there is no existing CPDLC-service for the CPDLC-air-user; or
b) the next data authority, if the CPDLC-air-user has received a message from the current data authority
designating a next data authority.
3.7.2.1.1.2 If a CPDLC-air-user has invoked a CPDLC-start request, the CPDLC-air-user shall be prohibited from
invoking any CPDLC-service primitive on the CPDLC dialogue initiated by the CPDLC-start service request, except the
CPDLC-user-abort request, until after it has received a CPDLC-start confirmation.
3.7.2.1.2 Receipt of a CPDLC-start indication and invoking CPDLC-start response
3.7.7.1.2.1 Upon receipt of a CPDLC-start service indication, the CPDLC-air-user shall invoke a CPDLC-start service
response within 0.5 seconds.
3.7.7.1.2.2 Upon receipt of a CPDLC-start indication, the CPDLC-air-user shall invoke the CPDLC-start response, with
the response parameters set as follows:
a) the Result parameter to the abstract value of “accepted” and the Response CPDLC/IC Data parameter
to an ICDownlinkMessage containing an embeddedMessage element LOGICAL
ACKNOWLEDGEMENT if a logical ACKNOWLEDGEMENT was requested and the received CPDLC
message is not in error, or the embeddedMessage element ERROR if the received CPDLC message
is in error, if:
1) there is no existing CPDLC-service; or
2) CPDLC-service exists and the request is from either the current data authority or the next data
authority;
otherwise:
b) the Result parameter to the abstract value “rejected” and the Response CPDLC/IC Data parameter to
an ICDownlinkMessage containing an embeddedMessage with the message element NOT
AUTHORIZED NEXT DATA AUTHORITY.
3.7.7.1.2.3 If a CPDLC-start indication is received from either the current data authority or the next data authority and
this results in a second CPDLC dialogue being established with a given ground system, the CPDLC-air-user shall invoke
Manual on Detailed Technical Specifications for the Aeronautical
3-136 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
the CPDLC-user-abort request primitive for the first connection with that ground system.
3.7.7.1.2.4 If the CPDLC-air-user sets the CPDLC-start response Result parameter to the abstract value “rejected”,
any CPDLC message contained in the CPDLC-start indication CPDLC/IC Data parameter shall be disregarded.
3.7.7.1.2.5 If the CPDLC-air-user sets the CPDLC-start response Result parameter to the abstract value “accepted”
and the request is from the current data authority, any CPDLC message contained in the CPDLC-start indication
CPDLC/IC Data parameter shall be processed.
3.7.7.1.2.6 If the CPDLC-air-user sets the CPDLC-start response Result parameter to the abstract value “accepted”
and the request is from the next data authority, any CPDLC message contained in the CPDLC-start indication CPDLC/IC
Data parameter shall be disregarded.
3.7.7.1.2.7 If the CPDLC-air-user sets the CPDLC-start response Result parameter to the abstract value “accepted”,
the CPDLC-air-user shall:
a) establish an association between a CPDLC-ASE invocation and a ground system facility designation
contained in the CPDLC-start indication Calling Peer Identifier parameter;
b) if there is no current data authority, associate this CPDLC-ASE invocation with the current data
authority; or
c) if the facility designation contained in the CPDLC-start indication Calling Peer Identifier parameter is
the next data authority, associate the CPDLC-ASE invocation with the next data authority.
If a CPDLC-start indication has been received, the CPDLC-air-user shall be prohibited from invoking any CPDLC-service
primitive with this ground system, except the CPDLC-user-abort request, until after it has invoked the CPDLC-start
response.
3.7.7.1.3 Receipt of a CPDLC-start confirmation
3.7.7.1.3.1 If a CPDLC-start confirmation has been received with a Result parameter containing the abstract value
“accepted”, and the Response parameter contains no CPDLC message or a CPDLC message with either a LOGICAL
ACKNOWLEDGEMENT message element or an ERROR message element, the CPDLC-air-user shall:
a) establish an association between a CPDLC-ASE invocation and the ground system facility designation
contained in the CPDLC-start request Called Peer Identifier parameter;
b) if there is no current data authority, associate the CPDLC-ASE invocation with the current data
authority; or
c) if the facility designation contained in the CPDLC-start request Called Peer Identifier parameter is the
next data authority, associate the CPDLC-ASE invocation with the next data authority.
3.7.7.1.3.2 If a CPDLC-start confirmation has been received with a Result parameter containing the abstract value
“accepted”, and the Response parameter contains a CPDLC message with a message element other than a LOGICAL
ACKNOWLEDGEMENT message element or an ERROR message element, the CPDLC-air-user shall invoke the
CPDLC-user-abort request primitive with the Reason parameter set to CPDLCUserAbortReason value [invalid-CPDLC-
message].
3.7.2.2 The DSC-start service
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-137
3.7.2.2.1 Invoking the DSC-start request
3.7.2.2.1.1 Only a CPDLC-air-user shall be permitted to invoke the DSC-start service request primitive.
3.7.2.2.1.2 A CPDLC-air-user shall only be permitted to invoke the DSC-start-service request primitive if the
CPDLC-air-user has no existing DSC dialogue.
3.7.2.2.1.3 If a CPDLC-air-user has invoked a DSC-start request, the CPDLC-air-user shall be prohibited from
invoking any CPDLC-service primitive on the DSC dialogue initiated by the DSC-start service request, except the
CPDLC-user-abort request, until after it has received a DSC-start confirmation.
3.7.2.2.2 Receipt of a DSC-start confirmation
If a DSC-start confirmation has been received with a Result parameter containing the abstract value “accepted”, the
CPDLC-air-user shall:
a) establish an association between a CPDLC-ASE invocation and the ground system facility designation
contained in the DSC-start request Facility Designation parameter; and
b) associate the CPDLC-ASE invocation with a downstream data authority.
Manual on Detailed Technical Specifications for the Aeronautical
3-138 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.7.2.3 The CPDLC-message service
3.7.2.3.1 Invoking the CPDLC-message request
The CPDLC-air-user shall be prohibited from invoking the CPDLC-message service request primitive with a CPDLC/IC
Data parameter not containing a CPDLC message.
3.7.2.3.2 Receipt of a CPDLC-message indication
3.7.7.3.2.1 Upon receipt of a CPDLC-message indication, if the indication is from the current data authority or a
downstream data authority, the CPDLC-air-user shall process the embeddedMessage contained in the CPDLC/IC Data
parameter.
3.7.7.3.2.2 If a CPDLC-message indication is received from the current data authority containing only the uplink
message element NEXT DATA AUTHORITY specifying a facility as the next data authority, the CPDLC-air-user shall do
the following in the order listed:
a) check that there is no other next data authority already established;
b) if there is, invoke CPDLC-user-abort request with the established next data authority with the Reason
parameter set to CPDLCUserAbortReason value [no-longer-next-data-authority]; and
c) then designate the ground system indicated in the CPDLC message from the CPDLC-message
indication as the next data authority.
3.7.7.3.2.3 If a CPDLC-message indication is received from the current data authority containing only the uplink
message element NEXT DATA AUTHORITY, indicating a “NULL” for the next data authority, the CPDLC-air-user shall
do the following in the order listed:
a) check if there is a next data authority already established;
b) if there is, invoke CPDLC-user-abort request with the established next data authority with the Reason
parameter set to CPDLCUserAbortReason value [no-longer-next-data-authority]; and
c) cancel any existing next data authority designation.
3.7.7.3.2.4 If a CPDLC-message indication is received containing the uplink message element NEXT DATA
AUTHORITY, and it is not from the current data authority, the CPDLC message shall be disregarded.
3.7.7.3.2.5 Upon receipt of a CPDLC-message indication, if the indication is not from the current data authority or a
downstream data authority, the CPDLC-air-user shall:
a) invoke CPDLC-message service request with the CPDLC/IC Data parameter containing a CPDLC
message with the message element NOT CURRENT DATA AUTHORITY; and
b) disregard the received CPDLC message contained in the CPDLC-message indication CPDLC/IC Data
parameter.
If a CPDLC-message indication is received containing a CPDLC/IC Data parameter with no embeddedMessage element,
the CPDLC-air-user shall invoke CPDLC-user-abort request with the Reason parameter set to CPDLCUserAbortReason
value [invalid-pdu].
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-139
3.7.2.34 The CPDLC-end service
3.7.2.34.1 The CPDLC-end service request
The CPDLC-air-user shall be prohibited from invoking the CPDLC-end request.
3.7.7.4.2 Receipt of a CPDLC-end indication and invoking a CPDLC-end response
3.7.7.4.2.1 If a CPDLC-end indication is received but it is not from the current data authority, the CPDLC-air-user shall:
a) invoke CPDLC-end response with:
1) the CPDLC/IC Data parameter containing a CPDLC message with the message element NOT
CURRENT DATA AUTHORITY; and
2) the Result parameter set to the abstract value “rejected”; and
b) disregard any CPDLC message provided in the CPDLC-end indication CPDLC/IC Data parameter.
3.7.7.4.2.2 A CPDLC-air-user is considered to have uplink open messages when the CPDLC-air-user has received a
message(s) for which a response is required and it has not yet sent the closure response to the message(s).
Manual on Detailed Technical Specifications for the Aeronautical
3-140 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.7.7.4.2.3 Uplink open messages are not considered in setting out the requirements for the CPDLC-end service. The
ground user is aware of any such messages and desires to end the dialogue anyway. Any such messages are
considered deleted upon transmission of a CPDLC-end response with the Result parameter set to the abstract value
“accepted” on the airborne side, and upon receipt of a CPDLC-end confirmation with the Result parameter set to the
abstract value “accepted” on the ground side.
3.7.7.4.2.4 A CPDLC-air-user is considered to have downlink open messages when the CPDLC-air-user has sent any
messages that require a response for which it has not received a closure response.
3.7.7.4.2.5 A downlink open message is considered deleted upon transmission of a CPDLC-end response with the
Result parameter set to the abstract value “accepted” on the airborne side, and upon receipt of a CPDLC-end
confirmation with the Result parameter set to the abstract value “accepted” on the ground side.
3.7.7.4.2.6 Local procedures may dictate when a “rejected” response Result parameter is permitted by the CPDLC-air-
user in the cases when section 3.7 gives the CPDLC-air-user a choice between “accepted” or “rejected”.
3.7.7.4.2.7 If a CPDLC-end service response is invoked with an “accepted” Result, this will result in ending the
dialogue regardless of any CPDLC messages contained in the CPDLC/IC Data parameter.
3.7.7.4.3 Uplink message contains error
If a CPDLC-end indication is received from the current data authority and there is a CPDLC message in the CPDLC/IC
Data parameter that either has the response attribute N and requires a logical ACKNOWLEDGEMENT or has a W/U,
A/N, R, or Y response attribute, and an error is detected in the message, then the CPDLC-air-user shall invoke
CPDLC-end response with:
a) the CPDLC/IC Data parameter containing a CPDLC message with the message element ERROR
[errorInformation]; and
b) the Result parameter set to the abstract value “rejected”.
3.7.7.4.4 No CPDLC message in the CPDLC-end indication
3.7.7.4.4.1 If a CPDLC-end indication is received from the current data authority, and the CPDLC-air-user does not
have any downlink open messages, and there is no CPDLC message in the CPDLC/IC Data parameter, then the
CPDLC-air-user shall invoke CPDLC-end response with the Result parameter set to the abstract value “accepted”.
3.7.7.4.4.2 If a CPDLC-end indication is received from the current data authority, and the CPDLC-air-user has
downlink open messages, and there is no CPDLC message in the CPDLC/IC Data parameter, then the CPDLC-air-user
shall invoke CPDLC-end response with the Result parameter set to the abstract value “accepted” or “rejected”.
3.7.7.4.5 Message in CPDLC-end indication does not require response
3.7.7.4.5.1 If a CPDLC-end indication is received from the current data authority, and the CPDLC-air-user does not
have any downlink open messages, and there is a CPDLC message in the CPDLC/IC Data parameter with the response
attribute N and not requiring a logical ACKNOWLEDGEMENT, then the CPDLC-air-user shall invoke CPDLC-end
response with the Result parameter set to the abstract value “accepted”.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-141
3.7.7.4.5.2 If a CPDLC-end indication is received from the current data authority, and the CPDLC-air-user has
downlink open messages, and there is a CPDLC message in the CPDLC/IC Data parameter with the response
attribute N and not requiring a logical ACKNOWLEDGEMENT, then the CPDLC-air-user shall invoke CPDLC-end
response with the Result parameter set to the abstract value “accepted” or “rejected”.
3.7.7.4.6 CPDLC message in CPDLC-end indication requires only logical ACKNOWLEDGEMENT
3.7.7.4.6.1 If a CPDLC-end indication is received from the current data authority, and the CPDLC-air-user does not
have any downlink open messages, and there is a CPDLC message in the CPDLC/IC Data parameter with the response
attribute N and requiring a logical ACKNOWLEDGEMENT, and no error is detected in the CPDLC message, then the
CPDLC-air-user shall invoke CPDLC-end response with:
a) the CPDLC/IC Data parameter containing a CPDLC message with the message element LOGICAL
ACKNOWLEDGEMENT; and
b) the Result parameter set to the abstract value “accepted”.
3.7.7.4.6.2 If a CPDLC-end indication is received from the current data authority, and the CPDLC-air-user has
downlink open messages, and there is a CPDLC message in the CPDLC/IC Data parameter with the response
attribute N and requiring a logical ACKNOWLEDGEMENT, and no error is detected in the CPDLC message, then the
CPDLC-air-user shall invoke CPDLC-end response with:
a) the CPDLC/IC Data parameter containing a CPDLC message with the message element LOGICAL
ACKNOWLEDGEMENT; and
b) the Result parameter set to the abstract value “accepted” or “rejected”.
3.7.7.4.7 CPDLC message in CPDLC-end indication with W/U, A/N, or R attribute, positive response
3.7.7.4.7.1 In this case, a positive response to a CPDLC message in the CPDLC-end indication also indicates
acceptance of the end of the dialogue.
3.7.7.4.7.2 If a CPDLC-end indication is received from the current data authority, and there is a CPDLC message in
the CPDLC/IC Data parameter with the response attribute W/U, A/N or R, and no error is detected in the message, then
if the CPDLC-air-user chooses to respond positively (WILCO, AFFIRM or ROGER) to the CPDLC message, the
CPDLC-air-user shall:
a) if a logical ACKNOWLEDGEMENT is required, invoke CPDLC-message request with the CPDLC/IC
Data parameter containing a CPDLC message with only the message element LOGICAL
ACKNOWLEDGEMENT;
b) if a STANDBY response is used, invoke CPDLC-message request with the CPDLC/IC Data parameter
containing a CPDLC message with at least the message element STANDBY; and
c) invoke CPDLC-end response with:
1) the CPDLC/IC Data parameter containing a CPDLC message with at least the message element
WILCO, AFFIRM or ROGER, as appropriate; and
2) the Result parameter set to the abstract value “accepted”.
Manual on Detailed Technical Specifications for the Aeronautical
3-142 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.7.7.4.8 CPDLC message in CPDLC-end indication with W/U, A/N, or R attribute, negative response
3.7.7.4.8.1 In this case, a negative response to a CPDLC message in the CPDLC-end indication also indicates
rejection of the end of the dialogue.
3.7.7.4.8.2 If a CPDLC-end indication is received from the current data authority, and there is a CPDLC message in
the CPDLC/IC Data parameter with the response attribute W/U, A/N or R, and no error is detected in the message, then
if the CPDLC-air-user chooses to respond negatively (UNABLE or NEGATIVE) to the CPDLC message, the CPDLC-air-
user shall:
a) if a logical ACKNOWLEDGEMENT is required, invoke CPDLC-message request with the CPDLC/IC
Data parameter containing a CPDLC message with only the message element LOGICAL
ACKNOWLEDGEMENT;
b) if a STANDBY response is used, invoke CPDLC-message request with the CPDLC/IC Data parameter
containing a CPDLC message with at least the message element STANDBY; and
c) invoke CPDLC-end response with:
1) the CPDLC/IC Data parameter containing a CPDLC message with at least the message element
UNABLE or NEGATIVE, as appropriate; and
2) the Result parameter set to the abstract value “rejected”.
3.7.7.4.9 CPDLC message in CPDLC-end indication with Y response attribute
3.7.7.4.9.1 If a CPDLC-end indication is received from the current data authority, and the CPDLC-air-user does not
have any downlink open messages, and there is a CPDLC message in the CPDLC/IC Data parameter with the response
attribute Y, and no error is detected in the CPDLC message, the CPDLC-air-user shall:
a) if a logical ACKNOWLEDGEMENT is required, invoke CPDLC-message request with the CPDLC/IC
Data parameter containing a CPDLC message with only the message element LOGICAL
ACKNOWLEDGEMENT;
b) if a STANDBY response is used, invoke CPDLC-message request with the CPDLC/IC Data parameter
containing a CPDLC message with at least the message element STANDBY; and
c) invoke CPDLC-end response with:
1) the CPDLC/IC Data parameter containing a CPDLC message with a Y attribute closure CPDLC
message; and
2) the Result parameter set to the abstract value “accepted”.
3.7.7.4.9.2 If a CPDLC-end indication is received from the current data authority, and the CPDLC-air-user has any
downlink open messages, and there is a CPDLC message in the CPDLC/IC Data parameter with the response
attribute Y, and no error is detected in the CPDLC message, the CPDLC-air-user shall:
a) if a logical ACKNOWLEDGEMENT is required, invoke CPDLC-message request with the CPDLC/IC
Data parameter containing a CPDLC message with only the message element LOGICAL
ACKNOWLEDGEMENT;
b) if a STANDBY response is used, invoke CPDLC-message request with the CPDLC/IC Data parameter
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-143
containing a CPDLC message with at least the message element STANDBY; and
c) invoke CPDLC-end response with:
1) the CPDLC/IC Data parameter containing a CPDLC message with a Y attribute closure CPDLC
message; and
2) the Result parameter set to the abstract value “accepted” or “rejected”.
3.7.7.4.9.3 Upon invoking a CPDLC-end response with Result parameter set to “accepted”, the CPDLC-air-user shall:
a) delete any association with a ground system and current data authority; and
b) if a ground system is designated as the next data authority and an association with a CPDLC-ASE
exists, replace the next data authority association with a current data authority association; or
c) if a ground system is designated as the next data authority and no association with a CPDLC-ASE
exists, delete the next data authority association with any ground system.
3.7.7.4.9.4 If the CPDLC-air-ASE associated with the current data authority ceases to exist for any reason other than
in response to a CPDLC-end request as specified in 3.7.7.4, any existing next data authority designation and/or
association shall cease to exist.
3.7.2.45 The DSC-end service
3.7.2.45.1 The DSC-end request
3.7.2.45.1.1 Only the CPDLC-air-user shall be permitted to invoke the DSC-end request.
3.7.2.45.1.2 If a CPDLC-air-user has invoked a DSC-end service request primitive, the CPDLC-air-user shall be
prohibited from invoking any CPDLC-service primitive with this ground system (except the CPDLC-user-abort request
primitive) until it receives a DSC-end service confirmation primitive.
3.7.7.6 The CPDLC-user-abort service
3.7.7.6.1 Issuing a CPDLC-user-abort request [commanded-termination]
The CPDLC-air-user shall have the capability to invoke CPDLC-user-abort request with the Reason parameter set to
CPDLCUserAbortReason value [commanded-termination].
3.7.7.6.2 Invoking a CPDLC-user-abort request
3.7.7.6.2.1 If the CPDLC-air-user invokes CPDLC-user-abort request with the current data authority, the CPDLC-air-
user shall:
Manual on Detailed Technical Specifications for the Aeronautical
3-144 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
a) delete any association of a ground system to a current data authority;
b) if a ground system is designated as the next data authority and an association with a CPDLC-ASE
exists, invoke CPDLC-user-abort request with the Reason parameter set to the value [current-data-
authority-abort]; and
c) delete any association of a ground system to a next data authority.
3.7.7.6.2.2 If the CPDLC-air-user invokes CPDLC-user-abort request with the next data authority and then does not
set the Reason parameter as [current-data-authority-abort] or [no-longer-next-data-authority], the CPDLC-air-user shall
continue to maintain the association of the ground system to the next data authority.
3.7.7.6.3 Receipt of a CPDLC-abort indication
3.7.7.6.3.1 If the CPDLC-air-user receives a CPDLC-user-abort indication from the current data authority or a
CPDLC-provider-abort indication that causes the ASE invocation associated with the current data authority to cease to
exist, the CPDLC-air-user shall:
a) delete any association of a ground system to a current data authority;
b) if a ground system is designated as the next data authority and an association with a CPDLC-ASE
exists, invoke CPDLC-user-abort request with the Reason parameter set to the value [current-data-
authority-abort]; and
c) delete any association of a ground system to a next data authority.
3.7.7.6.3.2 If the CPDLC-air-user receives a CPDLC-user-abort indication from the next data authority or receives a
CPDLC-provider-abort indication that causes the ASE invocation associated with the next data authority to cease to
exist, the CPDLC-air-user shall continue to maintain the association of the ground system to the next data authority.
3.7.3 CPDLC-ground-user requirements
3.7.3.1 The CPDLC-start service
3.7.3.1.1 Invoking the CPDLC-start request
3.7.3.1.1.1 If there is no CPDLC-service, the only CPDLC-service primitives the CPDLC-ground-user shall be
permitted to invoke are the CPDLC-start-request or the CPDLC-forward request.
3.7.3.1.1.2 If a CPDLC-ground-user has invoked a CPDLC-start request, the CPDLC-ground-user shall be prohibited
from invoking any CPDLC-service primitive on the CPDLC dialogue initiated by the CPDLC-start service request, except
the CPDLC-user-abort request, until after it has received a CPDLC-start confirmation.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-145
3.7.3.1.2 Receipt of a CPDLC-start indication and invoking CPDLC-start response
3.7.3.1.2.1 If a CPDLC-start indication is received from an aircraft with which the ground system currently has a
CPDLC dialogue, the CPDLC-ground-user shall:
a) invoke the CPDLC-start response with the Result parameter set to the abstract value “accepted”; and
b) invoke the CPDLC-user-abort request for the first CPDLC dialogue with that aircraft.
3.7.3.1.2.2 The CPDLC-ground-user shall be prohibited from invoking the CPDLC-start response unless and until it
has received a CPDLC-start indication.
3.7.8.1.2.3 If the CPDLC-ground-user sets the CPDLC-start response Result parameter to the abstract value
“rejected”, then the Response CPDLC/IC Data parameter shall be an ICUplinkMessage containing a CPDLC message
with either the SERVICE UNAVAILABLE or FLIGHT PLAN NOT HELD message element as appropriate.
3.7.8.1.2.4 If the CPDLC-ground-user sets the CPDLC-start response Result parameter to the abstract value
“rejected”, the CPDLC-ground-user shall disregard any CPDLC message contained in the CPDLC-start indication
CPDLC/IC Data parameter.
3.7.8.1.2.5 If the CPDLC-ground-user sets the CPDLC-start response Result parameter to the abstract value
“accepted”, any CPDLC message contained in the CPDLC-start indication CPDLC/IC Data parameter shall be
processed.
3.7.8.1.2.6 When the CPDLC-ground-user sets the CPDLC-start response Result parameter to the abstract value
“accepted”, it shall set the Response CPDLC/IC Data parameter to an ICUplinkMessage containing:
a) a CPDLC message with the message element LOGICAL ACKNOWLEDGEMENT if a logical
acknowledgement was requested and the CPDLC message received is not in error;
b) a CPDLC message with the message element ERROR if the CPDLC message received is in error; or
c) no CPDLC message in all other cases.
3.7.8.1.2.7 If the CPDLC-ground-user sets the CPDLC-start response Result parameter to the abstract value
“accepted”, the CPDLC-ground-user shall establish an association between a CPDLC-ASE invocation and the ICAO
24-bit aircraft address contained in CPDLC-start indication Calling Peer Identifier parameter.
3.7.3.1.2.3 If a CPDLC-start indication has been received, the CPDLC-ground-user shall be prohibited from invoking
any CPDLC-service primitive, except the CPDLC-user-abort request with that aircraft, until after it has invoked the
CPDLC-start response.
3.7.8.1.2.9 Upon receipt of a CPDLC-start service indication, the CPDLC-ground-user shall invoke a CPDLC-start
service response within 0.5 seconds.
3.7.8.1.3 Receipt of a CPDLC-start confirmation
3.7.8.1.3.1 If a CPDLC-start confirmation has been received with a Result parameter containing the abstract value
“accepted”, and the Response parameter contains no CPDLC message or a CPDLC message with either a LOGICAL
ACKNOWLEDGEMENT message element, an ERROR message element or a NOT CURRENT DATA AUTHORITY
message element, the CPDLC-ground-user shall establish an association between a CPDLC-ASE invocation and the
ICAO 24-bit aircraft address contained in CPDLC-start request Called Peer Identifier parameter.
Manual on Detailed Technical Specifications for the Aeronautical
3-146 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.7.8.1.3.2 If a CPDLC-start confirmation has been received with a Result parameter containing the abstract value
“accepted”, and the Response parameter contains a CPDLC message with a message element other than a LOGICAL
ACKNOWLEDGEMENT message element, an ERROR message element or a NOT CURRENT DATA AUTHORITY
message element, the CPDLC-ground-user shall invoke the CPDLC-user-abort request primitive with the Reason
parameter set to CPDLCUserAbortReason value [invalid-CPDLC-message].
3.7.3.2 The DSC-start service
3.7.3.2.1 Receipt of a DSC-start indication and invoking DSC-start response
3.7.3.2.1.1 The CPDLC-ground-user shall be prohibited from invoking the DSC-start response unless and until it has
received a DSC-start indication.
3.7.3.2.1.2 If a DSC-start indication is received from an aircraft with which the ground system currently has a DSC
dialogue, the CPDLC-ground-user shall:
a) invoke the DSC-start response with the Result parameter set to the abstract value “accepted”; and
b) invoke the CPDLC-user-abort request for the first DSC dialogue with that aircraft.
3.7.8.2.1.3 If the CPDLC-ground-user sets the DSC-start response Result parameter to the abstract value “rejected”,
then the Response CPDLC/IC Data parameter shall be an ICUplinkMessage containing a CPDLC message with either
the SERVICE UNAVAILABLE or FLIGHT PLAN NOT HELD message element, as appropriate.
3.7.8.2.1.4 If the CPDLC-ground-user sets the DSC-start response Result parameter to the abstract value “rejected”,
the CPDLC-ground-user shall disregard any CPDLC message contained in the DSC-start indication CPDLC/IC Data
parameter.
3.7.8.2.1.5 If the CPDLC-ground-user sets the DSC-start response Result parameter to the abstract value “accepted”,
any CPDLC message contained in the DSC-start indication CPDLC/IC Data parameter shall be processed.
3.7.8.2.1.6 If the CPDLC-ground-user sets the DSC-start response Result parameter to the abstract value “accepted”,
the CPDLC-ground-user shall establish an association between a CPDLC-ASE invocation and the ICAO 24-bit aircraft
address contained in the DSC-start indication Aircraft Address parameter.
3.7.3.2.1.3 If a DSC-start indication has been received, the CPDLC-ground-user shall be prohibited from invoking any
CPDLC-service primitive, except the CPDLC-user-abort request, until after it has invoked the DSC-start response.
3.7.8.2.2 Receipt of a DSC-start indication and invoking a DSC-start response
3.7.8.2.2.1 Upon receipt of a DSC-start indication, the CPDLC-ground-user shall invoke a DSC-start response
within 0.5 seconds.
3.7.8.2.2.2 Upon receipt of a DSC-start indication, the CPDLC-ground-user shall invoke a DSC-start response with
parameters set as follows:
a) the Result parameter is set to the abstract value “accepted” or “rejected”; and
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-147
b) if, and only if, the Result parameter is set to the abstract value “rejected”, then the Response
CPDLC/IC Data parameter is set to an ICUplinkMessage containing a CPDLC message with the
message element SERVICE UNAVAILABLE or FLIGHT PLAN NOT HELD, as appropriate.
3.7.3.3 The CPDLC-message service
3.7.3.3.1 Invoking the CPDLC-message request
The CPDLC-ground-user shall be prohibited from invoking the CPDLC-message service request primitive with a
CPDLC/IC Data parameter not containing a CPDLC message.
3.7.3.3.2 Receipt of a CPDLC-message indication
If a CPDLC-message indication is received containing a CPDLC/IC Data parameter with no embeddedMessage element,
the CPDLC-ground-user shall invoke CPDLC-user-abort request with the Reason parameter set to
CPDLCUserAbortReason value [invalid-pdu].
3.7.3.34 The CPDLC-end service
3.7.3.34.1 The CPDLC-end request
3.7.3.34.1.1 Only the CPDLC-ground-user shall be permitted to invoke the CPDLC-end request.
3.7.3.34.1.2 If a CPDLC-ground-user has invoked a CPDLC-end service request primitive, the CPDLC-ground-user
shall be prohibited from invoking any CPDLC-service primitive with this aircraft, except the CPDLC-user-abort request
primitive, until after it has received a CPDLC-end service confirmation primitive.
3.7.3.45 The DSC-end service
3.7.3.45.1 Receipt of a DSC-end indication and invoking DSC-end response
3.7.8.5.1.1 The CPDLC-ground-user is considered to have downlink open messages when the CPDLC-ground-user
has received a CPDLC message(s) for which a response is required and it has not yet sent the closure response to the
message(s).
3.7.8.5.1.2 Downlink open messages are not considered in setting out the requirements for the DSC-end service. The
air user is aware of any such messages, and desires to end the dialogue anyway. Any such messages are considered
deleted upon transmission of a DSC-end response with the Result parameter set to the abstract value “accepted” on the
ground side, and upon receipt of a DSC-end confirmation with the Result parameter set to the abstract value “accepted”
on the airborne side.
3.7.8.5.1.3 The CPDLC-ground-user is considered to have uplink open messages when the CPDLC-ground-user has
sent any messages that require a response for which it has not received a closure response.
3.7.8.5.1.4 An uplink open message is considered deleted upon transmission of a DSC-end response with the Result
parameter set to the abstract value “accepted” on the ground side, and upon receipt of a DSC-end confirmation with the
Result parameter set to the abstract value “accepted” on the airborne side.
Manual on Detailed Technical Specifications for the Aeronautical
3-148 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.7.8.5.1.5 Local procedures may dictate when a “rejected” response Result parameter is permitted by the
CPDLC-ground-user in the cases when section 3.7 gives the CPDLC-ground-user a choice between “accepted” or
“rejected”.
3.7.3.5.1.6 If a DSC-end service response is invoked with an “accepted” Result, this will result in ending the dialogue
regardless of any CPDLC messages contained in the CPDLC/IC Data parameter.
3.7.8.5.2 Downlink message contains error
If a DSC-end indication is received, and there is a CPDLC message in the CPDLC/IC Data parameter that either has the
response attribute N and requires a logical ACKNOWLEDGEMENT or has a Y response attribute, and an error is
detected in the CPDLC message, then the CPDLC-ground-user shall invoke DSC-end response with:
a) the CPDLC/IC Data parameter containing CPDLC message with the message element ERROR
[errorInformation]; and
b) the Result parameter set to the abstract value “rejected”.
3.7.8.5.3 No CPDLC message in the DSC-end indication
3.7.8.5.3.1 If a DSC-end indication is received, and the CPDLC-ground-user does not have any uplink open messages,
and there is no CPDLC message in the CPDLC/IC Data parameter, then the CPDLC-ground-user shall invoke DSC-end
response with the Result parameter set to the abstract value “accepted”.
3.7.8.5.3.2 If a DSC-end indication is received, and the CPDLC-ground-user has uplink open messages, and there is
no CPDLC message in the CPDLC/IC Data parameter, then the CPDLC-ground-user shall invoke DSC-end response
with the Result parameter set to the abstract value “accepted” or “rejected”.
3.7.8.5.4 CPDLC message in DSC-end indication does not require response
3.7.8.5.4.1 If a DSC-end indication is received, and the CPDLC-ground-user does not have any uplink open messages,
and there is a CPDLC message in the CPDLC/IC Data parameter with the response attribute N and not requiring a
logical ACKNOWLEDGEMENT, then the CPDLC-ground-user shall invoke DSC-end response with the Result
parameter set to the abstract value “accepted”.
3.7.8.5.4.2 If a DSC-end indication is received, and the CPDLC-ground-user has uplink open messages, and there is
a CPDLC message in the CPDLC/IC Data parameter with the response attribute N and not requiring a logical
ACKNOWLEDGEMENT, then the CPDLC-ground-user shall invoke DSC-end response with the Result parameter set to
the abstract value “accepted” or “rejected”.
3.7.8.5.5 CPDLC message in DSC-end indication requires only logical ACKNOWLEDGEMENT
3.7.8.5.5.1 If a DSC-end indication is received, and the CPDLC-ground-user does not have any uplink open messages,
and there is a CPDLC message in the CPDLC/IC Data parameter with the response attribute N and requiring a logical
ACKNOWLEDGEMENT, and no error is detected in the CPDLC message, then the CPDLC-ground-user shall invoke
DSC-end response with:
a) the CPDLC/IC Data parameter containing a CPDLC message with the message element LOGICAL
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-149
ACKNOWLEDGEMENT; and
b) the Result parameter set to the abstract value “accepted”.
3.7.8.5.5.2 If a DSC-end indication is received, and the CPDLC-ground-user has uplink open messages, and there is
a CPDLC message in the CPDLC/IC Data parameter with the response attribute N and requiring a logical
ACKNOWLEDGEMENT, and no error is detected in the CPDLC message, then the CPDLC-ground-user shall invoke
DSC-end response with:
a) the CPDLC/IC Data parameter containing a CPDLC message with the message element LOGICAL
ACKNOWLEDGEMENT; and
b) the Result parameter set to the abstract value “accepted” or “rejected”.
3.7.8.5.6 CPDLC message in DSC-end indication with Y response attribute
3.7.8.5.6.1 If a DSC-end indication is received, and the CPDLC-ground-user does not have any uplink open messages,
and there is a CPDLC message in the CPDLC/IC Data parameter with the response attribute Y, and no error is detected
in the CPDLC message, the CPDLC-ground-user shall:
a) if a logical ACKNOWLEDGEMENT is required, invoke CPDLC-message request with the CPDLC/IC
Data parameter containing a CPDLC message with only the message element LOGICAL
ACKNOWLEDGEMENT;
b) if a STANDBY response is used, invoke CPDLC-message request with the CPDLC/IC Data parameter
containing a CPDLC message with at least the message element STANDBY;
c) if a REQUEST DEFERRED response is used, invoke CPDLC-message request with the CPDLC/IC
Data parameter containing a CPDLC message with at least the message element REQUEST
DEFERRED; and
d) invoke DSC-end response with:
1) the CPDLC/IC Data parameter containing a CPDLC message with a Y attribute closure CPDLC
message; and
2) the Result parameter set to the abstract value “accepted”.
3.7.8.5.6.2 If a DSC-end indication is received, and the CPDLC-ground-user has uplink open messages, and there is
a CPDLC message in the CPDLC/IC Data parameter with the response attribute Y, and no error is detected in the
message, the CPDLC-ground-user shall:
a) if a logical ACKNOWLEDGEMENT is required, invoke CPDLC-message request with the CPDLC/IC
Data parameter containing a CPDLC message with only the message element LOGICAL
ACKNOWLEDGEMENT;
b) if a STANDBY response is used, invoke CPDLC-message request with the CPDLC/IC Data parameter
containing a CPDLC message with at least the message element STANDBY;
c) if a REQUEST DEFERRED response is used, invoke CPDLC-message request with the CPDLC/IC
Data parameter containing a CPDLC message with at least the message element REQUEST
Manual on Detailed Technical Specifications for the Aeronautical
3-150 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
DEFERRED; and
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-151
d) invoke DSC-end response with:
1) the CPDLC/IC Data parameter containing a CPDLC message with a Y attribute closure CPDLC
message; and
2) the Result parameter set to the abstract value “accepted” or “rejected”.
3.7.3.56 The CPDLC-forward service
3.7.3.56.1 Invoking the CPDLC-forward request
3.7.3.56.1.1 Only the CPDLC-ground-user shall be permitted to invoke the CPDLC-forward request.
3.7.3.56.1.2 The CPDLC-ground-user shall include in the CPDLC-forward request CPDLC Message parameter a
MessageForward APDU element containing an ATCDownlinkMessageData or an ATCUplinkMessageData encoded
using the unaligned basic PER.
3.7.3.67 The CPDLC-user-abort service
3.7.3.67.1 Issuing a CPDLC-user-abort request
The CPDLC-ground-user shall have the capability to invoke a CPDLC-user-abort request with the Reason parameter set
to CPDLCUserAbortReason value [commanded-termination].
3.7.9 Message intent
3.7.9.1 Purpose
3.7.9.1.1 This section specifies the message set for CPDLC message attributes, message presentation guidance
and data structure presentation guidance. The actual information exchanged between an aircraft and ground peer or
between two ground peer CPDLC applications is defined in 3.4; however, 3.4 does not mandate any particular method
for presenting this information. The presentation of information to the controller and aircraft crew is a local
implementation matter. The message presentation recommendations contained in Doc 4444 are one possible means of
presenting the information.
3.7.9.1.2 Uplink and downlink message elements in this manual comply with the provisions of the fifteenth edition of
Doc 4444, Appendix 5.
3.7.10 Parameter value unit, range and resolution
A CPDLC-user shall interpret CPDLC message element variables unit, range and resolution as defined in 3.4.
Manual on Detailed Technical Specifications for the Aeronautical
3-152 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
3.8 SUBSETTING RULES
3.8.1 General
Note.— This section specifies conformance requirements that all implementations of the CPDLC protocol
obey.
3.8.1.1 An implementation of either the CPDLC ground-based service or the CPDLC air-based service claiming
conformance to this section shall support the CPDLC protocol features as shown in Tables 3-18 to 3-21.
3.8.1.2 The “status” column indicates the level of support required for conformance to the CPDLC-ASE protocol.
The values are as follows:
“M” mandatory support is required;
“O” optional support is permitted for conformance to the CPDLC protocol;
“N/A” the item is not applicable; and
“C.n” the item is conditional where n is the number that identifies the condition that is applicable. The
definitions for the conditional statements used in this section are written under the tables in which
they first appear.
Table 3-18. Protocol versions implemented
Version Status Associated predicate
Version 1 M None
Table 3-19. CPDLC protocol options
Status Associated predicate
CPDLC-air-ASE C.1 CPDLC/air
CPDLC-ground-ASE C.1 CPDLC/ground
DSC function supported If (CPDLC/air), then O, else M DSC-FU
DSC function supported by CPDLC-
ground-user
If (CPDLC/ground), then O, else N/A DSC-USER
Forward function supported by
initiating user
If (CPDLC/ground), then O, else N/A FWD-INIT
Forward function supported by
receiving user
If (CPDLC/ground), then O, else N/A FWD-USER
C.1: A conformant implementation will support one, and only one, of these two options.
Part I. Air-Ground Applications
Chapter 3. Controller-Pilot Data Link Communications Application 3-153
Table 3-20. CPDLC-air-ASE conformant configurations
List of predicates Functionality description
I. CPDLC/air A CPDLC-air-ASE supporting just the core (see Note) CPDLC
functionality (no downstream clearance capability)
II. CPDLC/air + DSC-FU
A CPDLC-air-ASE supporting the core CPDLC functionality and
the downstream clearance capability (complete CPDLC-air-ASE
functionality)
Note.— The core CPDLC functionality is defined as support for the CPDLC-start, message, and
end services plus the abort services.
Table 3-21. CPDLC-ground-ASE conformant configurations
List of predicates Functionality description
I. CPDLC/ground A CPDLC-ground-ASE supporting the core CPDLC
functionality plus:
– functionality for receiving and CPDLC-ground-
user rejecting a request for a DSC dialogue
– functionality for receiving and indicating that the
forward function is not supported
II. CPDLC/ground + DCS-FU + DSC-USER A CPDLC-ground-ASE supporting the core CPDLC
functionality and downstream clearance function plus:
– functionality for receiving and indicating that the
ground forward function is not supported
III. CPDLC/ground + DSC-FU + FWD-INIT A CPDLC-ground-ASE supporting the core CPDLC
functionality plus:
– functionality for receiving and CPDLC-ground-
user rejecting a request for a DSC dialogue
– functionality for receiving and indicating that the
ground forward function is not supported
– functionality for supporting the capability to
initiate the ground forwarding of CPDLC
messages
IV. CPDLC/ground + DCS-FU + DSC-USER +
FWD-INIT
A CPDLC-ground-ASE supporting the core CPDLC
functionality and downstream clearance function plus:
– functionality for receiving and indicating that the
ground forward function is not supported
– functionality for supporting the capability to
initiate the ground forwarding of CPDLC
messages
V. CPDLC/ground + DSC-FU FWD-USER A CPDLC-ground-ASE supporting the core CPDLC
functionality plus:
– functionality for receiving and CPDLC-ground-
user rejecting a request for DSC dialogue
Manual on Detailed Technical Specifications for the Aeronautical
3-152 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
List of predicates Functionality description
VI. CPDLC/ground + DCS-FU + DSC-USER +
FWD-USER
A CPDLC-ground-ASE supporting the core CPDLC
functionality and downstream clearance function plus:
– functionality for CPDLC-ground-user support for
the receipt of CPDLC ground forward messages
VII. CPDLC/ground + DSC-FU + FWD-INIT +
FWD-USER
A CPDLC-ground-ASE supporting the core CPDLC
functionality plus:
– functionality for receiving and CPDLC-ground-
user rejecting a request for a DSC dialogue
– full CPDLC ground forwarding functionality
(initiating and user receiving)
VIII. CPDLC/ground + DSC-FU + DSC-USER +
FWD-INIT + FWD-USER
A CPDLC-ground-ASE supporting the core CPDLC
functionality and downstream clearance function plus:
– full CPDLC ground forwarding functionality
(initiating and user receiving)
(complete CPDLC-ground-ASE functionality)
______________________
44-1
Chapter 4
FLIGHT INFORMATION SERVICES (FIS)
(To be developed.)
______________________
44-1
Chapter 45
AUTOMATIC DEPENDENT SURVEILLANCE —
CONTRACT (ADS-C)
Note.— Structure of 45.1 defines the air-ground communication aspects of ADS-C. 45.2 defines the
ground-ground (i.e. ADS-C report forwarding) aspects of ADS-C.
45.1 AUTOMATIC DEPENDENT SURVEILLANCE (CONTRACT) APPLICATION
5.1.4.1.1 Introduction
5.1.4.1.1.1 The ADS-C air ground application will allow users to obtain positional and other information from suitably
equipped aircraft in a timely manner in accordance with their requirements. The ADS-C application is designed to give
automatic reports about aircraft to a user. The ADS-C reports give positional as well as other information likely to be of
use to the air traffic management function, including air traffic control. The aircraft provides the information to the user
under the following circumstances:
a) under a contract (known as a demand contract) agreed with the ground system, the aircraft
provides the information as soon as possible and once only;
b) under a contract (known as a periodic contract) agreed with the ground system, the aircraft
provides information on a regular basis;
c) under a contract (known as an event contract) agreed with the ground system, the aircraft
provides information when certain events are detected by the avionics;
Note 1.— Structure of 45.1: this chapter defines the air-ground communication aspects of the ADS-C
application only.
a) 5.1.4.1.1: INTRODUCTION contains 45.1's purpose, structure, and a summary of the functions
of the ADS-C application.
b) 5.1.4.1.2: GENERAL REQUIREMENTS contains backwards compatibility and error processing
requirements.
c) 5.1.4.1.30: THE ABSTRACT SERVICE contains the description of the abstract service provided
by the application service elements (ASE) defined for the ADS-C application.
d) 5.1.4.1.4: FORMAL DEFINITION OF MESSAGES contains the formal definition of Application
Protocol Data Unit exchanged by ADS-C ASEs using Abstract Syntax Notation Number One
(ASN.1).
e) 5.1.4.1.5: PROTOCOL DEFINITION describes the exchanges of messages allowed by the
ADS-C protocol, as well as time constraints and the exception handling procedures associated
with these exchanges. 4.1.5 0 describes also the ADS-C protocol in terms of state tables.
f) 5.1.4.1.6: COMMUNICATION REQUIREMENTS contains the requirements that the ADS-C
Manual on Detailed Technical Specifications for the Aeronautical
4-2 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ASE application imposes on the underlying communication system.
g) 5.1.4.1.7: ADS-USER REQUIREMENTS outlines the requirements that a user of an ADS-C
ASE must meet.
h) 5.1.4.1.8: SUBSETTING RULES provides rules for subsetting the ADS-C application.
Note 2.— General Functionality
a) The avionics are capable of supporting contracts with at least four ATC ground systems
simultaneously; they are also capable of supporting one demand, one event and one periodic
contract with each ground system simultaneously.
b)a) It will be necessary for an implementation to provide information which is both accurate and
timely in the ADS-C reports; however, quantification of the age and accuracy of the information
is beyond the scope of 5.1.4.1.
c)b) The ground system can request that authentication and data integrity services be performed to
ensure the identity of participating entities is as claimed and to ensure that ADS-C data is not
altered or destroyed in an unauthorized manner.
Note 3.— Establishment and Operation of a Demand Contract
a) Functional Description
1) This function allows the ground system to establish a demand contract with an aircraft.
Realisation of the contract involves the sending of a single report from an aircraft to the
ground system.
2) Any number of demand contracts may be sequentially established with an aircraft.
Basic information is sent with the report. Optionally, at the request of the ground
system, other information may also be sent. Under emergency and/or urgency
conditions, additional information are sent.
3) The ground system sends a demand contract request message to the avionics. This
contains an indication of which optional information blocks are required. The avionics
then determines whether or not there are errors in the request, and if there are no
errors, whether or not it is able to comply with the request. If the avionics can comply
with the demand contract request it sends the ADS-C report in a contract accept
message as soon as possible. If there are errors in the contract request, or if the
avionics cannot comply with the request, it sends a contract reject message to the
ground system indicating the reason for its inability to accept the contract. If the
avionics can partially comply with the request, it sends a non-compliance notification
message indicating those parts of the contract with which it cannot comply, and then it
sends an ADS-C report message.
4) If the avionics cannot send the report within the contract response time, it sends a
positive acknowledgement message first to indicate its acceptance of the contract.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-3
Formatted: English (U.S.)
b) Message Descriptions
1) The demand contract request message stipulates which of the optional information
fields are to be included in the ADS-C report.
2) Each ADS-C report message always contains basic information.
3)2) Optionally, anThe ADS-C report message contains information blocks and an
indication of the emergency and/or urgency status.
4)3) A contract accept message indicates acceptance of the contract and contains an ADS-
C report.
5)4) A positive acknowledgement message indicates acceptance of the contract and
contains no further information.
6)5) A contract reject message contains an indication of the reason why the contract has
not been accepted.
7)6) A non-compliance notification message contains an indication of which optional
information fields cannot be sent.
Note 4.— Establishment and Operation of an Event Contract
a) Functional Description
Manual on Detailed Technical Specifications for the Aeronautical
4-4 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
1) This function allows the ground system to establish an event contract with the aircraft.
Realisation of the contract involves the sending of reports from the aircraft to the
ground system when certain agreed events occur. The definition of the events is
outside the scope of 4.1.
2) Only one event contract may exist between the ground system and avionics at any one
time, but this may contain multiple event types. A set of basic information is sent with
every report, and depending on the event that triggered the sending of the report, other
information blocks may also be included. The contract that is agreed states the event
types that are to trigger reports and also any values needed to clarify those event
types. Under emergency and/or urgency conditions, additional information are sent.
3) It is possible to request one or more of the event types
4)3) Acceptance of an event contract request implicitly cancels an existing event contract, if
one exists.
5)4) The ground system sends an event contract request to the avionics. This contains the
types of event to be reported on and the necessary parameters for that event (e.g. if
the event is a level range deviation, then the upper and lower thresholds must be
sent). The avionics then determines whether or not there are errors in the request, and
if not, whether or not it is able to comply with the request. If the avionics can comply
with the event contract request it sends any required baseline ADS-C report in a
contract accept message. If the contracted event occurs, an ADS-C report is sent.
6)5) If there are errors in the event contract request, or if the avionics cannot comply with
the request, it sends a contract reject message to the ground system indicating the
reason for its inability to accept the contract within contract response time.
7)6) If the avionics can partially comply with the request, it sends a non-compliance
notification indicating those parts of the contract with which it cannot comply. If a
contracted event occurs with which it can comply, an ADS-C report is sent.
8)7) Depending of the type of event, if the event occurs, either a report is sent every 60
secondsperiodically while the limit(s) specified in the contract are exceeded or a single
report is sent every time the event occurs.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-5
Formatted: English (U.S.)
b) Message Descriptions
1) The event contract request message contains an indication of the events to be
reported on, together with clarifying information.
2) The ADS-C report message has the same structure as in the operation of a demand
contract, containing the basic information and an indication of the emergency and/or
urgency status. The inclusion of data blocks can beis driven by the type of the
triggering event(s). The definition of the reports is outside the scope of 4.1
3) A contract accept message indicates acceptance of the contract and contains an ADS-
C report.
4) A positive acknowledgement message indicates acceptance of the contract and
contains no further information.
5) A contract reject message contains an indication of the reason why the contract has
not been accepted.
6) A non-compliance notification message contains an indication of the events which the
avionics cannot detect.
Manual on Detailed Technical Specifications for the Aeronautical
4-6 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Note 5.— Establishment and Operation of a Periodic Contract
a) Functional Description
1) This function allows the ground system to establish a periodic contract with the aircraft.
Realisation of the contract involves the sending of reports from the aircraft to the
ground system at regular intervals (the reporting rate).
2) Only one periodic contract may exist between a ground system and the avionics at any
one time. A set of basic information is sent with every report. Optionally, at the request
of the ground system, other information blocks may also be sent; they may only be
sent at a time interval which is a multiple of the reporting rate. The contract that is
agreed includes the reporting rate, the optional blocks of information to be sent and the
rate at which they are to be sent.
3) The ground system sends a periodic contract request message to the avionics. This
message contains the basic reporting rate and an indication of which optional
information blocks are required and how often they are to be sent relative to the basic
rate (i.e. every time, every second report, every third report etc.). The avionics then
determines whether or not there are errors in the request, and if not, whether or not it
is able to comply with the request. If the avionics can comply with the periodic contract
request it sends its first report in a contract accept message, and then sends other
ADS-C reports at the intervals requested. If it cannot send the first report within the
contract response time, it sends a positive acknowledgement message first to indicate
its acceptance of the contract.
4) Acceptance of a periodic contract request implicitly cancels any existing periodic
contract.
5) If there are errors in the periodic contract request message, or if the avionics cannot
accept the contract, it sends a contract reject message to the ground system indicating
the reason for its inability to accept the contract within the contract response time.
6) If the avionics can partially comply with the request, it sends a non-compliance
notification message indicating those parts of the contract with which it cannot comply.
It then sends ADS-C reports at a rate with which it can comply, and containing
information requested with which it can comply. Non-compliance can be caused by
either inability to meet the requested reporting rate, and/or inability to supply the
requested information.
Formatted: Indent: Before: 0 cm,
First line: 0 cm
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-7
Formatted: English (U.S.)
b) Message Descriptions
1) The periodic contract request message may optionally contain the reporting interval
and the modulus for the optional information blocks
Moduli indicate the multiple of the reporting rate that the information block is sent at
(e.g. meteorological information modulus of 5 means that the meteorological
information block is sent with every 5th report).
2) The ADS-C report message has the same structure as in the operation of a demand
contract.
3) A contract accept message indicates acceptance of the contract and contains an ADS-
C report.
4) A positive acknowledgement message indicates acceptance of the contract and
contains no further information.
5) A contract reject message contains an indication of the reason why the contract has
not been accepted.
6) A non-compliance notification message contains an indication of which optional
information fields cannot be sent, and/or indicates that the requested periodic report
cannot be met.
Note 6.— Cancellation of Contracts
a) Functional Description
1) This function allows the ground system explicitly to cancel a contract that is in
operation. The ground system sends a cancel contract message to the avionics. The
avionics cancels the contract and acknowledges the cancellation.
2) Implicit cancellation occurs when a periodic contract is in place, and then the ground
system establishes a new periodic contract - the first one is implicitly cancelled on the
establishment of the second; similarly with event contracts. Demand contracts are
implicitly cancelled when the report is sent. There are no additional information flows
associated with implicit cancellation.
3) The ground system may also cancel all contracts in a single cancel all contracts
message. The avionics cancels all contracts and acknowledges the cancellation.
3)
b) Message Descriptions
1) The cancel contract message contains an indication of the contract to be cancelled.
2) The cancel all contracts message contains no additional information.
3) A positive acknowledgement message contains no additional information.
Formatted: Indent: Before: 4.44 cm,
No bullets or numbering, Don't keep
with next, Don't keep lines together
Manual on Detailed Technical Specifications for the Aeronautical
4-8 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
4) A negative acknowledgement message contains an indication that no such contract
existed (i.e. if a periodic contract was attempted to be cancelled when no periodic
contract was active).
Note 7.— Operation of an Emergency and/or Urgency Alert
a) Functional Description
1) This function allows the avionics to provide all ground systems with which it has
existing contracts (established or being established) with an emergency and/or
urgency alert (either on instruction from the pilot or on its own initiative).
2) For a demand contract, the avionics sends the ADS-C report with the emergency
and/or urgency condition included.
3) Any existing periodic and event contract remains in force with the same contract terms.
The avionics sends an unsolicited ADS-C report containing the basic group information
and the emergency and/or urgency condition. Then the avionics includes the
emergency and/or urgency condition in all the ADS-C report it sends to all ground
systems with which it has event or periodic contracts.
b) Message Descriptions
The ADS-C report messages sent when the aircraft in emergency and/or urgency
condition has the same structure as in the operation of a demand, event or periodic
contract, containing position, time and FOM. However the emergency and/or urgency
condition is always included.
Note 8.— Modification of the Emergency and/or Urgency Condition
a) Functional Description
1) This function allows the aircraft to inform the ground systems with which it has a
periodic or an event contract that the emergency and/or urgency condition has
changed.
2) The avionics sends an unsolicited ADS-C report containing the basic group information
with the new emergency and/or urgency condition.
b) Message Descriptions
The ADS-C report messages sent when the aircraft has modified the emergency
and/or urgency condition has the same structure as in the operation of a demand,
event or periodic contract, containing position, time and FOM. However the emergency
and/or urgency condition is always included.
Note 9.— Cancellation of the Emergency and/or Urgency Condition
a) Functional Description
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-9
Formatted: English (U.S.)
1) This function allows the aircraft to inform the ground systems with which it has a
periodic or an event contract that the emergency and/or urgency condition has been
cancelled.
2) The avionics sends an unsolicited ADS-C report containing the basic group information
with the emergency and/or urgency condition set to ‘emergency cancelled’.
b) Message Descriptions
The ADS-C report messages sent when the aircraft has cancelled the emergency
and/or urgency condition has the same structure as in the operation of a demand,
event or periodic contract, containing position, time and FOM. However the emergency
and/or urgency condition is always included.
Manual on Detailed Technical Specifications for the Aeronautical
4-10 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.2 General Requirements
5.1.4.1.2.1 ADS-C ASE Version Number
The ADS-air-ASE and the ADS-ground-ASE version numbers shall both be set to one.
5.1.4.1.2.2 Error Processing Requirements
5.1.4.1.2.2.1 In the event of information input by the ADS-user being incompatible with that able to be processed by
the system, the user shall be notified.
5.1.4.1.2.2.2 In the event of an ADS-user invoking an ADS-C service primitive, when the ADS-C ASE is not in a state
specified in 5.1.4.1.5, the user shall be notified.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-11
Formatted: English (U.S.)
5.1.4.1.3 The Abstract Service
5.1.4.1.3.1 Service Description
5.1.4.1.3.1.1 An implementation of either the ADS-C ground based service or the ADS-C air based service shall
exhibit behaviour consistent with having implemented an ADS-ground-ASE, or ADS-air-ASE respectively.
5.1.4.1.3.1.2 This section defines the abstract service interface for the ADS-C service. The ADS-C ASE abstract
service is described in 00this section from the viewpoint of the ADS-air-user, the ADS-ground-user and the ADS-C
service-provider.
5.1.4.1.3.1.3 This section defines the static behaviour (i.e. the format) of the ADS-C service. Its dynamic behaviour (i.e.
how it is used) is described in 5.7.
5.1.4.1.3.1.4 Figure 5-4-1 shows the functional model of the ADS-C Application. The functional modules identified in
this model are the following:
a) the ADS-user,
b) the ADS-C Application Entity (ADS-AE) service interface,
c) the ADS-AE,
d) the ADS-C Control Function (ADS-CF),
e) the ADS-C application service element (ADS-C ASE) service interface,
f) the ADS-C ASE, and
g) the DS interface.
Control Function
Control Function
ADS-C Application Entity
ADS Application ServiceElement Service Interface
ADS Air or Ground UserADS Application Entity
Service Interface
A/G Communication Service Interface
ADS ApplicationService Element
Figure 5-4-1: Functional Model of the ADS-C Application
5.1.4.1.3.1.5 The ADS-user represents the operational part of the ADS-C system. This user does not perform the
communication functions but relies on a communication service provided to it via the ADS-AE through the ADS-AE
service interface. The individual actions at this interface are called ADS-AE service primitives. Similarly, individual
actions at other interfaces in the communication system are called service primitives at these interfaces.
Manual on Detailed Technical Specifications for the Aeronautical
4-12 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.3.1.6 The ADS-AE consists of several elements, including the ADS-C ASE and the ADS-CF. The air/ground
communication service interface is made available by the ADS-CF to the ADS-C ASE for communication with the peer
ADS-C ASE.
5.1.4.1.3.1.7 The ADS-C ASE is the element in the communication system which executes the ADS-C specific
protocol. In other words, it takes care of the ADS-C specific service primitive sequencing actions, message creation,
timer management, error and exception handling.
5.1.4.1.3.1.8 The ADS-C ASE interfaces only with the ADS-CF. This ADS-CF is responsible for mapping service
primitives received from one element (such as the ADS-C ASE and the ADS-user) to other elements which interface
with it. The part of the ADS-CF which is relevant from the point of view of these specifications, i.e. the part between
the ADS-user and the ADS-C ASE, will map ADS-AE service primitives to ADS-C ASE service primitives transparently.
5.1.4.1.3.1.9 The DS interface is the interface between the ADS-C ASE and part of ADS-CF underneath, the ADS-C
ASE and provides the ATN dialogue service. The ADS-C ASE is designed to move on top of another communication
service with no impact on the application protocol.
5.1.4.1.3.2 The ADS-C ASE Abstract Service
5.1.4.1.3.2.1 There is no requirement to implement the service in an ADS-C product; however, it is necessary to
implement the ground based and air based system in such a way that it will be impossible to detect (from the peer
system) whether or not an interface has been built.
5.1.4.1.3.2.2 The ADS-C ASE abstract service shall consist of a set of the following services as allowed by the
subsetting rules defined in 5.8:
a) ADS-demand-contract service as defined in 5.1.4.1.3.3;
b) ADS-event-contract service as defined in 5.1.4.1.3.4;
c) ADS-periodic-contract service as defined in 5.1.4.1.3.5;
d) ADS-report service as defined In 5.1.4.1.3.6;
e) ADS-cancel service as defined in 5.1.4.1.3.7;
f) ADS-cancel-all-contracts service as defined in 5.1.4.1.3.8
g) ADS-user-abort service as defined in 5.1.4.1.3.9;
h) ADS-provider-abort service as defined in 5.1.4.1.3.10.
5.1.4.1.3.2.3 ADS-demand-contract, ADS-event-contract, ADS-periodic-contract, ADS-cancel and ADS-cancel-all-
contracts are services only initiated by the ADS-ground-user.
5.1.4.1.3.2.4 ADS-report is a service only initiated by the ADS-air-user.
5.1.4.1.3.2.5 ADS-user-abort is a service initiated by an ADS-air-user or an ADS-ground-user.
5.1.4.1.3.2.6 ADS-provider-abort is a service only initiated by the ADS-C service-provider.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-13
Formatted: English (U.S.)
5.1.4.1.3.2.7 An abstract syntax is a syntactical description of a parameter which does not imply a specific
implementation. Only when the ADS-C ASE maps a parameter onto an APDU field, or vice-versa, is the abstract
syntax of the parameter described by using the ASN.1 of 00 for this field.
5.1.4.1.3.2.8 For a given primitive, the presence of each parameter is described by one of the following values in the
parameter tables in 5.1.4.1.3
blank not present;
C conditional upon some predicate explained in the text;
C(=) conditional upon the value of the parameter to the immediate left being present,
and equal to that value;
M mandatory;
M(=) mandatory, and equal to the value of the parameter to the immediate left;
U user option.
5.1.4.1.3.2.9 The following abbreviations are used in this document:
Req request; data is input by an ADS-user initiating the service to its respective ADS-C
ASE;
Ind indication; data is indicated by the receiving ADS-CASE to its respective ADS-
user;
Rsp response; data is input by receiving ADS-user to its respective ADS-C ASE;
Cnf confirmation; data is confirmed by the initiating ADS-CASE to its respective ADS-
user.
5.1.4.1.3.2.10 An unconfirmed service allows just one message to be transmitted, in one direction.
5.1.4.1.3.2.11 A confirmed service provides end-to-end confirmation that a message sent by one user was
received by its peer user.
5.1.4.1.3.3 ADS-demand-contract Service
5.1.4.1.3.3.1 General
5.1.4.1.3.3.1.1 The ADS-demand-contract service allows the ADS-ground-user to request a demand contract with
the aircraft. It is a confirmed service, initiated by the ADS-ground-user.
5.1.4.1.3.3.1.2 The ADS-demand-contract service shall contain primitives and parameters as presented in Table 5-
4-1.
Manual on Detailed Technical Specifications for the Aeronautical
4-14 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Table 5-4-1: ADS-demand-contract service parameters
Parameter Name Req Ind Rsp Cnf
Aircraft Identity M
Class of Communication Service U
ICAO Facility Designation C C(=)
ADS-C Message Set Version Number U C(=)
Security Required C
ADS/IC Contract Data M M(=)
Result M M(=)
ADS/IC Positive Acknowledgement C C(=)
ADS/IC Report Data C C(=)
ADS/IC Non Compliance Data C C(=)
ADS/IC Reject Data C C(=)
5.1.4.1.3.3.2 Aircraft Identity parameter
5.1.4.1.3.3.2.1 This parameter contains the 24 bit ICAO aircraft address of the aircraft or the aircraft identification
with which the contract is being made.
5.1.4.1.3.3.2.2 When an aircraft address is used to identify the aircraft, the Aircraft Identity parameter value shall
conform to an abstract value corresponding to a 24-bit ICAO aircraft address.
5.1.4.1.3.3.2.3 When an aircraft identification is used to identify the aircraft, the Aircraft Identity parameter value
shall conform to an abstract value corresponding to a 2 to 7 character aircraft identification.
5.1.4.1.3.3.3 Class of Communication Service parameter
5.1.4.1.3.3.3.1 This parameter contains the value of the required class of communication service, if specified by the
ADS-ground-user.
5.1.4.1.3.3.3.2 Where specified by the ADS-ground-user, the Class Of Communication Service parameter shall
have one of the following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
5.1.4.1.3.3.3.3 If contracts are currently in place, the Class Of Communication Service parameter is not used by the
ADS-C service provider.
5.1.4.1.3.3.3.4 Where not specified by the ADS-ground-user, when there are no contracts already in force, this
indicates that there will be no routing preference.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-15
Formatted: English (U.S.)
5.1.4.1.3.3.4 ICAO Facility Designation parameter
5.1.4.1.3.3.4.1 This parameter contains the 4 to 8 character ICAO Facility Designation of the ICAO facility which is
initiating the contract. If contracts are currently in place, this parameter is not used by the ADS-service-provider.
5.1.4.1.3.3.4.2 The ICAO Facility Designation parameter value shall conform to an abstract value corresponding to
a 4 to 8 character ICAO Facility Designation.
5.1.4.1.3.3.4.3 The ICAO Facility Designation parameter value shall be provided when the ADS-ground-user has no
other contracts in place with the aircraft.
4.1.3.3.5 ADS-C Message Set Version Number parameter
4.1.3.3.5.1 This parameter contains the version number of the ADS-ASE and identifies the user data abstract syntax.
4.1.3.3.5.2 When provided by the ADS-user, the ADS-C Message Set Version Number parameter shall conform to
an abstract integer value from 1 to 255.
5.1.4.1.3.3.6 Security Required parameter
5.1.4.1.3.3.6.1 This parameter contains the value of the required level of security, if specified by the ADS-ground-
user.
5.1.4.1.3.3.6.2 If the received Security Required parameter is not as expected per the local security policy, the
receiving ADS-air-ASE will abort.
5.1.4.1.3.3.6.3 Where specified by the ADS-ground-user, the Security Required parameter shall have one of the
following abstract values: “no security” or “secured exchange”.
5.1.4.1.3.3.6.4 If contracts are currently in place, the Security Required parameter is not used by the ADS-C service
provider.
5.1.4.1.3.3.7 ADS/IC Contract Data parameter
5.1.4.1.3.3.7.1 This parameter contains the details of the demand contract as requested by the ADS-ground-user.
5.1.4.1.3.3.7.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.3.7.3 The ADS/IC Contract Details parameter value shall conform to the ASN.1 abstract syntax
ICContractRequest.
5.1.4.1.3.3.8 Result parameter
5.1.4.1.3.3.8.1 This parameter indicates the extent to which the demand contract request can be complied with:
a) if it has the value “positive acknowledgement”, it indicates that the demand contract has been
accepted but the ADS-C report will be sent later, and the ADS/IC Positive Acknowledgement
parameter indicates the contract type,
Manual on Detailed Technical Specifications for the Aeronautical
4-16 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
b) if it has the value “accepted”, it indicates that the demand contract has been accepted and the
ADS/IC Report Data parameter contains the report,
c) if it has the value “rejected”, it indicates that the demand contract has been rejected and the ADS/IC
Reject Data parameter gives reasons,
d) if it has the value “non compliance notification”, it indicates that only some parts of the demand
contract can be complied with and the ADS/IC Non Compliance Data parameter indicates which
ones have been rejected.
5.1.4.1.3.3.8.2 If it has the value “positive acknowledgement”, this indicates that the contract has been accepted but
cannot be satisfied immediately because the information is not available within the contract response time.
5.1.4.1.3.3.8.3 The Result parameter value shall conform to one of the following abstract values: “accepted”,
“rejected”, “positive acknowledgement”, or “non compliance notification”.
5.1.4.1.3.3.9 ADS/IC Positive Acknowledgement parameter
5.1.4.1.3.3.9.1 This parameter contains the details of the ADS-C positive acknowledgement.
5.1.4.1.3.3.9.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.3.9.3 The ADS/IC positive acknowledgement parameter value shall conform to the ASN.1 abstract syntax
ICPositiveAck.
5.1.4.1.3.3.9.4 The ADS/IC positive acknowledgement parameter value shall be present if and only if the Result
parameter contains the abstract value “positive acknowledgement”.
5.1.4.1.3.3.10 ADS/IC Report Data parameter
5.1.4.1.3.3.10.1 This parameter contains the details of the ADS-C report.
5.1.4.1.3.3.10.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.3.10.3 The ADS/IC Report Data parameter value shall conform to the ASN.1 abstract syntax ICReport.
5.1.4.1.3.3.10.4 The ADS/IC Report Data parameter value shall be present if and only if the Result parameter
contains the abstract value “accepted”.
5.1.4.1.3.3.11 ADS/IC Reject Data parameter
5.1.4.1.3.3.11.1 This parameter contains the reason of the contract rejection.
5.1.4.1.3.3.11.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.3.11.3 The ADS/IC Reject Data parameter value shall conform to the ASN.1 abstract syntax ICReject.
Formatted: Don't keep with next,
Don't keep lines together
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-17
Formatted: English (U.S.)
5.1.4.1.3.3.11.4 The ADS/IC Reject Data parameter value shall be present if and only if the Result parameter
contains the abstract value “rejected”.
5.1.4.1.3.3.12 ADS/IC Non Compliance Data parameter
5.1.4.1.3.3.12.1 This parameter contains an indication of which optional information fields cannot be sent.
5.1.4.1.3.3.12.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.3.12.3 The ADS/IC Non Compliance Data parameter value shall conform to the ASN.1 abstract syntax
ICNonCompliance.
5.1.4.1.3.3.12.4 The ADS/IC Non Compliance Data parameter value shall be present if and only if the Result
parameter contains the abstract value “non compliance notification”.
5.1.4.1.3.4 ADS-event-contract Service
5.1.4.1.3.4.1 General
5.1.4.1.3.4.1.1 The ADS-event-contract service allows the ADS-ground-user to request an event contract with the
aircraft. It is a confirmed service, initiated by the ADS-ground-user.
5.1.4.1.3.4.1.2 The ADS-event-contract service shall contain primitives and parameters as presented in Table 5-4-2.
Table 5-4-2: ADS-event-contract service parameters
Parameter Name Req Ind Rsp Cnf
Aircraft Identity M
Class of Communication Service U
ICAO Facility Designation C C(=)
ADS-C Message Set Version Number U C(=)
Security Required C
ADS/IC Contract Data M M(=)
Result M M(=)
ADS/IC Positive Acknowledgement C C(=)
ADS/IC Report Data C C(=)
ADS/IC Reject Data C C(=)
ADS/IC Non Compliance Data C C(=)
Manual on Detailed Technical Specifications for the Aeronautical
4-18 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.3.4.2 Aircraft Identity
5.1.4.1.3.4.2.1 This parameter contains the 24 bit ICAO address of the aircraft or the aircraft identification with
which the contract is being made.
5.1.4.1.3.4.2.2 When an aircraft address is used to identify the aircraft, the Aircraft Identity parameter value shall
conform to an abstract value corresponding to a 24-bit ICAO aircraft address.
5.1.4.1.3.4.2.3 When an aircraft identification is used to identify the aircraft, the Aircraft Identity parameter value
shall conform to an abstract value corresponding to a 2 to 7 character aircraft identification.
5.1.4.1.3.4.3 Class of Communication Service
5.1.4.1.3.4.3.1 This parameter contains the value of the required class of communication service, if specified by the
ADS-ground-user.
5.1.4.1.3.4.3.2 Where specified by the ADS-ground-user, the Class Of Communication Service parameter shall
have one of the following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
5.1.4.1.3.4.3.3 If contracts are currently in place, the Class Of Communication Service parameter is not used by the
ADS-C service provider.
5.1.4.1.3.4.3.4 Where not specified by the ADS-ground-user, when there are no contracts already in force, this
indicates that there will be no routing preference.
5.1.4.1.3.4.4 ICAO Facility Designation
5.1.4.1.3.4.4.1 This parameter contains the 4 to 8 character ICAO Facility Designation of the ICAO facility which is
initiating the contract. If contracts are currently in place, this parameter is not used by the ADS-service-provider.
5.1.4.1.3.4.4.2 The ICAO Facility Designation parameter value shall conform to an abstract value corresponding to
a 4 to 8 character ICAO Facility Designation.
5.1.4.1.3.4.4.3 The ICAO Facility Designation parameter value shall be provided when the ADS-ground-user has no
other contracts in place with the aircraft.
4.1.3.4.5 ADS-C Message Set Version Number parameter
4.1.3.4.5.1 This parameter contains the version number of the ADS-ASE and identifies the user data abstract syntax.
4.1.3.4.5.2 When provided by the ADS-user, the ADS-C Message Set Version Number parameter shall conform to
an abstract integer value from 1 to 255.
5.1.4.1.3.4.6 Security Required
5.1.4.1.3.4.6.1 This parameter contains the value of the required level of security, if specified by the ADS-ground-
user.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-19
Formatted: English (U.S.)
5.1.4.1.3.4.6.2 If the received Security Required parameter is not as expected per the local security policy, the
receiving ADS-air-ASE will abort.
5.1.4.1.3.4.6.3 Where specified by the ADS-ground-user, the Security Required parameter shall have one of the
following abstract values: “no security” or “secured exchange”.
5.1.4.1.3.4.6.4 If contracts are currently in place, the Security Required parameter is not used by the ADS-C service
provider.
5.1.4.1.3.4.7 ADS/IC Contract Data
5.1.4.1.3.4.7.1 This parameter contains the details of the event contract as requested by the ADS-ground-user.
5.1.4.1.3.4.7.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.4.7.3 The ADS/IC contract data parameter value shall conform to the ASN.1 abstract syntax
ICContractRequest.
5.1.4.1.3.4.8 Result
5.1.4.1.3.4.8.1 This parameter indicates the extent to which the event contract request can be complied with:
a) If it has the value “rejected”, it indicates that the event contract has been rejected and the ADS/IC
Reject Data parameter gives reasons,
b) If it has the value “accepted”, it indicates that the event contract has been accepted and the ADS/IC
Report Data parameter contains the report,
c) If it has the value “non compliance notification”, it indicates that only some parts of the event
contract can be complied with, and the ADS/IC Non Compliance Data parameter indicates which
ones have been rejected,
d) If it has the value “positive acknowledgement”, it indicates full compliance with the event contract
has been accepted but the ADS-C report will be sent later, and the ADS/IC Positive
Acknowledgement parameter indicates the contract type.
5.1.4.1.3.4.8.2 The Result parameter value shall conform to one of the following abstract values: “accepted”,
“rejected”, “positive acknowledgement”, or “non compliance notification”.
5.1.4.1.3.4.9 ADS/IC Positive Acknowledgement
5.1.4.1.3.4.9.1 This parameter contains the details of the ADS-C positive acknowledgement.
5.1.4.1.3.4.9.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.4.9.3 The ADS/IC positive acknowledgement parameter value shall conform to the ASN.1 abstract syntax
ICPositiveAck.
Manual on Detailed Technical Specifications for the Aeronautical
4-20 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.3.4.9.4 The ADS/IC positive acknowledgement parameter value shall be present if and only if the Result
parameter contains the abstract value “positive acknowledgement”.
5.1.4.1.3.4.10 ADS/IC Report Data
5.1.4.1.3.4.10.1 This parameter contains the details of the ADS-C report.
5.1.4.1.3.4.10.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.4.10.3 The ADS/IC report data parameter value shall conform to the ASN.1 abstract syntax ICReport.
5.1.4.1.3.4.10.4 The ADS/IC report data parameter value shall be present if and only if the Result parameter
contains the abstract value “accepted”.
5.1.4.1.3.4.11 ADS/IC Reject Data
5.1.4.1.3.4.11.1 This parameter contains the reason of the contract rejection.
5.1.4.1.3.4.11.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.4.11.3 The ADS/IC reject data parameter value shall conform to the ASN.1 abstract syntax ICReject.
5.1.4.1.3.4.11.4 The ADS/IC reject data parameter value shall be present if and only if the Result parameter contains
the abstract value “rejected”.
5.1.4.1.3.4.12 ADS/IC Non Compliance Data
5.1.4.1.3.4.12.1 This parameter contains an indication of which optional information fields cannot be sent.
5.1.4.1.3.4.12.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.4.12.3 The ADS/IC non compliance data parameter value shall conform to the ASN.1 abstract syntax
ICNonCompliance.
5.1.4.1.3.4.12.4 The ADS/IC non compliance data parameter value shall be present if and only if the Result
parameter contains the abstract value “non compliance notification”.
5.1.4.1.3.5 ADS-periodic-contract Service
5.1.4.1.3.5.1 General
5.1.4.1.3.5.1.1 The ADS-periodic-contract service allows the ADS-ground-user to request a periodic contract with
the aircraft. It is a confirmed service, initiated by the ADS-ground-user.
5.1.4.1.3.5.1.2 The ADS-periodic-contract service shall contain primitives and parameters as presented in Table 5-
4-3.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-21
Formatted: English (U.S.)
Table 5-4-3: ADS-periodic-contract service parameters
Parameter Name Req Ind Rsp Cnf
Aircraft Identity M
Class of Communication Service U
ICAO Facility Designation C C(=)
ADS-C Message Set Version Number U C(=)
Security Required C
ADS/IC Contract Data M M(=)
Result M M(=)
ADS/IC Positive Acknowledgement C C(=)
ADS/IC Report Data C C(=)
ADS/IC Reject Data C C(=)
ADS/IC Non Compliance Data C C(=)
5.1.4.1.3.5.2 Aircraft Identity parameter
5.1.4.1.3.5.2.1 This parameter contains the 24 bit ICAO address of the aircraft or the aircraft identification with
which the contract is being made.
5.1.4.1.3.5.2.2 When an aircraft address is used to identify the aircraft, the Aircraft Identity parameter value shall
conform to an abstract value corresponding to a 24-bit ICAO aircraft address.
5.1.4.1.3.5.2.3 When an aircraft identification is used to identify the aircraft, the Aircraft Identity parameter value
shall conform to an abstract value corresponding to a 2 to 7 character aircraft identification.
5.1.4.1.3.5.3 Class of Communication Service parameter
5.1.4.1.3.5.3.1 This parameter contains the value of the required class of communication service, if specified by the
ADS-ground-user.
5.1.4.1.3.5.3.2 Where spcified by the ADS-ground-user, the Class Of Communication Service parameter shall have
one of the following abstract values: “A”, “B”, “C”, “D”, “E”, “F”, “G” or “H”.
Manual on Detailed Technical Specifications for the Aeronautical
4-22 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.3.5.3.3 If contracts are currently in place, the Class Of Communication Service parameter is not used by the
ADS-C service provider.
5.1.4.1.3.5.3.4 Where not specified by the ADS-ground-user, when there are no contracts already in force, this
indicates that there will be no routing preference.
5.1.4.1.3.5.4 ICAO Facility Designation parameter
5.1.4.1.3.5.4.1 This parameter contains the 4 to 8 character ICAO Facility Designation of the ICAO facility which is
initiating the contract. If contracts are currently in place, this parameter is not used by the ADS-service-provider.
5.1.4.1.3.5.4.2 The ICAO Facility Designation parameter value shall conform to an abstract value corresponding to
a 4 to 8 character ICAO Facility Designation.
5.1.4.1.3.5.4.3 The ICAO Facility Designation parameter value shall be provided when the ADS-ground-user has no
other contracts in place with the aircraft.
4.1.3.5.5 ADS-C Message Set Version Number parameter
4.1.3.5.5.1 This parameter contains the version number of the ADS-ASE and identifies the user data abstract syntax.
4.1.3.5.5.2 When provided by the ADS-user, the ADS-C Message Set Version Number parameter shall conform to
an abstract integer value from 1 to 255.
5.1.4.1.3.5.6 Security Required parameter
5.1.4.1.3.5.6.1 This parameter contains the value of the required level of security, if specified by the ADS-ground-
user.
5.1.4.1.3.5.6.2 If the received Security Required parameter is not as expected per the local security policy, the
receiving ADS-air-ASE will abort.
5.1.4.1.3.5.6.3 Where specified by the ADS-ground-user, the Security Required parameter shall have one of the
following abstract values: “no security” or “secured exchange”.
5.1.4.1.3.5.6.4 If contracts are currently in place, the Security Required parameter is not used by the ADS-C service
provider.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-23
Formatted: English (U.S.)
5.1.4.1.3.5.7 ADS/IC Contract Data parameter
5.1.4.1.3.5.7.1 This parameter contains the details of the periodic contract as requested by the ADS-ground-user.
5.1.4.1.3.5.7.2 This parameter contains the Application Message Integrity Check.
5.1.4.1.3.5.7.3 The ADS/IC Contract Data parameter value shall conform to the ASN.1 abstract syntax
ICContractRequest.
5.1.4.1.3.5.8 Result parameter
5.1.4.1.3.5.8.1 This parameter indicates the extent to which the periodic contract request can be complied with:
a) If it has the value “rejected” it indicates that the periodic contract has been rejected and the ADS/IC
Reject Data parameter gives reasons,
b) If it has the value “accepted”, it indicates that the periodic contract has been accepted and the
ADS/IC Report Data parameter contains the report,
c) If it has the value “non compliance notification”, it indicates that only some parts of the contract can
be complied with, and the ADS/IC Non Compliance Data parameter indicates which ones have been
rejected,
d) If it has the value “positive acknowledgement”, it indicates that the contract has been accepted but
cannot be satisfied immediately, either because there is an emergency contract in place, or because
the information is not available within the contract response time, and the ADS/IC Positive
Acknowledgement parameter indicates the contract type.
5.1.4.1.3.5.8.2 The Result parameter value shall conform to one of the following abstract values: “accepted”,
“rejected”, “positive acknowledgement”, or “non compliance notification”.
5.1.4.1.3.5.9 ADS/IC Positive Acknowledgement parameter
5.1.4.1.3.5.9.1 This parameter contains the details of the ADS-C positive acknowledgement.
5.1.4.1.3.5.9.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.5.9.3 The ADS/IC positive acknowledgement parameter value shall conform to the ASN.1 abstract syntax
ICPositiveAck.
5.1.4.1.3.5.9.4 The ADS/IC positive acknowledgement parameter value shall be present if and only if the Result
parameter contains the abstract value “positive acknowledgement”.
5.1.4.1.3.5.10 ADS/IC Report Data parameter
5.1.4.1.3.5.10.1 This parameter contains the details of the ADS-C report.
5.1.4.1.3.5.10.2 This parameter contains an Application Message Integrity Check.
Manual on Detailed Technical Specifications for the Aeronautical
4-24 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.3.5.10.3 The ADS/IC report data parameter value shall conform to the ASN.1 abstract syntax ICReport.
5.1.4.1.3.5.10.4 The ADS/IC report data parameter value shall be present if and only if the Result parameter
contains the abstract value “accepted”.
5.1.4.1.3.5.11 ADS/IC Reject Data parameter
5.1.4.1.3.5.11.1 This parameter contains the reason of the contract rejection.
5.1.4.1.3.5.11.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.5.11.3 The ADS/IC reject data parameter value shall conform to the ASN.1 abstract syntax ICReject.
5.1.4.1.3.5.11.4 The ADS/IC reject data parameter value shall be present if and only if the Result parameter contains
the abstract value “rejected”.
5.1.4.1.3.5.12 ADS/IC Non Compliance Data parameter
5.1.4.1.3.5.12.1 This parameter contains an indication of which optional information fields cannot be sent.
5.1.4.1.3.5.12.2 This parameter contains an Application Message Integrity Check.
5.1.4.1.3.5.12.3 The ADS/IC non compliance data parameter value shall conform to the ASN.1 abstract syntax
ICNonCompliance.
5.1.4.1.3.5.12.4 The ADS/IC non compliance data parameter value shall be present if and only if the Result
parameter contains the abstract value “non compliance notification”.
5.1.4.1.3.6 ADS-report Service
5.1.4.1.3.6.1 General
5.1.4.1.3.6.1.1 The ADS-report service allows the ADS-air-user to send an ADS-C report to the ADS-ground-user.
This is an unconfirmed service, initiated by the ADS-air-user.
5.1.4.1.3.6.1.2 The ADS-report service shall contain primitives and parameters as contained in Table 5-4-4.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-25
Formatted: English (U.S.)
Table 5-4-4: ADS-report service parameters
Parameter Name Req Ind
Contract type M M(= )
ADS/IC Report Data M M(= )
5.1.4.1.3.6.2 Contract Type parameter
5.1.4.1.3.6.2.1 This parameter identifies the type of contract that this report is in response to.
5.1.4.1.3.6.2.2 The contract type parameter value shall contain a value conforming to the abstract syntax
ContractType.
5.1.4.1.3.6.3 ADS/IC Report Data parameter
5.1.4.1.3.6.3.1 This parameter contains the details of the ADS-C report.
5.1.4.1.3.6.3.2 This parameter contains the Application Message Integrity Check.
5.1.4.1.3.6.3.3 The ADS/IC Report Data parameter value shall conform to the ASN.1 abstract syntax ICReport.
5.1.4.1.3.7 ADS-cancel Service
5.1.4.1.3.7.1 General
5.1.4.1.3.7.1.1 The ADS-cancel service allows the ADS-ground-user to cancel an existing ADS-C contract. It is a
confirmed service, initiated by the ADS-ground-user.
5.1.4.1.3.7.1.2 The ADS-cancel service shall contain primitives and parameters as contained in Table 5-4-5.
Table 5-4-5: ADS-cancel service parameters
Parameter Name Req Ind Cnf
Contract type M M(=) M(=)
5.1.4.1.3.7.2 Contract Type parameter
5.1.4.1.3.7.2.1 This parameter identifies the type of ADS-C contract that is to be cancelled.
5.1.4.1.3.7.2.2 The Contract type parameter value shall conform to the ASN.1 abstract syntax CancelContract.
5.1.4.1.3.8 ADS-cancel-all-contracts Service
Manual on Detailed Technical Specifications for the Aeronautical
4-26 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.3.8.1 General
5.1.4.1.3.8.1.1 The ADS-cancel-all-contracts service allows the ADS-ground-user to cancel all ADS-C contracts
with a particular aircraft. It is a confirmed service, initiated by the ADS-ground-user.
5.1.4.1.3.8.1.2 The ADS-cancel-all-contracts service shall contain primitives as contained in Table 5-4-6.
Table 5-4-6: ADS-cancel-all-contracts service parameters
Parameter Name Req Ind Cnf
None
5.1.4.1.3.9 ADS-user-abort Service
5.1.4.1.3.9.1 General
5.1.4.1.3.9.1.1 The ADS-user-abort service allows the ADS-air-user to abort all ADS-C contracts with a particular
ground system or ADS-ground-user to abort all ADS-C contracts with a particular aircraft. It is an unconfirmed service,
initiated by an ADS-ground-user or the ADS-air-user. Messages in transit may be lost during this operation. It can be
invoked at any time that the ADS-user is aware that any ADS-C service is in operation.
5.1.4.1.3.9.1.2 If the service is invoked prior to complete establishment of the dialogue, the ADS-user-abort
indication may not be provided. An ADS-provider-abort indication may result instead.
5.1.4.1.3.9.1.3 The ADS-user-abort service shall contain primitives as contained in Table 5-4-7.
Table 5-4-7: ADS-user-abort service parameters
Parameter Name Req Ind
Reason U M
5.1.4.1.3.9.2 Reason parameter
5.1.4.1.3.9.2.1 This parameter is used to indicate a reason for aborting the ADS-C contracts.
5.1.4.1.3.9.2.2 If provided by the ADS-user, the parameter indicated to the peer ADS-user is that provided by the
ADS-user, else it is what the ASE supplies.
5.1.4.1.3.9.2.3 The reason parameter value shall conform to the ASN.1 abstract syntax UserAbortReason.
5.1.4.1.3.9.2.4 When the reason parameter is provided by the ADS-user, the same value shall be indicated to the
peer ADS-user.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-27
Formatted: English (U.S.)
5.1.4.1.3.10 ADS-provider-abort Service
5.1.4.1.3.10.1 General
5.1.4.1.3.10.1.1 The ADS-provider-abort service allows the ADS-service-provider to inform the ADS-ground-user and
the ADS-air-user that it can no longer provide the ADS-C service for a particular ADS-ground-user - ADS-air-user
pairing. It is initiated by the ADS-service-provider. Messages in transit may be lost during this operation.
5.1.4.1.3.10.1.2 The ADS-provider-abort service shall contain primitives and parameters as contained in Table 5-4-8.
Table 5-4-8: ADS-provider-abort service parameters
Parameter Name Ind
Reason M
5.1.4.1.3.10.2 Reason parameter
5.1.4.1.3.10.2.1 This parameter identifies the reason for the provider abort.
5.1.4.1.3.10.2.2 The reason parameter shall conform to the ASN.1 abstract syntax ProviderAbortReason.
Manual on Detailed Technical Specifications for the Aeronautical
4-28 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.4 Formal Definitions of Messages
5.1.4.1.4.1 Encoding/Decoding Rules
5.1.4.1.4.1.1 An ADS-air-ASE shall be capable of encoding [ADSAircraftPDUs] APDUs and decoding
[ADSGroundPDUs] APDUs.
5.1.4.1.4.1.2 An ADS-ground-ASE shall be capable of encoding [ADSGroundPDUs] APDUs and decoding
[ADSAircraftPDUs] APDUs.
5.1.4.1.4.2 ADS-C ASN.1 Abstract Syntax
5.1.4.1.4.2.1 The abstract syntax of the air-ground ADS-C protocol data units shall comply with the description
contained in the ASN.1 module PMADSCAPDUVersion1 (conforming to ISO/IEC 8824), as defined below.
PMADSCAPDUVersion1 DEFINITIONS ::=
BEGIN
-- ------------------------------------------------------------------------------------------------------------------------
-- Aircraft-generated and Ground-generated Message Choice
-- ------------------------------------------------------------------------------------------------------------------------
ADSAircraftPDUs ::= SEQUENCE
{
timestamp [0] DateTimeGroup,
adsAircraftPdu [1] ADSAircraftPDU
}
ADSAircraftPDU ::= CHOICE
{
aDS-report-PDU [0] Report,
aDS-accepted-PDU [1] Report,
aDS-rejected-PDU [2] Reject,
aDS-ncn-PDU [3] NonCompliance,
aDS-positive-acknowledgement-PDU [4] PositiveAcknowledgement,
aDS-cancel-positive-acknowledgement-PDU [5] RequestType,
aDS-cancel-negative-acknowledgement-PDU [6] CancelRejectReason,
aDS-provider-abort-PDU [7] ProviderAbortReason,
aDS-user-abort-PDU [8] UserAbortReason,
...
}
ADSGroundPDUs ::= SEQUENCE
{
timestamp [0] DateTimeGroup,
adsGroundPdu [1] ADSGroundPDU
}
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-29
Formatted: English (U.S.)
ADSGroundPDU ::= CHOICE
{
aDS-cancel-all-contracts-PDU [0] NULL,
aDS-cancel-contract-PDU [1] CancelContract,
aDS-contract-PDU [2] ContractRequest,
aDS-provider-abort-PDU [3] ProviderAbortReason,
aDS-user-abort-PDU [4] UserAbortReason,
...
}
-- ------------------------------------------------------------------------------------------------------------------------
-- Ground-generated and Aircraft-generated message components - Protocol Data Units
-- ------------------------------------------------------------------------------------------------------------------------
ContractRequest ::= SEQUENCE
{
contract-type [0] ContractType,
ic-contract-request [1] ICContractRequest
}
ICContractRequest ::= SEQUENCE
{
algorithmIdentifier [0] AlgorithmIdentifier OPTIONAL,
aDSMessage [1] ADSMessage,
-- PER encoded User Data ADSRequestContract
integrityCheck [2] BIT STRING,
...
}
ICPositiveAck ::= SEQUENCE
{
algorithmIdentifier [0] AlgorithmIdentifier OPTIONAL,
aDSPositiveAck [1] ADSMessage,
-- PER encoded User Data ADSPositiveAcknowledgement
integrityCheck [2] BIT STRING,
…
}
PositiveAcknowledgement ::= SEQUENCE
{
contract-type [0] ContractType,
ic-positive-ack [1] ICPositiveAck
}
Report ::= SEQUENCE
{
contract-type [0] ContractType,
ic-report [1] ICReport
}
Manual on Detailed Technical Specifications for the Aeronautical
4-30 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ICReport ::= SEQUENCE
{
algorithmIdentifier [0] AlgorithmIdentifier OPTIONAL,
aDSMessage [1] ADSMessage,
-- PER encoded User Data ADSReport
integrityCheck [2] BIT STRING,
...
}
Reject ::= SEQUENCE
{
contract-type [0] ContractType OPTIONAL,
ic-reject [1] ICReject
}
ICReject ::= SEQUENCE
{
algorithmIdentifier [0] AlgorithmIdentifier OPTIONAL,
aDSMessage [1] ADSMessage,
-- PER encoded User Data ADSReject
integrityCheck [2] BIT STRING,
...
}
NonCompliance ::= SEQUENCE
{
contract-type [0] ContractType,
ic-ncn [1] ICNonCompliance
}
ICNonCompliance ::= SEQUENCE
{
algorithmIdentifier [0] AlgorithmIdentifier OPTIONAL,
aDSMessage [1] ADSMessage,
-- PER encoded User Data ADSNonCompliance
integrityCheck [2] BIT STRING,
...
}
CancelContract ::= ENUMERATED
{
event-contract (0),
periodic-contract (1),
...
}
AlgorithmIdentifier ::= RELATIVE-OID -- root is {icao-arc atn-algorithms(9)}
ADSMessage ::= BIT STRING
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-31
Formatted: English (U.S.)
RequestType ::= ENUMERATED
{
cancel-event-contract (0),
cancel-periodic-contract (1),
cancel-all-contracts (2),
...
}
CancelRejectReason ::= SEQUENCE
{
requestType [0] RequestType,
rejectReason [1] RejectReason,
…
}
RejectReason ::= ENUMERATED
{
no-such-contract (0),
…
}
ContractType ::= ENUMERATED
{
event-contract (0),
periodic-contract (1),
demand-contract (2)
}
ProviderAbortReason ::= ENUMERATED
{
communications-service-failure (0),
unrecoverable-system-error (1),
invalid-PDU (2),
sequence-error (3),
timer-expiry (4),
cannot-establish-contact (5),
undefined-error (6),
dialogue-end-not-accepted (7),
unexpected-PDU (8),
decoding-error (9),
invalid-qos-parameter (10),
...
}
UserAbortReason ::= ENUMERATED
{
undefined (0),
unknown-integrity-check (1),
validation-failure (2),
unable-to-decode-message (3),
...
}
Manual on Detailed Technical Specifications for the Aeronautical
4-32 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
DateTimeGroup ::= SEQUENCE
{
date Date,
time Time
}
Date ::= SEQUENCE
{
year DateYear,
month DateMonth,
day DateDay
}
DateYear ::= INTEGER (1996..2095)
-- unit = year
-- Range = 1996 to 2095
DateMonth ::= INTEGER (1..12)
-- unit = month
-- Range = January to December
DateDay ::= INTEGER (1..31)
-- unit = day
-- Range = 1 to 31
Time ::= SEQUENCE
{
timeHours [0] TimeHours,
timeMinutes [1] TimeMinutes,
timeSeconds [2] TimeSeconds OPTIONAL
}
TimeHours ::= INTEGER (0..23)
-- Unit = hours
-- Range = midnight to 23.00 (11 PM)
TimeMinutes ::= INTEGER (0..59)
-- Unit = minutes
-- Range = 0 minutes to 59 minutes
TimeSeconds ::= INTEGER (0..59)
-- Unit = seconds
-- Range = 0 seconds to 59 seconds
END
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-33
Formatted: English (U.S.)
5.1.4.1.5 Protocol Definition
5.1.4.1.5.1 Sequence Rules
5.1.4.1.5.1.1 Only the sequence of primitives illustrated in Figure 46-2 to Figure 45-24 shall be permitted.
5.1.4.1.5.1.2 The following figures define the valid sequences of primitives that are possible to be invoked during the
operation of the ADS-C application over the ATN Dialogue. They show the relationship in time between the service
request and the resulting indication, and if applicable, the subsequent response and the resulting confirmation.
5.1.4.1.5.1.3 Abort primitive may interrupt and terminate any of the normal message sequences outlined below.
5.1.4.1.5.1.4 Primitives are processed in the order in which they are received.
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-demand-contract reqD-START req
ADS-demand-contract cnf
D-START cnf
D-END req
D-END cnf
ADS-demand-contract ind
ADS-demand-contract rsp
D-START ind
D-START rsp
D-END ind
D-END rsp
t-DC-1
t-LI-1
T
I
M
E
(accepted or rejected)
(accepted or rejected)
Figure 5-4-2: Use of demand contract (accepted or rejected) with no dialogue existing
Manual on Detailed Technical Specifications for the Aeronautical
4-34 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-demand-contract req D-DATA req
ADS-demand-contract cnf
D-DATA ind
ADS-demand-contract ind
ADS-demand-contract rsp
(accepted or rejected)
D-DATA ind
D-DATA req
t-DC-1
T
I
M
E
(accepted or rejected)
Figure 5-4-3: Use of demand contract (accepted or rejected) with dialogue existing
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-35
Formatted: English (U.S.)
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-demand-contract req D-START req
ADS-demand-contract cnf
(non compliance notification
D-START cnf
D-END req
D-END cnf
ADS-demand-contract ind
ADS-demand-contract rsp
D-START ind
D-START rsp
D-END ind
D-END rsp
ADS-report req
D-DATA ind
ADS-report ind
D-DATA req
t-DC-1
t-DC-2
t-LI-1
TI
M
E
(non compliance notification
or positive-ack)
or positive-ack
Figure 5-4-4: Use of demand contract (non compliance notification or
positive acknowledgement) with no dialogue existing
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-demand-contract req D-DATA req
ADS-demand-contract cnf
(non compliance notification
D-DATA ind
ADS-demand-contract ind
ADS-demand-contract rsp
(non compliance notification
D-DATA ind
D-DATA req
ADS-report req
D-DATA ind
ADS-report ind
D-DATA req
t-DC-1
t-DC-2T
I
M
E
or positive-ack)
or positive ack)
Figure 5-4-5: Use of demand contract (non compliance notification or
positive acknowledgement) with dialogue existing
Manual on Detailed Technical Specifications for the Aeronautical
4-36 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-event-contract req D-START req
ADS-event-contract cnf
(positive-ack or
non compliance notification)
D-START cnf
ADS-event-contract ind
ADS-event-contract rsp
(positive-ack or
non compliance notification)
D-START ind
D-START rsp
ADS-report req
D-DATA ind
ADS-report ind
D-DATA req
Event Occurs
t-EC-1
T
I
M
E
Figure 5-4-6: Use of event contract (positive acknowledgement or non compliance notification) with no
dialogue existing
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-event-contract req D-DATA req
ADS-event-contract cnf
(positive acknowledgement
or noncompliance notification)
D-DATA ind
ADS-event-contract ind
ADS-event-contract rsp
(positive acknowledgement
or noncompliance notification)
D-DATA ind
D-DATA req
ADS-report req
D-DATA ind
ADS-report ind
D-DATA req
Event Occurs
t-EC-1
TIME
Figure 4-7: Use of event contract (positive acknowledgement or non compliance notification) with dialogue
existing
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-37
Formatted: English (U.S.)
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-event-contract req D-START req
ADS-event-contract cnf
D-START cnf
ADS-event-contract ind
(accepted)
D-START ind
D-START rsp
ADS-report req
D-DATA ind
ADS-report ind
D-DATA req
Event Occurs
t-EC-1
T
I
M
E
ADS-event-contract rsp
(accepted)
Figure 5-4-8: Use of event contract (accepted) with no dialogue existing
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-event-contract req D-DATA req
ADS-event-contract cnf
(accepted)
D-DATA ind
ADS-event-contract ind
ADS-event-contract rsp
(accepted)
D-DATA ind
D-DATA req
ADS-report req
D-DATA ind
ADS-report ind
D-DATA req
Event Occurs
t-EC-1
T
I
M
E
Figure 5-4-9: Use of event contract (accepted) with dialogue existing
Manual on Detailed Technical Specifications for the Aeronautical
4-38 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-event-contract req D-START req
ADS-event-contract cnf
(positive acknowledgement
or noncompliance notification)
D-START cnf
ADS-event-contract ind
ADS-event-contract rsp
(positive acknowledgementor noncompliance notification)
D-START ind
D-START rsp
ADS-report req
D-DATA ind
ADS-report ind
D-DATA req
Event Occurs
ADS-report ind
D-DATA ind
ADS-report reqD-DATA req
t-EC-1
TIME
Figure 5-4-10: Use of event contract (positive acknowledgement or
non compliance notification and immediate report) with no dialogue existing
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-event-contract req D-START req
ADS-event-contract cnf
(rejected)
D-START cnf
D-END req
D-END cnf
ADS-event-contract ind
ADS-event-contract rsp
(rejected)
D-START ind
D-START rsp
D-END ind
D-END rsp
t-EC-1
t-LI-1
T
I
M
E
Figure 5-4-11: Use of event contract (rejected)
with no dialogue existing
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-39
Formatted: English (U.S.)
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-event-contract req D-DATA req
ADS-event-contract cnf
(rejected)
D-DATA ind
ADS-event-contract ind
ADS-event-contract rsp
(rejected)
D-DATA ind
D-DATA req
t-EC-1
T
I
M
E
Figure 5-4-12: Use of event contract (rejected) with dialogue existing
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-periodic-contract req D-START req
ADS-periodic-contract cnf
(accepted)
D-START cnf
ADS-periodic-contract ind
ADS-periodic-contract rsp
(accepted)
D-START ind
D-START rsp
ADS-report req
D-DATA ind
ADS-report ind
D-DATA reqADS-report ind
D-DATA ind
ADS-report reqD-DATA req
...
t-PC-1
t-PC-2
t-PC-2
TIME
Figure 5-4-13: Use of periodic contract (accepted) with no dialogue existing
Manual on Detailed Technical Specifications for the Aeronautical
4-40 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-periodic-contract reqD-DATA req
ADS-periodic-contract cnf
(accepted)
D-DATA ind
ADS-periodic-contract ind
ADS-periodic-contract rsp
(accepted)
D-DATA ind
D-DATA req
ADS-report req
D-DATA ind
ADS-report ind
D-DATA reqADS-report ind
D-DATA ind
ADS-report reqD-DATA req
...
t-PC-1
t-PC-2
t-PC-2
TIME
Figure 5-4-14: Use of periodic contract (accepted) with a dialogue existing
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-periodic-contract reqD-START req
ADS-periodic-contract cnfD-START cnf
ADS-periodic-contract ind
ADS-periodic-contract rsp
D-START ind
D-START rsp
ADS-report req
D-DATA ind
ADS-report ind
D-DATA req
ADS-report ind
D-DATA ind
ADS-report reqD-DATA req
...
ADS-report req
D-DATA ind
ADS-report ind
D-DATA req
(positive acknowledgementor noncompliance notification)
(positive acknowledgementor noncompliance notification)
t-PC-1
t-PC-2
t-PC-2
t-PC-2
TIME
Figure 5-4-15: Use of periodic contract (positive acknowledgement
or non compliance notification) with no dialogue existing
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-41
Formatted: English (U.S.)
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-periodic-contract reqD-START req
ADS-periodic-contract cnf
(rejected)
D-START cnf
D-END req
D-END cnf
ADS-periodic-contract ind
ADS-periodic-contract rsp
(rejected)
D-START ind
D-START rsp
D-END ind
D-END rsp
t-PC-1
t-LI-1
T
I
M
E
Figure 5-4-16: Use of periodic contract (rejected) with no dialogue existing
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-periodic-contract req D-DATA req
ADS-periodic-contract cnf
D-DATA ind
ADS-periodic-contract ind
ADS-periodic-contract rsp
D-DATA ind
D-DATA req
ADS-report req
D-DATA ind
ADS-report ind
D-DATA req
ADS-report ind
D-DATA ind
ADS-report reqD-DATA req
...
ADS-report req
D-DATA ind
ADS-report ind
D-DATA req
(positive acknowledgement
or noncompliance notification)
(positive acknowledgement
or noncompliance notification)
t-PC-1
t-PC-2
t-PC-2
t-PC-2
T
I
M
E
Figure 5-4-17: Use of periodic contract (positive acknowledgement or
non compliance notification) with dialogue existing
Manual on Detailed Technical Specifications for the Aeronautical
4-42 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-periodic-contract reqD-DATA req
ADS-periodic-contract cnf
(rejected)
D-DATA ind
ADS-periodic-contract ind
ADS-periodic-contract rsp
(rejected)
D-DATA ind
D-DATA req
t-PC-1
T
I
M
E
Figure 5-4-18: Use of periodic contract (rejected) with a dialogue existing
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-cancel reqD-DATA req
ADS-cancel cnf
D-DATA ind
ADS-cancel ind
D-DATA ind
D-DATA req
t-EC-2 or
t-PC-3 T
I
M
E
Figure 5-4-19: Use of ADS-cancel contract service
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-43
Formatted: English (U.S.)
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-cancel req D-DATA req
ADS-cancel cnf
D-DATA ind
ADS-cancel ind
D-DATA ind
D-DATA req
D-END req
D-END cnf
D-END ind
D-END rsp
t-EC-2 or
t-PC-3
T
I
M
E
t-LI-1
Figure 5-4-20: Use of ADS-cancel-contract service with only one contract
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-cancel-all-contracts req D-END req
ADS-cancel-all-contracts cnf
D-END cnf
ADS-cancel-all-contracts ind
D-END ind
D-END rsp
t-LI-1T
I
M
E
Figure 5-4-21: Use of ADS-cancel-all-contracts service
Manual on Detailed Technical Specifications for the Aeronautical
4-44 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-user-abort reqD-ABORT req
ADS-user-abort ind
D-ABORT ind T
I
M
E
Figure 5-4-22: Air user abort service
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-user-abort req D-ABORT req
ADS-user-abort ind
D-ABORT ind
T
I
M
E
Figure 5-4-23: Ground user abort service
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-45
Formatted: English (U.S.)
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-provider-abort ind
D-ABORT req
ADS-provider-abort ind
D-ABORT ind
TIM
E
Figure 5-4-24: Air ASE abort
ADS-Ground-User ADS-Air-UserADS-Service-Provider
ADS-provider-abort ind
ADS-provider-abort ind
D-ABORT req
D-ABORT ind
Figure 5-4-25: Ground ASE abort
Manual on Detailed Technical Specifications for the Aeronautical
4-46 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.5.2 ADS-C Service Provider Timers
5.1.4.1.5.2.1 The ADS-C ASE shall be capable of detecting when a timer expires.
5.1.4.1.5.2.2 Table 5-4-9 lists the time constraints related to the ADS-C application. Each time constraint requires a
timer to be set in the ADS-C protocol machine.
5.1.4.1.5.2.3 If the timer expires before the final event has occurred, the ADS-C ASE takes the appropriate action as
defined in 00.
5.1.4.1.5.2.4 The timer values should be as indicated in Table 5-4-9.
Table 5-4-9: ADS-C Service Provider Timers
ADS-C service Timer Timer
Value
Timer Start Event Timer Stop Event
ADS-demand-
contract
t-DC-1 6 minutes ADS-demand-contract request ADS-demand-contract
confirmation
t-DC-2 3 minutes
30
seconds
ADS-demand-contract
confirmation (pos-ack, ncn)
ADS-report indication
ADS-event-
contract
t-EC-1 6 minutes ADS-event-contract request ADS-event-contract confirmation
t-EC-2 6 minutes ADS-cancel request ADS-cancel-contract confirmation
ADS-periodic-
contract
t-PC-1 6 minutes ADS-periodic-contract request ADS-periodic-contract
confirmation
t-PC-2 123
minutes
(longest
reporting
rate + 3
minutes)
ADS-report indication or
ADS-periodic-contract
confirmation
ADS-report indication
t-PC-3 6 minutes ADS-cancel request ADS-cancel-contract
confirmation
General t-LI-1 6 minutes D-END request D-END confirmation
Note.— The receipt of ADS-user-abort request, D-ABORT indication or D-P-ABORT indication are also
timer stop events.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-47
Formatted: English (U.S.)
5.1.4.1.5.3 ADS-C ASE Protocol Description
5.1.4.1.5.3.1 Description
5.1.4.1.5.3.1.1 ADS-C ASE Functional Model
5.1.4.1.5.3.1.1.1 The ADS-ground-ASE is functionally made of 6 modules as shown in Figure 5-4-27 and the
ADS-air-ASE is functionally made of a similar 6 modules as shown in Figure 5-4-26:
a) the ADS-C High Interface Module (ADS-C HI module) interfaces with the ASE-user through the
abstract service interface as defined in 5.1.4.1.3.
b) the ADS-C Demand Contract Module (ADS-C DC module) manages all demand contracts with a
single ground system.
c) the ADS-C Event Contract Module (ADS-C EC module) manages event contracts with a single
ground system.
d) the ADS-C Periodic Contract Module (ADS-C PC module) manages periodic contracts with a single
ground system.
e) the ADS-C Abort Module (ADS-C AB module) handles aborts in case of unrecoverable error.
f) the Low Interface Modules (LI modules) described in this document interfaces the ATN Dialogue
Service Provider on behalf of the DC, EC and PC and AB modules.
Air
DC Air
EC Air
PC
Air
AB
Air HI module
ADS-ASE Abstract
Service Interface
Lower Interface
Air LI moduleDialogue Service Interface
Figure 5-4-26: Functional model of the ADS-air-ASE
Manual on Detailed Technical Specifications for the Aeronautical
4-48 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Gnd
DC Gnd
EC Gnd
PC
Gnd
AB
Gnd HI module
ADS-ASE Abstract
Service Interface
Lower Interface
Gnd LI moduleDialogue Service Interface
Figure 5-4-27: Functional model of the ADS-ground-ASE
5.1.4.1.5.3.1.1.2 There is no difference between the ADS-ground-ASE and the ADS-air-ASE functional models.
5.1.4.1.5.3.1.1.3 Section 5.1.4.1.5.3 describes the actions of the individual modules in both the air and ground
systems. Section 5.1.4.1.5.500 contains state tables for the individual modules.
5.1.4.1.5.3.1.1.3 The ADS-ground-user is considered an active user from the time at which it invokes the first
ADS-demand-contract request, an ADS-event-contract request or an ADS-periodic-contract request until such time
that:
a) the ADS-ground-user receives an ADS-cancel-all-contracts confirmation,
b) the ADS-ground-user receives an ADS-cancel confirmation, and there are no other contracts in
place,
c) the ADS-ground-user receives an ADS-demand-contract confirmation, an ADS-event-contract
confirmation or an ADS-periodic-contract confirmation, with the Result parameter value set to
“rejected”, and there are no other contracts in place,
d) the ADS-ground-user receives an ADS-demand-contract confirmation with the Result parameter
value set to “accepted” an ADS-report indication, with the Contract type parameter value set to
“demand contract”, and there are no other contracts in place,
e) the ADS-ground-user receives an ADS-user-abort indication,
f) the ADS-ground-user receives an ADS-provider-abort indication, or
g) the ADS-ground-user invokes an ADS-user-abort request.
5.1.4.1.5.3.1.1.4 The ADS-air-user is considered an active user from the time at which it receives the first
ADS-demand-contract indication, an ADS-event-contract indication or an ADS-periodic-contract indication until such
time that:
a) the ADS-air-user receives an ADS-cancel-all-contracts indication,
b) the ADS-air-user receives an ADS-cancel indication, and there are no other contracts in place,
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-49
Formatted: English (U.S.)
c) the ADS-air-user invokes an ADS-demand-contract response, an ADS-event-contract response or
an ADS-periodic-contract response, with the Result parameter value set to “rejected”, and there are
no other contracts in place,
d) the ADS-air-user invokes an ADS-demand-contract response with the Result parameter value set to
“accepted” an ADS-report request, with the Contract type parameter value set to “demand contract”,
and there are no other contracts in place,
e) the ADS-air-user receives an ADS-user-abort indication,
f) the ADS-air-user receives an ADS-provider-abort indication, or
g) the ADS-air-user invokes an ADS-user-abort request.
5.1.4.1.5.3.2 In section 5.1.4.1.5.3, if no actions are described for an ADS-C service primitive in a particular state, then
the invocation of that service primitive shall be prohibited in that state.
5.1.4.1.5.3.3 Possible errors arising upon Receipt of an APDU or a Dialogue Service Primitive.
5.1.4.1.5.3.3.1 If an APDU is not received when one is required, or one is received in an inappropriate dialogue
service primitive, then exception handling procedures as described in 5.1.4.1.5.4.3 shall apply.
5.1.4.1.5.3.3.2 Upon receipt of an APDU or dialogue service primitive, if no actions are described for their arrival
when in a particular state, then exception handling procedures as described in 5.1.4.1.5.4.4 shall apply.
5.1.4.1.5.3.3.3 Upon receipt of an APDU that cannot be decoded, then exception handling procedures as described
in 5.1.4.1.5.4.7 shall apply.
5.1.4.1.5.3.4 Ground ADS-C HI Module
5.1.4.1.5.3.4.1 Upon receipt of a service primitive, the ADS-C HI module shall pass it to the module as shown in
Table 5-4-10.
Table 5-4-10: Request and response primitive to ground module mapping
Service Primitive ADS-ground-ASE Module
ADS-demand-contract request ADS-C DC
ADS-event-contract request ADS-C EC
ADS-periodic-contract request ADS-C PC
ADS-cancel request with contract type “event-contract” ADS-C EC
ADS-cancel request with contract type “periodic-contract” ADS-C PC
ADS-cancel-all-contracts request ADS-C LI
ADS-user-abort request ADS-C AB
5.1.4.1.5.3.4.2 Upon receipt of a request to invoke a service primitive from one of the ground modules in the
ADS-ground-ASE as shown in Table 49-11, the ADS-C ground HI module shall do so.
Manual on Detailed Technical Specifications for the Aeronautical
4-50 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Table 49-11: Indication and confirmation primitive to ground module mapping
ADS-ground-ASE
Module
Service Primitive
ADS-C DC ADS-demand-contract confirmation
ADS-C EC ADS-event-contract confirmation
ADS-C PC ADS-periodic-contract confirmation
ADS-C DC ADS-report indication with contract type “demand-contract”
ADS-C EC ADS-report indication with contract type “event-contract”
ADS-C PC ADS-report indication with contract type “periodic-contract”
ADS-C EC ADS-cancel confirmation with contract type “event-contract”
ADS-C PC ADS-cancel confirmation with contract type “periodic-contract”
ADS-C LI ADS-cancel-all-contracts confirmation
5.1.4.1.5.3.4.3 On receipt of a request to invoke ADS-provider-abort indication from the ADS-C ground AB module,
the ADS-C ground HI module shall:
a) if the ADS-ground-user is not an active user, take no further action;
b) if the ADS-ground-user is an active user, invoke ADS-provider-abort indication.
5.1.4.1.5.3.4.4 On receipt of a request to invoke ADS-user-abort indication from the ADS-C ground AB module, the
ADS-C ground HI module shall:
a) if the ADS-ground-user is not an active user, take no further action;
b) if the ADS-ground-user is an active user, invoke ADS-user-abort indication.
5.1.4.1.5.3.4.5 The ADS-C ground HI module shall reject requests and responses, apart from ADS-user-abort
requests, when the ground LI module is in the LI-G-START state or the LI-G-END state.
5.1.4.1.5.3.5 Air ADS-C HI Module
5.1.4.1.5.3.5.1 Upon receipt of a service primitive, the air HI module shall pass it to the air module as shown in
Table 5-4-12
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-51
Formatted: English (U.S.)
Table 45 -12: Request and response primitive to air module mapping
Service Primitive ADS-air-ASE Module
ADS-demand-contract response ADS-C DC
ADS-event-contract response ADS-C EC
ADS-periodic-contract response ADS-C PC
ADS-report request with contract type “event-contract” ADS-C EC
ADS-report request with contract type “periodic-contract” ADS-C PC
ADS-user-abort request ADS-C AB
5.1.4.1.5.3.5.2 Upon receipt of a request to invoke a service primitive from one of the air modules in the
ADS-air-ASE as shown in Table 5-4-13, the air HI module shall do so.
Table 5-4-13: Indication and confirmation primitive to air module mapping
ADS-air-ASE Module Service Primitive
ADS-C DC ADS-demand-contract indication
ADS-C EC ADS-event-contract indication
ADS-C PC ADS-periodic-contract indication
ADS-C EC ADS-cancel indication with contract type “event-contract”
ADS-C PC ADS-cancel indication with contract type “periodic-contract”
ADS-C LI ADS-cancel-all-contracts indication
5.1.4.1.5.3.5.3 On receipt of a request to invoke ADS-provider-abort indication from the ADS-C air AB module, the
air HI module shall:
a) if the ADS-air-user is not an active user, take no further action;
b) if the ADS-air-user is an active user, invoke ADS-provider-abort indication.
5.1.4.1.5.3.5.4 On receipt of a request to invoke ADS-user-abort indication from the ADS-C air AB module, the air
HI module shall:
a) if the ADS-air-user is not an active user, take no further action;
b) if the ADS-air-user is an active user, invoke ADS-user-abort indication.
5.1.4.1.5.3.6 Ground ADS-C DC Module
5.1.4.1.5.3.6.1 The states defined for the ground ADS-C DC module are the following:
a) DC-G-IDLE
Manual on Detailed Technical Specifications for the Aeronautical
4-52 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
b) DC-G-PENDING
c) DC-G-ACTIVE
5.1.4.1.5.3.6.2 On initiation, the ADS-C ground DC module shall be in the DC-G-IDLE state.
5.1.4.1.5.3.6.3 Upon receipt of an ADS-demand-contract request:
5.1.4.1.5.3.6.3.1 If in the DC-G-IDLE state, the ADS-C ground DC module shall:
a) eate an ADS-contract-PDU with “demand contract” in the contract-type PDU elements and the
ADS/IC contract data parameter in the ic-contract-request PDU element,
b) pass it, together with the Aircraft Address parameter value, ICAO Facility Designation parameter
value, the Class Of Communication Service parameter value, the ADS-C Message Set Version
Number parameter value and the Security Required parameter to the ground LI module,
c) start timer t-DC-1, and
d) enter the DC-G-PENDING state.
5.1.4.1.5.3.6.4 Upon receipt of an ADS-accepted-PDU containing the ContractType element set to the abstract
value “demand-contract”:
5.1.4.1.5.3.6.4.1 If in the DC-G-PENDING state, the ADS-C ground DC module shall:
a) stop the t-DC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-demand-contract confirmation with “accepted”
in the Result parameter and the ic-report element of the ADS-accepted-report-PDU in the ADS/IC
Report Data parameter,
c) enter the DC-G-IDLE state.
5.1.4.1.5.3.6.5 Upon receipt of an ADS-report-PDU containing the ContractType element set to the abstract value
“demand-contract”:
5.1.4.1.5.3.6.5.1 If in the DC-G-ACTIVE state, the ADS-C ground DC module shall:
a) stop the t-DC-2 timer,
b) request the ADS-C ground HI module to invoke ADS-report indication with “demand contract” in the
Contract Type parameter and the ic-report element of the ADS-report-PDU in the ADS/IC Report
Data parameter, and
c) enter the DC-G-IDLE state.
5.1.4.1.5.3.6.6 Upon receipt of an ADS-positive-acknowledgement-PDU containing the ContractType element set to
the abstract value “demand-contract”:
5.1.4.1.5.3.6.6.1 If in the DC-G-PENDING state, the ADS-C ground DC module shall:
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-53
Formatted: English (U.S.)
a) stop the t-DC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-demand-contract confirmation, with “positive-
acknowledgement” in the Result parameter and the ic-positive-ack element of the ADS-positive-
acknowledgement-PDU in the ADS/IC Positive Acknowledgement parameter,
c) start the t-DC-2 timer,
d) enter the DC-G-ACTIVE state.
5.1.4.1.5.3.6.7 Upon receipt of an ADS-rejected-PDU containing the ContractType element set to the abstract value
“demand-contract”:
5.1.4.1.5.3.6.7.1 If in the DC-G-PENDING state, the ADS-C ground DC module shall:
a) stop the t-DC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-demand-contract confirmation with “rejected” in
the Result parameter and the ic-reject element of the ADS-rejected-PDU in the ADS/IC Reject Data
parameter, and
c) enter the DC-G-IDLE state.
5.1.4.1.5.3.6.8 Upon receipt of an ADS-ncn-PDU containing the ContractType element set to the abstract value
“demand-contract”:
5.1.4.1.5.3.6.8.1 If in the DC-G-PENDING state, the ADS-C ground DC module shall:
a) stop the t-DC-1 timer,
b) request the ADS-C ground HI module to invoke an ADS-demand-contract confirmation with “non
compliance notification” in the Result parameter and the ic-ncn element of the ADS-ncn-PDU in the
ADS/IC Non Compliance Data parameter,
c) start the t-DC-2 timer, and
d) enter the DC-G-ACTIVE state.
5.1.4.1.5.3.6.9 Upon expiry of the t-DC-1 timer or the t-DC-2 timer, the ADS-C ground DC module shall:
a) request the ADS-C ground AB module to abort with reason timer-expiry, and
b) enter the DC-G-IDLE state
5.1.4.1.5.3.6.10 Upon receipt of a request from the ground AB or ground LI module to stop operation, the ADS-C
ground DC module shall:
a) stop any timers, and
b) enter the DC-G-IDLE state.
Manual on Detailed Technical Specifications for the Aeronautical
4-54 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.5.3.7 Air ADS-C DC Module
5.1.4.1.5.3.7.1 The states defined for the air ADS-C DC module are the following:
a) DC-A-IDLE
b) DC-A-PENDING
c) DC-A-ACTIVE
5.1.4.1.5.3.7.2 On initiation, the ADS-C air DC module shall be in the DC-A-IDLE state.
5.1.4.1.5.3.7.3 Upon receipt of an ADS-demand-contract response with the Result parameter value set to “rejected”:
5.1.4.1.5.3.7.3.1 If in the DC-A-PENDING state, the ADS-C air DC module shall:
a) create an ADS-rejected-PDU with “demand-contract” in the contract-type element and the ADS/IC
Reject Data parameter value in the ic-reject element,
b) pass it to the air LI module, and
c) enter the DC-A-IDLE state.
5.1.4.1.5.3.7.4 Upon receipt of an ADS-demand-contract response with the Result parameter value set to “positive-
acknowledgement”:
5.1.4.1.5.3.7.4.1 If in the DC-A-PENDING state, the ADS-C air DC module shall:
a) create an ADS-positive-acknowledgement-PDU with “demand-contract” in the contrat-type element
and the ic-positive-ack element of the ADS-positive-acknowledgement-PDU in the ADS/IC Positive
Acknowledgement parameter,
b) pass it to the air LI module, and
c) enter the DC-A-ACTIVE state.
5.1.4.1.5.3.7.5 Upon receipt of an ADS-demand-contract response with the Result parameter value set to “non
compliance notification”:
5.1.4.1.5.3.7.5.1 If in the DC-A-PENDING state, the ADS-C air DC module shall:
a) create an ADS-ncn-PDU with “demand-contract” in the contract-type element and the ADS/IC Non
Compliance Data parameter value in the ic-ncn element,
b) pass it to the air LI module, and
c) enter the DC-A-ACTIVE state.
5.1.4.1.5.3.7.6 Upon receipt of an ADS-demand-contract response with the Result parameter value set to set to
“accepted”:
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-55
Formatted: English (U.S.)
5.1.4.1.5.3.7.6.1 If in the DC-A-PENDING state, the ADS-C air DC module shall:
a) create an ADS-accepted-PDU with “demand-contract” in the contract-type element and the ADS/IC
Report Data parameter value in the ic-report element,
b) pass it to the air LI module, and
c) enter the DC-A-IDLE state.
5.1.4.1.5.3.7.7 Upon receipt of an ADS-report request containing the ContractType element set to the abstract
value “demand-contract”:
5.1.4.1.5.3.7.7.1 If in the DC-A-ACTIVE state, the ADS-C air DC module shall:
a) create ADS-report-PDU with “demand-contract” in the contract-type element and the ADS/IC Report
Data parameter value in the ic-report element,
b) pass it to the air LI module, and
c) enter the DC-A-IDLE state.
5.1.4.1.5.3.7.8 Upon receipt of an ADS-contract-PDU containing the ContractType element set to the abstract value
“demand-contract”:
5.1.4.1.5.3.7.8.1 If in the DC-A-IDLE state, the ADS-C air DC module shall:
a) request the air HI module to invoke ADS-demand-contract indication with:
1) the ic-contract-request PDU element in the ADS/IC Contract Data parameter,
2) the Calling peer id PDU element, if provided by the air LI module, in the ICAO Facility
Designation parameter, and,
3) the DS-User Version Number, if provided by the air LI module, in the ADS-C Message Set
Version Number parameter, and
b) enter the DC-A-PENDING state.
5.1.4.1.5.3.7.9 Upon receipt of a request from the air AB or air LI module to stop operation, the ADS-C air DC
module shall enter the DC-A-IDLE state.
5.1.4.1.5.3.8 Ground ADS-C EC Module
5.1.4.1.5.3.8.1 The states defined for the ground ADS-C EC module are the following:
a) EC-G-IDLE
b) EC-G-START-PENDING
c) EC-G-ACTIVE
Manual on Detailed Technical Specifications for the Aeronautical
4-56 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
d) EC-G-PENDING
e) EC-G-CANCEL
5.1.4.1.5.3.8.2 On initiation, the ADS-C ground EC module shall be in the EC-G-IDLE state.
5.1.4.1.5.3.8.3 Upon receipt of an ADS-event-contract request:
5.1.4.1.5.3.8.3.1 If in the EC-G-IDLE state, the ADS-C ground EC module shall:
a) create an ADS-contract-PDU with elements as defined in Table 42.1.5-18,
b) pass it, together with the Aircraft Address parameter value, ICAO Facility Designation parameter
value, the Class Of Communication Service parameter value, , the ADS-C Message Set Version
Number parameter value and the Security Required parameter value, to the ground LI module,
c) start timer t-EC-1, and
d) enter the EC-G-START-PENDING state.
5.1.4.1.5.3.8.3.2 If in the EC-G-ACTIVE state, the ADS-C ground EC module shall:
a) create an ADS-contract-PDU with “event-contract” in the contract-type element and the ADS/IC
Contract Data parameter in the ic-contract-request element,
b) pass it to the ground LI module,
c) start timer t-EC-1, and
d) enter the EC-G-PENDING state.
5.1.4.1.5.3.8.4 Upon receipt of an ADS-cancel request:
5.1.4.1.5.3.8.4.1 If in the EC-G-ACTIVE state, the ADS-C ground EC module shall:
a) create an ADS-cancel-contract-PDU with “event-contract” in the ADS-cancel-contract-PDU element,
b) pass it to the ground LI module,
c) start timer t-EC-2, and
d) enter the EC-G-CANCEL state.
5.1.4.1.5.3.8.5 Upon receipt of an ADS-accepted-PDU containing the ContractType element set to the abstract
value “event-contract”:
5.1.4.1.5.3.8.5.1 If in the EC-G-PENDING or the EC-G-START-PENDING state, the ADS-C ground EC module shall:
a) stop the t-EC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-demand-contract indication, with “accepted” in
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-57
Formatted: English (U.S.)
the Result parameter and the ic-report element of the ADS-accepted-PDU in the ADS/IC Report
Data parameter, and
c) enter the EC-G-ACTIVE state.
5.1.4.1.5.3.8.6 Upon receipt of an ADS-report-PDU containing the ContractType element set to the abstract value
“event-contract”:
5.1.4.1.5.3.8.6.1 If in the EC-G-ACTIVE, EC-G-PENDING or EC-G-CANCEL state, the ADS-C ground EC module
shall
a) request the ADS-C ground HI module to invoke ADS-report indication, with “event contract” in the
Contract Type parameter and the ic-report PDU element of the ADS-report-PDU in the ADS/IC
Report Data parameter, and
b) remain in the same state.
5.1.4.1.5.3.8.7 Upon receipt of an ADS-positive-acknowledgement-PDU containing a ContractType element set to
the abstract value “event-contract”:
5.1.4.1.5.3.8.7.1 If in the EC-G-START-PENDING state or the EC-G-PENDING state, the ADS-C ground EC module
shall:
a) stop the t-EC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-event-contract confirmation, with “positive-
acknowledgement” in the Result parameter and the ic-positive-ack element of the ADS-positive-
acknowledgement-PDU in the ADS/IC Positive Acknowledgement parameter, and
c) enter the EC-G-ACTIVE state.
5.1.4.1.5.3.8.8 Upon receipt of an ADS-cancel-positive-acknowledgement-PDU containing a RequestType element
set to the abstract value “cancel-event-contract”:
5.1.4.1.5.3.8.8.1 If in the EC-G-CANCEL state, the ADS-C ground EC module shall:
a) stop the t-EC-2 timer,
b) request the ADS-C ground HI module to invoke ADS-cancel-contract confirmation, with
“event-contract” in the Contract Type parameter, and
c) enter the EC-G-IDLE state.
5.1.4.1.5.3.8.9 Upon receipt of an ADS-rejected-PDU containing the ContractType element set to the abstract value
“event-contract”:
5.1.4.1.5.3.8.9.1 If in the EC-G-START-PENDING state, the ADS-C ground EC module shall:
a) stop the t-EC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-event-contract confirmation, with “rejected” in
the Result parameter and ic-reject element of the ADS-rejected-PDU in the ADS/IC Reject Data
Manual on Detailed Technical Specifications for the Aeronautical
4-58 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
parameter, and
c) enter the EC-G-IDLE state.
5.1.4.1.5.3.8.9.2 If in the EC-G-PENDING state, the ADS-C ground EC module shall:
a) stop the t-EC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-event-contract confirmation, with “rejected” in
the Result parameter and ic-reject element of the ADS-rejected-PDU in the ADS/IC Reject Data
parameter, and
c) enter the EC-G-ACTIVE state.
5.1.4.1.5.3.8.10 Upon receipt of an ADS-ncn-PDU:
5.1.4.1.5.3.8.10.1 If in the EC-G-START-PENDING state or the EC-G-PENDING, the ADS-C ground EC module shall:
a) stop the t-EC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-event-contract confirmation, with “non
compliance notification” in the Result parameter and the ic-ncn element of the ADS-ncn-PDU in the
ADS/IC Non Compliance Data parameter, and
c) enter the EC-G-ACTIVE state.
5.1.4.1.5.3.8.11 Upon expiry of the t-EC-1 timer or the t-EC-2 timer, the ADS-C ground EC module shall:
a) request the ADS-C ground AB module to abort with reason timer-expiry, and
b) enter the EC-G-IDLE state
5.1.4.1.5.3.8.12 Upon receipt of a request from the ADS-C ground AB module or LI module to stop operation, the EC
module shall:
a) stop any timers, and
b) enter the EC-G-IDLE state.
5.1.4.1.5.3.9 Air ADS-C EC Module
5.1.4.1.5.3.9.1 The states defined for the air ADS-C EC module are the following:
a) EC-A-IDLE
b) EC-A-PENDING
c) EC-A-ACTIVE
d) EC-A-ACTIVE-PENDING
5.1.4.1.5.3.9.2 On initiation, the ADS-C air EC module shall be in the EC-A-IDLE state.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-59
Formatted: English (U.S.)
5.1.4.1.5.3.9.3 Upon receipt of an ADS-event-contract response with the Result parameter value set to the abstract
value “positive acknowledgement”:
5.1.4.1.5.3.9.3.1 If in the EC-A-PENDING state or in the EC-A-ACTIVE-PENDING state, the ADS-C air EC module
shall:
a) create an ADS-positive-acknowledgement-PDU with “event-contract“ in the contract-type PDU
element and the ic-positive-ack element of the ADS-positive-acknowledgement-PDU in the ADS/IC
Positive Acknowledgement parameter,
b) pass it to the air LI module, and
c) enter the EC-A-ACTIVE state.
5.1.4.1.5.3.9.4 Upon receipt of an ADS-event-contract response with the Result parameter value set to the abstract
value “non compliance notification”:
5.1.4.1.5.3.9.4.1 If in the EC-A-PENDING state or in the EC-A-ACTIVE-PENDING state, the ADS-C air EC module
shall:
a) create an ADS-ncn-PDU with “event-contract” in the contract-type PDU element and the ADS/IC
Non Compliance Data parameter value in the ic-ncn PDU element,
b) pass it to the air LI module, and
c) enter the EC-A-ACTIVE state.
5.1.4.1.5.3.9.5 Upon receipt of an ADS-event-contract response with the Result parameter value set to the abstract
value “rejected”:
5.1.4.1.5.3.9.5.1 If in the EC-A-PENDING state, the ADS-C air EC module shall:
a) create an ADS-rejected-PDU with “event-contract“ in the Contract-Type PDU element and the
ADS/IC Reject Data parameter value in the ic-reject PDU element,
b) pass it to the air LI module, and
c) enter the EC-A-IDLE state.
5.1.4.1.5.3.9.5.2 If in the EC-A-ACTIVE-PENDING state, the ADS-C air EC module shall:
a) create an ADS-rejected-PDU with “event-contract“ in the Contract-Type PDU element and the
ADS/IC Reject Data parameter value in the ic-reject PDU element,
b) pass it to the air LI module, and
c) enter the EC-A-ACTIVE state.
5.1.4.1.5.3.9.6 Upon receipt of an ADS-event-contract response with the Result parameter value set to the abstract
value “accepted”:
Manual on Detailed Technical Specifications for the Aeronautical
4-60 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.5.3.9.6.1 If in the EC-A-PENDING state or in the EC-A-ACTIVE-PENDING state, the ADS-C air EC module
shall:
a) create an ADS-accepted-PDU with “event-contract“ in the request-type PDU element and the
ADS/IC Report Data parameter value in the ic-report PDU element,
b) pass it to the air LI module, and
c) enter the EC-A-ACTIVE state.
5.1.4.1.5.3.9.7 Upon receipt of an ADS-report request containing the ContractType element set to the abstract
value “event-contract”:
5.1.4.1.5.3.9.7.1 If in the EC-A-ACTIVE state, the ADS-C air EC module shall:
a) create an ADS-report-PDU with “event-contract” in the contract-type PDU element and the ADS/IC
Report Data parameter value in the ic-report PDU element,
b) pass it to the air LI module, and
c) remain in the EC-A-ACTIVE state.
5.1.4.1.5.3.9.8 Upon receipt of an ADS-contract-PDU containing the ContractType element set to the abstract value
“event-contract”:
5.1.4.1.5.3.9.8.1 If in the EC-A-IDLE state, the ADS-C air EC module shall:
a) request the air HI module to invoke ADS-event-contract indication with:
1) the ic-contract-request PDU element in the ADS/IC Contract Data parameter,
2) the Calling peer id, if provided by the air LI module, in the ICAO Facility Designation
parameter, and
3) the DS-User Version Number, if provided by the air LI module, in the ADS-C Message Set
Version Number parameter, and
b) enter the EC-A-PENDING state.
5.1.4.1.5.3.9.8.2 If in the EC-A-ACTIVE state, the ADS-C air EC module shall:
a) request the air HI module to invoke ADS-event-contract indication with the ic-contract-request PDU
element in the ADS/IC Contract Data parameter and the Calling peer id, if provided by the air LI
module, in the ICAO Facility Designation parameter, and
b) enter the EC-A-ACTIVE-PENDING state.
5.1.4.1.5.3.9.9 Upon receipt of an ADS-cancel-contract-PDU:
5.1.4.1.5.3.9.9.1 If in the EC-A-ACTIVE state, the ADS-C air EC module shall:
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-61
Formatted: English (U.S.)
a) request the ADS-C HI module to invoke ADS-cancel indication with “event-contract” in the Contract
Type parameter,
b) create an ADS-cancel-positive-acknowledgement-PDU with “cancel-event-contract” in the Request
type PDU element,
c) pass it to the air LI module, and
d) enter the EC-A-IDLE state.
5.1.4.1.5.3.9.9.2 If in the EC-A-IDLE state, the ADS-C air EC module shall:
a) create an ADS-cancel-negative-acknowledgement-PDU with “cancel-event-contract” for the
RequestType element and “no-such-contract” for the RejectReason element in the
CancelRejectReason PDU element,
b) pass it to the air LI module, and
c) remain in the EC-A-IDLE state.
5.1.4.1.5.3.9.10 Upon receipt of a request from the air AB or air LI module to stop operation, the ADS-C air EC
module shall enter the EC-A-IDLE state.
5.1.4.1.5.3.10 Ground ADS-C PC Module
5.1.4.1.5.3.10.1 The states defined for the ground ADS-C PC module are the following:
a) PC-G-IDLE
b) PC-G-START-PENDING
c) PC-G-ACTIVE
d) PC-G-PENDING
e) PC-G-CANCEL
5.1.4.1.5.3.10.2 On initiation, the ADS-C ground PC module shall be in the PC-G-IDLE state.
5.1.4.1.5.3.10.3 Upon receipt of an ADS-periodic-contract request:
5.1.4.1.5.3.10.3.1 If in the PC-G-IDLE state, the ADS-C ground PC module shall:
a) create an ADS- contract-PDU with “periodic-contract” in the contract-type PDU element and the
ADS/IC contract data parameter value in the ic-contract-request PDU element,
b) pass it, together with the Aircraft Address parameter value, ICAO Facility Designation parameter
value, the Class of Communication Service parameter value, the ADS-C Message Set Version
Number parameter value and the Security Required parameter value, to the ground LI module,
Manual on Detailed Technical Specifications for the Aeronautical
4-62 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
c) start timer t-PC-1, and
d) enter the PC-G-START-PENDING state.
5.1.4.1.5.3.10.3.2 If in the PC-G-ACTIVE state, the ADS-C ground PC module shall:
a) stop the t-PC-2 timer,
b) create an ADS- contract-PDU with “periodic-contract” in the contract-type PDU element and the
ADS/IC contract data parameter value in the ic-contract-request PDU element,
c) pass it to the ground LI module,
d) start timer t-PC-1, and
e) enter the PC-G-PENDING state.
5.1.4.1.5.3.10.4 Upon receipt of an ADS-cancel request containing the ContractType element set to the abstract
value “periodic-contract”:
5.1.4.1.5.3.10.4.1 If in the PC-G-ACTIVE state, the ADS-C ground PC module shall:
a) stop the t-PC-2 timer,
b) create an ADS-cancel-contract-PDU with “periodic-contract” in the ADS-cancel-contract-PDU
element,
c) pass it to the ground LI module,
d) start timer t-PC-3, and
e) enter the PC-G-CANCEL state.
5.1.4.1.5.3.10.5 Upon receipt of an ADS-accepted-PDU containing the ContractType element set to the abstract
value “periodic-contract”:
5.1.4.1.5.3.10.5.1 If in the PC-G-START-PENDING state, or the PC-G-PENDING state, the ADS-C ground PC module
shall:
a) stop the t-PC-1 timer,
b) create the ADS/IC report data parameter of an ADS-periodic-indication,
c) request the ADS-C ground HI module to invoke ADS-periodic-contract indication with “accepted” in
the Result parameter and the ic-report PDU element of the ADS-accepted-PDU in the ADS/IC
Report Data parameter,
d) start the t-PC-2 timer,
e) enter the PC-G-ACTIVE state.
5.1.4.1.5.3.10.6 Upon receipt of an ADS-report-PDU:
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-63
Formatted: English (U.S.)
5.1.4.1.5.3.10.6.1 If in the PC-G-PENDING state, the ADS-C ground PC module shall:
a) request the ADS-C ground HI module to invoke ADS-report indication with “periodic-contract“ in the
Contract Type parameter and the ic-report PDU element of the ADS-report-PDU in the ADS/IC
Report Data parameter,
b) remain in the PC-G-PENDING state.
5.1.4.1.5.3.10.6.2 If in the PC-G-ACTIVE state, the ADS-C ground PC module shall:
a) stop the t-PC-2 timer,
b) request the ADS-C ground HI module to invoke ADS-report indication with “periodic-contract“ in the
Contract Type parameter and the ic-report PDU element of the ADS-report-PDU in the ADS/IC
Report Data parameter,
c) start the t-PC-2 timer,
d) remain in the PC-G-ACTIVE state.
5.1.4.1.5.3.10.6.3 If in the PC-G-CANCEL state, the ADS-C ground PC module shall:
a) request the ADS-C ground HI module to invoke ADS-report indication with “periodic-contract“ in the
Contract Type parameter and the ic-report PDU element of the ADS-report-PDU in the ADS/IC
Report Data parameter, and
b) remain in the PC-G-CANCEL state.
5.1.4.1.5.3.10.7 Upon receipt of an ADS-positive-acknowledgement-PDU containing a ContractType element set to
the abstract value “periodic-contract”:
5.1.4.1.5.3.10.7.1 If in the PC-G-START-PENDING state, or the PC-G-PENDING state, the ADS-C ground PC module
shall:
a) stop the t-PC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-periodic-contract confirmation with “positive
acknowledgement” in the Result parameter and the ic-positive-ack element of the ADS-positive-
acknowledgement-PDU in the ADS/IC Positive Acknowledgement parameter,
c) start the t-PC-2 timer,
d) enter the PC-G-ACTIVE state.
5.1.4.1.5.3.10.8 Upon receipt of an ADS-cancel-positive-acknowledgement-PDU containing a RequestType element
set to the abstract value “cancel-periodic-contract”:
5.1.4.1.5.3.10.8.1 If in the PC-G-CANCEL state, the ADS-C ground PC module shall:
Manual on Detailed Technical Specifications for the Aeronautical
4-64 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
a) stop the t-PC-3 timer,
b) request the ADS-C ground HI module to invoke ADS-cancel-contract confirmation with
“periodic-contract“ in the Contract Type parameter, and
c) enter the PC-G-IDLE state.
5.1.4.1.5.3.10.9 Upon receipt of an ADS-rejected-PDU containing the ContractType element set to the abstract value
“periodic-contract”:
5.1.4.1.5.3.10.9.1 If in the PC-G-START-PENDING state, the ADS-C ground PC module shall:
a) stop the t-PC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-periodic-contract confirmation with parameter
values derived as in Table 2.1.45-40, and
c) enter the PC-G-IDLE state.
5.1.4.1.5.3.10.9.2 If in the PC-G-PENDING state, the ADS-C ground PC module shall:
a) stop the t-PC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-periodic-contract confirmation with “rejected” in
the Result parameter and the ic-reject element of the ADS-rejected-PDU in the ADS/IR Reject Data
parameter,
c) start the t-PC-2 timer,
d) enter the PC-G-ACTIVE state.
5.1.4.1.5.3.10.10 Upon receipt of an ADS-ncn-PDU containing the ContractType element set to the abstract value
“periodic-contract”:
5.1.4.1.5.3.10.10.1 If in the PC-G-START-PENDING state, or the PC-G-PENDING state, the ADS-C ground PC
module shall:
a) stop the t-PC-1 timer,
b) request the ADS-C ground HI module to invoke ADS-periodic-contract confirmation with “non
compliance notification” in the Result parameter and the ic-ncn element of the ADS-ncn-PDU in the
ADS/IC Non Compliance Data parameter,
c) start the t-PC-2 timer, and
d) enter the PC-G-ACTIVE state.
5.1.4.1.5.3.10.11 Upon receipt of a request from the ground AB or ground LI module to stop operation, the ADS-C
ground PC module shall:
a) stop any timers,
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-65
Formatted: English (U.S.)
b) enter the PC-G-IDLE state.
5.1.4.1.5.3.10.12 Upon expiry of the t-PC-1 timer, t-PC-2 timer, or t-PC-3 timer, the ADS-C ground PC module shall:
a) request the ADS-C ground AB module to abort with reason timer-expiry, and
b) enter the PC-G-IDLE state.
5.1.4.1.5.3.11 Air ADS-C PC Module
5.1.4.1.5.3.11.1 The states defined for the air ADS-C PC module are the following:
a) PC-A-IDLE
b) PC-A-PENDING
c) PC-A-ACTIVE
d) PC-A-ACTIVE-PENDING
5.1.4.1.5.3.11.2 On initiation, the ADS-C air PC module shall be in the PC-A-IDLE state.
5.1.4.1.5.3.11.3 Upon receipt of an ADS-periodic-contract response with the Result parameter value set to the
abstract value “positive acknowledgement”, then:
5.1.4.1.5.3.11.3.1 If in the PC-A-PENDING state or PC-A-ACTIVE-PENDING state, the ADS-C air PC module shall:
a) If the Result parameter value contains the abstract value “positive acknowledgement”, create an
ADS-positive-acknowledgement-PDU with “periodic-contract“ in the contract-type PDU element and
the ic-positive-ack element of the ADS-positive-acknowledgement-PDU in the ADS/IC Positive
Acknowledgement parameter,
b) pass it to the air LI module, and
c) enter the PC-A-ACTIVE state.
5.1.4.1.5.3.11.4 Upon receipt of an ADS-periodic-contract response with the Result parameter value set to the
abstract value “non compliance notification”, then:
5.1.4.1.5.3.11.4.1 If in the PC-A-PENDING state or PC-A-ACTIVE-PENDING state, the ADS-C air PC module shall:
a) If the Result parameter value contains the abstract value “non compliance notification”, create an
ADS-ncn-PDU with “periodic-contract” in the contract-type PDU element and the ADS/IC Non
Compliance Data parameter value in the ic-ncn PDU element,
b) pass it to the air LI module, and
c) enter the PC-A-ACTIVE state.
5.1.4.1.5.3.11.5 Upon receipt of an ADS-periodic-contract response with the Result parameter value set to the
abstract value “rejected”, then:
Manual on Detailed Technical Specifications for the Aeronautical
4-66 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.5.3.11.5.1 If in the PC-A-PENDING state, the ADS-C air PC module shall:
a) create an ADS-rejected-PDU with “periodic-contract “ in the contract-type PDU element and the
ADS/IC Reject Data parameter value in the ic-ncn PDU element,
b) pass it to the air LI module, and
c) enter the PC-A-IDLE state.
5.1.4.1.5.3.11.5.2 If in the PC-A-ACTIVE-PENDING state, the ADS-C air PC module shall:
a) create an ADS-rejected-PDU with “periodic-contract “ in the contract-type PDU element and the
ADS/IC Reject Data parameter value in the ic-ncn PDU element,
b) pass it to the air LI module, and
c) enter the PC-A-ACTIVE state.
5.1.4.1.5.3.11.6 Upon receipt of an ADS-periodic-contract response with the Result parameter value set to the
abstract value “accepted”, then:
5.1.4.1.5.3.11.6.1 If in the PC-A-PENDING state or PC-A-ACTIVE-PENDING, the ADS-C air PC module shall:
a) create ADS- -accepted-PDU with “periodic-contract “ in the contract-type PDU element and the
ADS/IC Report Data parameter value in the ic-report PDU element,
b) pass it to the air LI module, and
c) enter the PC-A-ACTIVE state.
5.1.4.1.5.3.11.7 Upon receipt of an ADS-report request containing the ContractType element set to the abstract
value “periodic-contract”:
5.1.4.1.5.3.11.7.1 If in the PC-A-ACTIVE state, the ADS-C air PC module shall:
a) create ADS-report-PDU with “periodic-contract” in the contract-type PDU element and the ADS/IC
Report Data parameter value in the ic-report PDU element,
b) pass it to the air LI module, and
c) remain in the PC-A-ACTIVE state.
5.1.4.1.5.3.11.8 Upon receipt of an ADS-contract-PDU containing the ContractType element set to the abstract value
“periodic-contract”:
5.1.4.1.5.3.11.8.1 If in the PC-A-IDLE state, the ADS-C air PC module shall:
a) request the air HI module to invoke ADS-periodic-contract indication with:
1) the ic-contract-request PDU element in the ADS/IC Contract Data parameter,
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-67
Formatted: English (U.S.)
2) the Calling peer id, if provided by the air LI module, in the ICAO Facility Designation
parameter, and
3) the DS-User Version Number, if provided by the air LI module, in the ADS-C Message Set
Version Number parameter, and
b) enter the PC-A-PENDING state.
5.1.4.1.5.3.11.8.2 If in the PC-A-ACTIVE state, the ADS-C air PC module shall:
a) request the air HI module to invoke ADS-periodic-contract indication with the ic-contract-request
PDU element in the ADS/IC Contract Data parameter and the Calling peer id, if provided by the air
LI module, in the ICAO Facility Designation parameter, and
b) enter the PC-A-ACTIVE-PENDING state.
5.1.4.1.5.3.11.9 Upon receipt of an ADS-cancel-contract-PDU containing the ContractType element set to the
abstract value “periodic-contract”, then:
5.1.4.1.5.3.11.9.1 If in the PC-A-ACTIVE state, the ADS-C air PC module shall:
a) request the air HI module to invoke ADS-cancel indication with “periodic-contract” in the Contract
Type parameter,
b) create an ADS-cancel-positive-acknowledgement-PDU with “cancel-periodic-contract” in the
RequestType PDU element,
c) pass it to the air LI module, and
d) enter the PC-A-IDLE state.
5.1.4.1.5.3.11.9.2 If in the PC-A-IDLE state, the ADS-C air PC module shall:
a) create an ADS-cancel-negative-acknowledgement-PDU with “cancel-periodic-contract” in the
RequestType element and “no-such-contract” in the RejectReason element of the
CancelRejectReason PDU element,
b) pass it to the air LI module, and
c) remain in the PC-A-IDLE state.
5.1.4.1.5.3.11.10 Upon receipt of a request from the air AB or air LI module to stop operation, the ADS-C air PC
module shall enter the PC-A-IDLE state.
5.1.4.1.5.3.12 Ground and Air ADS-C AB Modules
5.1.4.1.5.3.12.1 All statements in 5.3.14 apply to both the ADS-C ground AB module and the ADS-C air AB module.
Manual on Detailed Technical Specifications for the Aeronautical
4-68 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.5.3.12.2 Upon receipt of an ADS-user-abort request, the ADS-C AB module shall:
a) request the DC, EC and PC modules to stop operation,
b) create an ADS-user-abort-PDU with the UserAbortReason PDU element derived from the reason
parameter, and
c) request the LI module to invoke D-ABORT request with “user” in the originator parameter and the
the ADS-user-abort-PDU in the User Data parameter.
5.1.4.1.5.3.12.3 Upon receipt of a request to abort, the ADS-C AB module shall:
a) request the DC, EC and PC modules to stop operation,
b) create an ADS-provider-abort-PDU with the value provided by DC, EC or PC module in the
AbortReason PDU element,
c) request the LI module to invoke D-ABORT request with “provider” in the Originator parameter and
the ADS-provider-abort-PDU in the User Data parameter, and
d) request the ADS-C HI module to invoke ADS-provider-abort indication with the value provided by
DC, EC or PC module in the Reason parameter.
5.1.4.1.5.3.12.4 Upon receipt of a D-P-ABORT indication, the ADS-C AB module shall:
a) request the DC, EC and PC modules to stop operation, and
b) request the ADS-C HI module to invoke ADS-provider-abort indication with
“communications-service-failure” in the Reason parameter.
5.1.4.1.5.3.12.5 Upon receipt of a D-ABORT indication with the Originator parameter value set to the abstract value
“user” and with an ADS-user-data-PDU in the User Data parameter, the ADS-C AB module shall:
a) request the DC, EC and PC modules to stop operation, and
b) request the ADS-C HI module to invoke ADS-user-abort indication with the value of the User Data
parameter in the Reason parameter.
5.1.4.1.5.3.12.6 Upon receipt of a D-ABORT indication with the Originator parameter value set to the abstract value
“provider” and with data in the User Data parameter, the ADS-C AB module shall:
a) request the DC, EC and PC modules to stop operation, and
b) request the ADS-C HI module to invoke ADS-provider-abort indication with the value of the User
Data parameter in the Reason parameter.
5.1.4.1.5.3.13 Ground ADS-C LI Module
5.1.4.1.5.3.13.1 The states defined for the ground ADS-C ATN LI module are the following:
a) LI-G-IDLE
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-69
Formatted: English (U.S.)
b) LI-G-START
c) LI-G-ACTIVE
d) LI-G-END
5.1.4.1.5.3.13.2 On initiation, the ground LI module shall be in the LI-G-IDLE state.
5.1.4.1.5.3.13.3 Upon receipt of an ADS-contract-PDU from the ground DC, EC or PC modules:
5.1.4.1.5.3.13.3.1 If in the LI-G-IDLE state, the ground LI module shall:
a) Invoke D-START request using parameter values as shown in Table 5-4-14, and
b) enter the LI-G-START state.
Table 5-4-14: D-START request parameter values
D-START parameter Source
Called peer Id Aircraft address parameter value from contract request
Calling peer Id ICAO Facility Designation parameter value from contract request
DS-user version number Not usedADS-C Message Set Version Number parameter value from contract
request
Security requirements Security Required parameter value from contract request
Quality of service Routing class: ATSC, with value from Class of Communication Service parameter
value from contract request
Priority: High priority flight safety messages
RER: Low
User data The contract PDU passed to LI
5.1.4.1.5.3.13.3.2 If in the LI-G-ACTIVE state, the ground LI module shall:
a) Invoke D-DATA request with the PDU as the User Data parameter value, and
b) remain in the LI-G-ACTIVE state.
5.1.4.1.5.3.13.4 Upon receipt of an ADS-cancel-all-contracts request:
5.1.4.1.5.3.13.4.1 If in the LI-G-ACTIVE state, the ground LI module shall:
a) Invoke D-END req with ADS-cancel-all-contracts-PDU in the user data,
b) start the t-LI-1 timer, and
c) enter the LI-G-END state.
5.1.4.1.5.3.13.5 Upon receipt of an ADS-cancel-contract-PDU from the ground EC or PC modules:
Manual on Detailed Technical Specifications for the Aeronautical
4-70 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.5.3.13.5.1 If in the LI-G-ACTIVE state, the ground LI module shall:
a) invoke D-DATA req with the PDU in the user data,
b) if the DC module is in the DC-G-IDLE state, and the EC module is in the EC-G-IDLE state, and the
PC module is in the PC-G-IDLE state, then:
1) invoke D-END req with no user data,
2) start the t-LI-1 timer, and
3) enter the LI-G-END state; or
c) otherwise, remain in the LI-G-ACTIVE state.
5.1.4.1.5.3.13.6 Upon receipt of request to invoke D-ABORT from the ADS-C ground AB module:
5.1.4.1.5.3.13.6.1If in the LI-G-START state, the LI-G-ACTIVE state or the LI-G-END state, the ground LI module shall:
a) invoke D-ABORT request with the parameter values supplied, and
b) enter the LI-G-IDLE state.
5.1.4.1.5.3.13.6.2 If in the LI-G-IDLE state, the ground LI module shall ignore the request.
5.1.4.1.5.3.13.7 Upon receipt of a D-START confirmation with the Result parameter value containing the abstract
value “accepted” and the Security Requirements parameter value containing an abstract value equal to the abstract
value set in the D-START request Security Requirements parameter:
Note.— If a secure D-START request was issued (i.e. the Security Requirements parameter was set to
“secured exchange”) then the D-START confirmation Security Requirements parameter must be equal to that value. If
an unsecure D-START request was issued (i.e. the Security Requirements parameter was set to “no security”) then
the D-START confirmation Security Requirements parameter will be equal to that value.
5.1.4.1.5.3.13.7.1 If in the LI-G-START state, the ground LI module shall:
a) pass the user data to the module as defined in Table 4-15Table 5-15,
b) if, after processing the PDU (i.e. the ADS-C ground HI module has issued the appropriate indication
or confirmation), the ADS-C ground DC module is in the DC-G-IDLE state, and the ADS-C ground
EC module is in the EC-G-IDLE state, and the ADS-C ground PC module is in the PC-G-IDLE state,
then:
1) invoke D-END req with no user data, and
2) start the t-LI-1 timer, and
3) enter the LI-G-END state; or
c) if, after processing the PDU, the ADS-C ground DC module is not in the DC-G-IDLE state, or the
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-71
Formatted: English (U.S.)
ADS-C ground EC module is not in the EC-G-IDLE state, or the ADS-C ground PC module is not in
the PC-G-IDLE state, then:
1) enter the LI-G-ACTIVE state.
5.1.4.1.5.3.13.8 Upon receipt of a D-DATA indication:
5.1.4.1.5.3.13.8.1 If in the LI-G-ACTIVE state, the ground LI module shall:
a) pass the user data to the module as defined in Table 4-15Table 5-15,
b) if, after processing the PDU (i.e. the ADS-C ground HI module has issued the appropriate indication
or confirmation), the ADS-C ground DC module is in the DC-G-IDLE state, and the ADS-C ground
EC module is in the EC-G-IDLE state, and the ADS-C ground PC module is in the PC-G-IDLE state,
then:
1) invoke D-END req with no user data, and
2) start the T-LI-1 timer, and
3) enter the LI-G-END state; or
c) otherwise, remain in the LI-G-ACTIVE state.
5.1.4.1.5.3.13.8.2 If in the LI-G-END state, the ground LI module shall:
a) pass the user data to the module as defined in Table 5-4-15, and
b) remain in the LI-G-END state.
Manual on Detailed Technical Specifications for the Aeronautical
4-72 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Table 5-4-15: PDU to ground module mapping
PDU Subfield Ground Module
ADS-report-PDU
contract-type
“demand-contract” DC
“event-contract” EC
“periodic-contract” PC
ADS-accepted-PDU,
ADS-rejected-PDU,
ADS-ncn-PDU
contract-type
“demand-contract” DC
“event-contract” EC
“periodic-contract” PC
ADS-cancel-positive-acknowledgement-PDU
RequestType
“cancel-event-contract” EC
“cancel-periodic-contract” PC
ADS-positive-acknowledgement-PDU
ContractType
“demand-contract” DC
“periodic-contract” PC
ADS-cancel-negative-acknowledgement-PDU AB
5.1.4.1.5.3.13.9 Upon receipt of a D-END confirmation with the Result parameter value containing the abstract value
“accepted”:
5.1.4.1.5.3.13.9.1 If in the LI-G-END state, the ground LI module shall:
a) stop the t-LI-1 timer,
b) if the User Data parameter value contains an ADS-cancel-positive-acknowledgement-PDU
(cancel-all-contracts), then request the ADS-C ground HI module to invoke ADS-cancel-all-contracts
confirmation,
c) request the DC, EC and PC modules to stop operation, and
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-73
Formatted: English (U.S.)
d) enter the LI-G-IDLE state.
5.1.4.1.5.3.13.10 Upon receipt of a D-ABORT indication, the ground LI module shall:
a) pass the D-ABORT indication to the ADS-C ground AB module, and
b) enter the LI-G-IDLE state.
5.1.4.1.5.3.13.11 Upon receipt of a D-P-ABORT indication, the ground LI module shall:
a) pass the D-P-ABORT indication to the ADS-C ground AB module, and
b) enter the LI-G-IDLE state.
5.1.4.1.5.3.13.12 Upon expiry of the t-LI-1 timer, the ground LI module shall:
a) request the ADS-C air AB module to abort with reason timer-expiry, and
b) remain in the same state.
5.1.4.1.5.3.14 Air ADS-C LI Module
5.1.4.1.5.3.14.1 The states defined for the air ADS-C ATN LI module are the following:
a) LI-A-IDLE
b) LI-A-START
c) LI-A-ACTIVE
5.1.4.1.5.3.14.2 On initiation, the air LI module shall be in the LI-A-IDLE state.
5.1.4.1.5.3.14.3 Upon receipt of an ADS-positive-acknowledgement-PDU, an ADS-accepted-PDU,
ADS-rejected-PDU, or an ADS-ncn-PDU from the air DC, EC or PC modules:
5.1.4.1.5.3.14.3.1 If in the LI-A-START state, the air LI module shall:
a) Invoke D-START response using parameter values as shown in Table 5-4-16, and
b) enter the LI-A-ACTIVE state.
Table 5-4-16: D-START response parameter values
Manual on Detailed Technical Specifications for the Aeronautical
4-74 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
D-START parameter Source
DS-user version number Not used
Security requirements the Security Requirements parameter received in the D-START indication
Quality of service Not used
Result “Accepted”
User data The PDU passed to the air LI module
5.1.4.1.5.3.14.4 Upon receipt of an ADS-report-PDU, an ADS-positive-acknowledgement-PDU, an
ADS-accepted-PDU, ADS-rejected-PDU, or an ADS-ncn-PDU from the air DC, EC or PC modules:
5.1.4.1.5.3.14.4.1 If in the LI-A-ACTIVE state, the air LI module shall:
a) Invoke D-DATA request using the PDU as the User Data parameter value, and
b) remain in the LI-A-ACTIVE state.
5.1.4.1.5.3.14.5 Upon receipt of a request to invoke D-ABORT from the ADS-C air AB module:
5.1.4.1.5.3.14.5.1 The air LI module shall:
a) If a dialogue exists, invoke D-ABORT request with the APDU as User Data parameter value and the
value supplied by the ADS-C AB module as Originator parameter, and
b) enter the LI-A-IDLE state.
5.1.4.1.5.3.14.6 Upon receipt of a D-START indication:
5.1.4.1.5.3.14.6.1 If in the LI-A-IDLE state, and the application service priority parameter value is “high priority flight
safety messages”, the RER quality of service parameter is the abstract value “low”, the Routing Class parameter
identifies the traffic category “Air Traffic Service Communications (ATSC)”, the Calling Peer ID parameter is a valid
four to eight character facility designation and the Security Requirements parameter is consistent with the local
security policy, the air LI module shall:
a) pass the user data, and the calling peer id and the DS-User Version Number parameter values to
the module as defined in Table 5-4-17, and
b) enter LI-A-START state.
5.1.4.1.5.3.14.7 Upon receipt of a D-DATA indication:
5.1.4.1.5.3.14.7.1 If in the LI-A-ACTIVE state, the air LI module shall:
a) pass the user data to the module as defined in Table 5-4-17, and
b) remain in the LI-A-ACTIVE state.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-75
Formatted: English (U.S.)
Table 5-4-17: PDU to air module mapping
PDU type Sub-element Air Module
ADS-contract-PDU
contract-type
“demand-contract” DC
“event-contract” EC
“periodic-contract” PC
ADS-cancel-all-contracts-PDU HI
ADS-cancel-contract-PDU
CancelContract
“event-contract” EC
“periodic-contract” PC
5.1.4.1.5.3.14.8 Upon receipt of a D-END indication:
5.1.4.1.5.3.14.8.1 If in the LI-A-ACTIVE state:
5.1.4.1.5.3.14.8.2 If the User Data parameter value contains an ADS-cancel-all-contracts-PDU, the air LI module shall:
a) pass it to the air HI module,
b) invoke D-END response with the Result parameter value set to “accepted” and aDS-cancel-
positive-acknowledgement-PDU (“cancel-all-contracts”) in the user data,
c) request the DC, EC and PC modules to stop operation, and
d) enter LI-A-IDLE state.
5.1.4.1.5.3.14.8.3 If there is no user data, the air LI module shall:
a) invoke D-END response with the Result parameter value set to “accepted” and no user data, and
b) enter LI-A-IDLE state.
5.1.4.1.5.3.14.9 Upon receipt of a D-ABORT indication, the air LI module shall:
a) pass the D-ABORT indication to the ADS-C air AB module, and
b) enter the LI-A-IDLE state.
5.1.4.1.5.3.14.10 Upon receipt of a D-P-ABORT indication, the air LI module shall:
a) pass the D-P-ABORT indication to the ADS-C air AB module, and
b) enter the LI-A-IDLE state.
Manual on Detailed Technical Specifications for the Aeronautical
4-76 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.5.4 Exception Handling
5.1.4.1.5.4.1 Timer Expires
When any of the timers in any of the modules stated in 5.1.4.1.5.2 reaches its maximum time, the module shall
request the air or ground AB module to abort with reason timer-expiry.
5.1.4.1.5.4.2 Unrecoverable System Error
When any module has an unrecoverable system error, the module should request the air or ground AB module to
abort with reason unrecoverable-system-error.
5.1.4.1.5.4.3 Invalid PDU
5.1.4.1.5.4.3.1 When the user data parameter value of a D-START indication is a valid APDU and is not an ADS-
contract-PDU, the air LI module shall request the ADS-C AB module to abort with reason invalid-PDU.
5.1.4.1.5.4.3.2 When the user data parameter value of a D-START confirmation is a valid APDU and is not an ADS-
accepted-PDU, an ADS-positive-acknowledgement-PDU, an ADS-rejected-PDU or an ADS-ncn-PDU the ground LI
module shall request the ADS-C AB module to abort with reason invalid-PDU.
5.1.4.1.5.4.3.3 When the user data parameter value of a D-DATA indication is a valid APDU and is not an ADS-
contract-PDU or an ADS-cancel-contract-PDU, the air LI module shall request the ADS-C AB module to abort with
reason invalid-PDU.
5.1.4.1.5.4.3.4 When the user data parameter value of a D-DATA indication is a valid APDU and is not an ADS-
report-PDU, an ADS-accepted-PDU, an ADS-positive-acknowledgement-PDU, and ADS-rejected-PDU, or an
ADS-ncn-PDU, the ground LI module shall request the ADS-C AB module to abort with reason invalid-PDU.
5.1.4.1.5.4.3.5 When the user data parameter value of a D-END indication is present, but does not contain an
ADS-cancel-all-contracts-PDU, the air LI module shall request the ADS-C AB module to abort with reason invalid-PDU.
5.1.4.1.5.4.3.6 When the user data parameter value of a D-ABORT indication is a valid APDU and is not an
ADS-provider-abort-PDU or an ADS-user-abort-PDU, the air LI module or the ground LI module shall request the
ADS-C AB module to abort with reason invalid-PDU.
5.1.4.1.5.4.3.7 When the user data parameter value of a D-END confirmation is present, but does not contain an
ADS-positive-acknowledgement-PDU (cancel-all-contracts), the ground LI module shall request the ADS-C AB module
to abort with reason invalid-PDU.
5.1.4.1.5.4.4 Sequence Error
5.1.4.1.5.4.4.1 When a PDU is passed to a module for which there are no instructions in 5.1.4.1.5.3 (i.e. the PDU
has arrived out of sequence), the air or ground AB module shall be requested to abort with reason sequence-error.
5.1.4.1.5.4.4.1 Upon receipt of a Dialogue service primitive for which there are no instruction in 5.1.4.1.5.3 (i.e. the
primitive was not expected or was expected under other conditions or with other parameter values), the air or ground
AB module shall be requested to abort with reason sequence-error.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-77
Formatted: English (U.S.)
5.1.4.1.5.4.5 D-START Rejection
5.1.4.1.5.4.5.1 Upon receipt of a D-START confirmation with a negative Result parameter value (i.e. containing the
abstract value “rejected (transient)” or “rejected (permanent)”), and the reject source parameter value containing the
abstract value “DS user”, the ground LI module shall:
a) request the ADS-C ground AB module to abort with reason sequence-error; and
b) enter the LI-G-IDLE state.
5.1.4.1.5.4.5.2 Upon receipt of a D-START confirmation with a negative Result parameter value (i.e. containing the
abstract value “rejected (transient)” or “rejected (permanent)”), and the reject source parameter value containing the
abstract value “DS provider”, the ground LI module shall:
a) request the ADS-C ground AB module to abort with reason “cannot-establish-contact”; and
b) enter the LI-G-IDLE state.
5.1.4.1.5.4.6 D-END Rejection
Upon receipt of a D-END confirmation with the Result parameter value containing the abstract value rejected, the
ADS-C ground AB module shall be requested to abort with reason “dialogue-end-not-accepted”.
5.1.4.1.5.4.7 Decoding Error
5.1.4.1.5.4.7.1 When the air LI module or the ground LI module fails to decode an APDU, the LI module shall
request the ADS-C AB module to abort with reason “decoding-error”.
5.1.4.1.5.4.7.2 Upon receipt of a D-START indication, a D-START confirmation or a D-DATA indication with no user
data, the air or ground AB module shall be requested to abort with reason “decoding-error”.
5.1.4.1.5.4.8 Invalid QOS
Upon receipt of a D-START indication with the application service priority parameter set to a value other than the
abstract value “high priority flight safety messages”, or the RER quality of service parameter set to a value other than
the abstract value “low” or the Routing Class quality of service parameter set to a value other than one identifying the
traffic category “Air Traffic Service Communications (ATSC)”, the air LI module shall request the ADS-C air AB module
to abort with reason “invalid-qos-parameter”.
5.1.4.1.5.4.9 Invalid Security Parameter
5.1.4.1.5.4.9.1 Upon receipt of a D-START indication with the Security Requirements parameter not consistent with
the local security policy, the air LI module shall:
a) request the ADS-C air AB module to abort with reason “communications-service-failure”; and
b) enter the LI-A-IDLE state.
Manual on Detailed Technical Specifications for the Aeronautical
4-78 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
5.1.4.1.5.4.9.2 Upon receipt of a positive D-START confirmation with the Security Requirements parameter value
containing an abstract value no equal to the abstract value set in the D-START request Security Requirements
parameter, the ground LI module shall:
a) request the ADS-C ground AB module to abort with reason “communications-service-failure”; and
b) enter the LI-G-IDLE state.
5.1.4.1.5.5 ADS-C ASE State Tables
5.1.4.1.5.5.1 Priority
5.1.4.1.5.5.1.1 If the state tables for the ADS-air-ASE and the ADS-ground-ASE shown below conflict with textual
statements made elsewhere in this document, the textual statements shall take precedence.
5.1.4.1.5.5.1.2 In the following state tables, the statement “cannot occur” means that if the implementation
conforms to this Specification, it is impossible for this event to occur. If the event does occur, this implies that there is
an error in the implementation. If such a situation is detected, it is suggested that the ASE aborts with the error
“unrecoverable error”.
5.1.4.1.5.5.1.3 In the following state tables, the statement “not permitted” means that the implementation must
prevent this event from occurring through some local means. If the event does occur this implies that there is an error
in the implementation. If such a situation is detected, it is suggested that the ASE performs a local rejection of the
request rather than aborting the dialogue.
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-79
Table 5-4-18: ADS-C ground DC module state table
State DC-G-IDLE (Initial State)
DC-G-PENDING
DC-G-ACTIVE
Event Primitive Requests and Responses
ADS-demand-contract req Send ADS-contract-PDU
(demand-contract) Start t-DC-1 DC-G-PENDING
Not permitted Not permitted
ADS-C downlink PDUs
ADS-accepted-PDU (demand-contract) request AB to abort Stop t-DC-1
ADS-demand-contract cnf (accepted) DC-G-IDLE
request AB to abort
ADS-report-PDU (demand-contract) request AB to abort request AB to abort stop t-DC-2 ADS-report ind (demand-contract) DC-G-IDLE
ADS-rejected-PDU (demand-contract) request AB to abort stop t-DC-1 ADS-demand-contract cnf (rejected) DC-G-IDLE
request AB to abort
ADS-positive-acknowledgement-PDU (demand-contract) request AB to abort stop t-DC-1 ADS-demand-contract cnf (pos ack) start t-DC-2 DC-G-ACTIVE
request AB to abort
ADS-ncn-PDU (demand-contract) request AB to abort stop t-DC-1 ADS-demand-contract cnf (ncn) start t-DC-2 DC-G-ACTIVE
request AB to abort
Requests from other modules
Request to stop operation DC-G-IDLE stop t-DC-1 DC-G-IDLE
stop t-DC-2 DC-G-IDLE
Timer expiry
t-DC-1 cannot occur request AB to abort cannot occur t-DC-2 cannot occur cannot occur request AB to abort
Table Erreur ! Il n'y a pas de texte répondant à ce style dans ce document.-4-19: ADS-C air DC module state table
State DC-A-IDLE (Initial State)
DC-A-PENDING
DC-A-ACTIVE
Event Primitive Requests and Responses
ADS-demand-contract rsp (rejected) Not permitted Send ADS-rejected-PDU
(demand-contract) DC-A-IDLE
Not permitted
ADS-demand-contract rsp (non compliance notification) Not permitted Send ADS-ncn-PDU (demand-contract) DC-A-ACTIVE
Not permitted
ADS-demand-contract rsp (accepted) Not permitted Send ADS-accepted-PDU (demand-contract) DC-A-IDLE
Not permitted
ADS-demand-contract rsp (positive acknowledgement) Not permitted Send ADS-positive-acknowledement-PDU (demand contract) DC-A-ACTIVE
Not permitted
ADS-report req (demand-contract) Not permitted Not permitted Send ADS-report-PDU (demand-contract) DC-A-IDLE
Requests from other modules
Requests to stop operation DC-A-IDLE DC-A-IDLE DC-A-IDLE ADS-C uplink PDUs
ADS-contract-PDU (demand-contract) ADS-demand-contract ind
DC-A-PENDING request AB to abort request AB to abort
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-81
Table Erreur ! Il n'y a pas de texte répondant à ce style dans ce document.-4-20: ADS-C ground EC module state table
State EC-G-IDLE (Initial State)
EC-G-START-PENDING
EC-G-ACTIVE
EC-G-PENDING EC-G-CANCEL
Event Primitive Requests and Responses
ADS-event-contract req
Send ADS-contract-PDU (event) Start t-EC-1 EC-G-START-PENDING
Not permitted Send ADS-contract–PDU Start t-EC-1 EC-G-PENDING
Not permitted Not permitted
ADS-cancel req (event)
Not permitted Not permitted Send ADS-cancel-PDU Start t-EC-2 EC-G-CANCEL
Not permitted Not permitted
ADS-C Aircraft PDUs
ADS-positive-acknowledgementPDU (event)
request AB to abort Stop t-EC-1 ADS-event-contract cnf EC-G-ACTIVE
request AB to abort Stop t-EC-1 ADS-event-contract cnf EC-G-ACTIVE
request AB to abort
ADS-report-PDU (event)
request AB to abort request AB to abort ADS-report ind EC-G-ACTIVE
ADS-report ind EC-G-PENDING
ADS-report ind EC-G-CANCEL
ADS-accept-PDU (event)
request AB to abort stop t-EC-1 ADS-event-contract cnf EC-G-ACTIVE
request AB to abort stop t-EC-1 ADS-event-contract cnf EC-G-ACTIVE
request AB to abort
ADS-positive-acknowledgement-PDU (cancel-contract-event)
request AB to abort request AB to abort request AB to abort request AB to abort Stop t-EC-2 ADS-cancel-contract cnf EC-G-IDLE
ADS-cancel-negative-acknowledgement-PDU (no-such-contract)
request AB to abort request AB to abort request AB to abort request AB to abort Stop t-EC-2 ADS-cancel-contract cnf EC-G-IDLE
ADS-rejected-PDU (event)
request AB to abort stop t-EC-1 ADS-event-contract cnf EC-G-IDLE
request AB to abort stop t-EC-1 ADS-event-contract cnf EC-G-ACTIVE
request AB to abort
ADS-ncn-PDU (event)
request AB to abort stop t-EC-1 ADS-event-contract cnf EC-G-ACTIVE
request AB to abort stop t-EC-1 ADS-event-contract cnf EC-G-ACTIVE
request AB to abort
Requests from other modules
Requests to stop operation
EC-G-IDLE stop t-EC-1 EC-G-IDLE
EC-G-IDLE stop t-EC-1 EC-G-IDLE
stop t-EC-2 EC-G-IDLE
Timer expiry
t-EC-1 cannot occur request AB to abort cannot occur request AB to abort cannot occur t-EC-2 cannot occur cannot occur cannot occur cannot occur request AB to abort
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-83
Table Erreur ! Il n'y a pas de texte répondant à ce style dans ce document.-4-21: ADS-C air EC module state table
State
EC-A-IDLE (Initial State)
EC-A-PENDING
EC-A-ACTIVE
EC-A-ACTIVE-PENDING
Event Primitive Requests and Responses
ADS-event-contract rsp (positive acknowledgement)
Not permitted Send ADS-positive-acknowledgement-PDU EC-A-ACTIVE
Not permitted Send ADS- positive-acknowledgementPDU EC-A-ACTIVE
ADS-event-contract rsp (non compliance notification)
Not permitted Send ADS-ncn-PDU EC-A-ACTIVE
Not permitted Send ADS-ncn-PDU EC-A-ACTIVE
ADS-event-contract rsp (rejected)
Not permitted Send ADS-rejected-PDU EC-A-IDLE
Not permitted Send ADS-rejected-PDU EC-A-ACTIVE
ADS-event-contract rsp (accepted)
Not permitted Send ADS-accepted-PDU EC-A-ACTIVE
Not permitted Send ADS-accepted-PDU EC-A-ACTIVE
ADS-report req (event)
Not permitted Not permitted Send ADS-report-PDU EC-A-ACTIVE
Not permitted
Requests from other modules
Requests to stop operation EC-A-IDLE EC-A-IDLE EC-A-IDLE EC-A-IDLE ADS-C Ground PDUs
ADS-contract-PDU(event) ADS-event-
contract ind EC-A-PENDING
request AB to abort ADS-event-contract ind EC-A-ACTIVE-PENDING
request AB to abort
ADS-cancel-PDU (event)
Send ADS-cancel-negative- acknowledgement EC-A-IDLE
request AB to abort ADS-cancel ind Send ADS-cancel-positive- acknowledgement EC-A-IDLE
request AB to abort
Table Erreur ! Il n'y a pas de texte répondant à ce style dans ce document.-4-22: ADS-C ground periodic-contract state table
State PC-G-IDLE
(Initial State) PC-G-START-PENDING
PC-G-ACTIVE
PC-G-PENDING
PC-G-CANCEL
Event Primitive Requests and Responses
ADS-periodic-contract req
Send ADS-contract-PDU Start t-PC-1 PC-G-START-PENDING
Not permitted Stop t-PC-2 Send ADS-contract-PDU Start t-PC-1 PC-G-PENDING
Not permitted Not permitted
ADS-cancel req (periodic)
Not permitted Not permitted Stop t-PC-2 Send ADS-cancel-PDU Start t-PC-3 PC-G-CANCEL
Not permitted Not permitted
ADS-C Aircraft PDUs
ADS-accepted-PDU (periodic)
request AB to abort Stop t-PC-1 ADS-periodic-cnf Start t-PC-2 PC-G-ACTIVE
request AB to abort Stop t-PC-1 ADS-periodic-cnf Start t-PC-2 PC-G-ACTIVE
request AB to abort
ADS-report-PDU (periodic)
request AB to abort request AB to abort Stop t-PC-2 ADS-report ind Start t-PC-2 PC-G-ACTIVE
ADS-report ind PC-G-PENDING
ADS-report ind PC-G-CANCEL
ADS-positive-acknowledgement-PDU (periodic-contract)
request AB to abort stop t-PC-1 ADS-periodic-contract cnf Start t-PC-2 PC-G-ACTIVE
request AB to abort stop t-PC-1 ADS-periodic-contract cnf Start t-PC-2 PC-G-ACTIVE
request AB to abort
ADS-positive-acknowledgement-PDU (cancel-periodic-contract)
request AB to abort request AB to abort request AB to abort request AB to abort
Stop t-PC-3 ADS-cancel-contract cnf PC-G-IDLE
ADS-cancel-negative-acknowledgement-PDU (no-such-contract)
Request AB to abort Request AB to abort Request AB to abort Request AB to abort
Stop t-PC-3 ADS-cancel-contract cnf PC-G-IDLE
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-85
ADS-rejected-PDU (periodic)
request AB to abort stop t-PC-1 ADS-periodic-contract cnf PC-G-IDLE
request AB to abort stop t-PC-1 ADS-periodic-contract cnf Start t-PC-2 PC-G-ACTIVE
request AB to abort
ADS-ncn-PDU (periodic)
request AB to abort stop t-PC-1 ADS-periodic-contract cnf Start t-PC-2 PC-G-ACTIVE
request AB to abort stop t-PC-1 ADS-periodic-contract cnf Start t-PC-2 PC-G-ACTIVE
request AB to abort
Requests from other modules
Request to stop operation
PC-G-IDLE stop t-PC-1 PC-G-IDLE
Stop t-PC-2 PC-G-IDLE
stop t-PC-1 PC-G-IDLE
stop t-PC-3 PC-G-IDLE
Request to suspend periodic contract stop t-PC-2
Request to reinstate periodic contract start t-PC-2
Timer expiry
t-PC-1 cannot occur request AB to abort cannot occur request AB to
abort cannot occur
t-PC-2 cannot occur cannot occur request AB to abort cannot occur cannot occur t-PC-3 cannot occur cannot occur cannot occur cannot occur request AB to abort
Table Erreur ! Il n'y a pas de texte répondant à ce style dans ce document.-4-23: ADS-C air PC module state table
State PC-A-IDLE (Initial State)
PC-A-PENDING
PC-A-ACTIVE
PC-A-ACTIVE-PENDING
Event Primitive Requests and Responses
ADS-periodic-contract rsp (positive acknowledgement)
Not permitted Send ADS-positive-acknowledgement-PDU PC-A-ACTIVE
Not permitted Send ADS-positive-acknowledgement-PDU PC-A-ACTIVE
ADS-periodic-contract rsp (non compliance notification)
Not permitted Send ADS-ncn-PDU PC-A-ACTIVE
Not permitted Send ADS-ncPDU PC-A-ACTIVE
ADS-periodic-contract rsp (reject)
Not permitted Send ADS-rejected-PDU PC-A-IDLE
Not permitted Send ADS-rejected-PDU PC-A-ACTIVE
ADS-periodic-contract rsp (accepted)
Not permitted Send ADS-accepted-PDU PC-A-ACTIVE
Not permitted Send ADS-accepted-PDU PC-A-ACTIVE
ADS-report req (periodic)
Not permitted Not permitted Send ADS-report-PDU PC-A-ACTIVE
Not permitted
Requests from other modules
Requests to stop operation PC-A-IDLE PC-A-IDLE PC-A-IDLE PC-A-IDLE ADS-C uplink PDUs
ADS-contract-PDU (periodic)
ADS-periodic-contract ind PC-A-PENDING
request AB to abort ADS-periodic-contract ind PC-A-ACTIVE-PENDING
request AB to abort
ADS-cancel-contract-PDU (periodic)
Send ADS-cancel-negative-acknowledgement PC-A-IDLE
request AB to abort ADS-cancel ind Send ADS-positive- acknowledgement PC-A-IDLE
request AB to abort
Part I. Air-Ground Applications
Chapter 44. Flight information serviceAutomatic Dependant Surveillance (FISADS-C) 4-87
Table Erreur ! Il n'y a pas de texte répondant à ce style dans ce document.-4-24: Ground ADS-C LI module state table
State LI-G-IDLE (Initial State)
LI-G-START LI-G-ACTIVE
LI-G-END
Event
Data and requests passed from other modules ADS-contract-PDU D-START req
LI-G-START Not permitted D-DATA req
LI-G-ACTIVE Not permitted
ADS-cancel-all-contracts req Not permitted Not permitted start t-LI-1 D-END req LI-G-END
Not permitted
ADS-cancel-contract-PDU Not permitted Not permitted D-DATA req [1]
LI-G-END
ADS-provider-abort-PDU, ADS-user-abort-PDU
LI-G-IDLE D-ABORT req LI-G-IDLE
D-ABORT req LI-G-IDLE
D-ABORT req LI-G-IDLE
ADS-forward-contract-response-PDU Not permitted Not permitted Not permitted Not permitted Primitive Indications and Confirmations
D-START ind pass user data to appropriate
module LI-G-START-R
cannot occur cannot occur cannot occur
D-START cnf cannot occur pass user data to appropriate module [1]
cannot occur cannot occur
D-DATA ind cannot occur cannot occur pass user data to appropriate module [1]
pass user data to appropriate module LI-G-END
D-END-ind cannot occur cannot occur if ADS-end-forward-service-PDU, pass to HI module D-END rsp LI-G-IDLE
cannot occur
D-END cnf cannot occur cannot occur cannot occur stop t-LI-1 ADS-cancel-all-contracts cnf LI-G-IDLE
D-ABORT ind or D-P-ABORT ind cannot occur pass to AB module LI-G-IDLE
pass to AB module LI-G-IDLE
pass to AB module LI-G-IDLE
Timer expiry
t-LI-1 cannot occur cannot occur cannot occur request AB to abort
[1] If DC, EC and PC modules are all in their idle state then Invoke D-END req with no user data LI-G-END Else LI-G-ACTIVE
Table Erreur ! Il n'y a pas de texte répondant à ce style dans ce document.-4-25: Air ADS-C LI module state table
State LI-A-IDLE (Initial State)
LI-A-START
LI-A-ACTIVE
Event Data and requests passed from other modules
ADS-accepted-PDU, ADS-rejected-PDU, ADS-ncn-PDU, ADS-positive-acknowledgement-PDU
Not permitted D-START rsp LI-A-ACTIVE
D-DATA req LI-A-ACTIVE
ADS-report- PDU, ADS-negative-acknowledgement-PDU
Not permitted Not permitted D-DATA req LI-A-ACTIVE
Primitive Indications and Confirmations
D-START ind pass to appropriate module
LI-A-START cannot occur cannot occur
D-DATA ind cannot occur cannot occur pass user data to appropriate module LI-A-ACTIVE
D-END ind cannot occur cannot occur if ADS-cancel-all-contracts-PDU, pass to HI module D-END rsp LI-A-IDLE
D-ABORT ind or D-P-ABORT ind cannot occur pass to AB module LI-A-IDLE
pass to AB module LI-A-IDLE
Manual on Detailed Technical Specifications for the Aeronautical
4-89 Telecommunication Network (ATN) Using ISO/OSI Standards and Protocols
5.1.4.1.6 Communication Requirements
5.1.4.1.6.1 Encoding Rules
5.1.4.1.6.1.1 The ADS-C application shall use PER as defined in ISO/IEC 8825-2, using the Basic Unaligned variant to
encode/decode the ASN.1 message structure and content specified in 4.
5.1.4.1.6.1.2 When encoded ADS-C APDUs are treated as bit-oriented values that are not padded to an integral number
of octets, the length determinant includes only the significant bits of the encoding, corresponding to the ASN.1 type.
5.1.4.1.6.2 Dialogue Service Requirements
5.1.4.1.6.2.1 Primitive Requirements
5.1.4.1.6.2.1.1 Where dialogue service primitives, that is D-START, D-END, D-ABORT, D-P-ABORT and D-DATA are
described as being invoked in 5.1.4.1.5, the ADS-ground-ASE and the ADS-air-ASE shall exhibit external behaviour
consistent with the dialogue service, as described in 45.14.2, having been implemented and its primitives invoked.
5.1.4.1.6.2.2 Quality of Service Requirements
5.1.4.1.6.2.2.1 The application service priority for ADS-C shall have the abstract value of “high priority flight safety
messages”.
5.1.4.1.6.2.2.2 The RER quality of service parameter of the D-START request shall be set to the abstract value of
“low”.
5.1.4.1.6.2.2.3 The ADS-C ASE shall map the class of communication service abstract values to the ATSC routing
class abstract value part of the D-START QOS parameter as presented in Table 45-26.
Table 45-26: Mapping between class of communication and routing class abstract values
Class of Communication Abstract Value Routing Class Abstract Value
A Traffic follows Class A ATSC route(s)
B Traffic follows Class B ATSC route(s)
C Traffic follows Class C ATSC route(s)
D Traffic follows Class D ATSC route(s)
E Traffic follows Class E ATSC route(s)
F Traffic follows Class F ATSC route(s)
G Traffic follows Class G ATSC route(s)
H Traffic follows Class H ATSC route(s)
Manual on Detailed Technical Specifications for the Aeronautical
4-90 Telecommunication Network (ATN) Using ISO/OSI Standards and Protocols
5.1.4.1.6.2.2.4 ATSC values are defined in 1.3.
5.1.4.1.6.2.2.5 ATN Security Requirements
5.1.4.1.6.2.2.5.1 The Security Requirements parameter of the D-START request shall be set to the abstract value of
either “secured exchange” or “no security” for the ADS-demand-contract, ADS-event-contract and ADS-periodic-contract
services.
5.1.4.1.7 ADS-user Requirements
5.1.4.1.7.1 General
5.1.4.1.7.1.1 General Requirements
The ADS-ground-user shall only establish a demand contract, an event contract or a periodic contract with an ADS-air-
user.
5.1.4.1.7.1.2 General Parameter Requirements
5.1.4.1.7.1.2.1 When an ADS-ground-user invokes ADS-demand-contract request, ADS-event-contract request,
ADS-periodic-contract request or ADS-forward-contract request and requires a particular class of communication service,
it provides the Class of Communication Service parameter.
5.1.4.1.7.1.2.2 When an ADS-ground-user invokes ADS-demand-contract request, ADS-event-contract request,
ADS-periodic-contract request or ADS-forward-contract request, and does not provide the Class of Communications
Service parameter, this indicates no routing preference.
5.1.4.1.7.1.2.3 When an ADS-ground-user specifies the Class of Communications Service parameter and there is an
ADS-C contract in place, the parameter is ignored.
5.1.4.1.7.1.2.4 When a ADS-ground-user requires to establish a secure or unsecure air-ground ADS-C contracts, it
sets the Security Required parameter as appropriate.
5.1.4.1.7.1.3 Timing Requirements
5.1.4.1.7.1.3.1 When a ADS-ground-user requires to establish a secure or unsecure air-ground ADS-C contracts, it
sets the Security Required parameter as appropriate.
5.1.4.1.7.1.3.2 When an ADS-air-user or ADS-ground-user receives an indication that requires a response, it should
invoke the response within the contract response time.
5.1.4.1.7.1.3.3 When a periodic contract is in place, the ADS-air-user should invoke ADS-report request (as
described below) within the report generation time of the reporting interval as measured from the sending of the previous
report.
5.1.4.1.7.1.4 Error Handling Requirements
5.1.4.1.7.1.4.1 If the ADS-air-user or ADS-ground-user has an unrecoverable system error, then it should invoke
ADS-user-abort request for each affected peer system.
Part I. Air-Ground Applications
Chapter 4. Automatic dependent surveillance — contact (ADS-C) 4-91
5.1.4.1.7.1.4.2 If the ADS-user receives an ADS-user-abort indication or an ADS-provider-abort indication, then it
shall cease operation of all ADS-C contracts with the peer system to which the indication is related.
5.1.4.1.7.1.5 Miscellaneous Air User Requirements
With the permissible exception of ADS-user-abort and ADS-provider-abort, the ADS-air-user shall respond to indications
and confirmations in the order in which they are received.
5.1.4.1.7.1.6 Miscellaneous Ground User Requirements
With the permissible exception of ADS-user-abort and ADS-provider-abort, the ADS-ground-user shall respond to
indications and confirmations in the order in which they are received.
Manual on Detailed Technical Specifications for the Aeronautical
4-92 Telecommunication Network (ATN) Using ISO/OSI Standards and Protocols
5.1.4.1.8 Subsetting Rules
5.1.4.1.8.1 This section specifies conformance requirements which all implementations of the ADS-C protocol obey.
5.1.4.1.8.2 An implementation of either the ADS-C ground based service or the ADS-C air based service claiming
conformance to 45.1 shall support the ADS-C protocol features as shown in the tables below.
5.1.4.1.8.3 The ‘status’ column indicates the level of support required for conformance to the ADS-C ASE protocol
described in the tables are as follows:
a) ‘M’ mandatory support is required;
b) ‘O’ optional support is permitted for conformance to the ADS-C protocol;
c) ‘N/A’ the item is not applicable; and
d) ‘C.n’ the item is conditional where n is the number which identifies the condition which is
applicable.
Table 45-27: ADS-C Protocol Versions Implemented
Status Associated Predicate
Version 1 C V1
C: a conformant implementation shall support one and only one of these two options
Part I. Air-Ground Applications
Chapter 4. Automatic dependent surveillance — contact (ADS-C) 4-93
Table 45-28: ADS-C Protocol Functional Units
Status Associated Predicate
The ADS-C system acts as an airborne
system
C.1 ADS/air
The ADS-C system acts as a ground
system
C.1 ADS/ground
The ADS-C ground system can establish
demand contract
If (ADS/ground) C.2 else N/A G-DC-FU
The ADS-C ground system can establish
event contracts
If (ADS/ground) C.2 else N/A G-EC-FU
The ADS-C ground system can establish
periodic contracts
If (ADS/ground) C.2 else N/A G-PC-FU
The ADS-C air system can process
demand contracts
If (ADS/air) C.3 else N/A A-DC-FU
The ADS-C air system can process event
contracts
If (ADS/air) C.3 else N/A A-EC-FU
The ADS-C air system can process
periodic contracts
If (ADS/air) C.3 else N/A A-PC-FU
C.1: a conformant implementation shall support one and only one of these two options.
C.2: a conformant ground implementation shall support at least one of the three options.
C.3: a conformant air implementation shall support at least one of the three options.
Manual on Detailed Technical Specifications for the Aeronautical
4-94 Telecommunication Network (ATN) Using ISO/OSI Standards and Protocols
Table 45-29: ADS-ground-ASE Conformant Configurations
List of Predicates Functionality Description
I
G-DC-FU + ADS/ground ADS-ground-ASE supporting demand contract only
Demand contract only can be established with the
aircraft
II G-EC-FU + ADS/ground ADS-ground-ASE supporting event contracts
Event contracts can be established with the aircraft
III G-PC-FU + ADS/ground ADS-ground-ASE supporting periodic contracts
Periodic contracts can be established with the
aircraft
IV G-DC-FU + G-EC-FU + ADS/ground ADS-ground-ASE supporting demand and event
contracts
Demand and Event contracts can be established
with the aircraft
V G-DC-FU + G-PC-FU + ADS/ground ADS-ground-ASE supporting demand and periodic
contracts
Demand and Periodic contracts can be established
with the aircraft
VI G-EC-FU + G-PC-FU + ADS/ground Event and Periodic contracts can be established
with the aircraft
VII G-DC-FU + G-EC-FU + G-PC-FU + ADS/ground Demand, Event and Periodic contracts can be
established with the aircraft
Part I. Air-Ground Applications
Chapter 4. Automatic dependent surveillance — contact (ADS-C) 4-95
Table 45-30: ADS-air-ASE Conformant Configurations
List of Predicates Functionality Description
I ADS/air + A-DC-FU Demand contracts only can be established with the
ground system. A Reject Contract with reason “ADS-
service unavailable” is sent when Event or Periodic
contracts are requested.
II ADS/air + A-EC-FU Event contracts only can be established with the
ground system. A Reject Contract with reason “ADS-
service unavailable” is sent when contracts are
requested.
III ADS/air + A-PC-FU Periodic contracts only can be established with the
ground system. A Reject Contract with reason “ADS-
service unavailable” is sent when Demand or Event
contracts are requested.
IV ADS/air + A-DC-FU + A-EC-FU Demand and Event contracts can be established
with the ground system. A Reject Contract with
reason “ADS-service unavailable” is sent when
Periodic contracts are requested.
V ADS/air + A-DC-FU + A-PC-FU Demand and Periodic contracts can be established
with the ground system. A Reject Contract with
reason “ADS-service unavailable” is sent when
Event contracts are requested.
VI ADS/air + A-EC-FU + A-PC-FU Event and Periodic contracts can be established
with the ground system. A Reject Contract with
reason “ADS-service unavailable” is sent when
Demand contracts are requested.
VII ADS/air + A-DC-FU + A-EC-FU +A-PC-FU Demand, Event and Periodic contracts can be
established with the ground system.
45.2 ADS REPORT FORWARDING APPLICATION
(To be developed.)
______________________
5-1
Chapter 56
ATN MESSAGE INTEGRITY CHECK ALGORITHM
56.1 USE OF THE INTEGRITY CHECK FUNCTION
56.1.1 The integrity check algorithm specified in this chapter may optionally be invoked by the ATN application-
user specification to provide a proof of message integrity. If other information (e.g. sender and/or receiver identity) is
also bound to the message when the integrity sequence is computed and verified, then it can also provide additional
proof (e.g. a proof of delivery to an intended recipient).
56.1.2 By default, an application integrity check shall be computed using the default ATN message checksum
algorithm specified in this chapter.
56.1.3 Other integrity check algorithms may be used and their use identified by including, in the application
message, a relative OID that identifies the algorithm alongside the computed integrity check. However, the use of an
alternative integrity check algorithm must be agreed in advance by both air and ground users using a procedure outside
of the scope of this specification.
56.2 DEFAULT ATN MESSAGE CHECKSUM ALGORITHM
56.2.1 General
56.2.1.1 The default ATN message checksum algorithm generates a 32-bit (4-octet) checksum.
65.2.1.2 The default ATN message checksum algorithm is a 32-bit version of the Fletcher algorithm. This has been
chosen in order to satisfy requirements for high data integrity with good performance characteristics.
56.2.1.3 The object identifier “atn-default-checksum”, as defined below, identifies the default ATN message
checksum algorithm:
atn-default-checksum ::= OBJECT IDENTIFIER {iso(1) identified organization(3) icao(27) atn-algorithms(9) atc-chk32(0)}
56.2.2 Symbols
56.2.2.1 The symbols used in the ATN application-user specification are as follows:
C0, C1, C2, C3 are variables used by the algorithm.
i is the number (i.e. position) of an octet within the message to be protected.
L is the length of the message to be protected, in octets.
Manual on Detailed Technical Specifications for the Aeronautical
5-2 Telecommunication Network (ATN) using ISO/OSI Standards and Protocols
Xj is the value of the j'th octet of the checksum BIT STRING, where X0 is the first octet in the BIT
STRING; X1 is the second octet; X2 is the third octet; and X3 is the fourth octet.
56.2.2.2 The data to be protected is a bit string provided by the user of this algorithm.
56.2.3 Arithmetic conventions
5.6.2.3.1 Addition shall be performed in one of the two following modes:
a) modulo 255; or
b) ones complement arithmetic.
56.2.3.2 In the ones complement mode, if any of the variables has the value minus zero (i.e. 0xFFFF), it shall be
regarded as though it were plus zero (i.e. 0).
56.2.4 Algorithm for checksum generation
56.2.4.1 If the data to be protected is not an integral number of octets, it shall be right padded to the next octet
boundary by appending bits with value “zero” (0).
56.2.4.2 The ATN message checksum shall be generated by the following algorithm:
a) Initialize C0, C1, C2 and C3 to zero.
b) Process each octet in the message sequentially from i = 1 to L by:
1) adding the value of the octet to C0; and
2) then adding the value of C0 to C1, C1 to C2, and C2 to C3.
c) Set the octets of the checksum as follows:
1) X0 = - (C0 + C1 + C2 + C3);
2) X1 = C1 + 2*C2 + 3*C3;
3) X2 = - (C2 + 3*C3); and
4) X3 = C3.
56.2.5 Algorithm for checksum verification
When the integrity of a message is to be verified using this algorithm, the verification function shall:
a) append to the message the octets of the checksum field in the same order in which they appear in the
checksum BIT STRING;
b) initialize C0, C1, C2 and C3 to zero;
Part I. Air-Ground Applications
Chapter 5. ATN Message Integrity Check Algorithm 5-3
c) process each octet in the message, including the appended checksum octets, sequentially from i = 1
to L by:
1) adding the value of the octet to C0; and
2) then adding the value of C0 to C1, C1 to C2, and C2 to C3;
d) discard the appended checksum octets; and
e) if, when all the octets have been processed, all of the variables C0, C1, C2 and C3 have the value
zero, then a “success” indication is given to the algorithm user. Otherwise, a “verification failure”
indication is given to the algorithm user.
— END —