1 -- ICAO doc 9705 Edition 2 Contact Management (CM)
2 CMMessageSetVersion1 DEFINITIONS AUTOMATIC TAGS ::=
5 -- ----------------------------------------------------------------------------------
6 -- CM Message Structure
7 -- ----------------------------------------------------------------------------------
8 -- Aircraft-generated messages
10 CMAircraftMessage ::= CHOICE
12 cmLogonRequest [0] CMLogonRequest,
13 cmContactResponse [1] CMContactResponse,
14 cmAbortReason [2] CMAbortReason,
18 -- Ground-generated messages
20 CMGroundMessage ::= CHOICE
22 cmLogonResponse [0] CMLogonResponse,
23 cmUpdate [1] CMUpdate,
24 cmContactRequest [2] CMContactRequest,
25 cmForwardRequest [3] CMForwardRequest,
26 cmAbortReason [4] CMAbortReason,
27 cmForwardResponse [5] CMForwardResponse,
31 -- ----------------------------------------------------------------------------------
32 -- CM Message Components
33 -- ----------------------------------------------------------------------------------
35 AircraftFlightIdentification ::= IA5String(SIZE(2..8))
36 Airport ::=IA5String (SIZE(4))
40 longTsap [0] LongTsap,
41 shortTsap [1] ShortTsap
44 AEQualifier ::= INTEGER (0..255)
45 -- ATN AE-Qualifier Numeric Values are described in 4
47 AEQualifierVersion ::= SEQUENCE
49 aeQualifier AEQualifier,
50 apVersion VersionNumber
53 AEQualifierVersionAddress ::= SEQUENCE
55 aeQualifier AEQualifier,
56 apVersion VersionNumber,
60 CMAbortReason ::= ENUMERATED
66 dialogue-acceptance-not-permitted (4),
67 dialogue-end-not-accepted (5),
68 communication-service-error (6),
69 communication-service-failure (7),
70 invalid-QOS-parameter (8),
71 expected-PDU-missing (9),
75 CMContactRequest ::= SEQUENCE
77 facilityDesignation FacilityDesignation,
81 CMContactResponse ::= Response
84 CMForwardRequest ::= CMLogonRequest
86 CMForwardResponse ::= ENUMERATED
89 incompatible-version (1),
90 service-not-supported (2)
93 CMLogonRequest ::= SEQUENCE
95 aircraftFlightIdentification [0] AircraftFlightIdentification,
96 cMLongTSAP [1] LongTsap,
98 groundInitiatedApplications [2] SEQUENCE SIZE (1..256) OF AEQualifierVersionAddress OPTIONAL,
99 airOnlyInitiatedApplications [3] SEQUENCE SIZE (1..256) OF AEQualifierVersion OPTIONAL,
100 facilityDesignation [4] FacilityDesignation OPTIONAL,
101 airportDeparture [5] Airport OPTIONAL,
102 airportDestination [6] Airport OPTIONAL,
103 dateTimeDepartureETD [7] DateTime OPTIONAL
106 CMLogonResponse ::= SEQUENCE
108 airInitiatedApplications [0] SEQUENCE SIZE (1..256) OF AEQualifierVersionAddress
110 groundOnlyInitiatedApplications [1] SEQUENCE SIZE (1..256) OF AEQualifierVersion
114 CMUpdate ::= CMLogonResponse
123 -- The Date field does not have to correspond to the flight if the field is not to be used;
124 -- the field's value can be assigned a meaningless, but compliant, value locally. If operational
125 -- use of the Date field is intended, there must be bilateral agreements in place to ensure its proper
126 -- use. This is a local implementation issue.
128 DateTime ::= SEQUENCE
134 Day ::= INTEGER (1..31)
135 --unit = Day, Range (1..31), resolution = 1
137 FacilityDesignation ::= IA5String (SIZE(4..8))
139 LongTsap ::= SEQUENCE
141 rDP OCTET STRING (SIZE(5)),
145 Month ::= INTEGER (1..12)
146 --unit = Month, Range (1..12), resolution = 1
148 Response ::= ENUMERATED
151 contactNotSuccessful (1)
154 ShortTsap ::= SEQUENCE
156 aRS [0] OCTET STRING (SIZE(3)) OPTIONAL,
157 -- the aRS contains the ICAO 24 bit aircraft address when the ShortTsap belongs to an aircraft;
158 -- or a ground address when the Short Tsap belongs to a ground system
159 locSysNselTsel [1] OCTET STRING (SIZE(10..11))
168 Timehours ::= INTEGER (0..23)
169 -- units = hour, range (0..23), resolution = 1 hour
171 Timeminutes ::= INTEGER (0..59)
172 -- units = minute, range (0..59), resolution = 1 minute
174 VersionNumber ::= INTEGER (1..255)
175 -- VersionNumber 0 is reserved for the Dialogue Service
177 Year ::= INTEGER (1996..2095)
178 --unit = Year, Range (1996..2095), resolution = 1
183 -- Editor modelines - https://www.wireshark.org/tools/modelines.html
188 -- indent-tabs-mode: nil
191 -- vi: set shiftwidth=4 tabstop=8 expandtab:
192 -- :indentSize=4:tabSize=8:noTabs=true: