]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
driver: Add OCE scan parameters
authorRoee Zamir <roee.zamir@intel.com>
Sun, 26 Aug 2018 17:45:00 +0000 (20:45 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 2 Sep 2018 14:53:32 +0000 (17:53 +0300)
Add a flag to scan parameters that enables OCE scan features. If this
flag is set the device should enable the following features as defined
in the Optimized Connectivity Experience Technical Specification v1.0:
- Overwrite FILS request Max Channel Time with actual value (clause 3.8)
- Send Probe Request frame in high rate (at least 5.5 Mbps) (clause 3.12)
- Probe Request frame Transmission Deferral and Suppression (clause 3.5)
- Accept broadcast Probe Response frame (clause 3.6)

Signed-off-by: Roee Zamir <roee.zamir@intel.com>
src/drivers/driver.h
wpa_supplicant/scan.c

index 9922962ea1fa35926ed6f3a71e8e2f64f3663dfd..22a37cc40b69591e705bd93c54c3de57e623cf76 100644 (file)
@@ -567,6 +567,18 @@ struct wpa_driver_scan_params {
         */
        s8 relative_adjust_rssi;
 
+       /**
+        * oce_scan
+        *
+        * Enable the following OCE scan features: (WFA OCE TechSpec v1.0)
+        * - Accept broadcast Probe Response frame.
+        * - Probe Request frame deferral and suppression.
+        * - Max Channel Time - driver fills FILS request params IE with
+        *   Maximum Channel Time.
+        * - Send 1st Probe Request frame in rate of minimum 5.5 Mbps.
+        */
+       unsigned int oce_scan:1;
+
        /*
         * NOTE: Whenever adding new parameters here, please make sure
         * wpa_scan_clone_params() and wpa_scan_free_params() get updated with
index 104b258984a3e9a843dd63667d0a4cb3733928b0..3c52c395bbba7ad63595c564068d0492a14e5564 100644 (file)
@@ -2401,6 +2401,7 @@ wpa_scan_clone_params(const struct wpa_driver_scan_params *src)
        params->low_priority = src->low_priority;
        params->duration = src->duration;
        params->duration_mandatory = src->duration_mandatory;
+       params->oce_scan = src->oce_scan;
 
        if (src->sched_scan_plans_num > 0) {
                params->sched_scan_plans =