comparison g23m/condat/ms/src/aci/cmh_cc.h @ 0:509db1a7b7b8

initial import: leo2moko-r1
author Space Falcon <falcon@ivan.Harhan.ORG>
date Mon, 01 Jun 2015 03:24:05 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:509db1a7b7b8
1 /*
2 +-----------------------------------------------------------------------------
3 | Project : GSM-PS (6147)
4 | Modul : CMH
5 +-----------------------------------------------------------------------------
6 | Copyright 2002 Texas Instruments Berlin, AG
7 | All rights reserved.
8 |
9 | This file is confidential and a trade secret of Texas
10 | Instruments Berlin, AG
11 | The receipt of or possession of this file does not convey
12 | any rights to reproduce or disclose its contents or to
13 | manufacture, use, or sell anything it may describe, in
14 | whole, or in part, without the specific written consent of
15 | Texas Instruments Berlin, AG.
16 +-----------------------------------------------------------------------------
17 | Purpose : Definitions for the command handler of Call Control
18 +-----------------------------------------------------------------------------
19 */
20
21 #ifndef CMH_CC_H
22 #define CMH_CC_H
23
24 /* #include "cmh.h" */
25
26
27 /*==== CONSTANTS ==================================================*/
28
29 typedef enum
30 {
31 NO_CHLD_ADD_INFO = 0, /* no additional CHLD info */
32 CHLD_ADD_INFO_RTV_CAL, /* additional CHLD info, retrieve call */
33 CHLD_ADD_INFO_ACC_CAL, /* additional CHLD info, accept call */
34 CHLD_ADD_INFO_DIAL_CAL /* additional CHLD info, dial call */
35 } T_CHLD_ADD_INFO;
36
37 typedef enum
38 {
39 NO_VLD_CC_SIM_QLF = 0, /* not a valid SIM CC qualifier */
40 CC_SIM_YES, /* yes, perform SIM CC check */
41 CC_SIM_NO /* no, do not perform SIM CC check */
42 } T_CC_SIM_QLF;
43
44 typedef enum
45 {
46 TTY_STOP, /* stop TTY Service */
47 TTY_PAUSE, /* pause TTY Service (call held/modified) */
48 TTY_TCH, /* TCH assigned */
49 TTY_START /* start TTY Service, if possible */
50 } T_CC_TTY_ACTION;
51
52 typedef enum
53 {
54 NO_VLD_CC_CALL_TYPE = -1,
55 VOICE_CALL = 0
56 #ifdef FAX_AND_DATA
57 ,
58 TRANS_CALL,
59 NON_TRANS_CALL,
60 FAX_CALL,
61 UNSUP_DATA_CALL
62 #endif /* FAX_AND_DATA */
63 #ifdef CO_UDP_IP
64 ,
65 UDPIP_CALL
66 #endif /* CO_UDP_IP */
67 #ifdef FF_TCP_IP
68 ,
69 PPP_CALL
70 #endif /* FF_TCP_IP */
71 #ifdef FF_GPF_TCPIP
72 ,
73 TCPIP_CALL
74 #endif /* FF_GPF_TCPIP */
75 }
76 T_CC_CALL_TYPE;
77
78 /*==== TYPES ======================================================*/
79
80
81 /*==== PROTOTYPES =================================================*/
82
83 /*
84 * PSA notification events
85 */
86 EXTERN void cmhCC_CallConnected ( SHORT cId );
87 EXTERN void cmhCC_CallDisconnected( SHORT cId );
88 EXTERN void cmhCC_CallReleased ( SHORT cId );
89 EXTERN void cmhCC_CPIReleaseMsg ( SHORT cId );
90 EXTERN void cmhCC_CPIrejectMsg ( SHORT cId );
91 EXTERN void cmhCC_CallProceeding ( SHORT cId );
92 EXTERN void cmhCC_CallAlerted ( SHORT cId );
93 EXTERN void cmhCC_CallModified ( SHORT cId );
94 EXTERN void cmhCC_IncomingCall ( SHORT cId );
95 /*EXTERN void cmhCC_DisconnectCall ( SHORT cId );*/ // HM 11-May-2005: Dead code
96 EXTERN void cmhCC_Synchronized ( SHORT cId );
97 EXTERN void cmhCC_CallRetrieved ( SHORT cId );
98 EXTERN void cmhCC_CallHeld ( SHORT cId );
99 EXTERN void cmhCC_RA_Activated ( SHORT cId );
100 EXTERN void cmhCC_RA_Deactivated ( SHORT cId );
101 EXTERN void cmhCC_RA_Modified ( SHORT cId );
102 EXTERN void cmhCC_L2R_Failed ( void );
103 EXTERN void cmhCC_T30_Activated ( void );
104 EXTERN void cmhCC_T30_Deactivated ( void );
105 EXTERN void cmhCC_T30_Failed ( void );
106 EXTERN void cmhCC_T30_RmtCaps ( void );
107 EXTERN void cmhCC_SSTransFail ( SHORT cId );
108
109
110 EXTERN void cmhCC_get_active_als_mode( T_ACI_CMD_SRC srcId, T_ACI_ALS_MOD *mode );
111 EXTERN void cmhCC_init_cldPty ( T_CLPTY_PRM *cldPty );
112 EXTERN BOOL cmhCC_SendDTMFdig ( T_ACI_AT_CMD cmd, SHORT cId, CHAR digit, UBYTE mode);
113 EXTERN SHORT cmhCC_find_call_for_DTMF( void );
114 EXTERN BOOL is_call_ok_for_dtmf ( SHORT cId );
115 EXTERN T_ACI_RETURN cmhCC_chkShortString ( T_ACI_CMD_SRC srcId,
116 SHORT cId,
117 T_CLPTY_PRM *cldPty);
118
119 EXTERN void cmhCC_PrepareCmdEnd (SHORT cId, UBYTE *cmdBuf, UBYTE *srcBuf);
120
121 EXTERN UBYTE cmhCC_set_speech_serv ( T_CC_CMD_PRM *pCCCmdPrm);
122
123 EXTERN UBYTE cmhCC_SelCE ( T_ACI_CBST_CE ce );
124 EXTERN UBYTE cmhCC_SelServ ( T_ACI_CBST_NAM name );
125 EXTERN UBYTE cmhCC_SelRate ( T_ACI_BS_SPEED speed );
126 EXTERN UBYTE cmhCC_SelMT ( T_ACI_BS_SPEED speed );
127 EXTERN UBYTE cmhCC_SelStopBit ( T_ACI_CMD_SRC srcId );
128 EXTERN UBYTE cmhCC_SelDataBit ( T_ACI_CMD_SRC srcId );
129 EXTERN UBYTE cmhCC_SelParity ( T_ACI_CMD_SRC srcId );
130 EXTERN SHORT cmhCC_GetCallType_from_bearer( void * bearCap );
131 EXTERN SHORT cmhCC_GetSrvType ( void * bearCap );
132 EXTERN SHORT cmhCC_GetDataRate ( void * bearCap );
133 EXTERN SHORT cmhCC_GetParity ( void * bearCap );
134 EXTERN SHORT cmhCC_GetFormat ( void * bearCap );
135 EXTERN T_ACI_CLASS cmhCC_GetCallClass ( SHORT cId );
136 EXTERN T_ACI_TOA* cmhCC_ctbGetCldNumTyp ( SHORT cId,
137 T_ACI_TOA * pToaBuf );
138 EXTERN T_ACI_TOS* cmhCC_ctbGetCldSubTyp ( SHORT cId,
139 T_ACI_TOS * pTosBuf );
140 EXTERN T_ACI_TOA* cmhCC_ctbGetClrNumTyp ( SHORT cId,
141 T_ACI_TOA * pToaBuf );
142 EXTERN T_ACI_TOS* cmhCC_ctbGetClrSubTyp ( SHORT cId,
143 T_ACI_TOS * pTosBuf );
144 EXTERN T_ACI_TOA* cmhCC_ctbGetRdrNumTyp ( SHORT cId,
145 T_ACI_TOA * pToaBuf );
146 EXTERN T_ACI_TOS* cmhCC_ctbGetRdrSubTyp ( SHORT cId,
147 T_ACI_TOS * pTosBuf );
148 EXTERN void cmhCC_SndDiscRsn ( SHORT cId );
149 EXTERN BOOL cmhCC_ChckInCallMdfy ( SHORT cId, UBYTE cmd );
150 EXTERN void cmhCC_flagCall ( SHORT cId,
151 USHORT * flags );
152 EXTERN BOOL cmhCC_tstAndUnflagCall( SHORT cId,
153 USHORT * flags );
154 EXTERN void cmhCC_ClearCall ( SHORT cId,
155 USHORT cs,
156 T_ACI_CMD_SRC srcId,
157 UBYTE cmd,
158 SHORT *waitId);
159 EXTERN void cmhCC_NewCall ( SHORT cId,
160 T_ACI_CMD_SRC srcId,
161 T_ACI_AT_CMD cmd );
162 EXTERN void cmhCC_RetrieveCall ( SHORT cId,
163 T_ACI_CMD_SRC srcId );
164 EXTERN void cmhCC_AcceptCall ( SHORT cId,
165 T_ACI_CMD_SRC srcId,
166 T_ACI_AT_CMD cmd );
167 EXTERN void cmhCC_HoldCall ( SHORT cId,
168 T_ACI_CMD_SRC srcId,
169 T_ACI_AT_CMD cmd );
170 EXTERN BOOL cmhCC_atdsendok ( SHORT cId );
171
172 EXTERN void send_CSSX_notification(SHORT ctbIdx,
173 T_ACI_CSSX_CODE cssx_code,
174 SHORT index,
175 CHAR *number,
176 T_ACI_TOA *toa,
177 CHAR *subaddr,
178 T_ACI_TOS *tos);
179
180 EXTERN void cmhrat_ccbs ( UBYTE srcId,
181 T_ACI_CCBS_IND ccbs_ind,
182 T_ACI_CCBS_STAT status,
183 T_ACI_CCBS_SET *setting );
184 EXTERN T_CC_CALL_TYPE cmhCC_getcalltype ( SHORT cId );
185 EXTERN void cmhCC_NotifySS ( SHORT cId,
186 T_NOTIFY_SS_INV *ntfySS );
187 EXTERN void cmhCC_CheckSS ( SHORT cId );
188 EXTERN void cmhCC_MPTYBuild ( SHORT cId,
189 T_BUILD_MPTY_RES *bldMPTY );
190 EXTERN void cmhCC_MPTYSplit ( SHORT cId,
191 T_SPLIT_MPTY_RES *splMPTY );
192 EXTERN void cmhCC_MPTYHeld ( SHORT cId,
193 T_HOLD_MPTY_RES *hldMPTY );
194 EXTERN void cmhCC_MPTYRetrieved ( SHORT cId,
195 T_RETRIEVE_MPTY_RES *rtvMPTY );
196 EXTERN void cmhCC_MPTYTimeout ( void );
197 EXTERN void cmhCC_ECTTimeout ( void );
198 EXTERN void cmhCC_CCBSRegistered ( SHORT cId,
199 T_ACC_REGISTER_CC_ENTRY_RES *CCBSreg );
200 EXTERN void cmhCC_CDRegistered ( SHORT cId );
201 EXTERN T_ACI_RETURN cmhCC_chkKeySeq ( T_ACI_CMD_SRC srcId,
202 T_CLPTY_PRM *cldPty,
203 T_ACI_D_TOC *callType,
204 T_ACI_D_CLIR_OVRD *CLIRovrd,
205 T_CC_SIM_QLF ccSIMQlf );
206 EXTERN T_ACI_RETURN cmhCC_Dial ( T_ACI_CMD_SRC srcId,
207 T_CLPTY_PRM * cldPty,
208 T_ACI_D_CLIR_OVRD clirOvrd,
209 T_ACI_D_CUG_CTRL cugCtrl,
210 T_ACI_D_TOC callType );
211 EXTERN T_ACI_RETURN cmhCC_fillSetupPrm ( SHORT cId,
212 T_ACI_CMD_SRC srcId,
213 T_CLPTY_PRM *cldPty,
214 T_bcpara *bc,
215 UBYTE prio,
216 T_ACI_D_CLIR_OVRD clirOvrd,
217 T_ACI_D_CUG_CTRL cugCtrl,
218 T_ACI_D_TOC callType );
219 EXTERN void cmhCC_chkDTMFDig ( CHAR *num,
220 SHORT cId,
221 USHORT length,
222 BOOL within_dial_string );
223 EXTERN void cmhCC_DTMFsent ( SHORT cId );
224 EXTERN void cmhCC_DTMFstopped ( SHORT cId );
225 EXTERN BOOL is_digit_dtmf_separator(CHAR digit);
226 #ifdef FF_TTY
227 EXTERN T_ACI_CTTY_TRX cmhCC_getTTYtrx_state (int ttyTrxState);
228 EXTERN void cmhCC_notifyTTY ( T_ACI_CTTY_NEG neg,
229 T_ACI_CTTY_TRX trx );
230 EXTERN void cmhCC_TTY_Control ( SHORT cId, UBYTE action );
231 #else
232 #define cmhCC_TTY_Control(_x_,_y_)
233 #endif
234
235 EXTERN void cmhCC_checkALS_Support ( );
236 EXTERN void cmhCC_checkALS_Support_cb ( SHORT aId );
237 EXTERN void cmhCC_checkALS_Support_2 ( );
238 EXTERN void cmhCC_checkALS_Support_cb_2 ( SHORT aId );
239 GLOBAL void cmhCC_checkALS_Support_exec ( UBYTE flag );
240
241 EXTERN T_ACI_RETURN cmhCC_sendFie( T_ACI_FAC_DIR tDirection,
242 SHORT cId,
243 T_fac_inf *fie );
244 #if defined(_TARGET_)
245 EXTERN T_ACI_RETURN cmhCC_rd_mode_FFS(T_ACI_CC_REDIAL_MODE rdl_mode,
246 T_ACI_CC_RDL_FFS ffs_mode);
247 #endif /* _TARGET_ */
248 EXTERN void cmhCC_redialTimeout ( void );
249 EXTERN void cmhCC_redialCheck(SHORT cId);
250 EXTERN T_ACI_RETURN cmhCC_redialChkBlackl(SHORT cId);
251 /*==== EXPORT =====================================================*/
252
253 #ifdef CMH_CCF_C
254
255 GLOBAL T_CHLD_ADD_INFO CHLDaddInfo;
256 GLOBAL T_ACI_CC_REDIAL_PAR rdlPrm;
257 #else
258
259 EXTERN T_CHLD_ADD_INFO CHLDaddInfo;
260 EXTERN T_ACI_CC_REDIAL_PAR rdlPrm;
261 #endif /* CMH_CCF_C */
262
263
264 #endif /* CMH_CC_H */
265
266 /*==== EOF =======================================================*/