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