[Automatic update for 2016-03-13]
[metze/wireshark/wip.git] / epan / dissectors / asn1 / p772 / MMSHeadingExtensions.asn
1 MMSHeadingExtensions {iso(1) identified-organization(3) nato(26) stanags(0)
2   mmhs(4406) object-identifiers(0) module(0) heading-extensions(6)} DEFINITIONS
3 IMPLICIT TAGS ::=
4 BEGIN
5
6 -- Prologue
7 -- Exports Everything
8 IMPORTS
9   -- IPMS information objects
10   IPMS-EXTENSION, ORDescriptor
11     --=
12     FROM IPMSInformationObjects {joint-iso-ccitt mhs-motis(6) ipms(1)
13       modules(0) information-objects(2)}
14   -- MMS upper bounds
15   lb-military-sic, ub-military-number-of-sics, ub-military-sic
16     --=
17     FROM MMSUpperBounds {iso(1) identified-organization(3) nato(26) stanags(0)
18       mmhs(4406) object-identifiers(0) module(0) upper-bounds(0)}
19   -- MMS object identifiers
20   id-nato-mmhs-mm-acp127-message-identifier,
21     id-nato-mmhs-mm-address-list-indicator, id-nato-mmhs-mm-codress-message,
22     id-nato-mmhs-mm-copy-precedence, id-nato-mmhs-mm-distribution-codes,
23     id-nato-mmhs-mm-exempted-address,
24     id-nato-mmhs-mm-extended-authorisation-info,
25     id-nato-mmhs-mm-handling-instructions, id-nato-mmhs-mm-information-labels,
26     id-nato-mmhs-mm-message-instructions, id-nato-mmhs-mm-message-type,
27     id-nato-mmhs-mm-originator-reference, id-nato-mmhs-mm-originator-plad,
28     id-nato-mmhs-mm-other-recipients-indicator,
29     id-nato-mmhs-mm-pilot-forwarding-info, id-nato-mmhs-mm-primary-precedence
30     --=
31     FROM MMSObjectIdentifiers {iso(1) identified-organization(3) nato(26)
32       stanags(0) mmhs(4406) object-identifiers(0)}
33   -- MTS abstract service
34   --Message--SecurityLabel
35     --=
36     FROM MTSAbstractService {joint-iso-ccitt mhs-motis(6) mts(3) modules(0)
37       mts-abstract-service(1)};
38
39 -- exempted address
40 --exempted-address IPMS-EXTENSION ::= {
41 --  VALUE          SEQUENCE OF ExemptedAddress
42 --  IDENTIFIED BY  id-nato-mmhs-mm-exempted-address}
43
44 ExemptedAddressSeq ::= SEQUENCE OF ExemptedAddress
45
46 ExemptedAddress ::= ORDescriptor
47
48 -- extended authorisation information
49 --extended-authorisation-info IPMS-EXTENSION ::= {
50 --  VALUE          ExtendedAuthorisationInfo
51 --  IDENTIFIED BY  id-nato-mmhs-mm-extended-authorisation-info}
52
53 ExtendedAuthorisationInfo ::= UTCTime
54
55 -- UTCTime as defined in 8.5.4 of ITU-T X.411
56 -- Distribution codes
57 -- will carry subject indicator codes and leave room for expansion.
58 --distribution-codes IPMS-EXTENSION ::= {
59 --  VALUE          DistributionCodes
60 --  IDENTIFIED BY  id-nato-mmhs-mm-distribution-codes}
61
62 DistributionCodes ::= SET {
63   sics
64     [0]  SEQUENCE SIZE (1..ub-military-number-of-sics) OF Sic OPTIONAL,
65   dist-Extensions  [1]  SEQUENCE OF DistributionExtensionField OPTIONAL}
66
67 Sic ::= PrintableString(SIZE (lb-military-sic..ub-military-sic))
68
69 --DistributionExtensionField ::= INSTANCE OF TYPE-IDENTIFIER
70 DistributionExtensionField ::= SEQUENCE {
71        dist-type       OBJECT IDENTIFIER,
72        dist-value      ANY --DEFINED BY dist-type-- }
73
74 -- Handling instructions
75 --handling-instructions IPMS-EXTENSION ::= {
76 --  VALUE          HandlingInstructions
77 --  IDENTIFIED BY  id-nato-mmhs-mm-handling-instructions}
78
79 HandlingInstructions ::= SEQUENCE OF MilitaryString
80
81 MilitaryString ::= PrintableString(SIZE (1..ub-military-string))
82
83 -- Message instructions
84 -- will carry operating signals
85 --message-instructions IPMS-EXTENSION ::= {
86 --  VALUE          MessageInstructions
87 --  IDENTIFIED BY  id-nato-mmhs-mm-message-instructions}
88
89 MessageInstructions ::= SEQUENCE OF MilitaryString
90
91 -- Codress message
92 -- Needed for transition or as long as codress messages need to be carried.
93 --codress-message IPMS-EXTENSION ::= {
94 --  VALUE          CodressMessage
95 --  IDENTIFIED BY  id-nato-mmhs-mm-codress-message}
96
97 CodressMessage ::= INTEGER
98
99 -- Originator reference
100 -- only used if a user designated identifier string becomes important.
101 --originator-reference IPMS-EXTENSION ::= {
102 --  VALUE          OriginatorReference
103 --  IDENTIFIED BY  id-nato-mmhs-mm-originator-reference}
104
105 OriginatorReference ::= MilitaryString
106
107 -- we have expanded MMHSPrecedence to PrimaryPrecedence and CopyPrecedence to
108 -- all rules to be written to highlight high priority messages.
109 MMHSPrecedence ::= INTEGER {
110   deferred(0), routine(1), priority(2), immediate(3), flash(4), override(5)
111   -- these are used by some National systems XXX need to verify
112   , ecp(16), critic(17), override(18)
113 }
114
115 -- Primary reference
116 --primary-precedence IPMS-EXTENSION ::= {
117 --  VALUE          MMHSPrecedence
118 --  IDENTIFIED BY  id-nato-mmhs-mm-primary-precedence}
119
120 PrimaryPrecedence ::= INTEGER {
121   deferred(0), routine(1), priority(2), immediate(3), flash(4), override(5)
122   -- these are used by some National systems XXX need to verify
123   , ecp(16), critic(17), override(18)
124 }
125
126 -- Note: Values 0 to 15 are reserved for NATO defined precedence levels.
127 -- Values 16 to 31 are reserved for national user.
128 -- Copy precedence
129 --copy-precedence IPMS-EXTENSION ::= {
130 --  VALUE          MMHSPrecedence
131 --  IDENTIFIED BY  id-nato-mmhs-mm-copy-precedence}
132
133 CopyPrecedence ::= INTEGER {
134   deferred(0), routine(1), priority(2), immediate(3), flash(4), override(5)
135   -- these are used by some National systems XXX need to verify
136   , ecp(16), critic(17), override(18)
137 }
138
139 -- Message type
140 --message-type IPMS-EXTENSION ::= {
141 --  VALUE          MessageType
142 --  IDENTIFIED BY  id-nato-mmhs-mm-message-type}
143
144 MessageType ::= SET {
145   type        [0]  TypeMessage,
146   identifier  [1]  MessageIdentifier OPTIONAL}
147
148 TypeMessage ::= INTEGER {exercise(0), operation(1), project(2), drill(3)}
149
150 -- Note: Values 0 to 127 are reserved for NATO defined Message Type
151 -- identifiers. Values above 128 to 255 are not defined by NATO and may
152 -- be used nationally or bilaterally.
153 MessageIdentifier ::=
154   MilitaryString
155
156 -- Address list indicator
157 --address-list-indicator IPMS-EXTENSION ::= {
158 --  VALUE          SEQUENCE OF AddressListDesignator
159 --  IDENTIFIED BY  id-nato-mmhs-mm-address-list-indicator}
160
161 AddressListDesignatorSeq ::= SEQUENCE OF AddressListDesignator
162
163 AddressListDesignator ::= SET {
164   type                 [0]  INTEGER {primaryAddressList(0), copyAddressList(1)},
165   listName             [1]  ORDescriptor,
166   notificationRequest  [2]  AddressListRequest OPTIONAL,
167   replyRequest         [3]  AddressListRequest OPTIONAL}
168
169 AddressListRequest ::= INTEGER {action(0), info(1), both(2)}
170
171 -- Other recipients indicator
172 --other-recipients-indicator IPMS-EXTENSION ::= {
173 --  VALUE          SEQUENCE OF OtherRecipientDesignator
174 --  IDENTIFIED BY  id-nato-mmhs-mm-other-recipients-indicator}
175
176 OtherRecipientDesignatorSeq ::= SEQUENCE OF OtherRecipientDesignator
177
178 OtherRecipientDesignator ::= SET {
179   type        [0]  INTEGER {primary(0), copy(1)},
180   designator  [1]  MilitaryString}
181
182 -- pilot forwarding information
183 --pilot-forwarding-info IPMS-EXTENSION ::= {
184 --  VALUE          SEQUENCE OF PilotInformation
185 --  IDENTIFIED BY  id-nato-mmhs-mm-pilot-forwarding-info}
186
187 PilotInformationSeq ::= SEQUENCE OF PilotInformation
188
189 PilotInformation ::= SEQUENCE {
190   pilotPrecedence  [0]  MMHSPrecedence OPTIONAL,
191   -- Note: Values 0 to 15 are reserved for NATO defined precedence levels.
192   -- Values 16 to 31 are reserved for national use.
193   pilotRecipient   [1]  SEQUENCE OF ORDescriptor OPTIONAL,
194   pilotSecurity    [2]  --Message--SecurityLabel OPTIONAL,
195   pilotHandling    [3]  SEQUENCE OF MilitaryString OPTIONAL}
196
197 -- Acp127 message identifier
198 -- a string to store routing indicator, station serial number and julian file 
199 -- time seperated by spaces.
200 --acp127-message-identifier IPMS-EXTENSION ::= {
201 --  VALUE          Acp127MessageIdentifier
202 --  IDENTIFIED BY  id-nato-mmhs-mm-acp127-message-identifier}
203
204 Acp127MessageIdentifier ::= MilitaryString
205
206 -- Originator PLAD
207 --originator-plad IPMS-EXTENSION ::= {
208 --  VALUE          OriginatorPlad
209 --  IDENTIFIED BY  id-nato-mmhs-mm-originator-plad}
210
211 OriginatorPlad ::= MilitaryString
212
213 -- Information label
214 --security-information-labels IPMS-EXTENSION ::= {
215 --  VALUE          SecurityInformationLabels
216 --  IDENTIFIED BY  id-nato-mmhs-mm-information-labels}
217
218 SecurityInformationLabels ::= SEQUENCE {
219   content-security-label     [0]  SecurityLabel,
220   -- SecurityLabel as defined in 8.5.9 of ITU-T X.411
221   heading-security-label     [1]  SecurityLabel OPTIONAL,
222   body-part-security-labels  [2]  SEQUENCE OF BodyPartSecurityLabel OPTIONAL}
223
224 BodyPartSecurityLabel ::= SET {
225   body-part-security-label   [0]  SecurityLabel,
226   body-part-sequence-number  [1]  BodyPartSequenceNumber OPTIONAL}
227
228 BodyPartSequenceNumber ::= INTEGER
229
230 --  Note: If all body parts of the message are labelled, each 
231 --  element in the body sequence above shall correspond to the
232 --  same numbered element of the Body sequence, and the body 
233 --  part sequence number may be absent. (i.e. the first element
234 --  of this field shall correspond to the first body part, etc.
235 --  Otherwise the body part sequence number shall be present
236 --  and shall correspond to the sequence of the body part
237 --  to which the security label relates. (i.e. the value of the 
238 --  body part sequence number shall correspond to sequence in which
239 --  the originator encoded the body parts of the message).
240 -- NOTE: The security-information-labels heading extension is now
241 -- deprecated. Its use is, therefore, discouraged. See STANAG 4406
242 -- Annex B for instruction on the use of its replacement, the
243 -- ESSSecurityLabel.
244
245 PriorityLevelQualifier ::= ENUMERATED {
246   low(0),
247   high(1) }
248
249 END -- of Military heading extensions used in MMS
250