2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
27 #define LOG_TAG "TIZEN_N_SIM_TEST"
29 static GMainLoop *event_loop;
31 static const char *capi_sim_state[] = {
38 void sim_state_changed(sim_state_e state, void* user_data)
40 LOGI("[%s] Start sim_state_changed_cb", __FUNCTION__);
42 LOGI("[%s] Status of sim: %s", __FUNCTION__, capi_sim_state[state]);
43 LOGI("[%s] user data: %s", __FUNCTION__, user_data);
45 LOGI("[%s] End sim_state_changed_cb", __FUNCTION__);
46 g_main_loop_quit(event_loop);
51 if( sim_set_state_changed_cb(sim_state_changed, "sim_state_changed_test") == SIM_ERROR_NONE )
53 LOGI("[%s] Succeeded to add callback function", __FUNCTION__);
57 LOGE("[%s] Failed to add callback function", __FUNCTION__);
61 LOGI("[%s] If you change the state of SIM card, then callback function will be called", __FUNCTION__);
62 event_loop = g_main_loop_new(NULL, FALSE);
63 g_main_loop_run(event_loop);
65 if( sim_unset_state_changed_cb() != SIM_ERROR_NONE )
67 LOGE("[%s] Failed to remove callback function", __FUNCTION__);
70 LOGI("[%s] Succeeded to remove callback function", __FUNCTION__);