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