diff options
author | Vinayak Kamath <vkamat@codeaurora.org> | 2013-05-16 14:48:59 (GMT) |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2013-05-16 14:48:59 (GMT) |
commit | e27d20bb6828d98e21122ad967703b1b862f50f1 (patch) | |
tree | 3cb03423406d2a2831e0c3b95f87a9e723336b9c /wpa_supplicant/wnm_sta.h | |
parent | f3e907a74562f0e552456332f8f904dbc0dc9576 (diff) | |
download | hostap-e27d20bb6828d98e21122ad967703b1b862f50f1.zip hostap-e27d20bb6828d98e21122ad967703b1b862f50f1.tar.gz hostap-e27d20bb6828d98e21122ad967703b1b862f50f1.tar.bz2 |
WNM: Add neighbor report processing for BSS Transition Management
Process the neighbor report received in BSS Management Request frames.
Signed-hostap: Vinayak Kamath <vkamat@codeaurora.org>
Diffstat (limited to 'wpa_supplicant/wnm_sta.h')
-rw-r--r-- | wpa_supplicant/wnm_sta.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/wpa_supplicant/wnm_sta.h b/wpa_supplicant/wnm_sta.h index 3f9d88b..e3d17dc 100644 --- a/wpa_supplicant/wnm_sta.h +++ b/wpa_supplicant/wnm_sta.h @@ -12,10 +12,77 @@ struct rx_action; struct wpa_supplicant; +struct tsf_info { + u8 present; + u8 tsf_offset[2]; + u8 beacon_interval[2]; +}; + +struct condensed_country_string { + u8 present; + u8 country_string[2]; +}; + +struct bss_transition_candidate { + u8 present; + u8 preference; +}; + +struct bss_termination_duration { + u8 present; + u8 duration[12]; +}; + +struct bearing { + u8 present; + u8 bearing[8]; +}; + +struct measurement_pilot { + u8 present; + u8 measurement_pilot; + u8 num_vendor_specific; + u8 vendor_specific[255]; +}; + +struct rrm_enabled_capabilities { + u8 present; + u8 capabilities[4]; +}; + +struct multiple_bssid { + u8 present; + u8 max_bssid_indicator; + u8 num_vendor_specific; + u8 vendor_specific[255]; +}; + +struct neighbor_report { + u8 bssid[ETH_ALEN]; + u8 bssid_information[4]; + u8 regulatory_class; + u8 channel_number; + u8 phy_type; + struct tsf_info *tsf_info; + struct condensed_country_string *con_coun_str; + struct bss_transition_candidate *bss_tran_can; + struct bss_termination_duration *bss_term_dur; + struct bearing *bearing; + struct measurement_pilot *meas_pilot; + struct rrm_enabled_capabilities *rrm_cap; + struct multiple_bssid *mul_bssid; +}; + + int ieee802_11_send_wnmsleep_req(struct wpa_supplicant *wpa_s, u8 action, u16 intval, struct wpabuf *tfs_req); void ieee802_11_rx_wnm_action(struct wpa_supplicant *wpa_s, struct rx_action *action); +void wnm_scan_response(struct wpa_supplicant *wpa_s, + struct wpa_scan_results *scan_res); + +void wnm_deallocate_memory(struct wpa_supplicant *wpa_s); + #endif /* WNM_STA_H */ |