wireshark/asn1/qsig/QSIG-PUMR.asn

208 lines
9.6 KiB
Groff

-- QSIG-PUMR.asn
--
-- Taken from Ecma International
-- Standard ECMA-282, 3rd edition (December 2001)
-- http://www.ecma-international.org/publications/standards/Ecma-282.htm
--
-- $Id$
--
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