blob: a326161ce28e960b8e57e2032110322bf4263973 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2005
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36/*******************************************************************************
37 * Filename:
38 * ---------
39 * csmcc_common_enums.h
40 *
41 * Project:
42 * --------
43 * MAUI
44 *
45 * Description:
46 * ------------
47 * This file defines the enum types which are common to the L4.
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 *==============================================================================
54 * HISTORY
55 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
56 *------------------------------------------------------------------------------
57 * removed!
58 *
59 * removed!
60 * removed!
61 * removed!
62 * removed!
63 *
64 * removed!
65 * removed!
66 * removed!
67 *
68 * removed!
69 * removed!
70 * removed!
71 *
72 * removed!
73 * removed!
74 * removed!
75 *
76 * removed!
77 * removed!
78 * removed!
79 *
80 * removed!
81 * removed!
82 * removed!
83 *
84 * removed!
85 * removed!
86 * removed!
87 *
88 * removed!
89 * removed!
90 * removed!
91 *
92 * removed!
93 * removed!
94 * removed!
95 *
96 * removed!
97 * removed!
98 * removed!
99 *
100 * removed!
101 * removed!
102 * removed!
103 *
104 * removed!
105 * removed!
106 * removed!
107 *
108 * removed!
109 * removed!
110 * removed!
111 *
112 * removed!
113 * removed!
114 * removed!
115 *
116 * removed!
117 * removed!
118 * removed!
119 *
120 * removed!
121 * removed!
122 * removed!
123 *
124 * removed!
125 * removed!
126 * removed!
127 *
128 *------------------------------------------------------------------------------
129 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
130 *==============================================================================
131 *******************************************************************************/
132
133/********************************************************************************
134* Copyright Statement:
135* --------------------
136*
137* This product has been developed using a protocol stack
138* developed by Sasken Communication Technologies Limited.
139*
140********************************************************************************/
141
142#ifndef _CSMCC_COMMON_ENUMS_H
143#define _CSMCC_COMMON_ENUMS_H
144
145#include "ps_public_enum.h" //hong_mpm
146
147typedef enum
148{
149 CSMCC_ERROR,
150 CSMCC_NO_ERROR,
151 CSMCC_DTMF_QUERY,
152 CSMCC_CMD_SUCC /* ripple add. */
153} csmcc_error_enum;
154
155typedef enum
156{
157 CSMCC_CLIR_INVOCATION,
158 CSMCC_CLIR_SUPPRESSION,
159 CSMCC_INVALID_CLIR_INFO = 255
160} csmcc_clir_info_enum;
161
162typedef enum
163{
164 CSMCC_VOICE_CALL,
165 CSMCC_AUX_VOICE_CALL,
166 CSMCC_DATA_CALL,
167 CSMCC_FAX_CALL,
168 CSMCC_CSD_CALL,
169 CSMCC_SAT_DATA_CALL,
170 CSMCC_VIDEO_CALL,
171 CSMCC_NO_CALL_TYPE,
172 CSMCC_INVALID_CALL_TYPE = 255
173} csmcc_call_type_enum;
174
175typedef enum
176{
177 CSMCC_PREEMPT_BY_HOLD,
178 CSMCC_PREEMPT_BY_REL
179} csmcc_preempt_type_enum;
180
181typedef enum
182{
183 CSMCC_CLI_UNAVAILABLE,
184 CSMCC_CLI_REJECT_BY_USER,
185 CSMCC_CLI_INTERACTION,
186 CSMCC_COIN_LINE_PAYPHONE,
187 CSMCC_INVALID_NO_CLI_CAUSE = 255
188} csmcc_no_cli_cause_enum;
189
190typedef enum
191{
192 CSMCC_USER,
193 CSMCC_PRIVATE_NW_LOCAL_USER,
194 CSMCC_PUBLIC_NW_LOCAL_USER,
195 CSMCC_TRANSIT_NW,
196 CSMCC_PUBLIC_NW_REMOTE_USER,
197 CSMCC_PRIVATE_NW_REMOTE_USER,
198 CSMCC_INTERNATIONAL_NW = 7,
199 CSMCC_NW_BEYOND_INTERWORKING_POINT = 10
200} csmcc_location_enum;
201
202typedef enum
203{
204 CSMCC_NOT_END_TO_END = 1,
205 CSMCC_DEST_IN_NON_PLMN_ISDN,
206 CSMCC_ORIG_IN_NON_PLMN_ISDN,
207 CSMCC_RETURN_PLMN_ISDN = 4,
208 CSMCC_IN_BAND_AVAILABLE = 8,
209 CSMCC_END_TO_END = 32,
210 CSMCC_QUEUEING = 64
211} csmcc_prog_desc_enum;
212
213typedef enum
214{
215 CSMCC_ORIG_NONE = 0x00,
216 CSMCC_MO_CALL = 0x01,
217 CSMCC_MT_CALL = 0x02,
218 CSMCC_NW_INIT_MO_CALL = 0x04
219} csmcc_call_orig_enum;
220
221
222typedef enum
223{
224 CSMCC_DIAL_TONE_ON,
225 CSMCC_RING_BACK_TONE_ON,
226 CSMCC_INTERCEPT_TONE_ON,
227 CSMCC_NTW_CONGESTION_TONE_ON,
228 CSMCC_BUSY_TONE_ON,
229 CSMCC_CONFIRM_TONE_ON,
230 CSMCC_ANSWER_TONE_ON,
231 CSMCC_CALL_WAITING_TONE_ON,
232 CSMCC_OFF_HOOK_WARNING_TONE_ON,
233 CSMCC_TONES_OFF = 63,
234 CSMCC_ALERTING_OFF = 79
235} csmcc_signal_value_enum;
236
237typedef enum
238{
239 CSMCC_ALERTING_PATTERN_1,
240 CSMCC_ALERTING_PATTERN_2,
241 CSMCC_ALERTING_PATTERN_3,
242 CSMCC_ALERTING_PATTERN_5 = 4,
243 CSMCC_ALERTING_PATTERN_6,
244 CSMCC_ALERTING_PATTERN_7,
245 CSMCC_ALERTING_PATTERN_8,
246 CSMCC_ALERTING_PATTERN_9
247} csmcc_alerting_pattern_enum;
248
249typedef enum
250{
251 CSMCC_SAT_SETUP_CALL,
252 CSMCC_SAT_HOLD_AND_SETUP_CALL,
253 CSMCC_SAT_REL_AND_SETUP_CALL
254} csmcc_sat_call_req_type_enum;
255
256typedef enum
257{
258 CLCC_CALL_ACTIVE,
259 CLCC_CALL_HELD,
260 CLCC_CALL_DIALING,
261 CLCC_CALL_ALERTING,
262 CLCC_CALL_INCOMING,
263 CLCC_CALL_WAITING,
264 CLCC_CALL_INVALID_STATE=0xff
265} clcc_state_enum;
266
267typedef enum
268{
269 CLCCS_CALL_IDLE = 1,
270 CLCCS_CALL_CALLING_MO, //2 map to CLCC_CALL_DIALING
271 CLCCS_CALL_CONNECTING_MO, //3
272 CLCCS_CALL_ALERTING_MO, //4 map to CLCC_CALL_ALERTING
273 CLCCS_CALL_ALERTING_MT, //5 mpa to CLCC_CALL_INCOMING
274 CLCCS_CALL_ACTIVE, //6 map to CLCC_CALL_ACTIVE
275 CLCCS_CALL_RELEASED_MO, //7
276 CLCCS_CALL_RELEASED_MT, //8
277 CLCCS_CALL_USER_BUSY, //9
278 CLCCS_CALL_UDUB, //10
279 CLCCS_CALL_WAITING_MO, //11
280 CLCCS_CALL_WAITING_MT, //12
281 CLCCS_CALL_HOLD_MO, //13 map to CLCC_CALL_HELD
282 CLCCS_CALL_HOLD_MT, //14 map to CLCC_CALL_HELD
283 CLCCS_CALL_INVALID_STATE = 0xff
284} clccs_ccstatus_enum; // this is mapped from clcc_state_enum
285
286
287typedef enum
288{
289 CLCCS_NUMBER_TYPE_NO_VALIDE,
290 CLCCS_NUMBER_TYPE_URI,
291 CLCCS_NUMBER_TYPE_TEL,
292} clccs_number_type_enum;
293
294
295typedef enum
296{
297 CLCC_VOICE_CALL,
298 CLCC_DATA_CALL,
299 CLCC_FAX_CALL,
300 CLCC_VFD_VOICE, /* voice followed by data, voice mode */
301 CLCC_AVD_VOICE, /* alternating voice/data, voice mode */
302 CLCC_AVF_VOICE, /* alternating voice/fax, voice mode */
303 CLCC_VFD_DATA, /* voice followed by data, data mode */
304 CLCC_AVD_DATA, /* alternating voice/data, data mode */
305 CLCC_AVF_FAX, /* alternating voice/fax, fax mode */
306 CLCC_UNKNOWN_MODE,
307 CLCC_VIDEO_CALL
308} clcc_mode_enum;
309
310typedef enum
311{
312 CLCC_NOT_MPTY,
313 CLCC_MPTY
314} clcc_mpty_enum;
315
316typedef enum
317{
318 CSMCC_NOTIFY_CFU, /* call forwarding active: CFU */
319 CSMCC_NOTIFY_CFC, /* call forwarding active: CFC */
320 CSMCC_NOTIFY_CF, /* call forwarded indication */
321 CSMCC_NOTIFY_CF_CFU, /* call forwarded indication: CFU */
322 CSMCC_NOTIFY_CF_CFC, /* call forwarded indication: CFC */
323 CSMCC_NOTIFY_CF_CFB, /* call forwarded indication: CFB */
324 CSMCC_NOTIFY_CF_CFNRY, /* call forwarded indication: CFNRY */
325 CSMCC_NOTIFY_CF_CFNRC, /* call forwarded indication: CFNRC */
326 CSMCC_NOTIFY_BAC, /* call barring active: BAC */
327 CSMCC_NOTIFY_BAOC, /* call barring active: BAOC */
328 CSMCC_NOTIFY_BAIC, /* call barring active: BAIC */
329 CSMCC_NOTIFY_CW, /* call waiting indication */
330 CSMCC_NOTIFY_CALL_HELD, /* call held indication */
331 CSMCC_NOTIFY_CALL_RETRIEVED, /* call retrieved indication */
332 CSMCC_NOTIFY_MPTY, /* MPTY call indication */
333 CSMCC_NOTIFY_CUG, /* CUG invocation indication */
334 CSMCC_NOTIFY_CLIR_REJECT, /* CLIR reject indication */
335 CSMCC_NOTIFY_ECT_ACTIVE, /* active ECT indication */
336 CSMCC_NOTIFY_ECT_ALERTING, /* alerting ECT indication */
337 CSMCC_NOTIFY_CNAP, /* CNAP indication */
338 CSMCC_NOTIFY_CCBS, /* CCBS invocation indication */
339 CSMCC_NOTIFY_CD, /* call is deflected or this mt call is a defelected call. */
340 CSMCC_NOTIFY_HELD_CALL_RELEASED, /* Generated by CSMCC, for 27.007 +CSSN, code2, 5. */
341 CSMCC_NOTIFY_NONE = 255
342} csmcc_notify_ss_type_enum;
343
344typedef enum
345{
346 CSD_PROF_RATE_2400,
347 CSD_PROF_RATE_4800,
348 CSD_PROF_RATE_9600,
349 CSD_PROF_RATE_14400,
350 CSD_PROF_RATE_AUTO
351} csmcc_csd_prof_rate_enum;
352
353#if defined (__CPHS__) || defined (__REL4__) //MAUI_01977687
354
355typedef enum {
356 CSMCC_ALS_LINE1,
357 CSMCC_ALS_LINE2,
358 CSMCC_ALS_LINE1_2,
359 CSMCC_ALS_NONE
360} csmcc_als_line_id_enum;
361
362#endif
363
364/*coding standard*/
365typedef enum {
366 CSMCC_ITU_T_Q931,
367 CSMCC_RESERVED_FOR_INTERNATIONAL,
368 CSMCC_NATIONAL,
369 CSMCC_GSM_PLMNS_24008
370}csmcc_coding_standard_enum;
371
372#ifdef __VIDEO_CALL_SUPPORT__
373typedef enum {
374 CSMCC_VIDEO_CALL_ACTIVATE,
375 CSMCC_VIDEO_CALL_DEACTIVATE
376}csmcc_video_call_action_enum;
377#endif
378
379typedef enum {
380 CSMCC_CSD_PROF, /* normal csd profile */
381 CSMCC_SAT_PROF, /* sat csd profile */
382 CSMCC_SPA_CSD_PROF /* sim provisioning csd profile */
383} csmcc_profile_type_enum;
384
385/*Presentation Indicator*/
386typedef enum {
387 CC_PRESENTATION_ALLOWED = 0x00,
388 CC_PRESENTATION_RESTRICTED = 0x20,
389 CC_NUMBER_UNAVAILABLE = 0x40
390}cc_presentation_ind_enum;
391
392#endif /* _CSMCC_COMMON_ENUMS_H */
393