aboutsummaryrefslogtreecommitdiffstats
path: root/lib/asn1/test/asn1_bin_v2_SUITE_data/MAP-ExtensionDataTypes.asn
blob: 2a90c4265a6176ea1a286b0216cea2f27ac7d93d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
MAP-ExtensionDataTypes {
   ccitt identified-organization (4) etsi (0) mobileDomain (0)
   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version6 (6)}
DEFINITIONS
IMPLICIT TAGS
::=
BEGIN
EXPORTS
        PrivateExtension,
        ExtensionContainer;
-- IOC for private MAP extensions
MAP-EXTENSION  ::= CLASS {
        &ExtensionType                          OPTIONAL,
        &extensionId    OBJECT IDENTIFIER }
        -- The length of the Object Identifier shall not exceed 16 octets and the
        -- number of components of the Object Identifier shall not exceed 16
-- data types
ExtensionContainer ::= SEQUENCE {
        privateExtensionList    [0]PrivateExtensionList OPTIONAL, 
        pcs-Extensions  [1]PCS-Extensions       OPTIONAL,
        ...}
PrivateExtensionList ::= SEQUENCE SIZE (1..maxNumOfPrivateExtensions) OF
                                PrivateExtension
PrivateExtension ::= SEQUENCE {
        extId           MAP-EXTENSION.&extensionId
                                ({ExtensionSet}),
        extType         MAP-EXTENSION.&ExtensionType
                                ({ExtensionSet}{@extId})        OPTIONAL}
maxNumOfPrivateExtensions  INTEGER ::= 10
ExtensionSet            MAP-EXTENSION ::=
                {...
                 -- ExtensionSet is the set of all defined private extensions
        }
        -- Unsupported private extensions shall be discarded if received.
PCS-Extensions ::= SEQUENCE {
        ...}
END