diff options
author | Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com> | 2012-06-26 18:55:41 +0300 |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2012-06-26 18:55:41 +0300 |
commit | 7c865c68536825d91e64e1545a1f6ed51526ebff (patch) | |
tree | 351542f8291633891dfb2796720c666d7e49eafe /wpa_supplicant/dbus | |
parent | b0786fba7100711835674d0d2be22b57abb99ece (diff) | |
download | external_wpa_supplicant_8_ti-7c865c68536825d91e64e1545a1f6ed51526ebff.zip external_wpa_supplicant_8_ti-7c865c68536825d91e64e1545a1f6ed51526ebff.tar.gz external_wpa_supplicant_8_ti-7c865c68536825d91e64e1545a1f6ed51526ebff.tar.bz2 |
Add automatic scanning support
Like bgscan, autoscan is an optional module based feature to automate
scanning but while disconnected or inactive.
Instead of requesting directly a scan, it only sets the scan_interval
and the sched_scan_interval. So, if the driver supports sched_scan,
autoscan will be able to tweak its interval. Otherwise, the tweaked
scan_interval will be used. If scan parameters needs to be tweaked, an
autoscan_params pointer in wpa_s will provide those. So req_scan /
req_sched_scan will not set the scan parameters as they usually do, but
instead will use this pointer.
Modules will not have to request a scan directly, like bgscan does.
Instead, it will need to return the interval it wants after each
notification.
Signed-hostap: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
Diffstat (limited to 'wpa_supplicant/dbus')
-rw-r--r-- | wpa_supplicant/dbus/dbus_new_handlers.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/wpa_supplicant/dbus/dbus_new_handlers.c b/wpa_supplicant/dbus/dbus_new_handlers.c index 3a5bcab..1c7592d 100644 --- a/wpa_supplicant/dbus/dbus_new_handlers.c +++ b/wpa_supplicant/dbus/dbus_new_handlers.c @@ -28,6 +28,7 @@ #include "../bss.h" #include "../scan.h" #include "../ctrl_iface.h" +#include "../autoscan.h" #include "dbus_new_helpers.h" #include "dbus_new.h" #include "dbus_new_handlers.h" @@ -1287,6 +1288,9 @@ DBusMessage * wpas_dbus_handler_scan(DBusMessage *message, /* Add wildcard ssid */ params.num_ssids++; } +#ifdef CONFIG_AUTOSCAN + autoscan_deinit(wpa_s); +#endif /* CONFIG_AUTOSCAN */ wpa_supplicant_trigger_scan(wpa_s, ¶ms); } else { wpa_printf(MSG_DEBUG, "wpas_dbus_handler_scan[dbus]: " |