4 * Copyright (c) 2011 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Ja-young Gu <jygu@samsung.com>
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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.
21 #include "tel_cs_conn.h"
22 #include "tapi_proxy.h"
23 #include "ITapiNetwork.h"
24 #include "TelNetwork.h"
25 #include "TapiUtility.h"
29 extern tapi_dbus_connection_name conn_name;
31 static int _tel_check_tapi_state()
36 vconf_ret = vconf_get_int(VCONFKEY_TELEPHONY_TAPI_STATE, (int*) &tapi_state);
38 if (vconf_ret != 0 || tapi_state !=1) {
39 TAPI_LIB_DEBUG(LEVEL_ALERT,"FAIL TO GET VCONFKEY_TELEPHONY_TAPI_STATE or SERVICE NOT READY");
40 return TAPI_API_SERVICE_NOT_READY;
45 EXPORT_API int tel_select_network_automatic(int *pRequestId)
47 int api_err = TAPI_API_SUCCESS;
50 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
51 if (_tel_check_tapi_state() != 0)
52 return TAPI_API_SERVICE_NOT_READY;
54 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
56 if (conn_name.length_of_name == 0) {
57 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
58 return TAPI_API_OPERATION_FAILED;
61 TAPI_GLIB_INIT_PARAMS();
63 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
65 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
66 out_param1,out_param2,out_param3,out_param4);
68 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
70 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_SELECT_AUTOMATIC, in_param1, in_param2, in_param3,
71 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
74 api_err = g_array_index(out_param1, int, 0);
75 *pRequestId = g_array_index(out_param2, int ,0);
78 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
81 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
82 out_param1,out_param2,out_param3,out_param4);
87 EXPORT_API int tel_select_network_manual(unsigned int Plmn, int *pRequestId)
89 int api_err = TAPI_API_SUCCESS;
92 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
93 if (_tel_check_tapi_state() != 0)
94 return TAPI_API_SERVICE_NOT_READY;
96 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
98 if (conn_name.length_of_name == 0) {
99 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
100 return TAPI_API_OPERATION_FAILED;
103 TAPI_GLIB_INIT_PARAMS();
105 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
107 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
108 out_param1,out_param2,out_param3,out_param4);
110 g_array_append_vals(in_param1, &Plmn, sizeof(unsigned int));
111 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
113 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_SELECT_MANUAL, in_param1, in_param2, in_param3,
114 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
117 api_err = g_array_index(out_param1, int, 0);
118 *pRequestId = g_array_index(out_param2, int ,0);
121 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
124 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
125 out_param1,out_param2,out_param3,out_param4);
130 EXPORT_API int tel_search_network(int *pRequestId)
132 int api_err = TAPI_API_SUCCESS;
135 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
136 if (_tel_check_tapi_state() != 0)
137 return TAPI_API_SERVICE_NOT_READY;
139 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
141 if (conn_name.length_of_name == 0) {
142 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
143 return TAPI_API_OPERATION_FAILED;
146 TAPI_GLIB_INIT_PARAMS();
148 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
150 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
151 out_param1,out_param2,out_param3,out_param4);
153 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
155 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_SEARCH, in_param1, in_param2, in_param3,
156 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
159 api_err = g_array_index(out_param1, int, 0);
160 *pRequestId = g_array_index(out_param2, int ,0);
163 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
166 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
167 out_param1,out_param2,out_param3,out_param4);
172 EXPORT_API int tel_get_network_selection_mode(int *pRequestId)
174 int api_err = TAPI_API_SUCCESS;
177 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
178 if (_tel_check_tapi_state() != 0)
179 return TAPI_API_SERVICE_NOT_READY;
181 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
183 if (conn_name.length_of_name == 0) {
184 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
185 return TAPI_API_OPERATION_FAILED;
188 TAPI_GLIB_INIT_PARAMS();
190 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
192 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
193 out_param1,out_param2,out_param3,out_param4);
195 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
197 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_GETSELECTIONMODE, in_param1, in_param2, in_param3,
198 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
201 api_err = g_array_index(out_param1, int, 0);
202 *pRequestId = g_array_index(out_param2, int ,0);
205 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
208 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
209 out_param1,out_param2,out_param3,out_param4);
214 EXPORT_API int tel_set_network_preferred_plmn(
215 TelNetworkPrefferedPlmnOp_t Operation,
216 TelNetworkPrefferedPlmnInfo_t *pPreffPlmnInfo,
219 int api_err = TAPI_API_SUCCESS;
222 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance : Operation[%d]", Operation);
223 if (_tel_check_tapi_state() != 0)
224 return TAPI_API_SERVICE_NOT_READY;
226 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
228 TAPI_RET_ERR_NUM_IF_FAIL(pPreffPlmnInfo ,TAPI_API_INVALID_PTR);
230 if (conn_name.length_of_name == 0) {
231 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
232 return TAPI_API_OPERATION_FAILED;
235 if ((Operation > TAPI_NETWORK_PREF_PLMN_DELETE) || (Operation < TAPI_NETWORK_PREF_PLMN_ADD)
236 || (pPreffPlmnInfo->SystemType > TAPI_NETWORK_SYSTEM_HSDPA) || (pPreffPlmnInfo->SystemType
237 <= TAPI_NETWORK_SYSTEM_NO_SRV)) {
238 TAPI_LIB_DEBUG(LEVEL_ALERT, "INVALID INPUT [%d],[%d]", Operation, pPreffPlmnInfo->SystemType);
239 return TAPI_API_INVALID_INPUT;
242 TAPI_GLIB_INIT_PARAMS();
244 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
246 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
247 out_param1,out_param2,out_param3,out_param4);
249 g_array_append_vals(in_param1, &Operation, sizeof(TelNetworkPrefferedPlmnOp_t));
250 g_array_append_vals(in_param2, pPreffPlmnInfo, sizeof(TelNetworkPrefferedPlmnInfo_t));
251 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
253 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_SETPREFPLMN, in_param1, in_param2, in_param3,
254 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
257 api_err = g_array_index(out_param1, int, 0);
258 *pRequestId = g_array_index(out_param2, int ,0);
261 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
264 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
265 out_param1,out_param2,out_param3,out_param4);
270 EXPORT_API int tel_get_network_preferred_plmn(int *pRequestId)
272 int api_err = TAPI_API_SUCCESS;
275 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
276 if (_tel_check_tapi_state() != 0)
277 return TAPI_API_SERVICE_NOT_READY;
279 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
281 if (conn_name.length_of_name == 0) {
282 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
283 return TAPI_API_OPERATION_FAILED;
286 TAPI_GLIB_INIT_PARAMS();
288 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
290 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
291 out_param1,out_param2,out_param3,out_param4);
293 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
295 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_GETPREFPLMN, in_param1, in_param2, in_param3,
296 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
299 api_err = g_array_index(out_param1, int, 0);
300 *pRequestId = g_array_index(out_param2, int ,0);
303 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
306 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
307 out_param1,out_param2,out_param3,out_param4);
312 EXPORT_API int tel_get_network_band(int *pRequestId)
314 int api_err = TAPI_API_SUCCESS;
317 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
318 if (_tel_check_tapi_state() != 0)
319 return TAPI_API_SERVICE_NOT_READY;
321 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
323 if (conn_name.length_of_name == 0) {
324 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
325 return TAPI_API_OPERATION_FAILED;
328 TAPI_GLIB_INIT_PARAMS();
330 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
332 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
333 out_param1,out_param2,out_param3,out_param4);
335 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
337 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_GETNETWORKBAND, in_param1, in_param2, in_param3,
338 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
341 api_err = g_array_index(out_param1, int, 0);
342 *pRequestId = g_array_index(out_param2, int ,0);
345 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
348 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
349 out_param1,out_param2,out_param3,out_param4);
354 EXPORT_API int tel_set_network_band(TelNetworkBandPreferred_t BandMode, TelNetworkBand_t Band, int *pRequestId)
356 int api_err = TAPI_API_SUCCESS;
359 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance Band Mode[%d] Band[%d]",BandMode, Band);
360 if (_tel_check_tapi_state() != 0)
361 return TAPI_API_SERVICE_NOT_READY;
363 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
365 if (conn_name.length_of_name == 0) {
366 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
367 return TAPI_API_OPERATION_FAILED;
370 if ((BandMode > TAPI_NETWORK_BAND_MODE_ONLY) || (BandMode < TAPI_NETWORK_BAND_MODE_PREFERRED) || (Band
371 > TAPI_NETWORK_BAND_TYPE_GSM_850_1900) || (Band < TAPI_NETWORK_BAND_TYPE_ANY)) {
372 TAPI_LIB_DEBUG(LEVEL_ALERT, "INVALID INPUT [%d],[%d]", BandMode, Band);
373 return TAPI_API_INVALID_INPUT;
376 TAPI_GLIB_INIT_PARAMS();
378 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
380 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
381 out_param1,out_param2,out_param3,out_param4);
383 g_array_append_vals(in_param1, &BandMode, sizeof(TelNetworkBandPreferred_t));
384 g_array_append_vals(in_param2, &Band, sizeof(TelNetworkBand_t));
385 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
387 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_SETNETWORKBAND, in_param1, in_param2, in_param3,
388 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
391 api_err = g_array_index(out_param1, int, 0);
392 *pRequestId = g_array_index(out_param2, int ,0);
395 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
398 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
399 out_param1,out_param2,out_param3,out_param4);
404 EXPORT_API int tel_set_network_service_domain(TelNetworkServiceDomain_t ServiceDomain, int *pRequestId)
406 int api_err = TAPI_API_SUCCESS;
409 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance : Service Domain[%d]", ServiceDomain);
410 if (_tel_check_tapi_state() != 0)
411 return TAPI_API_SERVICE_NOT_READY;
413 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
415 if (conn_name.length_of_name == 0) {
416 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
417 return TAPI_API_OPERATION_FAILED;
420 if ((ServiceDomain > TAPI_NETWORK_SERVICE_DOMAIN_AUTOMATIC) || (ServiceDomain
421 < TAPI_NETWORK_SERVICE_DOMAIN_COMBINED)) {
422 TAPI_LIB_DEBUG(LEVEL_ALERT, "INVALID INPUT [%d]", ServiceDomain);
423 return TAPI_API_INVALID_INPUT;
426 TAPI_GLIB_INIT_PARAMS();
428 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
430 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
431 out_param1,out_param2,out_param3,out_param4);
433 g_array_append_vals(in_param1, &ServiceDomain, sizeof(TelNetworkServiceDomain_t));
434 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
436 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_SETSERVICEDOMAIN, in_param1, in_param2, in_param3,
437 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
440 api_err = g_array_index(out_param1, TapiResult_t, 0);
441 *pRequestId = g_array_index(out_param2, int ,0);
444 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
447 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
448 out_param1,out_param2,out_param3,out_param4);
453 EXPORT_API int tel_get_network_service_domain(int *pRequestId)
455 int api_err = TAPI_API_SUCCESS;
458 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
459 if (_tel_check_tapi_state() != 0)
460 return TAPI_API_SERVICE_NOT_READY;
462 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
464 if (conn_name.length_of_name == 0) {
465 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
466 return TAPI_API_OPERATION_FAILED;
469 TAPI_GLIB_INIT_PARAMS();
471 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
473 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
474 out_param1,out_param2,out_param3,out_param4);
476 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
478 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_GETSERVICEDOMAIN, in_param1, in_param2, in_param3,
479 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
482 api_err = g_array_index(out_param1, int, 0);
483 *pRequestId = g_array_index(out_param2, int ,0);
486 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
489 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
490 out_param1,out_param2,out_param3,out_param4);
495 EXPORT_API int tel_set_network_mode(TelNetworkMode_t NwMode, int *pRequestId)
497 int api_err = TAPI_API_SUCCESS;
500 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance : Network Mode[%d]", NwMode);
501 if (_tel_check_tapi_state() != 0)
502 return TAPI_API_SERVICE_NOT_READY;
504 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
506 if (conn_name.length_of_name == 0) {
507 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
508 return TAPI_API_OPERATION_FAILED;
511 if ((NwMode > TAPI_NETWORK_MODE_WLAN) || (NwMode <= TAPI_NETWORK_MODE_NONE)) {
512 TAPI_LIB_DEBUG(LEVEL_ALERT, "INVALID INPUT [%d]", NwMode);
513 return TAPI_API_INVALID_INPUT;
516 TAPI_GLIB_INIT_PARAMS();
518 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
520 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
521 out_param1,out_param2,out_param3,out_param4);
523 /* Passing parameter network_mode as in_param1*/
524 g_array_append_vals(in_param1, &NwMode, sizeof(TelNetworkMode_t));
525 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
527 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_SETNETWORKMODE, in_param1, in_param2, in_param3,
528 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
531 api_err = g_array_index(out_param1, int, 0);
532 *pRequestId = g_array_index(out_param2, int ,0);
535 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
538 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
539 out_param1,out_param2,out_param3,out_param4);
544 EXPORT_API int tel_get_network_mode(int *pRequestId)
546 int api_err = TAPI_API_SUCCESS;
549 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
550 if (_tel_check_tapi_state() != 0)
551 return TAPI_API_SERVICE_NOT_READY;
553 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
555 if (conn_name.length_of_name == 0) {
556 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
557 return TAPI_API_OPERATION_FAILED;
560 TAPI_GLIB_INIT_PARAMS();
562 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
564 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
565 out_param1,out_param2,out_param3,out_param4);
567 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
569 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_GETNETWORKMODE, in_param1, in_param2, in_param3,
570 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
573 api_err = g_array_index(out_param1, int, 0);
574 *pRequestId = g_array_index(out_param2, int ,0);
577 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
580 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
581 out_param1,out_param2,out_param3,out_param4);
586 EXPORT_API int tel_set_network_roaming(TelNetworkRoamingMode_t *RoamingMode, int *pRequestId)
588 int api_err = TAPI_API_SUCCESS;
591 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
592 if (_tel_check_tapi_state() != 0)
593 return TAPI_API_SERVICE_NOT_READY;
595 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
596 TAPI_RETURN_VAL_IF_FAIL(RoamingMode , TAPI_API_INVALID_PTR);
598 if (conn_name.length_of_name == 0) {
599 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
600 return TAPI_API_OPERATION_FAILED;
603 if ((RoamingMode->pref_net_type > TAPI_NETWORK_PREF_NET_TYPE_ROAM_ONLY) || (RoamingMode->pref_net_type
604 < TAPI_NETWORK_PREF_NET_TYPE_AUTOMATIC)) {
605 return TAPI_API_INVALID_INPUT;
608 TAPI_GLIB_INIT_PARAMS();
610 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
612 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
613 out_param1,out_param2,out_param3,out_param4);
615 /* Passing parameter service_domain as in_param1*/
616 g_array_append_vals(in_param1, RoamingMode, sizeof(TelNetworkRoamingMode_t));
618 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
620 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_SETROAMINGMODE, in_param1, in_param2, in_param3,
621 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
624 api_err = g_array_index(out_param1, int, 0);
625 *pRequestId = g_array_index(out_param2, int ,0);
628 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
631 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
632 out_param1,out_param2,out_param3,out_param4);
637 EXPORT_API int tel_get_network_roaming(int *pRequestId)
639 int api_err = TAPI_API_SUCCESS;
642 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
643 if (_tel_check_tapi_state() != 0)
644 return TAPI_API_SERVICE_NOT_READY;
646 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
648 if (conn_name.length_of_name == 0) {
649 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
650 return TAPI_API_OPERATION_FAILED;
653 TAPI_GLIB_INIT_PARAMS();
655 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
657 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
658 out_param1,out_param2,out_param3,out_param4);
660 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
662 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_GETROAMINGMODE, in_param1, in_param2, in_param3,
663 in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
666 api_err = g_array_index(out_param1, int, 0);
667 *pRequestId = g_array_index(out_param2, int ,0);
670 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
673 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
674 out_param1,out_param2,out_param3,out_param4);
679 EXPORT_API int tel_set_network_hybrid_in_cdma(TelNetworkCDMAHybridMode_t CDMAHybridMode, int *pRequestId)
681 int api_err = TAPI_API_SUCCESS;
684 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance : Hybrid Mode[%d]", CDMAHybridMode);
685 if (_tel_check_tapi_state() != 0)
686 return TAPI_API_SERVICE_NOT_READY;
688 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
690 if (conn_name.length_of_name == 0) {
691 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
692 return TAPI_API_OPERATION_FAILED;
695 if ((CDMAHybridMode > TAPI_NETWORK_CDMA_EVDO_ONLY) || (CDMAHybridMode < TAPI_NETWORK_CDMA_HYBRID)) {
696 return TAPI_API_INVALID_INPUT;
699 TAPI_GLIB_INIT_PARAMS();
701 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
703 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
704 out_param1,out_param2,out_param3,out_param4);
706 g_array_append_vals(in_param1, &CDMAHybridMode, sizeof(TelNetworkCDMAHybridMode_t));
707 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
709 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_SETCDMAHYBRIDMODE, in_param1, in_param2,
710 in_param3, in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
713 api_err = g_array_index(out_param1, int, 0);
714 *pRequestId = g_array_index(out_param2, int ,0);
717 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
720 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
721 out_param1,out_param2,out_param3,out_param4);
726 EXPORT_API int tel_get_network_hybrid_in_cdma(int *pRequestId)
728 int api_err = TAPI_API_SUCCESS;
731 TAPI_LIB_DEBUG(LEVEL_DEBUG,"Func Entrance ");
732 if (_tel_check_tapi_state() != 0)
733 return TAPI_API_SERVICE_NOT_READY;
735 TAPI_RETURN_VAL_IF_FAIL(pRequestId , TAPI_API_INVALID_PTR);
737 if (conn_name.length_of_name == 0) {
738 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
739 return TAPI_API_OPERATION_FAILED;
742 TAPI_GLIB_INIT_PARAMS();
744 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
746 TAPI_GLIB_ALLOC_PARAMS(in_param1,in_param2,in_param3,in_param4,
747 out_param1,out_param2,out_param3,out_param4);
749 g_array_append_vals(in_param4, &conn_name, sizeof(tapi_dbus_connection_name));
751 ret = tapi_send_request(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_GETCDMAHYBRIDMODE, in_param1, in_param2,
752 in_param3, in_param4, &out_param1, &out_param2, &out_param3, &out_param4);
755 api_err = g_array_index(out_param1, int, 0);
756 *pRequestId = g_array_index(out_param2, int ,0);
759 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
762 TAPI_GLIB_FREE_PARAMS(in_param1,in_param2,in_param3,in_param4,
763 out_param1,out_param2,out_param3,out_param4);
768 EXPORT_API int tel_set_network_acquisition_order(TelNetworkMode_t *pPrefNwOrder, int *pRequestId)
770 int api_err = TAPI_API_SUCCESS;
772 tapi_dbus_connection_name app_name;
774 TAPI_LIB_DEBUG(LEVEL_DEBUG, "Func Entrance");
775 if (_tel_check_tapi_state() != 0)
776 return TAPI_API_SERVICE_NOT_READY;
778 TAPI_RETURN_VAL_IF_FAIL(pRequestId, TAPI_API_INVALID_PTR);
779 TAPI_RETURN_VAL_IF_FAIL(pPrefNwOrder, TAPI_API_INVALID_PTR);
781 tel_get_app_name(&app_name);
782 if (app_name.length_of_name == 0) {
783 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
784 return TAPI_API_OPERATION_FAILED;
787 TAPI_GLIB_INIT_PARAMS();
788 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
789 TAPI_GLIB_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);
791 /* Passing parameter network_order as in_param1*/
792 g_array_append_vals(in_param1, pPrefNwOrder, (sizeof(TelNetworkMode_t) * TAPI_NETWORK_ORDER_MAX));
793 g_array_append_vals(in_param4, &app_name, sizeof(tapi_dbus_connection_name));
795 ret = tapi_send_request_internal(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_SETNETWORKORDER,
796 in_param1, in_param2, in_param3, in_param4,
797 &out_param1, &out_param2, &out_param3, &out_param4);
800 api_err = g_array_index(out_param1, int, 0);
801 *pRequestId = g_array_index(out_param2, int ,0);
804 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
807 TAPI_GLIB_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);
812 EXPORT_API int tel_get_network_acquisition_order(int *pRequestId)
814 int api_err = TAPI_API_SUCCESS;
816 tapi_dbus_connection_name app_name;
818 TAPI_LIB_DEBUG(LEVEL_DEBUG, "Func Entrance ");
819 if (_tel_check_tapi_state() != 0)
820 return TAPI_API_SERVICE_NOT_READY;
822 TAPI_RETURN_VAL_IF_FAIL(pRequestId, TAPI_API_INVALID_PTR);
824 tel_get_app_name(&app_name);
825 if (app_name.length_of_name == 0) {
826 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
827 return TAPI_API_OPERATION_FAILED;
830 TAPI_GLIB_INIT_PARAMS();
831 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
832 TAPI_GLIB_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);
834 g_array_append_vals(in_param4, &app_name, sizeof(tapi_dbus_connection_name));
836 ret = tapi_send_request_internal(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_GETNETWORKORDER,
837 in_param1, in_param2, in_param3, in_param4,
838 &out_param1, &out_param2, &out_param3, &out_param4);
841 api_err = g_array_index(out_param1, int, 0);
842 *pRequestId = g_array_index(out_param2, int ,0);
845 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
848 TAPI_GLIB_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);
853 EXPORT_API int tel_set_network_power_on_attach(TelNetworkPowerOnAttach_t PowerOnAttach, int *pRequestId)
855 int api_err = TAPI_API_SUCCESS;
857 tapi_dbus_connection_name app_name;
859 TAPI_LIB_DEBUG(LEVEL_DEBUG, "Func Entrance Power On Attach[%d]", PowerOnAttach);
860 if (_tel_check_tapi_state() != 0)
861 return TAPI_API_SERVICE_NOT_READY;
863 TAPI_RETURN_VAL_IF_FAIL(pRequestId, TAPI_API_INVALID_PTR);
865 tel_get_app_name(&app_name);
866 if (app_name.length_of_name == 0) {
867 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
868 return TAPI_API_OPERATION_FAILED;
871 if ((PowerOnAttach > TAPI_NETWORK_POWERON_ATTACH_ENABLE) || (PowerOnAttach < TAPI_NETWORK_POWERON_ATTACH_DISABLE)) {
872 TAPI_LIB_DEBUG(LEVEL_ALERT, "INVALID INPUT [%d]", PowerOnAttach);
873 return TAPI_API_INVALID_INPUT;
876 TAPI_GLIB_INIT_PARAMS();
877 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
878 TAPI_GLIB_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);
880 g_array_append_vals(in_param1, &PowerOnAttach, sizeof(TelNetworkPowerOnAttach_t));
881 g_array_append_vals(in_param4, &app_name, sizeof(tapi_dbus_connection_name));
883 ret = tapi_send_request_internal(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_SETPOWERONATTACH,
884 in_param1, in_param2, in_param3, in_param4,
885 &out_param1, &out_param2, &out_param3, &out_param4);
888 api_err = g_array_index(out_param1, int, 0);
889 *pRequestId = g_array_index(out_param2, int ,0);
892 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
895 TAPI_GLIB_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);
900 EXPORT_API int tel_get_network_power_on_attach(int *pRequestId)
902 int api_err = TAPI_API_SUCCESS;
904 tapi_dbus_connection_name app_name;
906 TAPI_LIB_DEBUG(LEVEL_DEBUG, "Func Entrance ");
907 if (_tel_check_tapi_state() != 0)
908 return TAPI_API_SERVICE_NOT_READY;
910 TAPI_RETURN_VAL_IF_FAIL(pRequestId, TAPI_API_INVALID_PTR);
912 tel_get_app_name(&app_name);
913 if (app_name.length_of_name == 0) {
914 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
915 return TAPI_API_OPERATION_FAILED;
918 TAPI_GLIB_INIT_PARAMS();
919 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_NOT_EST);
920 TAPI_GLIB_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);
922 g_array_append_vals(in_param4, &app_name, sizeof(tapi_dbus_connection_name));
924 ret = tapi_send_request_internal(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_GETPOWERONATTACH,
925 in_param1, in_param2, in_param3, in_param4,
926 &out_param1, &out_param2, &out_param3, &out_param4);
929 api_err = g_array_index(out_param1, int, 0);
930 *pRequestId = g_array_index(out_param2, int ,0);
933 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
936 TAPI_GLIB_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);
941 EXPORT_API int tel_cancel_network_manual_search(int *pRequestId)
943 int api_err = TAPI_API_SUCCESS;
945 tapi_dbus_connection_name app_name;
947 TAPI_LIB_DEBUG(LEVEL_DEBUG, "Func Entrance ");
948 if (_tel_check_tapi_state() != 0)
949 return TAPI_API_SERVICE_NOT_READY;
951 TAPI_RETURN_VAL_IF_FAIL(pRequestId, TAPI_API_INVALID_PTR);
953 tel_get_app_name(&app_name);
954 if (app_name.length_of_name == 0) {
955 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
956 return TAPI_API_OPERATION_FAILED;
959 TAPI_GLIB_INIT_PARAMS();
960 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_DOWN);
961 TAPI_GLIB_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);
963 g_array_append_vals(in_param4, &app_name, sizeof(tapi_dbus_connection_name));
965 ret = tapi_send_request_internal(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_CANCELMANUALSEARCH,
966 in_param1, in_param2, in_param3, in_param4,
967 &out_param1, &out_param2, &out_param3, &out_param4);
970 api_err = g_array_index(out_param1, int, 0);
971 *pRequestId = g_array_index(out_param2, int ,0);
974 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
977 TAPI_GLIB_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);
982 EXPORT_API int tel_cancel_network_manual_selection(int *pRequestId)
984 int api_err = TAPI_API_SUCCESS;
986 tapi_dbus_connection_name app_name;
988 TAPI_LIB_DEBUG(LEVEL_DEBUG, "Func Entrance ");
989 if (_tel_check_tapi_state() != 0)
990 return TAPI_API_SERVICE_NOT_READY;
992 TAPI_RETURN_VAL_IF_FAIL(pRequestId, TAPI_API_INVALID_PTR);
994 tel_get_app_name(&app_name);
995 if (app_name.length_of_name == 0) {
996 TAPI_LIB_DEBUG(LEVEL_ERR, "No dbus connection name");
997 return TAPI_API_OPERATION_FAILED;
1000 TAPI_GLIB_INIT_PARAMS();
1001 TAPI_RET_ERR_NUM_IF_FAIL(tapi_check_dbus_status_internal(), TAPI_API_SYSTEM_RPC_LINK_DOWN);
1002 TAPI_GLIB_ALLOC_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);
1004 g_array_append_vals(in_param4, &app_name, sizeof(tapi_dbus_connection_name));
1006 ret = tapi_send_request_internal(TAPI_CS_SERVICE_NETWORK, TAPI_CS_NETWORK_CANCELMANUALSELECTION,
1007 in_param1, in_param2, in_param3, in_param4,
1008 &out_param1, &out_param2, &out_param3, &out_param4);
1011 api_err = g_array_index(out_param1, int, 0);
1012 *pRequestId = g_array_index(out_param2, int ,0);
1015 api_err = TAPI_API_SYSTEM_RPC_LINK_DOWN;
1018 TAPI_GLIB_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param1, out_param2, out_param3, out_param4);