blob: c2ca7df9a0c810b9cabe670a9290eb42238f0b7e [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 * cc_ss_defs.h
40 *
41 * Project:
42 * --------
43 * MAUI
44 *
45 * Description:
46 * ------------
47 * This file contains Macros related to CC SS.
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 *
63 * removed!
64 * removed!
65 * removed!
66 *
67 * removed!
68 * removed!
69 * removed!
70 *
71 * removed!
72 * removed!
73 * removed!
74 *
75 * removed!
76 * removed!
77 * removed!
78 *
79 * removed!
80 * removed!
81 * removed!
82 *
83 * removed!
84 * removed!
85 * removed!
86 *
87 * removed!
88 * removed!
89 * removed!
90 *
91 * removed!
92 * removed!
93 * removed!
94 *
95 * removed!
96 * removed!
97 * removed!
98 *
99 * removed!
100 * removed!
101 * removed!
102 *
103 *------------------------------------------------------------------------------
104 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
105 *==============================================================================
106 *******************************************************************************/
107
108/********************************************************************************
109* Copyright Statement:
110* --------------------
111*
112* This product has been developed using a protocol stack
113* developed by Sasken Communication Technologies Limited.
114*
115********************************************************************************/
116
117#ifndef _CC_SS_DEFS_H
118#define _CC_SS_DEFS_H
119
120/*****************
121Include Statements
122******************/
123
124#include "cc_defs.h"
125#include "cc_std_defs.h"
126//#include "kal_release.h"
127#include "kal_public_defs.h"
128
129/************************
130Macros Without Parameters
131*************************/
132#define CC_SS_INVALID_ORIGIN 0
133#define CC_SS_FROM_APP 1
134#define CC_SS_FROM_PEER 2
135
136/*-----------SS Operations----------------------------*/
137/*Remove SS_NONE since this value is defined for old DTMF design.*/
138//#define SS_NONE 0
139#define SS_PROCESS_UNSTRUCTURED_SS_REQUEST 59
140#define SS_UNSTRUCTURED_SS_REQUEST 60
141#define SS_UNSTRUCTURED_SS_NOTIFY 61
142#define SS_PROCESS_UNSTRUCTURED_SS_DATA 19
143#define SS_NOTIFY_SS 16
144#define SS_CALL_DEFLECTION 117
145#define SS_USER_USER_SERVICE 118
146#define SS_ACCESS_REGISTERCCENTRY 119
147#define SS_FORWARDCUG_INFO 120
148#define SS_SPLIT_MPTY 121
149#define SS_RETRIEVE_MPTY 122
150#define SS_HOLD_MPTY 123
151#define SS_BUILD_MPTY 124
152#define SS_FORWARD_CHARGE_ADVICE 125
153#define SS_EXPLICIT_CT 126
154
155/*-----------SS Operation Invoke Timeout Value-----------*/
156/* Timeout Value in Milli Secs */
157
158#define SS_INVOCATION_NOTIFY_TIMEOUT (3*KAL_TICKS_5_SEC)
159#define SS_PROCESS_UNSTRUCTURED_SS_DATA_TIMEOUT (3*KAL_TICKS_5_SEC)
160#define SS_PROCESS_UNSTRUCTURED_SS_REQUEST_TIMEOUT (2*KAL_TICKS_30_SEC)
161#define SS_UNSTRUCTURED_SS_REQUEST_TIMEOUT (2*KAL_TICKS_30_SEC)
162#define SS_UNSTRUCTURED_SS_NOTIFY_TIMEOUT (2*KAL_TICKS_30_SEC)
163#define SS_FORWARD_CHARGE_ADVICE_TIMEOUT KAL_TICKS_1_SEC
164#define SS_BUILD_MPTY_TIMEOUT (2*KAL_TICKS_5_SEC)
165#define SS_HOLD_MPTY_TIMEOUT (2*KAL_TICKS_5_SEC)
166#define SS_RETRIEVE_MPTY_TIMEOUT (2*KAL_TICKS_5_SEC)
167#define SS_SPLIT_MPTY_TIMEOUT (2*KAL_TICKS_5_SEC)
168#define SS_EXPLICIT_CT_TIMEOUT (3*KAL_TICKS_5_SEC)
169#define SS_ACCESS_REGISTERCCENTRY_TIMEOUT KAL_TICKS_30_SEC
170#define SS_CALL_DEFLECTION_TIMEOUT KAL_TICKS_30_SEC
171#define SS_USER_USER_SERVICE_TIMEOUT (2*KAL_TICKS_5_SEC)
172
173
174/*-----------Class of SS Operations-----------------------*/
175#define SS_CLASS_1 1
176#define SS_CLASS_2 2
177#define SS_CLASS_3 3
178#define SS_CLASS_4 4
179
180#define SS_PROTO_VER_2 ( kal_uint8 )0x00
181#define SS_PROTO_VER_3 ( kal_uint8 )0x01
182#define SS_ANY_PROTO_VER ( kal_uint8 )0xFF
183
184
185/*********************
186Macros With Parameters
187**********************/
188
189#define cc_reset_inv_fsm(ti, inv_index) \
190{ \
191 CC_CTAB_CONTEXT(cc_ti_info[CC_CTAB_CONTEXT(cc_ti_pool[ti].\
192 ti_info_index)] \
193 .inv[inv_index].state) = \
194 S_CC_INVOKE_IDLE; \
195}
196
197#endif /*_CC_SS_DEFS_H*/
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213