1
-- module(Mvrasn-14-6).
2
-- vsn('%CCaseRev: %').
3
-- date('%CCaseDate: %').
5
-- =============================================================================
7
-- =============================================================================
9
-- Title : "Supplementary Service data types".
11
-- ASN.1 module: "MAP-SS-DataTypes".
13
-- =============================================================================
16
-- ==============================================================
18
-- ==============================================================
20
-- .... ....... ....... ........................................
21
-- PA1 010813 etord First draft, based on GSM 29.002 v. 3.8.0.
22
-- ..............................................................
38
SS-SubscriptionOption,
43
USSD-DataCodingScheme,
55
SS-InvocationNotificationArg,
56
SS-InvocationNotificationRes,
67
ISDN-SubaddressString,
85
RegisterSS-Arg ::= SEQUENCE {
87
basicService BasicServiceCode OPTIONAL,
88
forwardedToNumber [4] AddressString OPTIONAL,
89
forwardedToSubaddress [6] ISDN-SubaddressString OPTIONAL,
90
noReplyConditionTime [5] NoReplyConditionTime OPTIONAL,
92
defaultPriority [7] EMLPP-Priority OPTIONAL,
93
nbrUser [8] MC-Bearers OPTIONAL,
94
longFTN-Supported [9] NULL OPTIONAL }
96
NoReplyConditionTime ::= INTEGER (5..30)
99
forwardingInfo [0] ForwardingInfo,
100
callBarringInfo [1] CallBarringInfo,
103
ForwardingInfo ::= SEQUENCE {
104
ss-Code SS-Code OPTIONAL,
105
forwardingFeatureList ForwardingFeatureList,
108
ForwardingFeatureList ::=
109
SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
112
ForwardingFeature ::= SEQUENCE {
113
basicService BasicServiceCode OPTIONAL,
114
ss-Status [4] SS-Status OPTIONAL,
115
forwardedToNumber [5] ISDN-AddressString OPTIONAL,
116
forwardedToSubaddress [8] ISDN-SubaddressString OPTIONAL,
117
forwardingOptions [6] ForwardingOptions OPTIONAL,
118
noReplyConditionTime [7] NoReplyConditionTime OPTIONAL,
120
longForwardedToNumber [9] FTN-AddressString OPTIONAL }
122
SS-Status ::= OCTET STRING (SIZE (1))
124
-- bits 8765: 0000 (unused)
125
-- bits 4321: Used to convey the "P bit","R bit","A bit" and "Q bit",
126
-- representing supplementary service state information
127
-- as defined in TS GSM 03.11
137
ForwardingOptions ::= OCTET STRING (SIZE (1))
139
-- bit 8: notification to forwarding party
143
-- bit 7: redirecting presentation
147
-- bit 6: notification to calling party
153
-- bits 43: forwarding reason
154
-- 00 ms not reachable
157
-- 11 unconditional when used in a SRI Result,
158
-- or call deflection when used in a RCH Argument
159
-- bits 21: 00 (unused)
161
CallBarringInfo ::= SEQUENCE {
162
ss-Code SS-Code OPTIONAL,
163
callBarringFeatureList CallBarringFeatureList,
166
CallBarringFeatureList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
169
CallBarringFeature ::= SEQUENCE {
170
basicService BasicServiceCode OPTIONAL,
171
ss-Status [4] SS-Status OPTIONAL,
174
SS-Data ::= SEQUENCE {
175
ss-Code SS-Code OPTIONAL,
176
ss-Status [4] SS-Status OPTIONAL,
177
ss-SubscriptionOption SS-SubscriptionOption OPTIONAL,
178
basicServiceGroupList BasicServiceGroupList OPTIONAL,
180
defaultPriority EMLPP-Priority OPTIONAL,
181
nbrUser [5] MC-Bearers OPTIONAL
184
SS-SubscriptionOption ::= CHOICE {
185
cliRestrictionOption [2] CliRestrictionOption,
186
overrideCategory [1] OverrideCategory}
188
CliRestrictionOption ::= ENUMERATED {
190
temporaryDefaultRestricted (1),
191
temporaryDefaultAllowed (2)}
193
OverrideCategory ::= ENUMERATED {
195
overrideDisabled (1)}
197
SS-ForBS-Code ::= SEQUENCE {
199
basicService BasicServiceCode OPTIONAL,
201
longFTN-Supported [4] NULL OPTIONAL }
203
GenericServiceInfo ::= SEQUENCE {
205
cliRestrictionOption CliRestrictionOption OPTIONAL,
207
maximumEntitledPriority [0] EMLPP-Priority OPTIONAL,
208
defaultPriority [1] EMLPP-Priority OPTIONAL,
209
ccbs-FeatureList [2] CCBS-FeatureList OPTIONAL,
210
nbrSB [3] MaxMC-Bearers OPTIONAL,
211
nbrUser [4] MC-Bearers OPTIONAL,
212
nbrSN [5] MC-Bearers OPTIONAL }
214
CCBS-FeatureList ::= SEQUENCE SIZE (1..maxNumOfCCBS-Requests) OF
217
maxNumOfCCBS-Requests INTEGER ::= 5
219
CCBS-Feature ::= SEQUENCE {
220
ccbs-Index [0] CCBS-Index OPTIONAL,
221
b-subscriberNumber [1] ISDN-AddressString OPTIONAL,
222
b-subscriberSubaddress [2] ISDN-SubaddressString OPTIONAL,
223
basicServiceGroup [3] BasicServiceCode OPTIONAL,
226
CCBS-Index ::= INTEGER (1..maxNumOfCCBS-Requests)
228
InterrogateSS-Res ::= CHOICE {
229
ss-Status [0] SS-Status,
230
basicServiceGroupList [2] BasicServiceGroupList,
231
forwardingFeatureList [3] ForwardingFeatureList,
232
genericServiceInfo [4] GenericServiceInfo }
234
USSD-Arg ::= SEQUENCE {
235
ussd-DataCodingScheme USSD-DataCodingScheme,
236
ussd-String USSD-String,
238
alertingPattern AlertingPattern OPTIONAL,
239
msisdn [0] ISDN-AddressString OPTIONAL }
241
USSD-Res ::= SEQUENCE {
242
ussd-DataCodingScheme USSD-DataCodingScheme,
243
ussd-String USSD-String,
246
USSD-DataCodingScheme ::= OCTET STRING (SIZE (1))
247
-- The structure of the USSD-DataCodingScheme is defined by
248
-- the Cell Broadcast Data Coding Scheme as described in
251
USSD-String ::= OCTET STRING (SIZE (1..maxUSSD-StringLength))
252
-- The structure of the contents of the USSD-String is dependent
253
-- on the USSD-DataCodingScheme as described in TS GSM 03.38.
255
maxUSSD-StringLength INTEGER ::= 160
257
Password ::= NumericString
258
(FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"))
261
GuidanceInfo ::= ENUMERATED {
264
enterNewPW-Again (2)}
265
-- How this information is really delivered to the subscriber
266
-- (display, announcement, ...) is not part of this
269
SS-List ::= SEQUENCE SIZE (1..maxNumOfSS) OF
272
maxNumOfSS INTEGER ::= 30
274
SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF
277
BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
280
maxNumOfBasicServiceGroups INTEGER ::= 13
282
SS-InvocationNotificationArg ::= SEQUENCE {
284
msisdn [1] ISDN-AddressString,
285
ss-Event [2] SS-Code,
286
-- The following SS-Code values are allowed :
287
-- ect SS-Code ::= '00110001'B
288
-- multiPTY SS-Code ::= '01010001'B
289
-- cd SS-Code ::= '00100100'B
290
-- ccbs SS-Code ::= '01000100'B
291
ss-EventSpecification [3] SS-EventSpecification OPTIONAL,
292
extensionContainer [4] ExtensionContainer OPTIONAL,
294
b-subscriberNumber [5] ISDN-AddressString OPTIONAL,
295
ccbs-RequestState [6] CCBS-RequestState OPTIONAL
298
CCBS-RequestState ::= ENUMERATED {
308
SS-InvocationNotificationRes ::= SEQUENCE {
309
extensionContainer ExtensionContainer OPTIONAL,
313
SS-EventSpecification ::= SEQUENCE SIZE (1..maxEventSpecification) OF
316
maxEventSpecification INTEGER ::= 2
318
RegisterCC-EntryArg ::= SEQUENCE {
320
ccbs-Data [1] CCBS-Data OPTIONAL,
323
CCBS-Data ::= SEQUENCE {
324
ccbs-Feature [0] CCBS-Feature,
325
translatedB-Number [1] ISDN-AddressString,
326
serviceIndicator [2] ServiceIndicator OPTIONAL,
327
callInfo [3] ExternalSignalInfo,
328
networkSignalInfo [4] ExternalSignalInfo,
331
ServiceIndicator ::= BIT STRING {
333
camel-invoked (1)} (SIZE(2..32))
334
-- exception handling:
335
-- bits 2 to 31 shall be ignored if received and not understood
337
RegisterCC-EntryRes ::= SEQUENCE {
338
ccbs-Feature [0] CCBS-Feature OPTIONAL,
341
EraseCC-EntryArg ::= SEQUENCE {
343
ccbs-Index [1] CCBS-Index OPTIONAL,
346
EraseCC-EntryRes ::= SEQUENCE {
348
ss-Status [1] SS-Status OPTIONAL,