1 MMSHeadingExtensions {iso(1) identified-organization(3) nato(26) stanags(0)
2 mmhs(4406) object-identifiers(0) module(0) heading-extensions(6)} DEFINITIONS
9 -- IPMS information objects
10 IPMS-EXTENSION, ORDescriptor
12 FROM IPMSInformationObjects {joint-iso-ccitt mhs-motis(6) ipms(1)
13 modules(0) information-objects(2)}
15 lb-military-sic, ub-military-number-of-sics, ub-military-sic
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
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
36 FROM MTSAbstractService {joint-iso-ccitt mhs-motis(6) mts(3) modules(0)
37 mts-abstract-service(1)};
40 --exempted-address IPMS-EXTENSION ::= {
41 -- VALUE SEQUENCE OF ExemptedAddress
42 -- IDENTIFIED BY id-nato-mmhs-mm-exempted-address}
44 ExemptedAddressSeq ::= SEQUENCE OF ExemptedAddress
46 ExemptedAddress ::= ORDescriptor
48 -- extended authorisation information
49 --extended-authorisation-info IPMS-EXTENSION ::= {
50 -- VALUE ExtendedAuthorisationInfo
51 -- IDENTIFIED BY id-nato-mmhs-mm-extended-authorisation-info}
53 ExtendedAuthorisationInfo ::= UTCTime
55 -- UTCTime as defined in 8.5.4 of ITU-T X.411
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}
62 DistributionCodes ::= SET {
64 [0] SEQUENCE SIZE (1..ub-military-number-of-sics) OF Sic OPTIONAL,
65 dist-Extensions [1] SEQUENCE OF DistributionExtensionField OPTIONAL}
67 Sic ::= PrintableString(SIZE (lb-military-sic..ub-military-sic))
69 --DistributionExtensionField ::= INSTANCE OF TYPE-IDENTIFIER
70 DistributionExtensionField ::= SEQUENCE {
71 dist-type OBJECT IDENTIFIER,
72 dist-value ANY --DEFINED BY dist-type-- }
74 -- Handling instructions
75 --handling-instructions IPMS-EXTENSION ::= {
76 -- VALUE HandlingInstructions
77 -- IDENTIFIED BY id-nato-mmhs-mm-handling-instructions}
79 HandlingInstructions ::= SEQUENCE OF MilitaryString
81 MilitaryString ::= PrintableString(SIZE (1..ub-military-string))
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}
89 MessageInstructions ::= SEQUENCE OF MilitaryString
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}
97 CodressMessage ::= INTEGER
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}
105 OriginatorReference ::= MilitaryString
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)
116 --primary-precedence IPMS-EXTENSION ::= {
117 -- VALUE MMHSPrecedence
118 -- IDENTIFIED BY id-nato-mmhs-mm-primary-precedence}
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)
126 -- Note: Values 0 to 15 are reserved for NATO defined precedence levels.
127 -- Values 16 to 31 are reserved for national user.
129 --copy-precedence IPMS-EXTENSION ::= {
130 -- VALUE MMHSPrecedence
131 -- IDENTIFIED BY id-nato-mmhs-mm-copy-precedence}
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)
140 --message-type IPMS-EXTENSION ::= {
142 -- IDENTIFIED BY id-nato-mmhs-mm-message-type}
144 MessageType ::= SET {
145 type [0] TypeMessage,
146 identifier [1] MessageIdentifier OPTIONAL}
148 TypeMessage ::= INTEGER {exercise(0), operation(1), project(2), drill(3)}
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 ::=
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}
161 AddressListDesignatorSeq ::= SEQUENCE OF AddressListDesignator
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}
169 AddressListRequest ::= INTEGER {action(0), info(1), both(2)}
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}
176 OtherRecipientDesignatorSeq ::= SEQUENCE OF OtherRecipientDesignator
178 OtherRecipientDesignator ::= SET {
179 type [0] INTEGER {primary(0), copy(1)},
180 designator [1] MilitaryString}
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}
187 PilotInformationSeq ::= SEQUENCE OF PilotInformation
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}
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}
204 Acp127MessageIdentifier ::= MilitaryString
207 --originator-plad IPMS-EXTENSION ::= {
208 -- VALUE OriginatorPlad
209 -- IDENTIFIED BY id-nato-mmhs-mm-originator-plad}
211 OriginatorPlad ::= MilitaryString
214 --security-information-labels IPMS-EXTENSION ::= {
215 -- VALUE SecurityInformationLabels
216 -- IDENTIFIED BY id-nato-mmhs-mm-information-labels}
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}
224 BodyPartSecurityLabel ::= SET {
225 body-part-security-label [0] SecurityLabel,
226 body-part-sequence-number [1] BodyPartSequenceNumber OPTIONAL}
228 BodyPartSequenceNumber ::= INTEGER
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
245 PriorityLevelQualifier ::= ENUMERATED {
249 END -- of Military heading extensions used in MMS