#include "network-statistics.h"
#include "wifi-background-scan.h"
+#define NETCONFIG_UPDATE_DEVICE_LIST_COUNT 3
#define NETCONFIG_UPDATE_DEVICE_LIST_TIMEOUT 1 * 1000
#define NETCONFIG_NETWORK_NOTIFICATION_TIMEOUT 15 * 1000
static gboolean new_bss_found = FALSE;
+static guint network_update_timer_cnt = 0;
static guint network_update_timer_id = 0;
static guint network_noti_timer_id = 0;
static gboolean __state_update_device_list(gpointer data)
{
- if (wifi_state_update_device_list() == FALSE)
- return TRUE;
+ if (wifi_state_update_device_list() == FALSE) {
+ if (network_update_timer_cnt <
+ NETCONFIG_UPDATE_DEVICE_LIST_COUNT) {
+ network_update_timer_cnt++;
+ return TRUE;
+ }
+ }
netconfig_stop_timer(&network_update_timer_id);
+ network_update_timer_cnt = 0;
+
return FALSE;
}