1 //Source file: common_cc_data.idl
3 //Common Call Control Data Types for ES 203 915-4-1 V1.1.1, DES/TISPAN-01005-04-2-OSA, Parlay 5.0
5 #ifndef __COMMON_CC_DATA_DEFINED
6 #define __COMMON_CC_DATA_DEFINED
26 P_PREMATURE_DISCONNECT
,
29 P_UNAVAILABLE_RESOURCE
,
36 enum TpCallMonitorMode
{
38 P_CALL_MONITOR_MODE_INTERRUPT
,
39 P_CALL_MONITOR_MODE_NOTIFY
,
40 P_CALL_MONITOR_MODE_DO_NOT_MONITOR
44 typedef TpInt32 TpCallAlertingMechanism
;
47 enum TpCallBearerService
{
49 P_CALL_BEARER_SERVICE_UNKNOWN
,
50 P_CALL_BEARER_SERVICE_SPEECH
,
51 P_CALL_BEARER_SERVICE_DIGITALUNRESTRICTED
,
52 P_CALL_BEARER_SERVICE_DIGITALRESTRICTED
,
53 P_CALL_BEARER_SERVICE_AUDIO
,
54 P_CALL_BEARER_SERVICE_DIGITALUNRESTRICTEDTONES
,
55 P_CALL_BEARER_SERVICE_VIDEO
59 enum TpCallChargeOrderCategory
{
61 P_CALL_CHARGE_TRANSPARENT
,
62 P_CALL_CHARGE_PREDEFINED_SET
66 enum TpCallErrorType
{
68 P_CALL_ERROR_UNDEFINED
,
69 P_CALL_ERROR_INVALID_ADDRESS
,
70 P_CALL_ERROR_INVALID_STATE
,
71 P_CALL_ERROR_RESOURCE_UNAVAILABLE
75 union TpCallAdditionalErrorInfo
switch(TpCallErrorType
) {
76 case P_CALL_ERROR_INVALID_ADDRESS
: TpAddressError CallErrorInvalidAddress
;
82 TpDateAndTime ErrorTime
;
83 TpCallErrorType ErrorType
;
84 TpCallAdditionalErrorInfo AdditionalErorInfo
;
88 struct TpCallEndedReport
{
89 TpSessionID CallLegSessionID
;
94 const TpInt32 P_CALL_INFO_UNDEFINED
= 0;
96 const TpInt32 P_CALL_INFO_TIMES
= 1;
98 const TpInt32 P_CALL_INFO_RELEASE_CAUSE
= 2;
100 typedef TpInt32 TpCallInfoType
;
103 struct TpCallInfoReport
{
104 TpCallInfoType CallInfoType
;
105 TpDateAndTime CallInitiationStartTime
;
106 TpDateAndTime CallConnectedToResourceTime
;
107 TpDateAndTime CallConnectedToDestinationTime
;
108 TpDateAndTime CallEndTime
;
109 TpReleaseCause Cause
;
113 const TpInt32 P_CALL_LOAD_CONTROL_ADMIT_NO_CALLS
= 0;
115 enum TpCallLoadControlMechanismType
{
117 P_CALL_LOAD_CONTROL_PER_INTERVAL
121 typedef TpInt32 TpCallLoadControlIntervalRate
;
124 union TpCallLoadControlMechanism
switch(TpCallLoadControlMechanismType
) {
125 case P_CALL_LOAD_CONTROL_PER_INTERVAL
: TpCallLoadControlIntervalRate CallLoadControlPerInterval
;
129 enum TpCallNetworkAccessType
{
131 P_CALL_NETWORK_ACCESS_TYPE_UNKNOWN
,
132 P_CALL_NETWORK_ACCESS_TYPE_POT
,
133 P_CALL_NETWORK_ACCESS_TYPE_ISDN
,
134 P_CALL_NETWORK_ACCESS_TYPE_DIALUPINTERNET
,
135 P_CALL_NETWORK_ACCESS_TYPE_XDSL
,
136 P_CALL_NETWORK_ACCESS_TYPE_WIRELESS
140 enum TpCallPartyCategory
{
142 P_CALL_PARTY_CATEGORY_UNKNOWN
,
143 P_CALL_PARTY_CATEGORY_OPERATOR_F
,
144 P_CALL_PARTY_CATEGORY_OPERATOR_E
,
145 P_CALL_PARTY_CATEGORY_OPERATOR_G
,
146 P_CALL_PARTY_CATEGORY_OPERATOR_R
,
147 P_CALL_PARTY_CATEGORY_OPERATOR_S
,
148 P_CALL_PARTY_CATEGORY_ORDINARY_SUB
,
149 P_CALL_PARTY_CATEGORY_PRIORITY_SUB
,
150 P_CALL_PARTY_CATEGORY_DATA_CALL
,
151 P_CALL_PARTY_CATEGORY_TEST_CALL
,
152 P_CALL_PARTY_CATEGORY_PAYPHONE
156 enum TpCallServiceCodeType
{
158 P_CALL_SERVICE_CODE_UNDEFINED
,
159 P_CALL_SERVICE_CODE_DIGITS
,
160 P_CALL_SERVICE_CODE_FACILITY
,
161 P_CALL_SERVICE_CODE_U2U
,
162 P_CALL_SERVICE_CODE_HOOKFLASH
,
163 P_CALL_SERVICE_CODE_RECALL
167 struct TpCallServiceCode
{
168 TpCallServiceCodeType CallServiceCodeType
;
169 TpString ServiceCodeValue
;
173 enum TpCallTeleService
{
175 P_CALL_TELE_SERVICE_UNKNOWN
,
176 P_CALL_TELE_SERVICE_TELEPHONY
,
177 P_CALL_TELE_SERVICE_FAX_2_3
,
178 P_CALL_TELE_SERVICE_FAX_4_I
,
179 P_CALL_TELE_SERVICE_FAX_4_II_III
,
180 P_CALL_TELE_SERVICE_VIDEOTEX_SYN
,
181 P_CALL_TELE_SERVICE_VIDEOTEX_INT
,
182 P_CALL_TELE_SERVICE_TELEX
,
183 P_CALL_TELE_SERVICE_MHS
,
184 P_CALL_TELE_SERVICE_OSI
,
185 P_CALL_TELE_SERVICE_FTAM
,
186 P_CALL_TELE_SERVICE_VIDEO
,
187 P_CALL_TELE_SERVICE_VIDEO_CONF
,
188 P_CALL_TELE_SERVICE_AUDIOGRAPH_CONF
,
189 P_CALL_TELE_SERVICE_MULTIMEDIA
,
190 P_CALL_TELE_SERVICE_CS_INI_H221
,
191 P_CALL_TELE_SERVICE_CS_SUB_H221
,
192 P_CALL_TELE_SERVICE_CS_INI_CALL
,
193 P_CALL_TELE_SERVICE_DATATRAFFIC
,
194 P_CALL_TELE_SERVICE_EMERGENCY_CALLS
,
195 P_CALL_TELE_SERVICE_SMS_MT_PP
,
196 P_CALL_TELE_SERVICE_SMS_MO_PP
,
197 P_CALL_TELE_SERVICE_CELL_BROADCAST
,
198 P_CALL_TELE_SERVICE_ALT_SPEECH_FAX_3
,
199 P_CALL_TELE_SERVICE_AUTOMATIC_FAX_3
,
200 P_CALL_TELE_SERVICE_VOICE_GROUP_CALL
,
201 P_CALL_TELE_SERVICE_VOICE_BROADCAST
205 const TpInt32 P_CALL_SUPERVISE_TIMEOUT
= 1;
207 const TpInt32 P_CALL_SUPERVISE_CALL_ENDED
= 2;
209 const TpInt32 P_CALL_SUPERVISE_TONE_APPLIED
= 4;
211 const TpInt32 P_CALL_SUPERVISE_UI_FINISHED
= 8;
213 typedef TpInt32 TpCallSuperviseReport
;
216 const TpInt32 P_CALL_SUPERVISE_RELEASE
= 1;
218 const TpInt32 P_CALL_SUPERVISE_RESPOND
= 2;
220 const TpInt32 P_CALL_SUPERVISE_APPLY_TONE
= 4;
222 typedef TpInt32 TpCallSuperviseTreatment
;
225 enum TpCallTreatmentType
{
227 P_CALL_TREATMENT_DEFAULT
,
228 P_CALL_TREATMENT_RELEASE
,
229 P_CALL_TREATMENT_SIAR
233 union TpCallAdditionalTreatmentInfo
switch(TpCallTreatmentType
) {
234 case P_CALL_TREATMENT_SIAR
: ui
::TpUIInfo InformationToSend
;
235 default: short Dummy
;
239 struct TpCallTreatment
{
240 TpCallTreatmentType CallTreatmentType
;
241 TpReleaseCause ReleaseCause
;
242 TpCallAdditionalTreatmentInfo AdditionalTreatmentInfo
;
246 enum TpCallPartyToChargeType
{
248 P_CALL_PARTY_ORIGINATING
,
249 P_CALL_PARTY_DESTINATION
,
254 typedef TpInt32 TpMediaType
;
257 union TpCallPartyToChargeAdditionalInfo
switch(TpCallPartyToChargeType
) {
258 case P_CALL_PARTY_SPECIAL
: TpAddress CallPartySpecial
;
259 default: short Dummy
;
263 struct TpCallChargePlan
{
264 TpCallChargeOrderCategory ChargeOrderType
;
265 TpOctetSet TransparentCharge
;
267 TpOctetSet AdditionalInfo
;
268 TpCallPartyToChargeType PartyToCharge
;
269 TpCallPartyToChargeAdditionalInfo PartyToChargeAdditionalInfo
;
273 typedef sequence
<TpCallServiceCode
> TpCallServiceCodeSet
;
276 const TpInt32 P_AUDIO
= 1;
278 const TpInt32 P_DATA
= 4;
280 const TpInt32 P_VIDEO
= 2;
282 const TpInt32 P_CALL_SUPERVISE_QOS_PARAM_CHANGE
= 16;