aboutsummaryrefslogtreecommitdiffstats
path: root/lib/asn1/test/asn1_bin_v2_SUITE_data/INAPv2extract.asn
blob: 8eaecbd0a7c73ef828f071b78470901b5aa76933 (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
INAPv2extract DEFINITIONS

EXPLICIT TAGS

::=

BEGIN

EXTENSION ::= CLASS {
  &ExtensionType  ,
  &criticality    CriticalityType DEFAULT ignore,
  &id             Code
}
WITH SYNTAX {
  EXTENSION-SYNTAX &ExtensionType
  [CRITICALITY &criticality]
  IDENTIFIED BY &id
}

CriticalityType ::= ENUMERATED {ignore(0), abort(1)}

Code ::= CHOICE {local   INTEGER,
                 global  OBJECT IDENTIFIER
}

--3b parameteriserad object set
SupportedExtensions{PARAMETERS-BOUND:bound} EXTENSION ::= 
{firstExtension | 
 boundedExtension {bound}, --4a instans av parameteriserat object
 ...
}

firstExtension EXTENSION ::= {
  EXTENSION-SYNTAX  NULL
  CRITICALITY       ignore
  IDENTIFIED BY     local:1
}

--4b parameteriserat object
boundedExtension{PARAMETERS-BOUND:bound} EXTENSION ::= {
  EXTENSION-SYNTAX  BoundedExtensionSyntax {bound} --5a instans av parameteriserad typ
  CRITICALITY       ignore
  IDENTIFIED BY     local:2
}

--1b parameteriserad typ
InitialDPArg{PARAMETERS-BOUND:bound} ::= SEQUENCE {
  dialledDigits  [1]  CalledPartyNumber{bound} OPTIONAL, --2a instans av parameteriserad typ
  extensions     [15]  SEQUENCE SIZE (1..bound.&numOfExtensions) OF ExtensionField{ {SupportedExtensions  {bound}}} OPTIONAL --3a instans av parameteriserad objectset
}

ExtensionField{EXTENSION:SupportedExtensions} ::= SEQUENCE {
  type         EXTENSION.&id({SupportedExtensions}),
  -- shall identify the value of an EXTENSION type
  criticality  CriticalityType DEFAULT ignore,
  value        [1]  EXTENSION.&ExtensionType({SupportedExtensions}{@type})
}

--2b parameteriserad typ
CalledPartyNumber{PARAMETERS-BOUND:bound} ::=
  OCTET STRING
    (SIZE (bound.&minCalledPartyNumberLength..bound.&maxCalledPartyNumberLength))

--5b parameteriserad typ
BoundedExtensionSyntax{PARAMETERS-BOUND:bound} ::= SEQUENCE { --5
  digits  OCTET STRING(SIZE (bound.&minDigitsLength..bound.&maxDigitsLength))
}

PARAMETERS-BOUND ::= CLASS {
  &minAChBillingChargingLength     INTEGER,
  &maxAChBillingChargingLength     INTEGER,
  &minAttributesLength             INTEGER,
  &maxAttributesLength             INTEGER,
  &minBackwardGVNSLength           INTEGER,
  &minDigitsLength                 INTEGER,
  &maxDigitsLength                 INTEGER,
  &minCalledPartyNumberLength      INTEGER,
  &maxCalledPartyNumberLength      INTEGER,
  &numOfExtensions                 INTEGER
}
WITH SYNTAX {
  MINIMUM-FOR-ACH-BILLING-CHARGING &minAChBillingChargingLength
  MAXIMUM-FOR-ACH-BILLING-CHARGING &maxAChBillingChargingLength
  MINIMUM-FOR-ATTRIBUTES &minAttributesLength
  MAXIMUM-FOR-ATTRIBUTES &maxAttributesLength
  MINIMUM-FOR-BACKWARD-GVNS &minBackwardGVNSLength
  MINIMUM-FOR-DIGITS &minDigitsLength
  MAXIMUM-FOR-DIGITS &maxDigitsLength
  MINIMUM-FOR-CALLED-PARTY-NUMBER &minCalledPartyNumberLength
  MAXIMUM-FOR-CALLED-PARTY-NUMBER &maxCalledPartyNumberLength
  NUM-OF-EXTENSIONS &numOfExtensions
  }

--1a instans av parameteriserad typ
ActivityTest2 ::= InitialDPArg{networkSpecificBoundSet}

networkSpecificBoundSet PARAMETERS-BOUND ::= {
  MINIMUM-FOR-ACH-BILLING-CHARGING        1 -- example value
  MAXIMUM-FOR-ACH-BILLING-CHARGING        5 -- example value
  MINIMUM-FOR-ATTRIBUTES                  1 -- example value
  MAXIMUM-FOR-ATTRIBUTES                  5 -- example value
  MINIMUM-FOR-BACKWARD-GVNS               1
  MINIMUM-FOR-DIGITS                      1
  MAXIMUM-FOR-DIGITS                      5
  MINIMUM-FOR-CALLED-PARTY-NUMBER         1 -- example value
  MAXIMUM-FOR-CALLED-PARTY-NUMBER         5 -- example value
  NUM-OF-EXTENSIONS                       1 -- example value
}



END