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