forked from osmocom/wireshark
8c608e6e82
Change-Id: Ie476c6f82f318188b41ed922b92c6fec119ea954 Reviewed-on: https://code.wireshark.org/review/244 Reviewed-by: Jeff Morriss <jeff.morriss.ws@gmail.com> Tested-by: Jeff Morriss <jeff.morriss.ws@gmail.com>
252 lines
11 KiB
Groff
252 lines
11 KiB
Groff
-- QSIG-CF.asn
|
|
--
|
|
-- Taken from Ecma International
|
|
-- Standard ECMA-174, 3rd edition (December 2001)
|
|
-- http://www.ecma-international.org/publications/standards/Ecma-174.htm
|
|
--
|
|
|
|
Call-Diversion-Operations-asn1-97
|
|
{ iso (1) standard (0) pss1-call-diversion (13873) call-diversion-operations-asn1-97 (1) }
|
|
|
|
DEFINITIONS EXPLICIT TAGS ::=
|
|
|
|
BEGIN
|
|
|
|
IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects
|
|
{ joint-iso-itu-t 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) }
|
|
|
|
PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97
|
|
{ iso (1) standard (0) pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17)
|
|
}
|
|
|
|
Address, PartyNumber, PartySubaddress, PresentedNumberScreened,
|
|
PresentedNumberUnscreened, PresentationAllowedIndicator FROM
|
|
Addressing-Data-Elements-asn1-97
|
|
{ iso (1) standard (0) pss1-generic-procedures (11582) addressing-data-elements-asn1-97 (20)
|
|
}
|
|
|
|
Name FROM Name-Operations-asn1-97
|
|
{ iso (1) standard (0) pss1-name (13868) name-operations-asn1-97 (1) }
|
|
|
|
userNotSubscribed, notAvailable, invalidServedUserNr, basicServiceNotProvided,
|
|
resourceUnavailable, supplementaryServiceInteractionNotAllowed FROM
|
|
General-Error-List
|
|
{ ccitt recommendation q 950 general-error-list (1) };
|
|
|
|
Call-Diversion-Operations OPERATION ::= {activateDiversionQ | deactivateDiversionQ | interrogateDiversionQ |
|
|
checkRestriction | callRerouteing | divertingLegInformation1 | divertingLegInformation2 | divertingLegInformation3 |
|
|
cfnrDivertedLegFailed}
|
|
|
|
activateDiversionQ OPERATION ::={
|
|
-- Sent from the Activating PINX to the Served User PINX
|
|
ARGUMENT SEQUENCE
|
|
{ procedure Procedure,
|
|
basicService BasicService,
|
|
divertedToAddress Address,
|
|
servedUserNr PartyNumber,
|
|
activatingUserNr PartyNumber,
|
|
extension CHOICE {
|
|
single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
|
|
multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
|
|
}
|
|
RESULT CHOICE {
|
|
null NULL,
|
|
single [1] IMPLICIT Extension{{DiversionExtensionSet}},
|
|
multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
|
|
ERRORS { userNotSubscribed | notAvailable | invalidServedUserNr |
|
|
basicServiceNotProvided | resourceUnavailable | invalidDivertedToNr |
|
|
specialServiceNr | diversionToServedUserNr | temporarilyUnavailable |
|
|
notAuthorized | unspecified }
|
|
CODE local: 15}
|
|
|
|
deactivateDiversionQ OPERATION ::={
|
|
-- Sent from the Deactivating PINX to the Served User PINX
|
|
ARGUMENT SEQUENCE
|
|
{ procedure Procedure,
|
|
basicService BasicService,
|
|
servedUserNr PartyNumber,
|
|
deactivatingUserNr PartyNumber,
|
|
extension CHOICE {
|
|
single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
|
|
multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL }
|
|
RESULT CHOICE {
|
|
null NULL,
|
|
single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
|
|
multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
|
|
ERRORS {userNotSubscribed | notAvailable| invalidServedUserNr |
|
|
temporarilyUnavailable | notAuthorized | unspecified }
|
|
CODE local: 16}
|
|
|
|
interrogateDiversionQ OPERATION ::={
|
|
-- Sent from the Interrogating PINX to the Served User PINX
|
|
ARGUMENT SEQUENCE
|
|
{ procedure Procedure,
|
|
basicService BasicService DEFAULT allServices,
|
|
servedUserNr PartyNumber,
|
|
interrogatingUserNr PartyNumber,
|
|
extension CHOICE {
|
|
single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
|
|
multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
|
|
}
|
|
RESULT IntResultList
|
|
ERRORS {userNotSubscribed | notAvailable | invalidServedUserNr |
|
|
temporarilyUnavailable | notAuthorized | unspecified }
|
|
CODE local: 17}
|
|
|
|
checkRestriction OPERATION ::={
|
|
-- Sent from the Served User PINX to the Diverted-to PINX
|
|
ARGUMENT SEQUENCE
|
|
{ servedUserNr PartyNumber,
|
|
basicService BasicService,
|
|
divertedToNr PartyNumber,
|
|
extension CHOICE {
|
|
single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
|
|
multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL }
|
|
RESULT CHOICE {
|
|
null NULL,
|
|
single [1] IMPLICIT Extension{{DiversionExtensionSet}},
|
|
multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
|
|
ERRORS {notAvailable | invalidServedUserNr |
|
|
invalidDivertedToNr | specialServiceNr | unspecified }
|
|
CODE local: 18}
|
|
|
|
callRerouteing OPERATION ::={
|
|
-- Sent from the Served User PINX to the Rerouteing PINX
|
|
ARGUMENT SEQUENCE
|
|
{ rerouteingReason DiversionReason,
|
|
originalRerouteingReason [0] IMPLICIT DiversionReason OPTIONAL,
|
|
calledAddress Address,
|
|
diversionCounter INTEGER (1..15),
|
|
pSS1InfoElement PSS1InformationElement,
|
|
-- The basic call information elements Bearer capability, High layer compatibility, Low
|
|
-- layer compatibity and Progress indicator can be embedded in the
|
|
-- pSS1InfoElement in accordance with 6.5.3.1.5.
|
|
|
|
lastRerouteingNr [1] PresentedNumberUnscreened,
|
|
subscriptionOption [2] IMPLICIT SubscriptionOption,
|
|
callingPartySubaddress [3] PartySubaddress OPTIONAL,
|
|
callingNumber [4] PresentedNumberScreened,
|
|
callingName [5] Name OPTIONAL,
|
|
originalCalledNr [6] PresentedNumberUnscreened OPTIONAL,
|
|
redirectingName [7] Name OPTIONAL,
|
|
originalCalledName [8] Name OPTIONAL,
|
|
extension CHOICE {
|
|
single [9] IMPLICIT Extension{{DiversionExtensionSet}},
|
|
multiple[10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
|
|
}
|
|
RESULT CHOICE {
|
|
null NULL,
|
|
single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
|
|
multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
|
|
ERRORS {userNotSubscribed | notAvailable | resourceUnavailable |
|
|
invalidDivertedToNr | specialServiceNr | diversionToServedUserNr |
|
|
numberOfDiversionsExceeded |
|
|
supplementaryServiceInteractionNotAllowed | unspecified }
|
|
-- The error value numberOfDiversionsExceeded applies only in case of partial rerouteing.
|
|
CODE local: 19}
|
|
|
|
divertingLegInformation1 OPERATION ::={
|
|
-- Sent from the Rerouteing PINX to the Originating PINX
|
|
ARGUMENT SEQUENCE
|
|
{ diversionReason DiversionReason,
|
|
subscriptionOption SubscriptionOption,
|
|
nominatedNr PartyNumber,
|
|
extension CHOICE {
|
|
single [9] IMPLICIT Extension{{DiversionExtensionSet}} ,
|
|
multiple [10] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
|
|
}
|
|
RETURN RESULT FALSE
|
|
ALWAYS RESPONDS FALSE
|
|
CODE local: 20}
|
|
|
|
divertingLegInformation2 OPERATION ::={
|
|
-- Sent from the Rerouteing PINX to the Diverted-to PINX
|
|
ARGUMENT SEQUENCE
|
|
{ diversionCounter INTEGER (1..15),
|
|
diversionReason DiversionReason,
|
|
originalDiversionReason [0] IMPLICIT DiversionReason OPTIONAL,
|
|
divertingNr [1] PresentedNumberUnscreened OPTIONAL,
|
|
originalCalledNr [2] PresentedNumberUnscreened OPTIONAL,
|
|
redirectingName [3] Name OPTIONAL,
|
|
originalCalledName [4] Name OPTIONAL,
|
|
extension CHOICE {
|
|
single [5] IMPLICIT Extension{{DiversionExtensionSet}} ,
|
|
multiple[6] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL
|
|
}
|
|
-- The divertingNr element is mandatory except in the case of interworking.
|
|
RETURN RESULT FALSE
|
|
ALWAYS RESPONDS FALSE
|
|
CODE local: 21}
|
|
|
|
divertingLegInformation3 OPERATION ::={
|
|
-- Sent from the Diverted-to PINX to the Originating PINX
|
|
ARGUMENT SEQUENCE
|
|
{ presentationAllowedIndicator PresentationAllowedIndicator,
|
|
redirectionName [0] Name OPTIONAL,
|
|
extension CHOICE {
|
|
single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
|
|
multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} } OPTIONAL }
|
|
RETURN RESULT FALSE
|
|
ALWAYS RESPONDS FALSE
|
|
CODE local: 22}
|
|
|
|
cfnrDivertedLegFailed OPERATION ::={
|
|
-- Sent from the Rerouteing PINX to the Served User PINX
|
|
-- This indicates that the diverted-to leg has been cleared during SS-CFNR execution.
|
|
ARGUMENT CHOICE {
|
|
null NULL,
|
|
single [1] IMPLICIT Extension{{DiversionExtensionSet}} ,
|
|
multiple[2] IMPLICIT SEQUENCE OF Extension{{DiversionExtensionSet}} }
|
|
RETURN RESULT FALSE
|
|
ALWAYS RESPONDS FALSE
|
|
CODE local: 23}
|
|
|
|
-- Definitions of general used data types:
|
|
DiversionReason ::= ENUMERATED { unknown (0), cfu (1), cfb (2), cfnr (3)}
|
|
-- The value unknown is only used if received from another network when interworking.
|
|
|
|
IntResultList ::= SET SIZE (0..29) OF IntResult
|
|
IntResult ::= SEQUENCE {
|
|
servedUserNr PartyNumber,
|
|
basicService BasicService,
|
|
procedure Procedure,
|
|
divertedToAddress Address,
|
|
remoteEnabled BOOLEAN DEFAULT FALSE,
|
|
extension CHOICE {
|
|
single [1] IMPLICIT
|
|
Extension{{DiversionExtensionSet}} ,
|
|
multiple[2] IMPLICIT SEQUENCE OF
|
|
Extension{{DiversionExtensionSet}} }
|
|
OPTIONAL }
|
|
Procedure ::= ENUMERATED { cfu (0), cfb (1), cfnr (2) }
|
|
SubscriptionOption ::= ENUMERATED {
|
|
noNotification (0),
|
|
notificationWithoutDivertedToNr (1),
|
|
notificationWithDivertedToNr (2) }
|
|
|
|
BasicService ::= ENUMERATED {
|
|
allServices (0),
|
|
speech (1),
|
|
unrestrictedDigitalInformation (2),
|
|
audio3100Hz (3),
|
|
telephony (32),
|
|
teletex (33),
|
|
telefaxGroup4Class1 (34),
|
|
videotexSyntaxBased (35),
|
|
videotelephony (36) }
|
|
|
|
DiversionExtensionSet EXTENSION ::= {...}
|
|
invalidDivertedToNr ERROR ::= {CODE local: 12}
|
|
specialServiceNr ERROR ::= {CODE local: 14}
|
|
diversionToServedUserNr ERROR ::= {CODE local: 15}
|
|
numberOfDiversionsExceeded ERROR ::= {CODE local: 24}
|
|
temporarilyUnavailable ERROR ::= {CODE local: 1000}
|
|
notAuthorized ERROR ::= {CODE local: 1007}
|
|
unspecified ERROR ::= {PARAMETER Extension{{DiversionExtensionSet}}
|
|
CODE local:1008}
|
|
|
|
END -- of Call-Diversion-Operations-asn1-97
|