epan/dissectors/pidl/ C99 drsuapi
[wireshark-sm.git] / epan / dissectors / asn1 / atn-cm / atn-cm.asn
blob3ec503f19a079b4c4f5fa18acca0eddf388f2be4
1 -- ICAO doc 9705 Edition 2 Contact Management  (CM)
2 CMMessageSetVersion1 DEFINITIONS AUTOMATIC TAGS ::=
3 BEGIN
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,
15     ...
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,
28     ...
31 -- ----------------------------------------------------------------------------------
32 -- CM Message Components
33 -- ----------------------------------------------------------------------------------
35 AircraftFlightIdentification ::= IA5String(SIZE(2..8))
36 Airport ::=IA5String (SIZE(4))
38 APAddress ::= CHOICE
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,
57     apAddress   APAddress
60 CMAbortReason ::= ENUMERATED
62     timer-expired         (0),
63     undefined-error         (1),
64     invalid-PDU         (2),
65     protocol-error          (3),
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),
72     ...
75 CMContactRequest ::= SEQUENCE
77     facilityDesignation   FacilityDesignation,
78     address       LongTsap
81 CMContactResponse ::= Response
84 CMForwardRequest ::= CMLogonRequest
86 CMForwardResponse ::= ENUMERATED
88     success           (0),
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
109     OPTIONAL,
110     groundOnlyInitiatedApplications [1] SEQUENCE SIZE (1..256) OF  AEQualifierVersion
111     OPTIONAL
114 CMUpdate ::= CMLogonResponse
116 Date ::= SEQUENCE
118     year    Year,
119     month   Month,
120     day   Day
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
130     date    Date,
131     time    Time
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)),
142     shortTsap   ShortTsap
145 Month ::= INTEGER (1..12)
146   --unit = Month, Range (1..12), resolution = 1
148 Response ::= ENUMERATED
150     contactSuccess      (0),
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))
162 Time ::= SEQUENCE
164     hours     Timehours,
165     minutes   Timeminutes
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
185 -- Local variables:
186 -- c-basic-offset: 4
187 -- tab-width: 8
188 -- indent-tabs-mode: nil
189 -- End:
191 -- vi: set shiftwidth=4 tabstop=8 expandtab:
192 -- :indentSize=4:tabSize=8:noTabs=true: