Name: net-config
Summary: TIZEN Network Configuration Module
-Version: 0.1.90_16
+Version: 0.1.90_17
Release: 1
Group: System/Network
License: Apache License Version 2.0
vconftool set -t int memory/dnet/state 0 -i
vconftool set -t int memory/wifi/state 0 -i
vconftool set -t int memory/wifi/strength 0 -i
+vconftool set -t int memory/wifi/bgscan_mode 0 -i
vconftool set -t int memory/dnet/cellular 0 -i
vconftool set -t int memory/dnet/wifi 0 -i
return FALSE;
}
+static void __netconfig_wifi_bgscan_mode_cb(keynode_t* node, void* user_data)
+{
+ int value;
+ int wifi_state;
+
+ if (vconf_get_int(VCONFKEY_WIFI_BGSCAN_MODE, &value) < 0) {
+ ERR("VCONFKEY_WIFI_BGSCAN_MODE get failed");
+ return;
+ }
+
+ DBG("Background scanning mode is changed : %d", value);
+
+ __netconfig_wifi_bgscan_set_mode((guint)value);
+
+ if (vconf_get_int(VCONFKEY_WIFI_STATE, &wifi_state) < 0) {
+ ERR("VCONFKEY_WIFI_STATE get failed");
+ return;
+ }
+
+ if (wifi_state == VCONFKEY_WIFI_OFF)
+ return;
+
+ struct bgscan_timer_data *timer_data = __netconfig_wifi_bgscan_get_bgscan_data();
+
+ if (timer_data->timer_id != 0)
+ netconfig_wifi_bgscan_stop();
+
+ netconfig_wifi_bgscan_start();
+}
+
void netconfig_wifi_bgscan_start(void)
{
struct bgscan_timer_data *timer_data =
return TRUE;
}
+
+void netconfig_wifi_init_bgscan()
+{
+ guint scan_mode = __netconfig_wifi_bgscan_get_mode();
+
+ if (scan_mode == WIFI_BGSCAN_MODE_PERIODIC)
+ vconf_set_int(VCONFKEY_WIFI_BGSCAN_MODE, VCONFKEY_WIFI_BGSCAN_MODE_PERIODIC);
+ else
+ vconf_set_int(VCONFKEY_WIFI_BGSCAN_MODE, VCONFKEY_WIFI_BGSCAN_MODE_EXPONENTIAL);
+
+ if (vconf_notify_key_changed(VCONFKEY_WIFI_BGSCAN_MODE,
+ __netconfig_wifi_bgscan_mode_cb, NULL))
+ DBG("Failed to set notify callback");
+}
+
+void netconfig_wifi_deinit_bgscan()
+{
+ if (vconf_ignore_key_changed(VCONFKEY_WIFI_BGSCAN_MODE,
+ __netconfig_wifi_bgscan_mode_cb))
+ DBG("Failed to unset notify callback");
+}
+