ef7713893122187b894a00ef1d1a24db9accc045
[obnox/wireshark/wip.git] / asn1 / camel / CAP-gsmSCF-gsmSRF-ops-args.asn
1 -- $Id$
2 -- 3GPP TS 29.078 9.0.0 (2009-12)
3 -- 6.2  gsmSCF/gsmSRF interface
4 -- 6.2.1        gsmSCF/gsmSRF operations and arguments
5 CAP-gsmSCF-gsmSRF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
6 umts-network(1) modules(3) cap-gsmSCF-gsmSRF-ops-args(103) version5(4)}
7
8 DEFINITIONS IMPLICIT TAGS ::= BEGIN
9
10 -- This module contains the operations and operation arguments used for the
11 -- gsmSRF - gsmSCF interface, for the control of circuit switched calls.
12
13 -- The table in subclause 2.1 lists the specifications that contain the modules
14 -- that are used by CAP.
15
16 IMPORTS
17
18         OPERATION
19 FROM Remote-Operations-Information-Objects ros-InformationObjects
20
21         opcode-playAnnouncement,
22         opcode-promptAndCollectUserInformation,
23         opcode-specializedResourceReport
24 FROM CAP-operationcodes operationcodes
25 -- The CAP Operation identifiers for CAP V4 in Rel-6 are the same as the CAP Operation
26 -- identifiers for CAP V4 in Rel-5.
27
28         CallSegmentID {},
29         CollectedInfo,
30         Digits {},
31         Extensions {},
32         InformationToSend {}
33 FROM CAP-datatypes datatypes
34 -- For Rel-6, the CAP-datatypes module is updated to version5(4); Object Identifier 'datatypes'
35 -- is also updated to version5(4). As a result, the present module uses Rel-6 data type definitions.
36
37         canceled,
38         improperCallerResponse,
39         missingParameter,
40         parameterOutOfRange,
41         systemFailure,
42         taskRefused,
43         unavailableResource,
44         unexpectedComponentSequence,
45         unexpectedDataValue,
46         unexpectedParameter,
47         unknownCSID
48 FROM CAP-errortypes errortypes
49 -- For Rel-6, the CAP-errortypes module is updated to version5(4); Object Identifier
50 -- 'errortypes' is also updated to version5(4). As a result, the present module uses Rel-6
51 -- error type definitions.
52
53         PARAMETERS-BOUND
54 FROM CAP-classes classes
55
56         ros-InformationObjects,
57         operationcodes,
58         datatypes,
59         errortypes,
60         classes
61 FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
62 umts-network(1) modules(3) cap-object-identifiers(100) version5(4)}
63
64 ;
65
66 playAnnouncement {PARAMETERS-BOUND : bound} OPERATION ::= {
67         ARGUMENT                PlayAnnouncementArg {bound}
68         RETURN RESULT   FALSE
69         ERRORS                  {canceled |
70                                         missingParameter |
71                                         parameterOutOfRange |
72                                         systemFailure |
73                                         taskRefused |
74                                         unexpectedComponentSequence |
75                                         unexpectedDataValue |
76                                         unexpectedParameter |
77                                         unavailableResource |
78                                         unknownCSID}
79         LINKED                  {specializedResourceReport}
80         CODE                    opcode-playAnnouncement}
81 -- Direction: gsmSCF -> gsmSRF, Timer: Tpa
82 -- This operation is to be used after Establish Temporary Connection (assist procedure
83 -- with a second gsmSSF) or a Connect to Resource (no assist) operation. It may be used
84 -- for inband interaction with a mobile station, or for interaction with an ISDN user.
85 -- In the former case, the gsmSRF is usually collocated with the gsmSSF for standard
86 -- tones (congestion tone...) or standard announcements.
87 -- In the latter case, the gsmSRF is always collocated with the gsmSSF in the switch.
88 -- Any error is returned to the gsmSCF. The timer associated with this operation must
89 -- be of a sufficient duration to allow its linked operation to be correctly correlated.
90
91 PlayAnnouncementArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
92         informationToSend                                       [0] InformationToSend {bound},
93         disconnectFromIPForbidden                       [1] BOOLEAN DEFAULT TRUE,
94         requestAnnouncementCompleteNotification [2] BOOLEAN DEFAULT TRUE,
95         extensions                                                      [3] Extensions {bound}                                          OPTIONAL,
96         callSegmentID                                           [5] CallSegmentID {bound}                                       OPTIONAL,
97         requestAnnouncementStartedNotification  [51] BOOLEAN DEFAULT FALSE,
98         ...
99         }
100
101 promptAndCollectUserInformation {PARAMETERS-BOUND : bound} OPERATION ::= {
102         ARGUMENT                PromptAndCollectUserInformationArg {bound}
103         RESULT                  ReceivedInformationArg {bound}
104         ERRORS                  {canceled |
105                                         improperCallerResponse |
106                                         missingParameter |
107                                         parameterOutOfRange |
108                                         systemFailure |
109                                         taskRefused |
110                                         unexpectedComponentSequence |
111                                         unavailableResource |
112                                         unexpectedDataValue |
113                                         unexpectedParameter |
114                                         unknownCSID}
115         LINKED                  {specializedResourceReport}
116         CODE                    opcode-promptAndCollectUserInformation}
117 -- Direction: gsmSCF -> gsmSRF, Timer: Tpc 
118 -- This operation is used to interact with a user to collect information.
119
120 PromptAndCollectUserInformationArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
121         collectedInfo                                           [0] CollectedInfo,
122         disconnectFromIPForbidden                       [1] BOOLEAN     DEFAULT TRUE,
123         informationToSend                                       [2] InformationToSend {bound}                           OPTIONAL,
124         extensions                                                      [3] Extensions {bound}                                          OPTIONAL,
125         callSegmentID                                           [4]     CallSegmentID {bound}                                   OPTIONAL,
126         requestAnnouncementStartedNotification [51] BOOLEAN DEFAULT FALSE,
127         ...
128         }
129
130 ReceivedInformationArg {PARAMETERS-BOUND : bound}::= CHOICE {
131         digitsResponse                                          [0] Digits {bound}
132         }
133
134 specializedResourceReport OPERATION ::= {
135         ARGUMENT                SpecializedResourceReportArg
136         RETURN RESULT   FALSE
137         ALWAYS RESPONDS FALSE
138         CODE                    opcode-specializedResourceReport}
139 -- Direction: gsmSRF -> gsmSCF, Timer: Tsrr 
140 -- This operation is used as the response to a PlayAnnouncement operation when the announcement 
141 -- completed report indication is set.
142
143 SpecializedResourceReportArg ::= CHOICE {
144         allAnnouncementsComplete                        [50] NULL,
145         firstAnnouncementStarted                        [51] NULL
146         }
147
148 END