-#if defined TIZEN_TELEPHONY_ENABLE
-static void _tapi_noti_sim_status_cb(TapiHandle *handle, const char *noti_id,
- void *data, void *user_data)
-{
- TelSimCardStatus_t *status = data;
-
- if (*status == TAPI_SIM_STATUS_SIM_INIT_COMPLETED) {
- DBG("Turn Wi-Fi on automatically");
-#if defined TIZEN_WEARABLE
- wifi_power_on_wearable(TRUE);
-#else
- wifi_power_on();
-#endif
- netconfig_tel_deinit();
- }
-}
-
-static gboolean netconfig_tapi_check_sim_state(void)
-{
- int ret, card_changed;
- TelSimCardStatus_t status = TAPI_SIM_STATUS_UNKNOWN;
- TapiHandle *tapi_handle = NULL;
-
- tapi_handle = (TapiHandle *)netconfig_tel_init();
- if (tapi_handle == NULL) {
- ERR("Failed to tapi init");
- return FALSE;
- }
-
- ret = tel_get_sim_init_info(tapi_handle, &status, &card_changed);
- if (ret != TAPI_API_SUCCESS) {
- ERR("tel_get_sim_init_info() Failed : [%d]", ret);
- netconfig_tel_deinit();
- return FALSE;
- }
-
- switch (status) {
- case TAPI_SIM_STATUS_UNKNOWN:
- case TAPI_SIM_STATUS_CARD_ERROR:
- case TAPI_SIM_STATUS_CARD_NOT_PRESENT:
- case TAPI_SIM_STATUS_CARD_BLOCKED:
- case TAPI_SIM_STATUS_SIM_INIT_COMPLETED:
- break;
- case TAPI_SIM_STATUS_SIM_PIN_REQUIRED:
- case TAPI_SIM_STATUS_SIM_INITIALIZING:
- case TAPI_SIM_STATUS_SIM_PUK_REQUIRED:
- case TAPI_SIM_STATUS_SIM_LOCK_REQUIRED:
- case TAPI_SIM_STATUS_SIM_NCK_REQUIRED:
- case TAPI_SIM_STATUS_SIM_NSCK_REQUIRED:
- case TAPI_SIM_STATUS_SIM_SPCK_REQUIRED:
- case TAPI_SIM_STATUS_SIM_CCK_REQUIRED:
- tel_register_noti_event(tapi_handle, TAPI_NOTI_SIM_STATUS,
- _tapi_noti_sim_status_cb, NULL);
- return FALSE;
- default:
- ERR("not defined status(%d)", status);
- break;
- }
-
- netconfig_tel_deinit();
-
- return TRUE;
-}
-