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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
-- QSIG-PUMR.asn
--
-- Taken from Ecma International
-- Standard ECMA-282, 3rd edition (December 2001)
-- http://www.ecma-international.org/publications/standards/Ecma-282.htm
--
PUM-Registration-Operations-asn1-97
{ iso (1) standard (0) pss1-pum-registration (17876) pum-registration-operations-asn1-97 (1) }
DEFINITIONS EXPLICIT TAGS ::=
BEGIN
IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects
{ joint-iso-itu-t (2) remote-operations (4) informationObjects (5) version1(0)}
EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97
{ iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11) }
notAvailable, invalidServedUserNr, supplementaryServiceInteractionNotAllowed
FROM General-Error-List
{ ccitt recommendation q 950 general-error-list (1) }
PartyNumber FROM Addressing-Data-Elements-asn1-97
{ iso (1) standard (0) pss1-generic-procedures (11582)
addressing-data-elements-asn1-97 (20) }
BasicService FROM Call-Diversion-Operations-asn1-97
{ iso (1) standard (0) pss1-call-diversion (13873)
call-diversion-operations-asn1-97 (1) }
pisnEnquiry FROM WTM-Location-Registration-Operations-asn1-97
{ iso (1) standard (0) pss1-location-registration (15429)
wtmlr-operations-asn1-97 (1) };
PUM-Registration-Operations OPERATION ::= { pumRegistr | pumDelReg | pumDe-reg |
pumInterrog | pisnEnquiry }
pumRegistr OPERATION ::= {
-- Registration (sent from the Visitor PINX to the Home PINX or
-- from a Remote PINX to the Visitor PINX)
ARGUMENT PumRegistrArg
RESULT PumRegistrRes
ERRORS { invalidServedUserNr | notAuthorized | unspecified |
notAvailable | temporarilyUnavailable |
supplementaryServiceInteractionNotAllowed |
pumUserNotSubscribedToThisServiceOpt |
pumUserFailedAuthentication | hostingAddrInvalid }
CODE local: 89}
pumDelReg OPERATION ::= {
-- Delete Registration (sent from the Home PINX to the Previous Visitor PINX)
ARGUMENT PumDelRegArg
RESULT DummyRes
ERRORS { notAvailable | temporarilyUnavailable | unspecified |
supplementaryServiceInteractionNotAllowed }
CODE local: 90}
pumDe-reg OPERATION ::= {
-- De-registration (sent from the Visitor PINX or Remote PINX to the Home PINX)
ARGUMENT PumDe-regArg
RESULT DummyRes
ERRORS { invalidServedUserNr | notAuthorized | unspecified |
supplementaryServiceInteractionNotAllowed |
pumUserNotSubscribedToThisServiceOpt |
pumUserFailedAuthentication | hostingAddrInvalid |
pumUserNotRegistered }
CODE local: 91}
pumInterrog OPERATION ::= {
-- Interrogation (sent from the Visitor PINX or Remote PINX to the Home PINX and
-- from the Home PINX to the Visitor PINX)
ARGUMENT PumInterrogArg
RESULT PumInterrogRes
ERRORS { invalidServedUserNr | notAuthorized | unspecified |
supplementaryServiceInteractionNotAllowed |
pumUserFailedAuthentication | hostingAddrInvalid |
pumUserNotRegistered }
CODE local: 92}
PumRegistrArg ::= SEQUENCE { pumUserId CHOICE { pumNumber PartyNumber,
-- The PISN number of the PUM user,
-- always a Complete Number.
alternativeId AlternativeId },
basicService BasicService,
-- specific basic service or all basic services,
hostingAddr PartyNumber,
-- The PISN number of the hosting user,
-- always a Complete Number.
activatingUserAddr [0] PartyNumber OPTIONAL,
-- The PISN number of the activating user,
-- always a Complete Number.
-- Mandatory if sent from a Remote PINX, else not included.
serviceOption ServiceOption DEFAULT inCallRegistration,
-- Type of registration (InCall, OutCall or AllCall)
sessionParams SessionParams OPTIONAL,
-- Duration of session, Number of outgoing calls
userPin CHOICE { pumUserPin [6] IMPLICIT UserPin,
activatingUserPin [7] IMPLICIT UserPin } OPTIONAL,
argExtension PumrExtension OPTIONAL }
PumRegistrRes ::= SEQUENCE { pumNumber PartyNumber,
serviceOption ServiceOption OPTIONAL,
-- Type of registration (InCall, OutCall or AllCall)
sessionParams SessionParams OPTIONAL,
-- Duration of session, Number of outgoing calls
argExtension PumrExtension OPTIONAL }
DummyRes ::= CHOICE { null NULL,
extension [ 1 ] IMPLICIT Extension{{PUMRExtSet}},
sequOfExtn [ 2 ] IMPLICIT SEQUENCE OF
Extension{{PUMRExtSet}} }
PumDelRegArg ::= SEQUENCE { pumUserId CHOICE { pumNumber PartyNumber,
-- The PISN number of the PUM user,
-- always a Complete Number.
alternativeId AlternativeId },
basicService BasicService,
-- specific basic service or all basic services,
hostingAddr PartyNumber,
-- The PISN number of the hosting user,
-- always a Complete Number.
serviceOption ServiceOption,
-- Type of registration session (InCall, OutCall or AllCall)
argExtension PumrExtension OPTIONAL }
PumDe-regArg ::= SEQUENCE { pumUserId CHOICE { pumNumber PartyNumber,
-- The PISN number of the PUM user,
-- always a Complete Number.
alternativeId AlternativeId },
basicService BasicService,
-- specific basic service or all basic services,
hostingAddr [0] PartyNumber OPTIONAL,
-- The PISN number of the hosting user,
-- always a Complete Number.
-- Not included if serviceOption indicates 'inCallRegistration',
-- optional if serviceOption indicates 'outCallRegistration'
-- or 'allCallRegistration'.
activatingUserAddr [1] PartyNumber OPTIONAL,
-- The PISN number of the activating user,
-- always a Complete Number.
-- Mandatory if sent from a Remote PINX, else not included.
serviceOption ServiceOption DEFAULT inCallRegistration,
-- Type of registration session (InCall, OutCall or AllCall)
-- If serviceOption indicates 'outCallRegistration' and
-- hostingAddr is omitted, the de-registration applies to
-- all OutCall registrations of this PUM user.
-- If serviceOption indicates 'allCallRegistration' and
-- hostingAddr is omitted, the de-registration applies to the
-- AllCall and all OutCall registrations of this PUM user.
userPin CHOICE { pumUserPin [6] IMPLICIT UserPin,
activatingUserPin [7] IMPLICIT UserPin } OPTIONAL,
argExtension PumrExtension OPTIONAL }
PumInterrogArg ::= SEQUENCE { pumUserId CHOICE { pumNumber PartyNumber,
-- The PISN number of the PUM user,
-- always a Complete Number.
alternativeId AlternativeId },
basicService BasicService,
-- specific basic service or all basic services,
hostingAddr [0] PartyNumber OPTIONAL,
-- The PISN number of the hosting user,
-- always a Complete Number.
-- Omission indicates 'all hosting addresses'.
activatingUserAddr [1] PartyNumber OPTIONAL,
-- The PISN number of the activating user,
-- always a Complete Number.
serviceOption [2] ServiceOption OPTIONAL,
homeInfoOnly BOOLEAN DEFAULT TRUE,
-- True = Only Home PINX information (default)
-- False = Complete information
userPin CHOICE { pumUserPin [6] IMPLICIT UserPin,
activatingUserPin [7] IMPLICIT UserPin } OPTIONAL,
argExtension PumrExtension OPTIONAL }
PumInterrogRes ::= SET SIZE(1..8) OF
SEQUENCE { basicService [0] IMPLICIT BasicService OPTIONAL,
-- specific basic service or all basic services,
-- (Home PINX information)
hostingAddr [1] PartyNumber OPTIONAL,
-- The PISN number of the hosting user,
-- always a Complete Number.
-- (Home PINX information)
serviceOption [2] IMPLICIT ServiceOption OPTIONAL,
-- Type of registration session
-- (InCall, OutCall or AllCall)
-- (Home PINX information)
interrogParams SessionParams OPTIONAL,
-- Time left in registration session,
-- Number of outgoing calls left
-- (Visitor PINX information)
argExtension PumrExtension OPTIONAL }
AlternativeId ::= OCTET STRING (SIZE(1..20))
ServiceOption ::= ENUMERATED { inCallRegistration (0),
outCallRegistration (1),
allCallRegistration (2) }
SessionParams ::= SEQUENCE { durationOfSession [ 1 ] IMPLICIT INTEGER OPTIONAL,
-- Duration of session in seconds,
-- default if omitted: duration of session unlimited.
numberOfOutgCalls [ 2 ] IMPLICIT INTEGER OPTIONAL }
-- Default if omitted: number of outgoing calls unlimited.
UserPin ::= OCTET STRING (SIZE(1..20))
PumrExtension ::= CHOICE {
extension [ 4 ] IMPLICIT Extension {{PUMRExtSet}},
sequOfExtn [ 5 ] IMPLICIT SEQUENCE OF
Extension{{PUMRExtSet}} }
PUMRExtSet EXTENSION ::= {...}unspecified ERROR ::= { PARAMETER
Extension{{PUMRExtSet}}
CODE local: 1008}
notAuthorized ERROR ::= { CODE local: 1007}
temporarilyUnavailable ERROR ::= { CODE local: 1000}
pumUserNotSubscribedToThisServiceOpt ERROR ::= { CODE local: 1019}
pumUserFailedAuthentication ERROR ::= { CODE local: 1020}
hostingAddrInvalid ERROR ::= { CODE local: 1021}
pumUserNotRegistered ERROR ::= { CODE local: 1022}
END -- of PUM-Registration-Operations-asn1-97
|