// Value: VCONFKEY_WIFI_BGSCAN_MODE_PERIODIC
// VCONFKEY_WIFI_BGSCAN_MODE_EXPONENTIAL
+ // changes vconf value about Wi-Fi UG running mode.
+ // Key: VCONFKEY_WIFI_UG_RUN_STATE "memory/wifi/ug_run_state"
+ // Value: VCONFKEY_WIFI_UG_RUN_STATE_ON_FOREGROUND - auto connect pop-up for selecting the AP is not displayed.
+ // VCONFKEY_WIFI_UG_RUN_STATE_OFF
+
int vconfRes = 0;
int bgScanMode = VCONFKEY_WIFI_BGSCAN_MODE_EXPONENTIAL;
+ int ugRunState = VCONFKEY_WIFI_UG_RUN_STATE_OFF;
WifiSystemScanMode scanMode = (WifiSystemScanMode) mode;
switch(scanMode)
{
case WIFI_SYSTEM_SCAN_MODE_ACTIVE:
bgScanMode = VCONFKEY_WIFI_BGSCAN_MODE_PERIODIC;
+ ugRunState = VCONFKEY_WIFI_UG_RUN_STATE_ON_FOREGROUND;
+ SysLog(NID_NET_WIFI, "Change UG state (ON_FOREGROUND)");
SysLog(NID_NET_WIFI, "Change BG scan mode (VCONFKEY_WIFI_BGSCAN_MODE_PERIODIC)");
break;
case WIFI_SYSTEM_SCAN_MODE_PASSIVE:
default:
+ ugRunState = VCONFKEY_WIFI_UG_RUN_STATE_OFF;
bgScanMode = VCONFKEY_WIFI_BGSCAN_MODE_EXPONENTIAL;
+ SysLog(NID_NET_WIFI, "Change UG state (OFF)");
SysLog(NID_NET_WIFI, "Change BG scan mode (VCONFKEY_WIFI_BGSCAN_MODE_EXPONENTIAL)");
break;
}
+ vconfRes = vconf_set_int(VCONFKEY_WIFI_UG_RUN_STATE, ugRunState);
+ SysTryReturnResult(NID_NET_WIFI, vconfRes == 0, E_OPERATION_FAILED, "Setting the running mode of the Wi-Fi UG has failed.");
+
vconfRes = vconf_set_int(VCONFKEY_WIFI_BGSCAN_MODE, bgScanMode);
SysTryReturnResult(NID_NET_WIFI, vconfRes == 0, E_OPERATION_FAILED, "Setting the BG scanning mode of the Wi-Fi has failed.[%d]"
, vconfRes);
+
return E_SUCCESS;
}