Apply vconf key value for background scanning
authorJaehwan Lee <jh8379.lee@samsung.com>
Thu, 11 Apr 2013 07:05:28 +0000 (16:05 +0900)
committerJaehwan Lee <jh8379.lee@samsung.com>
Thu, 11 Apr 2013 07:05:28 +0000 (16:05 +0900)
Change-Id: I1c59c99b0dd5308da20d8dfa306e48f592b9967c
Signed-off-by: Jaehwan Lee <jh8379.lee@samsung.com>
src/WifiService.cpp

index 4f4e8ed..78383d6 100644 (file)
@@ -98,27 +98,41 @@ WifiService::SetWifiSystemScanMode(int mode)
        // 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;
 }