1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 | Project : GSM-PS (6147)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 | Modul : PSA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 | Copyright 2002 Texas Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 | All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 | This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 | Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 | The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 | any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 | manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 | whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 | Texas Instruments Berlin, AG.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 | Purpose : Definitions for the protocol stack adapter
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 | Call Control ( CC )
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 #ifndef PSA_CC_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 #define PSA_CC_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 #include "aci_lst.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 /*==== CONSTANTS ==================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 #define DEF_CLIR_SUP (MNCC_CLR_SUP) /* default CLIR suppression */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 #define DEF_BC1_UR (MNCC_UR_NOT_PRES) /* default user rate BC 1 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 #define DEF_BC2_UR (MNCC_UR_NOT_PRES) /* default user rate BC 2 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 #define DEF_BC1_BS (MNCC_BEARER_SERV_NOT_PRES) /* default bearer service BC 1 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 #define DEF_BC2_BS (MNCC_BEARER_SERV_NOT_PRES) /* default bearer service BC 2 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 #define DEF_BC1_CE (MNCC_CONN_ELEM_NOT_PRES) /* default connection element BC 1 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 #define DEF_BC2_CE (MNCC_CONN_ELEM_NOT_PRES) /* default connection element BC 2 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 #define DEF_BC1_SB (MNCC_STOP_1_BIT) /* default stop bits BC 1 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 #define DEF_BC2_SB (MNCC_STOP_1_BIT) /* default stop bits BC 2 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 #define DEF_BC1_DB (MNCC_DATA_8_BIT) /* default data bits BC 1 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 #define DEF_BC2_DB (MNCC_DATA_8_BIT) /* default data bits BC 2 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 #define DEF_BC1_PR (MNCC_PARITY_NONE) /* default parity BC 1 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 #define DEF_BC2_PR (MNCC_PARITY_NONE) /* default parity BC 2 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 #define DEF_BC1_FC (MNCC_NO_FLOW_CONTROL) /* default flow control BC 1 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 #define DEF_BC2_FC (MNCC_NO_FLOW_CONTROL) /* default flow control BC 2 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 #define DEF_BC1_MT (MNCC_MT_NONE) /* default flow control BC 1 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 #define DEF_BC2_MT (MNCC_MT_NONE) /* default flow control BC 2 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 #define DEF_BC1_TC (MNCC_ITC_NONE) /* default transfer cap BC 1 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 #define DEF_BC1_RA (MNCC_RATE_ADAPT_NONE) /* default rate adaption BC 1 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 #define DEF_UD_MD (MNCC_MD_NOT_PRES) /* default more user data */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 #define DEF_UD_CL (MNCC_CL_NOT_PRES) /* default congest level user data */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 #define DEF_RPT_IND (MNCC_RI_NOT_PRES) /* default repeat indicator */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 #define DEF_OS_TOS (MNCC_TOS_NOT_PRES) /* default type of subaddress */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 #define MAX_ALPHA (20) /* maximum length of alpha identifier */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 #define MAX_DTMF_DIG (MAX_DIAL_LEN) /* maximum number of DTMF digits */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 #define NO_ENTRY (-1) /* not a valid entry */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 typedef enum /* call status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 NO_VLD_CS = 0, /* not a valid call status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 CS_IDL, /* call idle */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 CS_ACT_REQ, /* call active request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 CS_ACT, /* call active */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 CS_HLD_REQ, /* call hold request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 CS_HLD, /* call held */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 CS_DSC_REQ, /* call disconnect request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 CS_CPL_REQ, /* call completion request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 CS_MDF_REQ, /* call modification request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 CS_SAT_REQ /* call SAT request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 #ifdef FF_SAT_E
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 , CS_SAT_CSD_REQ /* call SAT open CSD channel request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 #endif /* FF_SAT_E */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 } T_CC_CLST;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 typedef enum /* data status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 NO_VLD_DS = 0, /* not a valid data status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 DS_IDL, /* data idle */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 DS_ACT_REQ, /* data active request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 DS_ACT, /* data active */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 DS_DSC_REQ, /* data disconnect request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 DS_ABO_REQ, /* data abort request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 DS_MDF_REQ, /* data modification request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 DS_REST_REQ, /* data reestablishment request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 DS_STOP_REQ, /* data stop request */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 DS_TCH_MDF /* data TCH modification expected */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 } T_CC_DTST;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 typedef enum
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 NO_VLD_CT = 0, /* not a valid call type */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 CT_MOC, /* mobile originated call */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 CT_MTC, /* mobile terminated call */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 CT_NI_MOC, /* network initiated mobile originated call */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 CT_MOC_RDL /* redialling mobile originated call */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 } T_CC_CLTP;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 typedef enum
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 NO_VLD_AS = 0, /* not a valid alert state */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 AS_IDL, /* alerting not sended */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 AS_PND, /* alerting pending */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 AS_SND /* alerting sended */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 } T_CC_ALST;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 typedef enum
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 NO_VLD_MT = 0, /* not a valid message type */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 MT_SETUP, /* setup message */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 MT_DISC, /* disconnect message */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 MT_ALRT, /* alert message */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 MT_PROC, /* proceeding message */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 MT_SYNC, /* synchronization message */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 MT_PROGR, /* progress message */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 MT_CONN /* connected message */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 } T_CC_MSGT;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 typedef enum
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 NO_VLD_BCRI = 0, /* not a valid bc request id */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 BCRI_SAT /* bc request by SAT */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 } T_BC_RQID;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 typedef enum
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 NO_VLD_CCBSS = 0, /* not a valid CCBS status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 CCBSS_PSSBL, /* CCBS is possible */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 CCBSS_REQ /* CCBS registration requested */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 } T_CC_CCBSS;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131 typedef enum
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 NO_VLD_CD = 0, /* not a valid CD status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 CD_Requested, /* CD Request sent */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 CD_Failed, /* CD Request failed (Reject, Error) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 CD_Succeeded, /* CD Request succeeded (Result) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137 CD_Notified /* CD Notification received */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 } T_CD_STAT;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 /* Wap States for the parameter CCShrdParm.wapStat */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141 #if defined (FF_WAP) || defined (FF_SAT_E)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142 typedef enum
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144 CC_WAP_STACK_DOWN = 0, /* Wapstack is down */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 CC_WAP_STACK_UP /* Wapstack is activ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 } T_CC_WAP;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 typedef enum
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151 END_UNDEFINED = -1,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152 NEAR_END,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 FAR_END
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154 } T_CC_INITIATER;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156 typedef enum
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158 TTY_STATE_NONE,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159 TTY_STATE_IDLE,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160 TTY_STATE_SYNC,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161 TTY_STATE_BCAP,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 TTY_STATE_WAIT,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163 TTY_STATE_ACTIVE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 } T_CC_TTY_STATE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166 typedef enum
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 ALS_CMD_NONE,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
169 ALS_CMD_SET,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170 ALS_CMD_TEST
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
171 } T_CC_ALS_CMD;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173 /*==== TYPES ======================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174 typedef struct CCDTMFPrm
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176 SHORT cId; /* DTMF related call id */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177 UBYTE cnt; /* count of DTMF to send */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178 UBYTE cur; /* current DTMF digit */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179 UBYTE dig[MAX_DTMF_DIG+1]; /* buffer for DTMF digits to send +'\0'*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180 } T_CC_DTMF_PRM;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183 * called party, dynamic structure
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185 typedef struct
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187 UBYTE ton; /* type of number */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188 UBYTE npi; /* numbering plan identification */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 UBYTE c_called_num; /* number of BCD digits */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190 UBYTE *called_num; /* bcd (unpacked) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191 } T_dyn_called_party;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
194 * redirecting party, dynamic structure
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
195 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
196 typedef struct
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
197 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
198 UBYTE ton; /* type of number */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199 UBYTE npi; /* numbering plan identification */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200 UBYTE present; /* presentation indicator */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
201 UBYTE screen; /* screening indicator */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
202 UBYTE c_redir_num; /* number of BCD digits */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
203 UBYTE *redir_num; /* bcd (unpacked) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204 } T_dyn_redir_party;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207 * subaddress, dynamic structure
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
209 typedef struct
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
210 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
211 UBYTE tos; /* type of subaddress */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
212 UBYTE odd_even; /* odd / even indicator */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
213 UBYTE c_subaddr; /* length of subaddress info */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
214 UBYTE *subaddr; /* subaddress information */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
215 } T_dyn_redir_party_sub;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
216
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
217 typedef struct CCCallTabl
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
218 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
219 UBYTE ti; /* transaction identifier */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
220 UBYTE calStat; /* call status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
221 UBYTE calType; /* type of call */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
222 UBYTE alrtStat; /* alerting status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
223 BOOL inBndTns; /* in-band tones flag */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
224 UBYTE prgDesc; /* progress description */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
225 T_MNCC_bcpara BC[2]; /* bearer capabilities */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
226 UBYTE curBC; /* current bearer capability */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
227 T_MNCC_calling_party clgPty; /* calling party address */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
228 T_MNCC_calling_party_sub clgPtySub; /* calling party subaddress */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
229 T_dyn_called_party cldPty; /* called party address */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
230 T_MNCC_called_party_sub cldPtySub; /* called party subaddress */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
231 T_dyn_redir_party rdrPty; /* Redirecting party */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
232 T_dyn_redir_party_sub rdrPtySub; /* Redirecting party subaddress */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
233 /*CHAR alphId[MAX_ALPHA+1];*/ /* alpha identifier */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
234 T_ACI_PB_TEXT alphIdUni; /* alpha identifier */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
235 UBYTE rptInd; /* repeat indicator */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
236 UBYTE sigInf; /* signal information */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
237 UBYTE prio; /* priority of call */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
238 UBYTE CLIRsup; /* CLIR suppression */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
239 UBYTE mptyStat; /* multiparty status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
240 UBYTE iId; /* invoke id */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
241 UBYTE srvStat; /* service status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
242 UBYTE srvType; /* type of service */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
243 UBYTE SSver; /* supplementary service version */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
244 UBYTE opCode; /* SS operation code */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
245 UBYTE CUGidx; /* CUG index */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
246 UBYTE CUGprf; /* preferential CUG */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
247 UBYTE OAsup; /* OA suppress */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
248 USHORT rslt; /* result */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
249 USHORT nrmCs; /* normal cause */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
250 USHORT rejCs; /* rejection cause */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
251 UBYTE failType; /* type of SS failure */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
252 UBYTE rejPrb; /* reject problem code */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
253 UBYTE errCd; /* return error code */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
254 UBYTE ssDiag; /* SS diagnostic (CQ 23619 - %DIAG) */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
255 UBYTE SATinv; /* SAT invocation flag */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
256 UBYTE CCBSstat; /* CCBS status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
257 UBYTE CDStat; /* CD status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
258 UBYTE curCmd; /* current command executing */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
259 S8 curSrc; /* current command source */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
260 BOOL dtmfCmd; /* AT_CMD_VTS or AT_CMD_NONE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
261 UBYTE dtmfMode; /* DTMF_MOD_AUTO/DTMF_MOD_MAN_START/DTMF_MOD_MAN_STOP */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
262 T_OWN dtmfSrc; /* current command source for DTMF */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
263 T_OWN calOwn; /* owner of call */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
264 #ifdef SIM_TOOLKIT
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
265 BOOL SatDiscEvent; /* flag for DISC event for SAT */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
266 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
267 UBYTE rdlCnt; /* redial counter */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
268 UBYTE rdlTimIndex; /* redial timer index for 5th and more attempts */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
269 USHORT curCs; /* current cause of rejected call intended for %CPI reports*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
270 UBYTE numRawCauseBytes; /* Number of cause bytes-for SAT evt Download CTS cases*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
271 UBYTE *rawCauseBytes; /* Pointer to cause value sent by network*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
272
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
273 } T_CC_CALL_TBL;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
274
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
275
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
276 typedef struct CCShrdParm
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
277 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
278 T_ACI_CMOD_MOD CMODmode;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
279 SHORT cIdFail; /* holds failed call identifier */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
280 SHORT cIdMPTY; /* holds multiparty root call id */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
281 SHORT nrOfMOC; /* number of current MOC's */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
282 SHORT nrOfMTC; /* number of current MTC's */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
283 UBYTE chMod; /* channel mode */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
284 UBYTE chType; /* channel type */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
285 USHORT syncCs; /* synchronisation cause */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
286 BOOL TCHasg; /* TCH assignment flag */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
287 #ifdef FAX_AND_DATA
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
288 T_ACI_BS_SPEED CBSTspeed; /* parameters passed to CC by CC_CNFG_REQ: for MTC */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
289 T_ACI_CBST_NAM CBSTname; /* parameters passed to CC by CC_CNFG_REQ: for MTC */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
290 T_ACI_CBST_CE CBSTce; /* parameters passed to CC by CC_CNFG_REQ: for MTC */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
291 #endif /* FAX_AND_DATA */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
292 UBYTE snsMode; /* single numbering scheme mode */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
293 UBYTE iIdNxt; /* next available invoke id */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
294 UBYTE cmpType; /* component type */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
295 UBYTE msgType; /* message type */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
296 T_CC_CALL_TBL *ctb[MAX_CALL_NR];/* max. nr of calls pointers to call table */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
297 USHORT ccCs[MAX_CALL_NR]; /* Last CC cause for qAT_PlusCEER() */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
298 S8 callType[MAX_CALL_NR]; /* Call type T_CC_CALL_TYPE has to survive call end */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
299 T_CC_DTMF_PRM dtmf; /* dtmf parameter */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
300 T_ACI_LIST *facility_list; /* List with stored MNCC_FACILITY_IND */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
301 UBYTE wapStat; /* Wap connection status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
302 UBYTE als_cmd; /* ALS command: set or query */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
303 UBYTE aocRsmpPend; /* resumption of AOC pending */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
304 BOOL BC0_send_flag; /* Flag the 1st bearer capability for data call */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
305 BOOL BC1_send_flag; /* Flag the 2nd bearer capability for data call */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
306 UBYTE datStat; /* data connection status */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
307 #ifdef FF_TTY
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
308 UBYTE ctmReq; /* TTY/CTM Service to be requested */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
309 UBYTE ctmState; /* State of TTY/CTM Service */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
310 UBYTE ttyCmd; /* Type of TTY: HCO, VCO, bidirectional */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
311 UBYTE ctmOvwr; /* overwrite CTM request for next call */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
312 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
313 T_ACI_CVHU_MODE cvhu; /* Voice Hangup Control */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
314 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
315 T_CC_SHRD_PRM;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
316
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
317 /*==== PROTOTYPES =================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
318
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
319 EXTERN SHORT psaCC_NewCall ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
320 EXTERN void psaCC_AcceptCall ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
321 EXTERN void psaCC_ClearCall ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
322 EXTERN void psaCC_HoldCall ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
323 EXTERN void psaCC_RetrieveCall ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
324 EXTERN SHORT psaCC_ModifyCall ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
325 EXTERN void psaCC_Config ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
326 EXTERN void psaCC_BuildMPTY ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
327 EXTERN void psaCC_Hold_RetrieveMPTY ( SHORT cId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
328 T_CC_CLST call_stat,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
329 T_CC_CLST call_stat_new,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
330 UBYTE cId_new,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
331 UBYTE opc);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
332 EXTERN void psaCC_SplitMPTY ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
333 EXTERN int psaCC_CountMPTY ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
334
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
335 EXTERN SHORT psaCC_ECT ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
336
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
337 EXTERN SHORT psaCC_SendDTMF ( SHORT cId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
338 UBYTE digit,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
339 UBYTE mode );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
340
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
341 EXTERN void psaCC_send_satevent( UBYTE event,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
342 SHORT callId ,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
343 T_CC_INITIATER actionSrc,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
344 BOOL check_SatDiscEvent );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
345
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
346 GLOBAL void psaCC_init_mtcbearer( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
347 GLOBAL void psaCC_Init ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
348
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
349 EXTERN SHORT psaCC_ctbNewEntry ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
350 EXTERN SHORT psaCC_ctbFindTi ( UBYTE ti2Find );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
351 EXTERN SHORT psaCC_ctbFindCall ( T_OWN calOwn,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
352 T_CC_CLST calStat,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
353 T_CC_CLTP calType );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
354 EXTERN BOOL psaCC_ctbCallInUse ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
355 EXTERN BOOL psaCC_ctbAnyCallInUse ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
356 EXTERN SHORT psaCC_ctbDialNr2CldAdr ( SHORT cId, CHAR * pDialStr );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
357 EXTERN CHAR* psaCC_ctbClrAdr2Num ( SHORT cId, CHAR * pNumBuf, UBYTE maxSize );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
358 EXTERN CHAR* psaCC_ctbClrAdr2Sub ( SHORT cId, CHAR * pSubBuf );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
359 EXTERN CHAR* psaCC_ctbCldAdr2Num ( SHORT cId, CHAR * pNumBuf, UBYTE maxSize );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
360 EXTERN CHAR* psaCC_ctbCldAdr2Sub ( SHORT cId, CHAR * pSubBuf );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
361 EXTERN CHAR* psaCC_ctbRdrAdr2Num ( SHORT cId, CHAR * pNumBuf, UBYTE maxSize );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
362 EXTERN CHAR* psaCC_ctbRdrAdr2Sub ( SHORT cId, CHAR * pSubBuf );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
363 EXTERN T_ACI_PB_TEXT* psaCC_ctbGetAlpha ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
364 #ifdef TRACING
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
365 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
366 EXTERN void psaCC_ctbDump ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
367 EXTERN void psaCC_ctbDumpBC ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
368 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
369 EXTERN void psaCC_shrPrmDump ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
370 #endif /* TRACING */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
371 EXTERN void psaCC_chngCalTypCnt ( SHORT cId, SHORT dlt );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
372 EXTERN void psaCC_chkPrgDesc ( SHORT cId, UBYTE prgDesc,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
373 UBYTE msgType );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
374 EXTERN SHORT psaCC_getMOCTi ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
375 EXTERN void psaCC_retMOCTi ( UBYTE ti );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
376 EXTERN void psaCC_setSpeechMode ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
377 EXTERN BOOL psaCC_phbSrchNumPlnTxt ( CHAR * inNum,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
378 UBYTE * inoutMaxLen,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
379 T_ACI_PB_TEXT * outTxt );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
380 EXTERN BOOL psaCC_phbMfwSrchNumPlnTxt ( CHAR * inNum,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
381 T_ACI_PB_TEXT * outTxt );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
382 EXTERN void psaCC_phbSrchNum ( SHORT cId, T_CC_CLTP call_type );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
383 EXTERN BOOL psaCC_phbSrchName ( T_ACI_CMD_SRC srcId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
384 T_ACI_PB_TEXT *srchName,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
385 T_CLPTY_PRM *calPrm );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
386 EXTERN UBYTE psaCC_phbSrchECC ( CHAR* dialStr, BOOL srchECC );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
387 EXTERN BOOL psaCC_phbNtryFnd ( UBYTE phb,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
388 T_CLPTY_PRM* calPrm );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
389 EXTERN void psaCC_phbAddNtry ( UBYTE phb, SHORT cId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
390 UBYTE clTp, T_CLPTY_PRM *cldPty );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
391 EXTERN void psaCC_asmBuildMPTY ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
392 EXTERN void psaCC_asmHoldMPTY ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
393 EXTERN void psaCC_asmRetrieveMPTY ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
394 EXTERN void psaCC_asmSplitMPTY ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
395 EXTERN void psaCC_asmECT ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
396 EXTERN void psaCC_asmCUGInfo ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
397 EXTERN void psaCC_asmCDReq ( const CHAR *number,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
398 const T_ACI_TOA *type,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
399 const CHAR *subaddr,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
400 const T_ACI_TOS *satype);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
401 EXTERN void psaCC_asmComponent ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
402 EXTERN void psaCC_asmCCBSReq ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
403 EXTERN void psaCC_dasmInvokeCmp ( SHORT cId, T_inv_comp *invCmp );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
404 EXTERN void psaCC_dasmResultCmp ( SHORT cId, T_res_comp *resCmp );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
405 EXTERN void psaCC_dasmErrorCmp ( SHORT cId, T_err_comp *errCmp );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
406 EXTERN void psaCC_dasmRejectCmp ( SHORT cId, T_rej_comp *rejCmp );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
407 EXTERN void psaCC_ProcessCmp ( T_MNCC_FACILITY_IND *mncc_facility_ind );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
408 EXTERN void psaCC_InitCtbNtry ( SHORT idx );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
409 EXTERN void psaCC_FreeRdrPty ( SHORT idx );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
410 EXTERN void psaCC_FreeCtbNtry ( SHORT idx );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
411 EXTERN BOOL psaCC_ctbIsValid ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
412 EXTERN T_CC_CALL_TBL * psaCC_ctb ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
413 EXTERN void psaCC_DumpFIE ( T_MNCC_fac_inf *fie );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
414 EXTERN void psaCC_DTMFSent ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
415 EXTERN void psaCC_StopDTMF ( SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
416 EXTERN SHORT psaCC_BCapCode ( UBYTE reqId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
417 SHORT cId );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
418
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
419 EXTERN SHORT psaCC_BCapDecode ( UBYTE reqId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
420 UINT16 bcLen1,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
421 UBYTE *bc1,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
422 UINT16 bcLen2,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
423 UBYTE *bc2);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
424 EXTERN SHORT psaCC_MPTY ( SHORT cId,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
425 UBYTE mpty_event );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
426
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
427 EXTERN void psaCC_DTMFTimeout ( void );
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
428
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
429 /*==== EXPORT =====================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
430
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
431 #ifdef PSA_CCF_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
432
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
433 GLOBAL T_CC_SHRD_PRM ccShrdPrm;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
434
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
435 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
436
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
437 EXTERN T_CC_SHRD_PRM ccShrdPrm;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
438
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
439 #endif /* PSA_CCF_C */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
440
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
441
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
442 #endif /* PSA_CC_H */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
443 /*==== EOF =======================================================*/
|