wfd_state_get(manager, &prev_state);
wfd_state_set(manager, WIFI_DIRECT_STATE_ACTIVATING);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_ACTIVATING);
#if defined(TIZEN_WLAN_CONCURRENT_ENABLE)
res = wfd_util_check_wifi_state();
if (res < 0) {
if (res < 0) {
WDS_LOGE("Failed to activate");
wfd_state_set(manager, prev_state);
+ wfd_util_set_wifi_direct_state(prev_state);
return WIFI_DIRECT_ERROR_OPERATION_FAILED;
}
#if defined(TIZEN_WLAN_CONCURRENT_ENABLE)
if (res < 0) {
WDS_LOGE("Failed to activate");
wfd_state_set(manager, prev_state);
+ wfd_util_set_wifi_direct_state(prev_state);
return WIFI_DIRECT_ERROR_OPERATION_FAILED;
}
}
wfd_state_get(manager, &prev_state);
wfd_state_set(manager, WIFI_DIRECT_STATE_DEACTIVATING);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_DEACTIVATING);
#ifdef TIZEN_FEATURE_WIFI_DISPLAY
res = wfd_oem_miracast_init(manager->oem_ops, false);
if (res < 0) {
WDS_LOGE("Failed to deactivate");
wfd_state_set(manager, prev_state);
+ wfd_util_set_wifi_direct_state(prev_state);
return WIFI_DIRECT_ERROR_OPERATION_FAILED;
}
#if defined(TIZEN_WLAN_CONCURRENT_ENABLE) && defined(TIZEN_PROFILE_MOBILE)
if (res < 0) {
WDS_LOGE("Failed to deactivate");
wfd_state_set(manager, prev_state);
+ wfd_util_set_wifi_direct_state(prev_state);
return WIFI_DIRECT_ERROR_OPERATION_FAILED;
}
WDS_LOGE("Do not need to deactivate Wi-Fi");
return WIFI_DIRECT_ERROR_OPERATION_FAILED;
}
wfd_state_set(manager, WIFI_DIRECT_STATE_CONNECTING);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_CONNECTING);
__WDS_LOG_FUNC_EXIT__;
return WIFI_DIRECT_ERROR_NONE;
}
wfd_state_set(manager, WIFI_DIRECT_STATE_CONNECTING);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_CONNECTING);
__WDS_LOG_FUNC_EXIT__;
return WIFI_DIRECT_ERROR_NONE;
return WIFI_DIRECT_ERROR_OPERATION_FAILED;
}
wfd_state_set(manager, WIFI_DIRECT_STATE_CONNECTING);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_CONNECTING);
__WDS_LOG_FUNC_EXIT__;
return WIFI_DIRECT_ERROR_NONE;
return WIFI_DIRECT_ERROR_OPERATION_FAILED;
}
wfd_state_set(manager, WIFI_DIRECT_STATE_CONNECTING);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_CONNECTING);
__WDS_LOG_FUNC_EXIT__;
return WIFI_DIRECT_ERROR_NONE;
group = (wfd_group_s*) manager->group;
if (group)
wfd_group_remove_member(group, peer_addr);
+ else
+ manager->local->dev_role = WFD_DEV_ROLE_NONE;
if (manager->local->dev_role == WFD_DEV_ROLE_GO) {
wfd_state_set(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
- if (group && group->member_count)
+ if (group->member_count)
wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_GROUP_OWNER);
} else {
wfd_state_set(manager, WIFI_DIRECT_STATE_ACTIVATED);
}
wfd_state_set(manager, WIFI_DIRECT_STATE_DISCONNECTING);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_DISCONNECTING);
if (manager->local->dev_role == WFD_DEV_ROLE_GO) {
if (peer->is_p2p)
}
wfd_state_set(manager, WIFI_DIRECT_STATE_DISCONNECTING);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_DISCONNECTING);
res = wfd_oem_destroy_group(manager->oem_ops, group->ifname);
if (res < 0) {
manager->local->wps_mode = event->wps_mode;
wfd_state_set(manager, WIFI_DIRECT_STATE_CONNECTING);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_CONNECTING);
if (session->type == SESSION_TYPE_INVITE) {
WDS_LOGD("Start WPS corresponding to OEM event [%d]", event->event_id);
session->state = SESSION_STATE_GO_NEG;
wfd_session_timer(session, 1);
wfd_state_set(manager, WIFI_DIRECT_STATE_CONNECTING);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_CONNECTING);
char peer_mac_address[MACSTR_LEN+1] = {0, };
g_snprintf(peer_mac_address, MACSTR_LEN, MACSTR, MAC2STR(event->dev_addr));
vconf_state = VCONFKEY_WIFI_DIRECT_GROUP_OWNER;
else if (state == WIFI_DIRECT_STATE_DISCOVERING)
vconf_state = VCONFKEY_WIFI_DIRECT_DISCOVERING;
+ else if (state == WIFI_DIRECT_STATE_DEACTIVATING)
+ vconf_state = VCONFKEY_WIFI_DIRECT_DEACTIVATING;
+ else if (state == WIFI_DIRECT_STATE_ACTIVATING)
+ vconf_state = VCONFKEY_WIFI_DIRECT_ACTIVATING;
+ else if (state == WIFI_DIRECT_STATE_CONNECTING)
+ vconf_state = VCONFKEY_WIFI_DIRECT_CONNECTING;
+ else if (state == WIFI_DIRECT_STATE_DISCONNECTING)
+ vconf_state = VCONFKEY_WIFI_DIRECT_DISCONNECTING;
else {
WDS_LOGE("This state cannot be set as wifi_direct vconf state[%d]", state);
return 0;