if (prov_params->status != WFD_OEM_SC_SUCCESS &&
prov_params->status != WFD_OEM_SC_SUCCESS_ACCEPTED_BY_USER) {
WDS_LOGD("ASP-PROV failed. remove session.");//LCOV_EXCL_LINE
+ WDS_LOGD("Cancel p2p listen when receiving probe request after disconnection.");
+
+ res = wfd_oem_stop_scan(manager->oem_ops);
+ if (res < 0) {
+ WDS_LOGE("Failed to stop scan");
+ } else {
+ WDS_LOGD("Success to start scan");
+ }
+
+ if (manager->local->dev_role == WFD_DEV_ROLE_GO) {
+ wfd_state_set(manager, WIFI_DIRECT_STATE_GROUP_OWNER);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_GROUP_OWNER);
+ } else {
+ wfd_state_set(manager, WIFI_DIRECT_STATE_ACTIVATED);
+ wfd_util_set_wifi_direct_state(WIFI_DIRECT_STATE_ACTIVATED);
+ }
wfd_destroy_session(manager);
wfd_oem_refresh(manager->oem_ops);
_wfd_event_reset_state(manager);