2 * IEEE 802.11v WNM related functions and structures
3 * Copyright (c) 2011-2012, Qualcomm Atheros, Inc.
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
13 struct wpa_supplicant;
18 u8 beacon_interval[2];
21 struct condensed_country_string {
26 struct bss_transition_candidate {
31 struct bss_termination_duration {
41 struct measurement_pilot {
44 u8 num_vendor_specific;
45 u8 vendor_specific[255];
48 struct rrm_enabled_capabilities {
53 struct multiple_bssid {
55 u8 max_bssid_indicator;
56 u8 num_vendor_specific;
57 u8 vendor_specific[255];
60 struct neighbor_report {
62 u8 bssid_information[4];
66 struct tsf_info *tsf_info;
67 struct condensed_country_string *con_coun_str;
68 struct bss_transition_candidate *bss_tran_can;
69 struct bss_termination_duration *bss_term_dur;
70 struct bearing *bearing;
71 struct measurement_pilot *meas_pilot;
72 struct rrm_enabled_capabilities *rrm_cap;
73 struct multiple_bssid *mul_bssid;
77 int ieee802_11_send_wnmsleep_req(struct wpa_supplicant *wpa_s,
78 u8 action, u16 intval, struct wpabuf *tfs_req);
80 void ieee802_11_rx_wnm_action(struct wpa_supplicant *wpa_s,
81 struct rx_action *action);
83 void wnm_scan_response(struct wpa_supplicant *wpa_s,
84 struct wpa_scan_results *scan_res);
86 int wnm_send_bss_transition_mgmt_query(struct wpa_supplicant *wpa_s,
88 void wnm_deallocate_memory(struct wpa_supplicant *wpa_s);
90 #endif /* WNM_STA_H */