Better split between dissectors and fixes for s4406 SEQ OF defined extensions
[obnox/wireshark/wip.git] / asn1 / s4406 / s4406.asn
index f9251dba39ef297f6760e19edd1f3cddb34e4494..c759a154cf2dd680848f4f0400fabe8911f7d7a4 100644 (file)
@@ -8,7 +8,7 @@ BEGIN
 IMPORTS
 
 -- IPMS information objects
-IPMS-EXTENSION, ORDescriptor
+IPMS-EXTENSION, ORDescriptor, IPM, IPN, MessageParameters
 ---
 FROM IPMSInformationObjects { joint-iso-ccitt  mhs-motis(6) ipms(1)
        modules(0) information-objects(2) }
@@ -43,12 +43,22 @@ FROM IPMSInformationObjects { joint-iso-ccitt  mhs-motis(6) ipms(1)
 FROM MTSAbstractService {joint-iso-ccitt  mhs-motis(6) mts(3)
        modules(0) mts-abstract-service(1) };
 
+-- Information object
+InformationObject ::= CHOICE {mm  [0]  IPM,
+                              mn [1]   IPN
+}
+
+MMMessageData ::= IPM
+MMMessageParameters ::= MessageParameters
+
 -- exempted address
 
 --exempted-address IPMS-EXTENSION
 --     VALUE SEQUENCE OF ExemptedAddress
 --     ::= id-nato-mmhs-mm-exempted-address
 
+ExemptedAddressSeq ::= ExemptedAddress
+
 ExemptedAddress ::= ORDescriptor
 
 
@@ -180,6 +190,8 @@ MessageIdentifier ::= MilitaryString
 --     VALUE SEQUENCE OF AddressListDesignator
 --     ::=id-nato-mmhs-mm-address-list-indicator
 
+AddressListDesignatorSeq ::= SEQUENCE OF AddressListDesignator
+
 AddressListDesignator ::=SET {
        type    [0]     INTEGER
                                { primaryAddressList(0), copyAddressList(1) },
@@ -195,6 +207,8 @@ AddressListRequest ::= INTEGER { action(0), info(1), both(2) }
 --     VALUE SEQUENCE OF OtherRecipientDesignator
 --     ::=id-nato-mmhs-mm-other-recipients-indicator
 
+OtherRecipientDesignatorSeq ::= SEQUENCE OF OtherRecipientDesignator
+
 OtherRecipientDesignator ::= SET {
        type    [0]     INTEGER { primary(0), copy(1) },
        designator      [1]     MilitaryString }
@@ -206,6 +220,8 @@ OtherRecipientDesignator ::= SET {
 --     VALUE SEQUENCE OF PilotInformation
 --     ::= id-nato-mmhs-mm-pilot-forwarding-info
 
+PilotInformationSeq ::= SEQUENCE OF PilotInformation
+
 PilotInformation ::= SEQUENCE {
        pilotPrecedence [0]     PilotPrecedence OPTIONAL,
                -- Note: Values 0 to 15 are reserved for NATO defined precedence levels.