hostap/wpa_supplicant/wmm_ac.h
Moshe Benji a0413b1734 WMM AC: Parse WMM IE on association
Initialize WMM AC data structures upon successful association
with an AP that publishes WMM support, and deinitialize the data
structure when the association is no longer valid.

Signed-off-by: Moshe Benji <moshe.benji@intel.com>
Signed-off-by: Eliad Peller <eliadx.peller@intel.com>
2014-11-16 20:47:34 +02:00

52 lines
1.5 KiB
C

/*
* Wi-Fi Multimedia Admission Control (WMM-AC)
* Copyright(c) 2014, Intel Mobile Communication GmbH.
* Copyright(c) 2014, Intel Corporation. All rights reserved.
*
* This software may be distributed under the terms of the BSD license.
* See README for more details.
*/
#ifndef WMM_AC_H
#define WMM_AC_H
#include "common/ieee802_11_defs.h"
#include "drivers/driver.h"
struct wpa_supplicant;
/**
* struct wmm_ac_assoc_data - WMM Admission Control Association Data
*
* This struct will store any relevant WMM association data needed by WMM AC.
* In case there is a valid WMM association, an instance of this struct will be
* created. In case there is no instance of this struct, the station is not
* associated to a valid WMM BSS and hence, WMM AC will not be used.
*/
struct wmm_ac_assoc_data {
struct {
/*
* acm - Admission Control Mandatory
* In case an access category is ACM, the traffic will have
* to be admitted by WMM-AC's admission mechanism before use.
*/
unsigned int acm:1;
/*
* uapsd_queues - Unscheduled Automatic Power Save Delivery
* queues.
* Indicates whether ACs are configured for U-APSD (or legacy
* PS). Storing this value is necessary in order to set the
* Power Save Bit (PSB) in ADDTS request Action frames (if not
* given).
*/
unsigned int uapsd:1;
} ac_params[WMM_AC_NUM];
};
void wmm_ac_notify_assoc(struct wpa_supplicant *wpa_s, const u8 *ies,
size_t ies_len, const struct wmm_params *wmm_params);
void wmm_ac_notify_disassoc(struct wpa_supplicant *wpa_s);
#endif /* WMM_AC_H */