1*03f9172cSAndroid Build Coastguard Worker /* 2*03f9172cSAndroid Build Coastguard Worker * hostapd / IEEE 802.11 Management: Beacon and Probe Request/Response 3*03f9172cSAndroid Build Coastguard Worker * Copyright (c) 2002-2004, Instant802 Networks, Inc. 4*03f9172cSAndroid Build Coastguard Worker * Copyright (c) 2005-2006, Devicescape Software, Inc. 5*03f9172cSAndroid Build Coastguard Worker * 6*03f9172cSAndroid Build Coastguard Worker * This software may be distributed under the terms of the BSD license. 7*03f9172cSAndroid Build Coastguard Worker * See README for more details. 8*03f9172cSAndroid Build Coastguard Worker */ 9*03f9172cSAndroid Build Coastguard Worker 10*03f9172cSAndroid Build Coastguard Worker #ifndef BEACON_H 11*03f9172cSAndroid Build Coastguard Worker #define BEACON_H 12*03f9172cSAndroid Build Coastguard Worker 13*03f9172cSAndroid Build Coastguard Worker struct ieee80211_mgmt; 14*03f9172cSAndroid Build Coastguard Worker 15*03f9172cSAndroid Build Coastguard Worker void handle_probe_req(struct hostapd_data *hapd, 16*03f9172cSAndroid Build Coastguard Worker const struct ieee80211_mgmt *mgmt, size_t len, 17*03f9172cSAndroid Build Coastguard Worker int ssi_signal); 18*03f9172cSAndroid Build Coastguard Worker void ieee802_11_set_beacon_per_bss_only(struct hostapd_data *hapd); 19*03f9172cSAndroid Build Coastguard Worker int ieee802_11_set_beacon(struct hostapd_data *hapd); 20*03f9172cSAndroid Build Coastguard Worker int ieee802_11_set_beacons(struct hostapd_iface *iface); 21*03f9172cSAndroid Build Coastguard Worker int ieee802_11_update_beacons(struct hostapd_iface *iface); 22*03f9172cSAndroid Build Coastguard Worker int ieee802_11_build_ap_params(struct hostapd_data *hapd, 23*03f9172cSAndroid Build Coastguard Worker struct wpa_driver_ap_params *params); 24*03f9172cSAndroid Build Coastguard Worker void ieee802_11_free_ap_params(struct wpa_driver_ap_params *params); 25*03f9172cSAndroid Build Coastguard Worker void sta_track_add(struct hostapd_iface *iface, const u8 *addr, int ssi_signal); 26*03f9172cSAndroid Build Coastguard Worker void sta_track_del(struct hostapd_sta_info *info); 27*03f9172cSAndroid Build Coastguard Worker void sta_track_expire(struct hostapd_iface *iface, int force); 28*03f9172cSAndroid Build Coastguard Worker struct hostapd_data * 29*03f9172cSAndroid Build Coastguard Worker sta_track_seen_on(struct hostapd_iface *iface, const u8 *addr, 30*03f9172cSAndroid Build Coastguard Worker const char *ifname); 31*03f9172cSAndroid Build Coastguard Worker void sta_track_claim_taxonomy_info(struct hostapd_iface *iface, const u8 *addr, 32*03f9172cSAndroid Build Coastguard Worker struct wpabuf **probe_ie_taxonomy); 33*03f9172cSAndroid Build Coastguard Worker 34*03f9172cSAndroid Build Coastguard Worker const u8 * hostapd_wpa_ie(struct hostapd_data *hapd, u8 eid); 35*03f9172cSAndroid Build Coastguard Worker 36*03f9172cSAndroid Build Coastguard Worker u8 * hostapd_unsol_bcast_probe_resp(struct hostapd_data *hapd, 37*03f9172cSAndroid Build Coastguard Worker struct unsol_bcast_probe_resp *ubpr); 38*03f9172cSAndroid Build Coastguard Worker 39*03f9172cSAndroid Build Coastguard Worker #endif /* BEACON_H */ 40