comparison src/aci2/aci/aci_bat_csc.c @ 3:93999a60b835

src/aci2, src/condat2: import of g23m/condat source pieces from TCS211
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Sep 2016 00:29:36 +0000
parents
children
comparison
equal deleted inserted replaced
2:c41a534f33c6 3:93999a60b835
1 /*
2 +-----------------------------------------------------------------------------
3 | Project : GSM-F&D (8411)
4 | Modul : ACI_BAT
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 : This BAT wrapper modul is ...
18 |
19 +-----------------------------------------------------------------------------
20 */
21
22 #include "aci_all.h" /* includes prim.h, which includes p_bat.h */
23 #include "aci_cmh.h" /* prototypes of sAT_,qAT_,tAT_ */
24 #include "aci_cmd.h"
25 #include "aci_lst.h"
26 #include "ati_int.h"
27 #include "aci_bat_cmh.h" /* prototypes of sBAT_,qBAT_,tBAT_ */
28 #include "aci_bat.h"
29
30
31 /*
32 +--------------------------------------------------------------------+
33 | PROJECT : GSM-F&D (8411) MODULE : ACI_BAT |
34 | STATE : code ROUTINE : sBAT_PercentBAND |
35 +--------------------------------------------------------------------+
36
37 PURPOSE :
38 */
39 GLOBAL T_ACI_BAT_RSLT sBAT_PercentBAND(T_ACI_DTI_PRC_PSI *src_infos_psi,
40 T_BAT_cmd_send *cmd)
41 {
42 T_ACI_BAT_RSLT ret = ACI_BAT_FAIL;
43 T_BAT_cmd_set_percent_band *band = cmd->params.ptr_set_percent_band;
44 U8 bandType;
45
46 TRACE_FUNCTION ("sBAT_PercentBAND()");
47
48 #if 0
49 if (band->band NEQ BAT_P_BAND_BAND_NOT_PRESENT)
50 {
51 ret = sAT_PercentBAND(src_infos_psi->srcId, band->mode, (U8)band->band);
52 }
53 #else
54 switch (band->band)
55 {
56 case BAT_P_BAND_BAND_900:
57 bandType = 1;
58 break;
59 case BAT_P_BAND_BAND_1800:
60 bandType = 2;
61 break;
62 case BAT_P_BAND_BAND_1900:
63 bandType = 4;
64 break;
65 case BAT_P_BAND_BAND_E_GSM:
66 bandType = 8;
67 break;
68 case BAT_P_BAND_BAND_850:
69 bandType = 16;
70 break;
71 default:
72 return ret;
73 }
74 ret = sAT_PercentBAND(src_infos_psi->srcId, band->mode, bandType);
75 #endif
76
77 return ret;
78 }
79
80 /*
81 +--------------------------------------------------------------------+
82 | PROJECT : GSM-F&D (8411) MODULE : ACI_BAT |
83 | STATE : code ROUTINE : tBAT_PercentBAND |
84 +--------------------------------------------------------------------+
85
86 PURPOSE :
87 */
88 GLOBAL T_ACI_BAT_RSLT tBAT_PercentBAND(T_ACI_DTI_PRC_PSI *src_infos_psi,
89 T_BAT_cmd_send *cmd)
90 {
91 TRACE_FUNCTION ("tBAT_PercentBAND()");
92 return (ACI_BAT_FAIL);
93 }
94
95 /*
96 +--------------------------------------------------------------------+
97 | PROJECT : GSM-F&D (8411) MODULE : ACI_BAT |
98 | STATE : code ROUTINE : qBAT_PercentBAND |
99 +--------------------------------------------------------------------+
100
101 PURPOSE :
102 */
103 GLOBAL T_ACI_BAT_RSLT qBAT_PercentBAND(T_ACI_DTI_PRC_PSI *src_infos_psi,
104 T_BAT_cmd_send *cmd)
105 {
106 T_ACI_BAT_RSLT ret;
107 T_BAT_cmd_response resp;
108 T_BAT_res_que_percent_band band;
109
110 TRACE_FUNCTION ("qBAT_PercentBAND()");
111
112 resp.ctrl_response = BAT_RES_QUE_PERCENT_BAND;
113 resp.response.ptr_que_percent_band = &band;
114
115 ret = qAT_PercentBAND(src_infos_psi->srcId,(T_ACI_BAND_MODE*)&band.mode, (U8*)&band.band);
116
117 aci_bat_send(src_infos_psi, &resp);
118 return (ret);
119 }
120
121 /*
122 +--------------------------------------------------------------------+
123 | PROJECT : GSM-F&D (8411) MODULE : ACI_BAT |
124 | STATE : code ROUTINE : qBAT_PercentCPI |
125 +--------------------------------------------------------------------+
126
127 PURPOSE :
128 */
129 GLOBAL T_ACI_BAT_RSLT qBAT_PercentCPI(T_ACI_DTI_PRC_PSI *src_infos_psi,
130 T_BAT_cmd_send *cmd)
131 {
132 T_ACI_BAT_RSLT ret = ACI_BAT_FAIL;
133 T_BAT_cmd_response resp;
134 //T_BAT_res_que_percent_cpi cpi;
135
136 TRACE_FUNCTION ("qBAT_PercentCPI()");
137
138 //resp.ctrl_response = BAT_RES_QUE_PERCENT_CPI;
139 /* hmm, do not know which ACI function to call ! */
140 aci_bat_send(src_infos_psi, &resp);
141 return (ret);
142 }
143
144 /*
145 +--------------------------------------------------------------------+
146 | PROJECT : GSM-F&D (8411) MODULE : ACI_BAT |
147 | STATE : code ROUTINE : qBAT_PercentCNAP |
148 +--------------------------------------------------------------------+
149
150 PURPOSE :
151 */
152 GLOBAL T_ACI_BAT_RSLT qBAT_PercentCNAP(T_ACI_DTI_PRC_PSI *src_infos_psi,
153 T_BAT_cmd_send *cmd)
154 {
155 T_ACI_BAT_RSLT ret;
156 T_BAT_cmd_response resp;
157 T_BAT_res_que_percent_cnap cnap;
158
159 TRACE_FUNCTION ("qBAT_PercentCNAP()");
160
161 resp.ctrl_response = BAT_RES_QUE_PERCENT_CNAP;
162 resp.response.ptr_que_percent_cnap = &cnap;
163
164 ret = qAT_PercentCNAP(src_infos_psi->srcId);
165 aci_bat_send(src_infos_psi, &resp);
166 return (ret);
167 }
168
169 /*
170 +--------------------------------------------------------------------+
171 | PROJECT : GSM-F&D (8411) MODULE : ACI_BAT |
172 | STATE : code ROUTINE : sBAT_PercentALS |
173 +--------------------------------------------------------------------+
174
175 PURPOSE :
176 */
177 GLOBAL T_ACI_BAT_RSLT sBAT_PercentALS(T_ACI_DTI_PRC_PSI *src_infos_psi,
178 T_BAT_cmd_send *cmd)
179 {
180 T_ACI_BAT_RSLT ret = ACI_BAT_FAIL;
181 T_ACI_ALS_MOD ALSmode;
182
183 TRACE_FUNCTION ("sBAT_PercentALS()");
184
185 #ifndef _SIMULATION_
186 /* mapping for SAP BAT %ALS values according to 8415.052.doc */
187 switch( cmd->params.ptr_set_percent_als->mode )
188 {
189 case BAT_P_ALS_MOD_SPEECH:
190 ALSmode = ALS_MOD_SPEECH;
191 break;
192
193 case BAT_P_ALS_MOD_AUX_SPEECH:
194 ALSmode = ALS_MOD_AUX_SPEECH;
195 break;
196
197 default:
198 cmdCmeError(CME_ERR_OpNotSupp);
199 return (ACI_BAT_FAIL);
200 }
201 #else /* if SIMULATION */
202 ALSmode = cmd->params.ptr_set_percent_als->mode;
203 #endif /* SIMULATION */
204 ret = sAT_PercentALS( src_infos_psi->srcId, ALSmode);
205 return (ret);
206 }
207
208 /*
209 +--------------------------------------------------------------------+
210 | PROJECT : GSM-F&D (8411) MODULE : ACI_BAT |
211 | STATE : code ROUTINE : tBAT_PercentALS |
212 +--------------------------------------------------------------------+
213
214 PURPOSE :
215 */
216 GLOBAL T_ACI_BAT_RSLT tBAT_PercentALS (T_ACI_DTI_PRC_PSI *src_infos_psi,
217 T_BAT_cmd_send *cmd)
218 {
219 TRACE_FUNCTION ("tBAT_PercentALS()");
220 return (ACI_BAT_FAIL);
221 }
222
223 /*
224 +--------------------------------------------------------------------+
225 | PROJECT : GSM-F&D (8411) MODULE : ACI_BAT |
226 | STATE : code ROUTINE : qBAT_PercentALS |
227 +--------------------------------------------------------------------+
228
229 PURPOSE :
230 */
231 GLOBAL T_ACI_BAT_RSLT qBAT_PercentALS(T_ACI_DTI_PRC_PSI *src_infos_psi,
232 T_BAT_cmd_send *cmd)
233 {
234 T_ACI_BAT_RSLT ret;
235 T_BAT_cmd_response resp;
236 T_BAT_res_que_percent_als als;
237 T_ACI_ALS_MOD als_aci_mode;
238
239 TRACE_FUNCTION ("qBAT_PercentALS()");
240
241 resp.ctrl_response = BAT_RES_QUE_PERCENT_ALS;
242 resp.response.ptr_que_percent_als = &als;
243
244 ret = qAT_PercentALS( src_infos_psi->srcId,&als_aci_mode);
245 switch(als_aci_mode)
246 {
247 case ALS_MOD_SPEECH:
248 als.mode = BAT_P_ALS_MOD_SPEECH;
249 break;
250
251 case ALS_MOD_AUX_SPEECH:
252 als.mode = BAT_P_ALS_MOD_AUX_SPEECH;
253 break;
254
255 default:
256 cmdCmeError(CME_ERR_OpNotSupp);
257 return (ACI_BAT_FAIL);
258 }
259 aci_bat_send(src_infos_psi, &resp);
260 return (ret);
261 }
262
263 /*
264 +--------------------------------------------------------------------+
265 | PROJECT : GSM-F&D (8411) MODULE : ACI_BAT |
266 | STATE : code ROUTINE : sBAT_PercentPPP |
267 +--------------------------------------------------------------------+
268
269 PURPOSE :
270 */
271 #if defined(FF_WAP) || defined(FF_TCP_IP) || defined(FF_SAT_E)
272
273 GLOBAL T_ACI_BAT_RSLT sBAT_PercentPPP(T_ACI_DTI_PRC_PSI *src_infos_psi,
274 T_BAT_cmd_send *cmd)
275 {
276 T_ACI_BAT_RSLT ret;
277
278 TRACE_FUNCTION ("sBAT_PercentPPP()");
279
280 ret = sAT_PercentPPP(src_infos_psi->srcId,
281 cmd->params.ptr_set_percent_ppp->authprot,
282 cmd->params.ptr_set_percent_ppp->user,
283 cmd->params.ptr_set_percent_ppp->password,
284 cmd->params.ptr_set_percent_ppp->conn_type);
285
286 return (ret);
287 }
288
289 /*
290 +--------------------------------------------------------------------+
291 | PROJECT : GSM-F&D (8411) MODULE : ACI_BAT |
292 | STATE : code ROUTINE : qBAT_PercentPPP |
293 +--------------------------------------------------------------------+
294
295 PURPOSE :
296 */
297
298 GLOBAL T_ACI_BAT_RSLT qBAT_PercentPPP(T_ACI_DTI_PRC_PSI *src_infos_psi,
299 T_BAT_cmd_send *cmd)
300 {
301 T_ACI_BAT_RSLT ret = ACI_BAT_FAIL;
302 T_BAT_cmd_response resp;
303 T_BAT_res_que_percent_ppp ppp;
304
305 TRACE_FUNCTION ("qBAT_PercentPPP()");
306
307 resp.ctrl_response = BAT_RES_QUE_PERCENT_PPP;
308 resp.response.ptr_que_percent_ppp = &ppp;
309
310 qAT_PercentPPP(src_infos_psi->srcId, (ULONG*)&ppp.ipaddr, (ULONG*)&ppp.dns1,(ULONG*)&ppp.dns2);
311 aci_bat_send(src_infos_psi, &resp);
312 return (ret);
313 }
314 #endif /* defined(FF_WAP) || defined(FF_TCP_IP) || defined(FF_SAT_E) */
315