Google is committed to advancing racial equity for Black communities. See how.

fuchsia.hardware.wlan.info

STRUCTS

WlanAssocCtx

Defined in fuchsia.hardware.wlan.info/info.fidl

NameTypeDescriptionDefault
bssid uint8[6] No default
aid uint16 No default
listen_interval uint16 No default
phy WlanPhyType No default
chan WlanChannel No default
qos bool

QoS capable and parameters

No default
wmm_params WlanWmmParams

WFA WMM v1.2, 2.2.2

No default
rates_cnt uint16

Coincatenation of SupportedRates and ExtendedSupportedRates IEEE Std 802.11-2016, 9.4.2.3 & 9.4.2.13

No default
rates uint8[263] No default
cap_info uint16

IEEE Std 802.11-2016, 9.4.1.4

No default
has_ht_cap bool

IEEE Std 802.11-2016, 9.4.2.56, 57 Rx MCS Bitmask in Supported MCS Set field represents the set of MCS the peer can receive at from this device, considering this device's Tx capability.

No default
ht_cap ddk.hw.wlan.ieee80211/Ieee80211HtCapabilities No default
has_ht_op bool No default
ht_op WlanHtOp No default
has_vht_cap bool

IEEE Std 802.11-2016, 9.4.2.158, 159

No default
vht_cap ddk.hw.wlan.ieee80211/Ieee80211VhtCapabilities No default
has_vht_op bool No default
vht_op WlanVhtOp No default

WlanBssConfig

Defined in fuchsia.hardware.wlan.info/info.fidl

NameTypeDescriptionDefault
bssid uint8[6] No default
bss_type WlanBssType

Whether this BSS is an infrastructure or independent BSS.

No default
remote bool

If 'remote' is 'true', the BSS is not managed by this device.

No default

WlanChannel

Defined in fuchsia.hardware.wlan.info/info.fidl

NameTypeDescriptionDefault
primary uint8

Channel index used for the primary channel

No default
cbw WlanChannelBandwidth

Channel Bandwidth

No default
secondary80 uint8 No default

WlanHtOp

Defined in fuchsia.hardware.wlan.info/info.fidl

NameTypeDescriptionDefault
primary_chan uint8 No default
head uint32

First 8 bits of HT Operation:

  • Secondary Channel Offset: 2 bits
  • STA Channel Width: 1 bit
  • RIFS Mode: 1 bit
  • Reserved: 4 bits
  • HT Protection: 2 bits
  • Nongreenfield HT STAs Present: 1 bit
  • Reserved: 1 bit
  • OBSS Non-HT STAs Present: 1 bit
  • Channel Center Frequency Segment 2: 8 bits (spec says "11 bits": that can't be correct)
  • Reserved: 3 bits (spec says "2 bits": can't be correct either)
  • Reserved: 6 bits
  • Dual Beacon: 1 bit
  • Dual CTS Protection: 1 bit
No default
tail uint8

Next 8 bits of HT Operation:

  • STBC Beacon: 1 bit
  • L-SIG TXOP Protection Full Support: 1 bit
  • PCO Active: 1 bit
  • PCO Phase: 1 bit
  • Reserved: 4 bits
No default
rx_mcs_head uint64 No default
rx_mcs_tail uint32 No default
tx_mcs uint32 No default

WlanSsid

Defined in fuchsia.hardware.wlan.info/info.fidl

NameTypeDescriptionDefault
len uint8 No default
ssid uint8[32] No default

WlanVhtOp

Defined in fuchsia.hardware.wlan.info/info.fidl

NameTypeDescriptionDefault
vht_cbw uint8 No default
center_freq_seg0 uint8 No default
center_freq_seg1 uint8 No default
basic_mcs uint16 No default

WlanWmmAcParams

Defined in fuchsia.hardware.wlan.info/info.fidl

WFA WMM v1.2, 2.2.2

NameTypeDescriptionDefault
ecw_min uint8

Lower bound of contention window in exponential form cw_min = 2^(ecw_min) - 1. The unit for contention window is "slot time", which is different for each standard (e.g. 9 microseconds, 13 microseconds, etc.)

No default
ecw_max uint8

Upper bound of contention window in exponential form cw_max = 2^(ecw_max) - 1. The unit for contention window is "slot time", which is different for each standard (e.g. 9 microseconds, 13 microseconds, etc.)

No default
aifsn uint8

Arbitration Interframe Spacing Number (control wait time between sending each frame)

No default
txop_limit uint16

TXOP limit in unit of 32 microseconds

No default
acm bool

Whether admission control is mandatory

No default

WlanWmmParams

Defined in fuchsia.hardware.wlan.info/info.fidl

NameTypeDescriptionDefault
apsd bool No default
ac_be_params WlanWmmAcParams No default
ac_bk_params WlanWmmAcParams No default
ac_vi_params WlanWmmAcParams No default
ac_vo_params WlanWmmAcParams No default

ENUMS

WlanAc

Type: uint32

Defined in fuchsia.hardware.wlan.info/info.fidl

Access category WFA WMM v1.2, 2.2.2 Table 6

NameValueDescription
BACKGROUND 1
BEST_EFFORT 2
VIDEO 3
VOICE 4

WlanBssType

Type: uint8

Defined in fuchsia.hardware.wlan.info/info.fidl

NameValueDescription
INFRASTRUCTURE 1
IBSS 2

Independent BSS

PERSONAL 3
MESH 4
ANY_BSS 5

WlanChannelBandwidth

Type: uint8

Defined in fuchsia.hardware.wlan.info/info.fidl

Channel Bandwidth. See IEEE 802.11-2016 21.2.4 Table 21-2 VHT notation

NameValueDescription
B_20 0

Default. Corresponds to SecondaryChannelOffset-None

B_40 1
B_40BELOW 2

Corresponds to SecondaryChannelOffset-Below

B_80 3
B_160 4
B_80P80 5

Non-contiguous frequency segments

WlanGi

Type: uint8

Defined in fuchsia.hardware.wlan.info/info.fidl

Guard Interval

NameValueDescription
G_800NS 1

all 802.11 phy

G_400NS 2

802.11n/ac

G_200NS 4

802.11n/ac

G_3200NS 16

802.11ax

G_1600NS 32

802.11ax

WlanKeyType

Type: uint8

Defined in fuchsia.hardware.wlan.info/info.fidl

NameValueDescription
PAIRWISE 1
GROUP 2
IGTK 3
PEER 4

WlanPhyType

Type: uint8

Defined in fuchsia.hardware.wlan.info/info.fidl

NameValueDescription
DSSS 1

IEEE 802.11 for 1, 2 Mbps.

CCK 2

IEEE 802.11 for 5.5, 11 Mbps. ERP-CCK.

ERP 4

IEEE 802.11g, 1, 2, 5,5, 11, 12, 24 Mbps + [6, 54] Mbps.

HT 8

IEEE 802.11n.

VHT 16

IEEE 802.11ac.

HEW 32

IEEE 802.11ax.

WlanRxInfoValid

Type: uint32

Defined in fuchsia.hardware.wlan.info/info.fidl

NameValueDescription
PHY 1

Bits 6-31 reserved

DATA_RATE 2
CHAN_WIDTH 4
MCS 8
RSSI 16
SNR 32

CONSTANTS

NameValueTypeDescription
WLAN_CHANNEL_BANDWIDTH__160 4 uint8
WLAN_CHANNEL_BANDWIDTH__20 0 uint8
WLAN_CHANNEL_BANDWIDTH__40 1 uint8
WLAN_CHANNEL_BANDWIDTH__40ABOVE 1 uint8
WLAN_CHANNEL_BANDWIDTH__40BELOW 2 uint8
WLAN_CHANNEL_BANDWIDTH__80 3 uint8
WLAN_CHANNEL_BANDWIDTH__80P80 5 uint8
WLAN_GI__1600NS 32 uint8
WLAN_GI__200NS 4 uint8
WLAN_GI__3200NS 16 uint8
WLAN_GI__400NS 2 uint8
WLAN_GI__800NS 1 uint8
WLAN_MAC_MAX_EXT_RATES 255 uint32
WLAN_MAC_MAX_RATES 263 uint32
WLAN_MAC_MAX_SUPP_RATES 8 uint32

Information defined only within a context of association Beware the subtle interpretation of each field: they are designed to reflect the parameters safe to use within an association Many parameters do not distinguish Rx capability from Tx capability. In those cases, a capability is commonly applied to both Rx and Tx. Some parameters are distinctively for Rx only, and some are Tx only.

WLAN_PHY_TYPE_OFDM 4 uint8