summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/qsig/QSIG-PUMR.asn
blob: 6134f436a19a3c94ff9e10428d0e36acd4bea1f3 (plain)
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