1-- QSIG-PUMR.asn
2--
3-- Taken from Ecma International
4-- Standard ECMA-282, 3rd edition (December 2001)
5-- http://www.ecma-international.org/publications/standards/Ecma-282.htm
6--
7
8PUM-Registration-Operations-asn1-97
9       { iso (1) standard (0) pss1-pum-registration (17876) pum-registration-operations-asn1-97 (1) }
10
11DEFINITIONS EXPLICIT TAGS ::=
12
13BEGIN
14IMPORTS  OPERATION, ERROR FROM Remote-Operations-Information-Objects
15    { joint-iso-itu-t (2) remote-operations (4) informationObjects (5) version1(0)}
16  EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97
17    { iso (1) standard (0) pss1-generic-procedures (11582) msi-class-asn1-97 (11) }
18  notAvailable, invalidServedUserNr, supplementaryServiceInteractionNotAllowed
19   FROM General-Error-List
20    { ccitt recommendation q 950 general-error-list (1) }
21  PartyNumber FROM Addressing-Data-Elements-asn1-97
22    { iso (1) standard (0) pss1-generic-procedures (11582)
23      addressing-data-elements-asn1-97 (20) }
24  BasicService FROM Call-Diversion-Operations-asn1-97
25    { iso (1) standard (0) pss1-call-diversion (13873)
26      call-diversion-operations-asn1-97 (1) }
27  pisnEnquiry FROM WTM-Location-Registration-Operations-asn1-97
28    { iso (1) standard (0) pss1-location-registration (15429)
29      wtmlr-operations-asn1-97 (1) };
30
31PUM-Registration-Operations OPERATION ::= { pumRegistr | pumDelReg | pumDe-reg |
32       pumInterrog | pisnEnquiry }
33
34pumRegistr    OPERATION ::= {
35 -- Registration (sent from the Visitor PINX to the Home PINX or
36 --     from a Remote PINX to the Visitor PINX)
37   ARGUMENT  PumRegistrArg
38   RESULT  PumRegistrRes
39    ERRORS  { invalidServedUserNr | notAuthorized | unspecified |
40      notAvailable | temporarilyUnavailable |
41     supplementaryServiceInteractionNotAllowed |
42     pumUserNotSubscribedToThisServiceOpt |
43      pumUserFailedAuthentication | hostingAddrInvalid }
44   CODE  local: 89}
45
46pumDelReg   OPERATION ::= {
47 -- Delete Registration (sent from the Home PINX to the Previous Visitor PINX)
48   ARGUMENT  PumDelRegArg
49   RESULT  DummyRes
50    ERRORS  { notAvailable | temporarilyUnavailable | unspecified |
51     supplementaryServiceInteractionNotAllowed }
52   CODE  local: 90}
53pumDe-reg    OPERATION ::= {
54 -- De-registration (sent from the Visitor PINX or Remote PINX to the Home PINX)
55   ARGUMENT  PumDe-regArg
56   RESULT  DummyRes
57    ERRORS  { invalidServedUserNr | notAuthorized | unspecified |
58     supplementaryServiceInteractionNotAllowed |
59     pumUserNotSubscribedToThisServiceOpt |
60      pumUserFailedAuthentication | hostingAddrInvalid |
61     pumUserNotRegistered }
62   CODE  local: 91}
63pumInterrog   OPERATION ::= {
64 -- Interrogation (sent from the Visitor PINX or Remote PINX to the Home PINX and
65 --     from the Home PINX to the Visitor PINX)
66   ARGUMENT  PumInterrogArg
67   RESULT  PumInterrogRes
68    ERRORS  { invalidServedUserNr | notAuthorized | unspecified |
69     supplementaryServiceInteractionNotAllowed |
70      pumUserFailedAuthentication | hostingAddrInvalid |
71     pumUserNotRegistered }
72   CODE  local: 92}
73PumRegistrArg  ::= SEQUENCE  { pumUserId   CHOICE { pumNumber  PartyNumber,
74                -- The PISN number of the PUM user,
75                -- always a Complete Number.
76              alternativeId  AlternativeId },
77     basicService  BasicService,
78       -- specific basic service or all basic services,
79     hostingAddr  PartyNumber,
80       -- The PISN number of the hosting user,
81       -- always a Complete Number.
82     activatingUserAddr  [0]  PartyNumber  OPTIONAL,
83       -- The PISN number of the activating user,
84       -- always a Complete Number.
85       -- Mandatory if sent from a Remote PINX, else not included.
86     serviceOption  ServiceOption DEFAULT inCallRegistration,
87       -- Type of registration (InCall, OutCall or AllCall)
88     sessionParams SessionParams OPTIONAL,
89       -- Duration of session, Number of outgoing calls
90      userPin  CHOICE   { pumUserPin [6] IMPLICIT UserPin,
91        activatingUserPin [7] IMPLICIT  UserPin }  OPTIONAL,
92     argExtension  PumrExtension   OPTIONAL }
93
94PumRegistrRes  ::= SEQUENCE  { pumNumber  PartyNumber,
95     serviceOption  ServiceOption  OPTIONAL,
96       -- Type of registration (InCall, OutCall or AllCall)
97     sessionParams SessionParams OPTIONAL,
98       -- Duration of session, Number of outgoing calls
99     argExtension  PumrExtension   OPTIONAL }
100DummyRes ::=  CHOICE   { null    NULL,
101      extension  [ 1 ] IMPLICIT Extension{{PUMRExtSet}},
102      sequOfExtn  [ 2 ] IMPLICIT SEQUENCE OF
103           Extension{{PUMRExtSet}} }
104PumDelRegArg  ::= SEQUENCE  { pumUserId   CHOICE { pumNumber  PartyNumber,
105                -- The PISN number of the PUM user,
106                -- always a Complete Number.
107              alternativeId  AlternativeId },
108     basicService  BasicService,
109       -- specific basic service or all basic services,
110     hostingAddr  PartyNumber,
111       -- The PISN number of the hosting user,
112       -- always a Complete Number.
113     serviceOption  ServiceOption,
114       -- Type of registration session (InCall, OutCall or AllCall)
115     argExtension  PumrExtension   OPTIONAL }
116PumDe-regArg  ::= SEQUENCE  { pumUserId   CHOICE { pumNumber  PartyNumber,
117                -- The PISN number of the PUM user,
118                -- always a Complete Number.
119              alternativeId  AlternativeId },
120     basicService  BasicService,
121       -- specific basic service or all basic services,
122     hostingAddr  [0]  PartyNumber  OPTIONAL,
123       -- The PISN number of the hosting user,
124       -- always a Complete Number.
125       -- Not included if serviceOption indicates 'inCallRegistration',
126       -- optional if serviceOption indicates 'outCallRegistration'
127       -- or 'allCallRegistration'.
128     activatingUserAddr  [1]  PartyNumber  OPTIONAL,
129       -- The PISN number of the activating user,
130       -- always a Complete Number.
131       -- Mandatory if sent from a Remote PINX, else not included.
132     serviceOption  ServiceOption DEFAULT inCallRegistration,
133       -- Type of registration session (InCall, OutCall or AllCall)
134       -- If serviceOption indicates 'outCallRegistration' and
135       -- hostingAddr is omitted, the de-registration applies to
136       -- all OutCall registrations of this PUM user.
137       -- If serviceOption indicates 'allCallRegistration' and
138       -- hostingAddr is omitted, the de-registration applies to the
139       -- AllCall and all OutCall registrations of this PUM user.
140      userPin  CHOICE   { pumUserPin [6] IMPLICIT UserPin,
141        activatingUserPin [7] IMPLICIT  UserPin }  OPTIONAL,
142     argExtension  PumrExtension   OPTIONAL }
143
144PumInterrogArg  ::=  SEQUENCE  { pumUserId   CHOICE { pumNumber  PartyNumber,
145                -- The PISN number of the PUM user,
146                -- always a Complete Number.
147              alternativeId  AlternativeId },
148     basicService  BasicService,
149       -- specific basic service or all basic services,
150     hostingAddr  [0]  PartyNumber  OPTIONAL,
151       -- The PISN number of the hosting user,
152       -- always a Complete Number.
153       -- Omission indicates 'all hosting addresses'.
154     activatingUserAddr  [1]  PartyNumber  OPTIONAL,
155       -- The PISN number of the activating user,
156       -- always a Complete Number.
157     serviceOption  [2]  ServiceOption  OPTIONAL,
158     homeInfoOnly  BOOLEAN  DEFAULT TRUE,
159        -- True = Only Home PINX information (default)
160        -- False = Complete information
161      userPin  CHOICE   { pumUserPin [6] IMPLICIT UserPin,
162        activatingUserPin [7] IMPLICIT  UserPin }  OPTIONAL,
163     argExtension  PumrExtension   OPTIONAL }
164PumInterrogRes  ::=  SET SIZE(1..8) OF
165         SEQUENCE  { basicService  [0] IMPLICIT  BasicService  OPTIONAL,
166        -- specific basic service or all basic services,
167        -- (Home PINX information)
168     hostingAddr  [1]  PartyNumber  OPTIONAL,
169        -- The PISN number of the hosting user,
170        -- always a Complete Number.
171        -- (Home PINX information)
172     serviceOption  [2] IMPLICIT  ServiceOption  OPTIONAL,
173        -- Type of registration session
174        -- (InCall, OutCall or AllCall)
175        -- (Home PINX information)
176     interrogParams   SessionParams   OPTIONAL,
177        -- Time left in registration session,
178        -- Number of outgoing calls left
179        -- (Visitor PINX information)
180     argExtension  PumrExtension   OPTIONAL }
181AlternativeId  ::=  OCTET STRING (SIZE(1..20))
182ServiceOption  ::= ENUMERATED { inCallRegistration    (0),
183          outCallRegistration    (1),
184          allCallRegistration    (2) }
185SessionParams  ::= SEQUENCE  { durationOfSession  [ 1 ] IMPLICIT INTEGER OPTIONAL,
186          -- Duration of session in seconds,
187          -- default if omitted: duration of session unlimited.
188          numberOfOutgCalls  [ 2 ] IMPLICIT INTEGER   OPTIONAL }
189          -- Default if omitted: number of outgoing calls unlimited.
190UserPin  ::=  OCTET STRING (SIZE(1..20))
191
192PumrExtension ::=  CHOICE  {
193      extension  [ 4 ] IMPLICIT Extension {{PUMRExtSet}},
194      sequOfExtn  [ 5 ] IMPLICIT SEQUENCE OF
195           Extension{{PUMRExtSet}} }
196PUMRExtSet EXTENSION ::= {...}unspecified  ERROR  ::=  {   PARAMETER
197 Extension{{PUMRExtSet}}
198            CODE  local: 1008}
199notAuthorized      ERROR  ::=  {  CODE  local:  1007}
200temporarilyUnavailable      ERROR  ::=  {  CODE  local:  1000}
201pumUserNotSubscribedToThisServiceOpt  ERROR  ::=  {  CODE  local:  1019}
202pumUserFailedAuthentication   ERROR  ::=  {  CODE  local:  1020}
203hostingAddrInvalid      ERROR  ::=  {  CODE  local:  1021}
204pumUserNotRegistered      ERROR  ::=  {  CODE  local:  1022}
205END  -- of PUM-Registration-Operations-asn1-97
206