upload tizen1.0 source
[framework/telephony/libslp-tapi.git] / src / tapi_proxy_data.c
1 /*
2  * libslp-tapi
3  *
4  * Copyright (c) 2011 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact: Ja-young Gu <jygu@samsung.com>
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20
21 #include "tel_cs_conn.h"
22 #include "TapiUtility.h"
23 #include "ITapiData.h"
24 #include "TelUtility.h"
25 #include "tapi_proxy_internal.h"
26
27 EXPORT_API int tel_get_data_mobile_ipnai (TelDataNAIIndex_t *pMipNaiIdx, unsigned short *pParamMask, int *pRequestID)
28 {
29         TS_BOOL ret;
30         int ret_val;
31
32         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
33
34         TAPI_GLIB_INIT_PARAMS();
35
36         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
37         TAPI_RET_ERR_NUM_IF_FAIL((pMipNaiIdx && pParamMask && pRequestID ), TAPI_API_INVALID_PTR);
38
39         if(*pMipNaiIdx < TAPI_DATA_FACTORY_NAI || *pMipNaiIdx > TAPI_DATA_CUSTOM_NAI)
40                 return TAPI_API_INVALID_INPUT;
41
42         if(*pParamMask == 0)
43                 return TAPI_API_INVALID_INPUT;
44
45         TAPI_GLIB_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4,
46                                                    out_param1, out_param2, out_param3, out_param4);
47
48         g_array_append_vals(in_param1, pMipNaiIdx, sizeof(TelDataNAIIndex_t));
49         g_array_append_vals(in_param2, pParamMask, sizeof(unsigned short));
50
51         ret = tapi_send_request_internal(TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_MOBILE_IP_NAI_GET,
52                                                 in_param1,in_param2,in_param3,in_param4,
53                                                 &out_param1,&out_param2,&out_param3,&out_param4);
54
55         if (ret) {
56                 /*      Get the API error value as out param 1, from the server.        */
57                 ret_val = g_array_index(out_param1, int, 0);
58
59                 /*      Get the Request ID as out param 2, from the server.    */
60                 *pRequestID = g_array_index(out_param2, int, 0);
61         }
62         else {
63                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
64                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
65         }
66
67         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
68                                                   out_param1,out_param2,out_param3,out_param4);
69
70         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
71
72         return ret_val;
73 }
74
75 EXPORT_API int tel_set_data_mobile_ipnai(TelDataMipNaiParam_t *pMipNaiParam, int *pRequestID)
76 {
77         TS_BOOL ret;
78         int ret_val;
79
80         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
81
82         TAPI_GLIB_INIT_PARAMS();
83
84         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
85         TAPI_RET_ERR_NUM_IF_FAIL((pMipNaiParam && pRequestID ), TAPI_API_INVALID_PTR);
86
87         if(pMipNaiParam->naiIndex < TAPI_DATA_FACTORY_NAI || pMipNaiParam->naiIndex  > TAPI_DATA_CUSTOM_NAI)
88                 return TAPI_API_INVALID_INPUT;
89
90         if(pMipNaiParam->paramMask == 0)
91                 return TAPI_API_INVALID_INPUT;
92
93         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
94                                                    out_param1,out_param2,out_param3,out_param4);
95
96         g_array_append_vals(in_param1, pMipNaiParam, sizeof(TelDataMipNaiParam_t));
97
98         ret = tapi_send_request_internal(TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_MOBILE_IP_NAI_SET,
99                                                 in_param1,in_param2,in_param3,in_param4,
100                                                 &out_param1,&out_param2,&out_param3,&out_param4);
101
102         if (ret) {
103                 /*      Get the API error value as out param 1, from the server.        */
104                 ret_val = g_array_index(out_param1, int, 0);
105
106                 /*      Get the Request ID as out param 2, from the server.    */
107                 *pRequestID = g_array_index(out_param2, int, 0);
108         }
109         else {
110                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
111                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
112         }
113
114         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
115                                                   out_param1,out_param2,out_param3,out_param4);
116
117         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
118
119         return ret_val;
120 }
121
122 EXPORT_API int tel_get_data_current_nai_index (int *pRequestID)
123 {
124         TS_BOOL ret;
125         int ret_val;
126
127         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
128
129         TAPI_GLIB_INIT_PARAMS();
130
131         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
132         TAPI_RET_ERR_NUM_IF_FAIL(pRequestID, TAPI_API_INVALID_PTR);
133
134         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
135                                                    out_param1,out_param2,out_param3,out_param4);
136
137         ret = tapi_send_request_internal(TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_CURRENT_NAI_INDEX_GET,
138                                                 in_param1,in_param2,in_param3,in_param4,
139                                                 &out_param1,&out_param2,&out_param3,&out_param4);
140
141         if (ret) {
142                 /*      Get the API error value as out param 1, from the server.        */
143                 ret_val = g_array_index(out_param1, int, 0);
144
145                 /*      Get the Request ID as out param 2, from the server.    */
146                 *pRequestID = g_array_index(out_param2, int, 0);
147         }
148         else {
149                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
150                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
151         }
152
153         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
154                                                   out_param1,out_param2,out_param3,out_param4);
155
156         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
157
158         return ret_val;
159 }
160
161 EXPORT_API int tel_get_data_te2_status (int *pRequestID)
162 {
163         TS_BOOL ret;
164         int ret_val;
165
166         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
167
168         TAPI_GLIB_INIT_PARAMS();
169
170         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
171         TAPI_RET_ERR_NUM_IF_FAIL(pRequestID, TAPI_API_INVALID_PTR);
172
173         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
174                                                    out_param1,out_param2,out_param3,out_param4);
175
176         ret = tapi_send_request_internal(TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_TE2_STATUS_GET,
177                                                 in_param1,in_param2,in_param3,in_param4,
178                                                 &out_param1,&out_param2,&out_param3,&out_param4);
179
180         if (ret) {
181                 /*      Get the API error value as out param 1, from the server.        */
182                 ret_val = g_array_index(out_param1, int, 0);
183
184                 /*      Get the Request ID as out param 2, from the server.    */
185                 *pRequestID = g_array_index(out_param2, int, 0);
186         }
187         else {
188                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
189                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
190         }
191
192         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
193                                                   out_param1,out_param2,out_param3,out_param4);
194
195         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
196
197         return ret_val;
198 }
199
200 EXPORT_API int tel_get_data_roam_guard (int *pRequestID)
201 {
202         TS_BOOL ret;
203         int ret_val;
204
205         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
206
207         TAPI_GLIB_INIT_PARAMS();
208
209         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
210         TAPI_RET_ERR_NUM_IF_FAIL(pRequestID, TAPI_API_INVALID_PTR);
211
212         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
213                                                    out_param1,out_param2,out_param3,out_param4);
214
215         ret = tapi_send_request_internal(TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_ROAM_GUARD_GET,
216                                                 in_param1,in_param2,in_param3,in_param4,
217                                                 &out_param1,&out_param2,&out_param3,&out_param4);
218
219         if (ret) {
220                 /*      Get the API error value as out param 1, from the server.        */
221                 ret_val = g_array_index(out_param1, int, 0);
222
223                 /*      Get the Request ID as out param 2, from the server.    */
224                 *pRequestID = g_array_index(out_param2, int, 0);
225         }
226         else {
227                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
228                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
229         }
230
231         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
232                                                   out_param1,out_param2,out_param3,out_param4);
233
234         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
235
236         return ret_val;
237 }
238
239 EXPORT_API int tel_set_data_roam_guard (TelDataRoamGuardMode_t *pRoamGuard, int *pRequestID)
240 {
241         TS_BOOL ret;
242         int ret_val;
243
244         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
245
246         TAPI_GLIB_INIT_PARAMS();
247
248         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
249         TAPI_RET_ERR_NUM_IF_FAIL((pRoamGuard && pRequestID), TAPI_API_INVALID_PTR);
250
251         if(*pRoamGuard < TAPI_DATA_ROAM_GUARD_DEFAULT || *pRoamGuard > TAPI_DATA_ROAM_ROAM_GUARD_ON)
252                 return TAPI_API_INVALID_INPUT;
253
254         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
255                                                    out_param1,out_param2,out_param3,out_param4);
256
257         g_array_append_vals(in_param1, pRoamGuard, sizeof(TelDataRoamGuardMode_t));
258
259         ret = tapi_send_request_internal(TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_ROAM_GUARD_SET,
260                                                 in_param1,in_param2,in_param3,in_param4,
261                                                 &out_param1,&out_param2,&out_param3,&out_param4);
262
263         if (ret) {
264                 /*      Get the API error value as out param 1, from the server.        */
265                 ret_val = g_array_index(out_param1, int, 0);
266
267                 /*      Get the Request ID as out param 2, from the server.    */
268                 *pRequestID = g_array_index(out_param2, int, 0);
269         }
270         else {
271                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
272                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
273         }
274
275         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
276                                               out_param1,out_param2,out_param3,out_param4);
277
278         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
279
280         return ret_val;
281 }
282
283 EXPORT_API int tel_get_data_nai(int *pRequestID)
284 {
285         TS_BOOL ret;
286         int ret_val;
287
288         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
289
290         TAPI_GLIB_INIT_PARAMS();
291
292         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
293         TAPI_RET_ERR_NUM_IF_FAIL(pRequestID, TAPI_API_INVALID_PTR);
294
295         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
296                                                    out_param1,out_param2,out_param3,out_param4);
297
298         ret = tapi_send_request_internal(TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_MODEM_NAI_GET,
299                                                 in_param1,in_param2,in_param3,in_param4,
300                                                 &out_param1,&out_param2,&out_param3,&out_param4);
301
302         if (ret) {
303                 /*      Get the API error value as out param 1, from the server.        */
304                 ret_val = g_array_index(out_param1, int, 0);
305
306                 /*      Get the Request ID as out param 2, from the server.    */
307                 *pRequestID = g_array_index(out_param2, int, 0);
308         }
309         else {
310                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
311                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
312         }
313
314         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
315                                                   out_param1,out_param2,out_param3,out_param4);
316
317         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
318
319         return ret_val;
320 }
321
322 EXPORT_API int tel_set_data_nai(TelDataModemNAIMode_t *pModemNai, int *pRequestID)
323 {
324         TS_BOOL ret;
325         int ret_val;
326
327         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
328
329         TAPI_GLIB_INIT_PARAMS();
330
331         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
332         TAPI_RET_ERR_NUM_IF_FAIL((pModemNai && pRequestID), TAPI_API_INVALID_PTR);
333
334         if(*pModemNai < TAPI_DATA_MODEM_NAI_OFF || *pModemNai > TAPI_DATA_MODEM_NAI_ON)
335                 return TAPI_API_INVALID_INPUT;
336
337         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
338                                                    out_param1,out_param2,out_param3,out_param4);
339
340         g_array_append_vals(in_param1, pModemNai, sizeof(TelDataModemNAIMode_t));
341
342         ret = tapi_send_request_internal(TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_MODEM_NAI_SET,
343                                                 in_param1,in_param2,in_param3,in_param4,
344                                                 &out_param1,&out_param2,&out_param3,&out_param4);
345
346         if (ret) {
347                 /*      Get the API error value as out param 1, from the server.        */
348                 ret_val = g_array_index(out_param1, int, 0);
349
350                 /*      Get the Request ID as out param 2, from the server.    */
351                 *pRequestID = g_array_index(out_param2, int, 0);
352         }
353         else {
354                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
355                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
356         }
357
358         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
359                                                   out_param1,out_param2,out_param3,out_param4);
360
361         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
362
363         return ret_val;
364 }
365
366 EXPORT_API int tel_get_data_evdo_rev_config(int *pRequestID)
367 {
368         TS_BOOL ret;
369         int ret_val;
370
371         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
372
373         TAPI_GLIB_INIT_PARAMS();
374
375         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
376         TAPI_RET_ERR_NUM_IF_FAIL(pRequestID, TAPI_API_INVALID_PTR);
377
378         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
379                                                    out_param1,out_param2,out_param3,out_param4);
380
381         ret=tapi_send_request_internal( TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_EVDO_REV_CONFIG_GET,
382                                                 in_param1,in_param2,in_param3,in_param4,
383                                                 &out_param1,&out_param2,&out_param3,&out_param4);
384
385         if (ret) {
386                 /*      Get the API error value as out param 1, from the server.        */
387                 ret_val = g_array_index(out_param1, int, 0);
388
389                 /*      Get the Request ID as out param 2, from the server.    */
390                 *pRequestID = g_array_index(out_param2, int, 0);
391         }
392         else {
393                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
394                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
395         }
396
397         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
398                                                   out_param1,out_param2,out_param3,out_param4);
399
400         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
401
402         return ret_val;
403 }
404
405 EXPORT_API int tel_set_data_evdo_rev_config (TelDataRevConfig_t *pRevConfig, int *pRequestID)
406 {
407         TS_BOOL ret;
408         int ret_val;
409
410         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
411
412         TAPI_GLIB_INIT_PARAMS();
413
414         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
415         TAPI_RET_ERR_NUM_IF_FAIL((pRevConfig &&pRequestID), TAPI_API_INVALID_PTR);
416
417         if(*pRevConfig < TAPI_DATA_REVA || *pRevConfig > TAPI_DATA_REV0)
418                 return TAPI_API_INVALID_INPUT;
419
420         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
421                                                    out_param1,out_param2,out_param3,out_param4);
422
423         g_array_append_vals(in_param1, pRevConfig, sizeof(TelDataRevConfig_t));
424
425         ret = tapi_send_request_internal(TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_EVDO_REV_CONFIG_SET,
426                                                 in_param1,in_param2,in_param3,in_param4,
427                                                 &out_param1,&out_param2,&out_param3,&out_param4);
428
429         if (ret) {
430                 /*      Get the API error value as out param 1, from the server.        */
431                 ret_val = g_array_index(out_param1, int, 0);
432
433                 /*      Get the Request ID as out param 2, from the server.    */
434                 *pRequestID = g_array_index(out_param2, int, 0);
435         }
436         else {
437                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
438                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
439         }
440
441         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
442                                                   out_param1,out_param2,out_param3,out_param4);
443
444         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
445
446         return ret_val;
447 }
448
449 EXPORT_API int tel_restore_data_nai(int *pRequestID)
450 {
451         TS_BOOL ret;
452         int     ret_val;
453
454         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
455
456         TAPI_GLIB_INIT_PARAMS();
457
458         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
459         TAPI_RET_ERR_NUM_IF_FAIL(pRequestID, TAPI_API_INVALID_PTR);
460
461         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
462                                                    out_param1,out_param2,out_param3,out_param4);
463
464         ret=tapi_send_request_internal( TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_RESTORE_NAI,
465                                                 in_param1,in_param2,in_param3,in_param4,
466                                                 &out_param1,&out_param2,&out_param3,&out_param4);
467
468         if (ret) {
469                 /*      Get the API error value as out param 1, from the server.        */
470                 ret_val = g_array_index(out_param1, int, 0);
471
472                 /*      Get the Request ID as out param 2, from the server.    */
473                 *pRequestID = g_array_index(out_param2, int, 0);
474         }
475         else {
476                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
477                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
478         }
479
480         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
481                                                   out_param1,out_param2,out_param3,out_param4);
482
483         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
484
485         return ret_val;
486 }
487
488 EXPORT_API int tel_get_data_ddtm_config (int *pRequestID)
489 {
490         TS_BOOL ret;
491         int     ret_val;
492
493         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
494
495         TAPI_GLIB_INIT_PARAMS();
496
497         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
498         TAPI_RET_ERR_NUM_IF_FAIL(pRequestID, TAPI_API_INVALID_PTR);
499
500         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
501                                                    out_param1,out_param2,out_param3,out_param4);
502
503         ret = tapi_send_request_internal(TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_DDTM_CONFIGURATION_GET,
504                                                 in_param1,in_param2,in_param3,in_param4,
505                                                 &out_param1,&out_param2,&out_param3,&out_param4);
506
507         if (ret) {
508                 /*      Get the API error value as out param 1, from the server.        */
509                 ret_val = g_array_index(out_param1, int, 0);
510
511                 /*      Get the Request ID as out param 2, from the server.    */
512                 *pRequestID = g_array_index(out_param2, int, 0);
513         }
514         else {
515                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
516                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
517         }
518
519         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
520                                                   out_param1,out_param2,out_param3,out_param4);
521
522         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
523
524         return ret_val;
525 }
526
527 EXPORT_API int tel_set_data_ddtm_config(TelDataDDTMStatus_t *pDDTMStatus, int *pRequestID)
528 {
529         TS_BOOL ret;
530         int     ret_val;
531
532         TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
533
534         TAPI_GLIB_INIT_PARAMS();
535
536         TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
537         TAPI_RET_ERR_NUM_IF_FAIL((pDDTMStatus && pRequestID), TAPI_API_INVALID_PTR);
538
539         if(*pDDTMStatus < TAPI_DATA_DDTM_MODE_OFF || *pDDTMStatus > TAPI_DATA_DDTM_MODE_ON)
540                 return TAPI_API_NOT_SUPPORTED;
541
542         TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
543                                                    out_param1,out_param2,out_param3,out_param4);
544
545         g_array_append_vals(in_param1, pDDTMStatus, sizeof(TelDataDDTMStatus_t));
546
547         ret = tapi_send_request_internal(TAPI_CS_SERVICE_DATA,TAPI_CS_DATA_DDTM_CONFIGURATION_SET,
548                                                 in_param1,in_param2,in_param3,in_param4,
549                                                 &out_param1,&out_param2,&out_param3,&out_param4);
550
551         if (ret) {
552                 /*      Get the API error value as out param 1, from the server.        */
553                 ret_val = g_array_index(out_param1, int, 0);
554
555                 /*      Get the Request ID as out param 2, from the server.    */
556                 *pRequestID = g_array_index(out_param2, int, 0);
557         }
558         else {
559                 ret_val = TAPI_API_SYSTEM_RPC_LINK_DOWN;
560                 TAPI_LIB_DEBUG(LEVEL_DEBUG,"RPC link is down");
561         }
562
563         TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
564                                                   out_param1,out_param2,out_param3,out_param4);
565
566         TAPI_LIB_DEBUG(LEVEL_INFO, "Returning TapiResult_t [%d], Reuest ID [%d]",ret_val, *pRequestID);
567
568         return ret_val;
569 }