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 char* convert_state_to_string(sim_state_e sim_state)
35 case SIM_STATE_AVAILABLE:
37 case SIM_STATE_LOCKED:
39 case SIM_STATE_UNKNOWN:
41 case SIM_STATE_UNAVAILABLE:
48 void sim_state_changed(sim_state_e state, void* user_data)
50 LOGI("[%s] Start sim_state_changed_cb", __FUNCTION__);
52 LOGI("[%s] Status of sim: %s", __FUNCTION__, convert_state_to_string(state));
53 LOGI("[%s] user data: %s", __FUNCTION__, user_data);
55 LOGI("[%s] End sim_state_changed_cb", __FUNCTION__);
56 g_main_loop_quit(event_loop);
61 if( sim_set_state_changed_cb(sim_state_changed, "sim_state_changed_test") == SIM_ERROR_NONE )
63 LOGI("[%s] Succeeded to add callback function", __FUNCTION__);
67 LOGE("[%s] Failed to add callback function", __FUNCTION__);
71 LOGI("[%s] If you change the state of SIM card, then callback function will be called", __FUNCTION__);
72 event_loop = g_main_loop_new(NULL, FALSE);
73 g_main_loop_run(event_loop);
75 if( sim_unset_state_changed_cb() == SIM_ERROR_NONE )
77 LOGI("[%s] Succeeded to remove callback function", __FUNCTION__);
81 LOGE("[%s] Failed to remove callback function", __FUNCTION__);