struct cfg80211_bss — BSS description
struct cfg80211_bss { struct ieee80211_channel * channel; enum nl80211_bss_scan_width scan_width; const struct cfg80211_bss_ies __rcu * ies; const struct cfg80211_bss_ies __rcu * beacon_ies; const struct cfg80211_bss_ies __rcu * proberesp_ies; struct cfg80211_bss * hidden_beacon_bss; struct cfg80211_bss * transmitted_bss; struct list_head nontrans_list; s32 signal; u16 beacon_interval; u16 capability; u8 bssid[ETH_ALEN]; u8 chains; s8 chain_signal[IEEE80211_MAX_CHAINS]; u8 bssid_index; u8 max_bssid_indicator; u8 priv[0]; };
channel this BSS is on
width of the control channel
the information elements (Note that there is no guarantee that these
are well-formed!); this is a pointer to either the beacon_ies or
proberesp_ies depending on whether Probe Response frame has been
received. It is always non-NULL
.
the information elements from the last Beacon frame
(implementation note: if hidden_beacon_bss
is set this struct doesn't
own the beacon_ies, but they're just pointers to the ones from the
hidden_beacon_bss
struct)
the information elements from the last Probe Response frame
in case this BSS struct represents a probe response from
a BSS that hides the SSID in its beacon, this points to the BSS struct
that holds the beacon data. beacon_ies
is still valid, of course, and
points to the same data as hidden_beacon_bss->beacon_ies in that case.
pointer to the transmitted BSS, if this is a non-transmitted one (multi-BSSID support)
list of non-transmitted BSS, if this is a transmitted one (multi-BSSID support)
signal strength value (type depends on the wiphy's signal_type)
the beacon interval as from the frame
the capability field in host byte order
BSSID of the BSS
bitmask for filled values in chain_signal
.
per-chain signal strength of last received BSS in dBm.
index in the multiple BSS set
max number of members in the BSS set
private area for driver use, has at least wiphy->bss_priv_size bytes