1-- QSIG-PUMCH.asn 2-- 3-- Taken from Ecma International 4-- Standard ECMA-284, 3rd edition (December 2001) 5-- http://www.ecma-international.org/publications/standards/Ecma-284.htm 6-- 7 8Private-User-Mobility-Call-Handling-Operations-asn1-97 9 { iso (1) standard (0) pss1-pum-call-handling (17878) pum-call-handling-operations-asn1-97 (1)} 10 11DEFINITIONS EXPLICIT TAGS ::= 12 13BEGIN 14IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects 15 { joint-iso-itu-t remote-operations (4) informationObjects (5) version1 (0) } 16 EXTENSION, Extension{} FROM Manufacturer-specific-service-extension-class-asn1-97 17 { iso (1) standard (0) 18 pss1-generic-procedures (11582) msi-class-asn1-97(11) } 19 PSS1InformationElement FROM PSS1-generic-parameters-definition-asn1-97 20 { iso (1) standard (0) 21 pss1-generic-procedures (11582) pss1-generic-parameters-asn1-97 (17) } 22 Name FROM Name-Operations-asn1-97 23 { iso (1) standard (0) 24 pss1-name (13868) name-operations-asn1-97 (1) } 25 basicServiceNotProvided, invalidServedUserNr, notAvailable FROM 26 General-Error-List 27 { ccitt recommendation q 950 general-error-list (1) } 28 Address, PartyNumber, PartySubaddress, PresentedNumberScreened FROM 29 Addressing-Data-Elements-asn1-97 30 { iso (1) standard (0) pss1-generic-procedures (11582) 31 addressing-data-elements-asn1-97 (20) }; 32 33Private-User-Mobility-Call-Handling-Operations OPERATION ::= { pumiEnquiry | pumiDivert | pumiInform | 34pumoCall } 35 36-- Operations for ANF-PUMI: -- 37pumiEnquiry OPERATION ::= { 38 -- Sent from the PUMI-detect PINX to the Home PINX. 39 ARGUMENT EnquiryArg 40 RESULT EnquiryRes 41 ERRORS { invalidServedUserNr | locationNotKnown | 42 notAvailable | basicServiceNotProvided | unspecified } 43 CODE local: 93} 44pumiDivert OPERATION ::= { 45 -- Sent from the PUMI-detect PINX to the Rerouteing PINX. 46 ARGUMENT DivertArg 47 RESULT DummyRes 48 ERRORS { notAvailable | unspecified } 49 CODE local: 94} 50 51pumiInform OPERATION ::= { 52 -- Sent from the Rerouteing PINX to the Visitor PINX. 53 ARGUMENT InformArg 54 RETURN RESULT FALSE 55 ALWAYS RESPONDS FALSE 56 CODE local: 95} 57EnquiryArg ::= SEQUENCE { pisnNumber PartyNumber, 58 -- The PISN number of the PUM user 59 qSIGInfoElement PSS1InformationElement, 60 -- The basic call information elements Bearer capability, High layer compatibility, 61 -- Low layer compatibility can be embedded in the qSIGInfoElement 62 -- in accordance with clause 6.5.2.1. 63 argExtension PumiExtension OPTIONAL } 64DivertArg ::= SEQUENCE { hostingAddr PartyNumber, 65 -- The PISN number of the hosting user, 66 -- always a Complete Number. 67 callingNumber PresentedNumberScreened, 68 pumIdentity PumIdentity, 69 -- The PISN number (always a Complete Number) 70 -- and/or an alternative identifier of the PUM user. 71 qSIGInfoElement PSS1InformationElement, 72 -- The basic call information elements Bearer capability, High layer compatibility, 73 -- Low layer compatibility, and Progress indicator 74 -- can be embedded in the qSIGInfoElement in accordance with clause 6.5.2.1. 75 callingUserSub [ 1 ] PartySubaddress OPTIONAL, 76 callingUserName [ 2 ] Name OPTIONAL, 77 pumUserSub [ 3 ] PartySubaddress OPTIONAL, 78 argExtension PumiExtension OPTIONAL } 79InformArg ::= SEQUENCE { pumIdentity PumIdentity, 80 -- The PISN number (always a Complete Number) 81 -- and/or an alternative identifier of the PUM user. 82 argExtension PumiExtension OPTIONAL } 83EnquiryRes ::= CHOICE { currLocation [ 1 ] IMPLICIT CurrLocation, 84 cfuActivated [ 2 ] IMPLICIT CfuActivated } 85CurrLocation ::= SEQUENCE { hostingAddr PartyNumber, 86 -- The PISN number of the hosting user, 87 -- always a Complete Number. 88 pumIdentity PumIdentity, 89 -- The PISN number (always a Complete Number) 90 -- and/or an alternative identifier of the PUM user. 91 argExtension PumiExtension OPTIONAL } 92CfuActivated ::= SEQUENCE { divToAddress Address, 93 divOptions SubscriptionOption, 94 pumName [ 1 ] Name OPTIONAL, 95 argExtension PumiExtension OPTIONAL } 96SubscriptionOption ::=ENUMERATED { noNotification (0), 97 notificationWithoutDivertedToNr (1), 98 notificationWithDivertedToNr (2) } 99 100DummyRes ::= CHOICE { null NULL, 101 extension [ 1 ] IMPLICIT Extension{{PUMCHExtSet}}, 102 sequOfExtn [ 2 ] IMPLICIT SEQUENCE OF 103 Extension{{PUMCHExtSet}} } 104PumiExtension ::= CHOICE { extension [ 4 ] IMPLICIT Extension{{PUMCHExtSet}}, 105 sequOfExtn [ 5 ] IMPLICIT SEQUENCE OF 106 Extension{{PUMCHExtSet}} } 107PumIdentity ::= CHOICE { pisnNumber PartyNumber, 108 alternativeId [ 10 ] IMPLICIT AlternativeId, 109 both [ 11 ] IMPLICIT SEQUENCE 110 { pisnNumber PartyNumber, 111 alternativeId AlternativeId } } 112AlternativeId ::= OCTET STRING(SIZE(1..20)) 113-- Operation for ANF-PUMO -- 114pumoCall OPERATION ::= { 115 ARGUMENT PumoArg 116 RETURN RESULT FALSE 117 ALWAYS RESPONDS FALSE 118 CODE local: 96} 119PumoArg ::= SEQUENCE { destinationNumber [0] PartyNumber OPTIONAL, 120 pumIdentity [1] PumIdentity OPTIONAL, 121 -- The PISN number (always a Complete Number) 122 -- and/or an alternative identifier of the PUM user. 123 sendingComplete [2] IMPLICIT NULL OPTIONAL, 124 extension CHOICE 125 {single [3] IMPLICIT Extension{{PUMCHExtSet}}, 126 multiple [4] IMPLICIT SEQUENCE OF 127 Extension{{PUMCHExtSet}} } 128 OPTIONAL } 129PUMCHExtSet EXTENSION ::= {...} 130 131locationNotKnown ERROR ::= { CODE local: 1015} 132unspecified ERROR ::= { PARAMETER Extension{{PUMCHExtSet}} 133 CODE local: 1008} 134 135END -- of Private-User-Mobility-Call-Handling-Operations-asn1-97 136