PROTOCOLS
WlanFullmacImpl
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Protocol definition for communication from the platform to the fullmac vendor driver.
AssocResp
Request
Name | Type |
---|---|
payload |
WlanFullmacImplAssocRespRequest
|
Response
<EMPTY>
AuthResp
Request
Name | Type |
---|---|
payload |
WlanFullmacImplAuthRespRequest
|
Response
<EMPTY>
Connect
Request
Name | Type |
---|---|
payload |
WlanFullmacImplConnectRequest
|
Response
<EMPTY>
Deauth
Request
Name | Type |
---|---|
payload |
WlanFullmacImplDeauthRequest
|
Response
<EMPTY>
Disassoc
Request
Name | Type |
---|---|
payload |
WlanFullmacImplDisassocRequest
|
Response
<EMPTY>
EapolTx
Request
Name | Type |
---|---|
payload |
WlanFullmacImplEapolTxRequest
|
Response
<EMPTY>
GetIfaceCounterStats
Request
<EMPTY>
Response
Name | Type |
---|---|
payload |
WlanFullmacImpl_GetIfaceCounterStats_Result
|
GetIfaceHistogramStats
Request
<EMPTY>
Response
Name | Type |
---|---|
payload |
WlanFullmacImpl_GetIfaceHistogramStats_Result
|
Init
Initialize the FullMAC driver. This is the first request that the platform will make to the FullMAC driver.
On initialization, MLME provides the client end to the WlanFullmacImplIfc protocol. The driver must return the SME server end channel, which is used internally by the platform. Typically, the SME server end channel is given to the FullMAC driver by fuchsia.wlan.phyimpl/WlanPhyImpl.CreateIface.
If Init
completes successfully, the platform will begin making other WlanFullmacImpl
requests to the FullMAC driver, and the FullMAC driver is free to make WlanFullmacImplIfc
requests to the platform. The platform may continue making WlanFullmacImpl requests until
the WlanFullmacImpl server unbinds.
Common errors include:
ZX_ERR_ALREADY_BOUND
:Init
was already called on this FullMAC driver.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplInitRequest
|
Response
Name | Type |
---|---|
payload |
WlanFullmacImpl_Init_Result
|
OnLinkStateChanged
Request
Name | Type |
---|---|
payload |
WlanFullmacImplOnLinkStateChangedRequest
|
Response
<EMPTY>
Query
Returns high-level information describing the state of the FullMAC driver. This is safe to call even before the call to WlanFullmacImpl::Start.
Request
<EMPTY>
Response
Name | Type |
---|---|
payload |
WlanFullmacImpl_Query_Result
|
QueryMacSublayerSupport
Request
<EMPTY>
Response
Name | Type |
---|---|
payload |
WlanFullmacImpl_QueryMacSublayerSupport_Result
|
QuerySecuritySupport
Request
<EMPTY>
Response
Name | Type |
---|---|
payload |
WlanFullmacImpl_QuerySecuritySupport_Result
|
QuerySpectrumManagementSupport
Request
<EMPTY>
Response
Name | Type |
---|---|
payload |
WlanFullmacImpl_QuerySpectrumManagementSupport_Result
|
Reconnect
Request
Name | Type |
---|---|
payload |
WlanFullmacImplReconnectRequest
|
Response
<EMPTY>
Roam
Initiate a roam attempt, which moves association to a different BSS within the ESS.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplRoamRequest
|
Response
<EMPTY>
SaeFrameTx
Transmit an SAE authentication frame.
Request
Name | Type |
---|---|
frame |
SaeFrame
|
Response
<EMPTY>
SaeHandshakeResp
Informs the driver of the result of an SAE handshake.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplSaeHandshakeRespRequest
|
Response
<EMPTY>
SetKeys
Sets security keys for a connection. This is typically called after a successful key exchange.
Note that the platform assumes that the driver will automatically delete keys on a disconnect or key rotation.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplSetKeysRequest
|
Response
Name | Type |
---|---|
resp |
WlanFullmacSetKeysResp
|
StartBss
Request
Name | Type |
---|---|
payload |
WlanFullmacImplStartBssRequest
|
Response
<EMPTY>
StartScan
Request
Name | Type |
---|---|
payload |
WlanFullmacImplStartScanRequest
|
Response
<EMPTY>
StopBss
Request
Name | Type |
---|---|
payload |
WlanFullmacImplStopBssRequest
|
Response
<EMPTY>
WmmStatusReq
Request
<EMPTY>
Response
<EMPTY>
WlanFullmacImplIfc
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Protocol definition for communication from the fullmac vendor driver to the platform.
AssocInd
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcAssocIndRequest
|
Response
<EMPTY>
AuthInd
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcAuthIndRequest
|
Response
<EMPTY>
ConnectConf
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcConnectConfRequest
|
Response
<EMPTY>
DeauthConf
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcDeauthConfRequest
|
Response
<EMPTY>
DeauthInd
Report that the driver deauthenticated.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcDeauthIndRequest
|
Response
<EMPTY>
DisassocConf
Report the result of a previously-issued disassociate request. IEEE 802.11-2020 6.3.9.2.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcDisassocConfRequest
|
Response
<EMPTY>
DisassocInd
Report that disassociation with the specified peer occurred (IEEE 802.11-2020 6.3.9.3).
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcDisassocIndRequest
|
Response
<EMPTY>
EapolConf
Report the result of a EAPoL frame transmission (IEEE 802.11-2020 6.3.22.2). EAPoL frames are transmitted by the platform via WlanFullmacImpl::EapolTx.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcEapolConfRequest
|
Response
<EMPTY>
EapolInd
Report that an EAPoL frame was received.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcEapolIndRequest
|
Response
<EMPTY>
OnChannelSwitch
Request
Name | Type |
---|---|
ind |
WlanFullmacChannelSwitchInfo
|
Response
<EMPTY>
OnPmkAvailable
Inform the platform that the PMK is available after a driver-handled SAE handshake.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcOnPmkAvailableRequest
|
Response
<EMPTY>
OnScanEnd
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcOnScanEndRequest
|
Response
<EMPTY>
OnScanResult
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcOnScanResultRequest
|
Response
<EMPTY>
OnWmmStatusResp
Request
Name | Type |
---|---|
status |
zx/Status
|
wmm_params |
fuchsia.wlan.common/WlanWmmParameters
|
Response
<EMPTY>
RoamConf
Report the result of an MLME-initiated roam attempt.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcRoamConfRequest
|
Response
<EMPTY>
RoamResultInd
Report the result of a fullmac-initiated roam attempt.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcRoamResultIndRequest
|
Response
<EMPTY>
RoamStartInd
Report that a fullmac-initiated roam attempt is in progress. Fullmac must send this start indication for all roam attempts.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcRoamStartIndRequest
|
Response
<EMPTY>
SaeFrameRx
Receive an SAE authentication frame.
Request
Name | Type |
---|---|
frame |
SaeFrame
|
Response
<EMPTY>
SaeHandshakeInd
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcSaeHandshakeIndRequest
|
Response
<EMPTY>
SignalReport
Request
Name | Type |
---|---|
ind |
WlanFullmacSignalReportIndication
|
Response
<EMPTY>
StartConf
Report the result of a WlanFullmacImpl::StartBss request.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcStartConfRequest
|
Response
<EMPTY>
StopConf
Report the result of a WlanFullmacImpl::StopBss request.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcStopConfRequest
|
Response
<EMPTY>
WlanFullmacImplIfcBanjo
Defined in fuchsia.wlan.fullmac/fullmac.fidl
AssocInd
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcAssocIndRequest
|
Response
<EMPTY>
AuthInd
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcAuthIndRequest
|
Response
<EMPTY>
ConnectConf
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcConnectConfRequest
|
Response
<EMPTY>
DeauthConf
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcDeauthConfRequest
|
Response
<EMPTY>
DeauthInd
Report that the driver deauthenticated.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcDeauthIndRequest
|
Response
<EMPTY>
DisassocConf
Report the result of a previously-issued disassociate request. IEEE 802.11-2020 6.3.9.2.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcDisassocConfRequest
|
Response
<EMPTY>
DisassocInd
Report that disassociation with the specified peer occurred (IEEE 802.11-2020 6.3.9.3).
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcDisassocIndRequest
|
Response
<EMPTY>
EapolConf
Report the result of a EAPoL frame transmission (IEEE 802.11-2020 6.3.22.2). EAPoL frames are transmitted by the platform via WlanFullmacImpl::EapolTx.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcEapolConfRequest
|
Response
<EMPTY>
EapolInd
Report that an EAPoL frame was received.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcEapolIndRequest
|
Response
<EMPTY>
OnChannelSwitch
Request
Name | Type |
---|---|
ind |
WlanFullmacChannelSwitchInfo
|
Response
<EMPTY>
OnPmkAvailable
Inform the platform that the PMK is available after a driver-handled SAE handshake.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcOnPmkAvailableRequest
|
Response
<EMPTY>
OnScanEnd
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcOnScanEndRequest
|
Response
<EMPTY>
OnScanResult
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcOnScanResultRequest
|
Response
<EMPTY>
OnWmmStatusResp
Request
Name | Type |
---|---|
status |
zx/Status
|
wmm_params |
fuchsia.wlan.common/WlanWmmParameters
|
Response
<EMPTY>
RoamConf
Report the result of an MLME-initiated roam attempt.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcRoamConfRequest
|
Response
<EMPTY>
RoamResultInd
Report the result of a fullmac-initiated roam attempt.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcRoamResultIndRequest
|
Response
<EMPTY>
RoamStartInd
Report that a fullmac-initiated roam attempt is in progress. Fullmac must send this start indication for all roam attempts.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcRoamStartIndRequest
|
Response
<EMPTY>
SaeFrameRx
Receive an SAE authentication frame.
Request
Name | Type |
---|---|
frame |
SaeFrame
|
Response
<EMPTY>
SaeHandshakeInd
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcSaeHandshakeIndRequest
|
Response
<EMPTY>
SignalReport
Request
Name | Type |
---|---|
ind |
WlanFullmacSignalReportIndication
|
Response
<EMPTY>
StartConf
Report the result of a WlanFullmacImpl::StartBss request.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcStartConfRequest
|
Response
<EMPTY>
StopConf
Report the result of a WlanFullmacImpl::StopBss request.
Request
Name | Type |
---|---|
payload |
WlanFullmacImplIfcStopConfRequest
|
Response
<EMPTY>
STRUCTS
WlanFullmacAntennaId
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Identifier for antenna.
Field | Type | Description | Default |
---|---|---|---|
freq |
WlanFullmacAntennaFreq
|
No default | |
index |
uint8
|
0 indexed antenna number of freq. |
No default |
WlanFullmacBandCapability
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
band |
fuchsia.wlan.ieee80211/WlanBand
|
The values of this struct apply to the band indicated in this field. |
No default |
basic_rates |
vector<uint8>:12
|
Basic rates supported in units of 500 kbit/s (as defined in IEEE Std 802.11-2016, 9.4.2.3), e.g., 0x02 represents 1 Mbps. The value returned by this type indicates all the non-HT rates the device supports transmitting and receiving. |
No default |
ht_supported |
bool
|
If the device supports the HT PHY mode in this band, then ht_supported is set to true, and the value in ht_caps indicates the capabilities. Otherwise, ht_supported is set to false. |
No default |
ht_caps |
fuchsia.wlan.ieee80211/HtCapabilities
|
No default | |
vht_supported |
bool
|
If the device supports the VHT PHY mode in this band, then vht_supported is set to true, and the value in vht_caps indicates the capabilities. Otherwise, vht_supported is set to false. |
No default |
vht_caps |
fuchsia.wlan.ieee80211/VhtCapabilities
|
No default | |
operating_channel_count |
uint16
|
A list of operating channels considered valid by hardware, in the context of regulatory information known to the device driver, at the time of its construction during iface creation. In this context, an operating channel means a channel which APs may transmit Beacon frames on in the current regulatory domain. This list should be used to determine efficacy of subsequent requests to scan a subset of channels using the iface, or to determine which operating channel to use when starting an AP. |
No default |
operating_channel_list |
array<uint8, 256>
|
No default |
WlanFullmacChannelSwitchInfo
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
new_channel |
uint8
|
No default |
WlanFullmacHistBucket
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Histogram bucket.
Field | Type | Description | Default |
---|---|---|---|
bucket_index |
uint16
|
Index into a lookup table for each histogram type. The lookup table for each type is described below in the comments for each type. |
No default |
num_samples |
uint64
|
The count of samples in the bucket. |
No default |
WlanFullmacIfaceCounterStats
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
rx_unicast_total |
uint64
|
No default | |
rx_unicast_drop |
uint64
|
No default | |
rx_multicast |
uint64
|
No default | |
tx_total |
uint64
|
No default | |
tx_drop |
uint64
|
No default |
WlanFullmacImpl_GetIfaceCounterStats_Response
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
stats |
WlanFullmacIfaceCounterStats
|
No default |
WlanFullmacImpl_GetIfaceHistogramStats_Response
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
stats |
WlanFullmacIfaceHistogramStats
|
No default |
WlanFullmacImpl_QueryMacSublayerSupport_Response
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
resp |
fuchsia.wlan.common/MacSublayerSupport
|
No default |
WlanFullmacImpl_QuerySecuritySupport_Response
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
resp |
fuchsia.wlan.common/SecuritySupport
|
No default |
WlanFullmacImpl_QuerySpectrumManagementSupport_Response
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
resp |
fuchsia.wlan.common/SpectrumManagementSupport
|
No default |
WlanFullmacNoiseFloorHistogram
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Histogram for noise floor samples.
Field | Type | Description | Default |
---|---|---|---|
hist_scope |
WlanFullmacHistScope
|
No default | |
antenna_id |
WlanFullmacAntennaId
|
If hist_scope is PER_ANTENNA, antenna_id must be provided. |
No default |
noise_floor_samples |
vector<WlanFullmacHistBucket>:255
|
Sparse histogram of noise floor of current channel in dBm. Each sample's bucket_index is an index into this list of dBm values: [-255, -254, ... -1]. For example, if noise_floor_samples contains a WlanFullmacHistBucket with bucket_index = 165 and num_samples = 50, that means there were 50 frames counted that had a noise floor of -90 dBm. |
No default |
invalid_samples |
uint64
|
Count of invalid samples encountered, if any. |
No default |
WlanFullmacRssiHistogram
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Histogram for received signal strength indicator (RSSI).
Field | Type | Description | Default |
---|---|---|---|
hist_scope |
WlanFullmacHistScope
|
No default | |
antenna_id |
WlanFullmacAntennaId
|
If hist_scope is PER_ANTENNA, antenna_id must be provided. |
No default |
rssi_samples |
vector<WlanFullmacHistBucket>:255
|
Sparse histogram of RSSI of AP in dBm. Each sample's bucket_index is an index into this list of dBm values: [-255, -254, ... -1]. For example, if rssi_samples contains a WlanFullmacHistBucket with bucket_index = 225 and num_samples = 50, that means there were 50 frames counted that had a signal level of -30 dBm. |
No default |
invalid_samples |
uint64
|
Count of invalid samples encountered, if any. |
No default |
WlanFullmacRssiStats
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
hist |
vector<uint64>
|
No default |
WlanFullmacRxRateIndexHistogram
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Histogram for received data rate.
Field | Type | Description | Default |
---|---|---|---|
hist_scope |
WlanFullmacHistScope
|
No default | |
antenna_id |
WlanFullmacAntennaId
|
If hist_scope is PER_ANTENNA, antenna_id must be provided. |
No default |
rx_rate_index_samples |
vector<WlanFullmacHistBucket>:196
|
Sparse histogram of count of received frames for each rate. Each sample's bucket_index is an index into this lookup table: 0-3: B-MCS 0-3 4-11: G-MCS 0-7 12-27: N-MCS 0-15 (BW20) 28-43: N-MCS 0-15 (BW40) 44-59: N-MCS 0-15 (BW20:SGI) 60-75: N-MCS 0-15 (BW40:SGI) 76-85: AC-MCS 0-9 (VHT:BW20:NSS1) 86-95: AC-MCS 0-9 (VHT:BW20:NSS2) 96-105: AC-MCS 0-9 (VHT:BW40:NSS1) 106-115: AC-MCS 0-9 (VHT:BW40:NSS2) 116-125: AC-MCS 0-9 (VHT:BW80:NSS1) 126-135: AC-MCS 0-9 (VHT:BW80:NSS2) 136-145: AC-MCS 0-9 (VHT:BW20:NSS1:SGI) 146-155: AC-MCS 0-9 (VHT:BW20:NSS2:SGI) 156-165: AC-MCS 0-9 (VHT:BW40:NSS1:SGI) 166-175: AC-MCS 0-9 (VHT:BW40:NSS2:SGI) 176-185: AC-MCS 0-9 (VHT:BW80:NSS1:SGI) 186-195: AC-MCS 0-9 (VHT:BW80:NSS2:SGI) For example, if rx_rate_index_samples contains a WlanFullmacHistBucket with bucket_index = 75 and num_samples = 50, that means there were 50 frames counted that had a rate corresponding to N-MCS 15 (BW40:SGI). |
No default |
invalid_samples |
uint64
|
Count of invalid samples encountered, if any. |
No default |
WlanFullmacSetKeysResp
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
statuslist |
vector<zx/Status>:4
|
No default |
WlanFullmacSignalReportIndication
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
rssi_dbm |
int8
|
No default | |
snr_db |
int8
|
No default |
WlanFullmacSnrHistogram
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Histogram for signal to noise ratio (SNR).
Field | Type | Description | Default |
---|---|---|---|
hist_scope |
WlanFullmacHistScope
|
No default | |
antenna_id |
WlanFullmacAntennaId
|
If hist_scope is PER_ANTENNA, antenna_id must be provided. |
No default |
snr_samples |
vector<WlanFullmacHistBucket>:256
|
Sparse histogram of signal to noise ratio in dB. Each sample's bucket_index is an index into this list of dB values: [0, 1, ... 255]. For example, if snr_samples contains a WlanFullmacHistBucket with value = 60 and num_samples = 50, that means there were 50 frames counted that had a SNR of 60 dB. |
No default |
invalid_samples |
uint64
|
Count of invalid samples encountered, if any. |
0 |
ENUMS
EapolTxResult flexible
Type: uint8
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Name | Value | Description |
---|---|---|
SUCCESS |
0 |
|
TRANSMISSION_FAILURE |
1 |
StartResult flexible
Type: uint8
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Name | Value | Description |
---|---|---|
SUCCESS |
0 |
|
BSS_ALREADY_STARTED_OR_JOINED |
1 |
|
RESET_REQUIRED_BEFORE_START |
2 |
|
NOT_SUPPORTED |
3 |
StopResult flexible
Type: uint8
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Name | Value | Description |
---|---|---|
SUCCESS |
0 |
|
BSS_ALREADY_STOPPED |
1 |
|
INTERNAL_ERROR |
2 |
WlanAssocResult flexible
Type: uint8
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Name | Value | Description |
---|---|---|
SUCCESS |
0 |
|
REFUSED_REASON_UNSPECIFIED |
1 |
|
REFUSED_NOT_AUTHENTICATED |
2 |
|
REFUSED_CAPABILITIES_MISMATCH |
3 |
|
REFUSED_EXTERNAL_REASON |
4 |
|
REFUSED_AP_OUT_OF_MEMORY |
5 |
|
REFUSED_BASIC_RATES_MISMATCH |
6 |
|
REJECTED_EMERGENCY_SERVICES_NOT_SUPPORTED |
7 |
|
REFUSED_TEMPORARILY |
8 |
WlanAuthResult flexible
Type: uint8
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Name | Value | Description |
---|---|---|
SUCCESS |
0 |
|
REFUSED |
1 |
|
ANTI_CLOGGING_TOKEN_REQUIRED |
2 |
|
FINITE_CYCLIC_GROUP_NOT_SUPPORTED |
3 |
|
REJECTED |
4 |
|
FAILURE_TIMEOUT |
5 |
WlanAuthType flexible
Type: uint8
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Name | Value | Description |
---|---|---|
OPEN_SYSTEM |
1 |
|
SHARED_KEY |
2 |
|
FAST_BSS_TRANSITION |
3 |
|
SAE |
4 |
WlanFullmacAntennaFreq strict
Type: uint8
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Antenna frequency.
Name | Value | Description |
---|---|---|
ANTENNA_2_G |
1 |
2.4 GHz. |
ANTENNA_5_G |
2 |
5 GHz. |
WlanFullmacHistScope strict
Type: uint8
Defined in fuchsia.wlan.fullmac/fullmac.fidl
The scope of the histogram, e.g. if the histogram contains data for the entire station, or has data for just a single antenna.
Name | Value | Description |
---|---|---|
STATION |
1 |
|
PER_ANTENNA |
2 |
WlanScanResult flexible
Type: uint8
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Name | Value | Description |
---|---|---|
SUCCESS |
0 |
|
NOT_SUPPORTED |
1 |
|
INVALID_ARGS |
2 |
|
INTERNAL_ERROR |
3 |
|
SHOULD_WAIT |
4 |
|
CANCELED_BY_DRIVER_OR_FIRMWARE |
5 |
WlanScanType flexible
Type: uint8
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Name | Value | Description |
---|---|---|
ACTIVE |
1 |
|
PASSIVE |
2 |
TABLES
DeleteKeyDescriptor
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
key_id |
uint16
|
|
2 |
key_type |
fuchsia.wlan.common/WlanKeyType
|
|
3 |
address |
fuchsia.wlan.ieee80211/MacAddr
|
SaeFrame
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Contains the information of SAE authentication frames. Shared between transmit and receive directions, see WlanFullmacImplIfc::SaeFrameRx and WlanFullmacImpl::SaeFrameTx.
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
The peer's MAC address. Required. |
2 |
status_code |
fuchsia.wlan.ieee80211/StatusCode
|
The status code for this SAE frame. Required. |
3 |
seq_num |
uint16
|
The sequence number. Required. |
4 |
sae_fields |
vector<uint8>
|
Contains fields in the frame body relevant to SAE. See IEEE Std 802.11-2016 table 9-35 and table 9-36 for more details. Required. |
WlanFullmacIfaceHistogramStats
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
noise_floor_histograms |
vector<WlanFullmacNoiseFloorHistogram>:8
|
Noise floor histogram(s). |
2 |
rssi_histograms |
vector<WlanFullmacRssiHistogram>:8
|
Received signal strength indicator (RSSI) histogram(s). |
3 |
rx_rate_index_histograms |
vector<WlanFullmacRxRateIndexHistogram>:8
|
Received rate index histogram(s). |
4 |
snr_histograms |
vector<WlanFullmacSnrHistogram>:8
|
Signal to noise ratio (SNR) histogram(s). |
WlanFullmacImplAssocRespRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
|
2 |
result_code |
WlanAssocResult
|
|
3 |
association_id |
uint16
|
WlanFullmacImplAuthRespRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
|
2 |
result_code |
WlanAuthResult
|
WlanFullmacImplConnectRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
selected_bss |
fuchsia.wlan.common/BssDescription
|
|
2 |
connect_failure_timeout |
uint32
|
Timeout specified in beacon interval. |
3 |
auth_type |
WlanAuthType
|
Additional parameters specific to the authentication exchange. |
4 |
sae_password |
vector<uint8>
|
sae_password is ignored except when SAE_DRIVER_AUTH is enabled and the auth_type is SAE. |
5 |
wep_key |
fuchsia.wlan.common/WlanKeyConfig
|
WEP key used in the authentication exchange. Only included for WEP security type. |
6 |
security_ie |
vector<uint8>:257
|
Additional parameters specific to the association exchange. |
WlanFullmacImplDeauthRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
|
2 |
reason_code |
fuchsia.wlan.ieee80211/ReasonCode
|
WlanFullmacImplDisassocRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
|
2 |
reason_code |
fuchsia.wlan.ieee80211/ReasonCode
|
WlanFullmacImplEapolTxRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
src_addr |
fuchsia.wlan.ieee80211/MacAddr
|
|
2 |
dst_addr |
fuchsia.wlan.ieee80211/MacAddr
|
|
3 |
data |
vector<uint8>
|
WlanFullmacImplIfcAssocIndRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
|
2 |
listen_interval |
uint16
|
|
3 |
ssid |
fuchsia.wlan.ieee80211/Ssid
|
|
4 |
rsne |
vector<uint8>:257
|
|
5 |
vendor_ie |
vector<uint8>:514
|
WlanFullmacImplIfcAuthIndRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
|
2 |
auth_type |
WlanAuthType
|
WlanFullmacImplIfcConnectConfRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
|
2 |
result_code |
fuchsia.wlan.ieee80211/StatusCode
|
|
3 |
association_id |
uint16
|
|
4 |
association_ies |
vector<uint8>
|
WlanFullmacImplIfcDeauthConfRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
WlanFullmacImplIfcDeauthIndRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
MAC address of the peer. Required. |
2 |
reason_code |
fuchsia.wlan.ieee80211/ReasonCode
|
Reason code for deauthentication. Required. |
3 |
locally_initiated |
bool
|
locally_initiated is true if deauth is initiated from the device, and is false if it's initiated remotely (e.g. due to deauth frame) |
WlanFullmacImplIfcDisassocConfRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
status |
zx/Status
|
ZX_OK indicates that the disassociate request was serviced and the peer was disassociated. Other errors indicate that the request could not be serviced, for these or other reasons:
|
WlanFullmacImplIfcDisassocIndRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
Address of the peer that was disassociated. Required. |
2 |
reason_code |
fuchsia.wlan.ieee80211/ReasonCode
|
Reason for the disassociation. Required. |
3 |
locally_initiated |
bool
|
Whether the disassociation was initiated from the device. Required. locally_initiated is true if disassociation was initiated from the device (e.g. firmware or vendor driver started the disassociation); false if the disassociation was initiated externally (e.g. due to receipt of a disassociate frame from an AP). |
WlanFullmacImplIfcEapolConfRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
result_code |
EapolTxResult
|
The result of the transmission. Required. |
2 |
dst_addr |
fuchsia.wlan.ieee80211/MacAddr
|
This value corresponds to the dst_addr in the EapolTxRequest we're confirming. IEEE 802.11-2020 does not include this field, but we need it to disambiguate if multiple EAPoL handshakes are ongoing. Required. |
WlanFullmacImplIfcEapolIndRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
src_addr |
fuchsia.wlan.ieee80211/MacAddr
|
The address of the sender. Required. |
2 |
dst_addr |
fuchsia.wlan.ieee80211/MacAddr
|
The address of the intended destination. Required. |
3 |
data |
vector<uint8>
|
The bytes of the EAPoL frame data. Required. |
WlanFullmacImplIfcOnPmkAvailableRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
pmk |
vector<uint8>
|
The pairwise master key bytes. Required. |
2 |
pmkid |
vector<uint8>
|
The PMK IDs. Required. |
WlanFullmacImplIfcOnScanEndRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
txn_id |
uint64
|
|
2 |
code |
WlanScanResult
|
WlanFullmacImplIfcOnScanResultRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
txn_id |
uint64
|
|
2 |
timestamp_nanos |
zx/Time
|
|
3 |
bss |
fuchsia.wlan.common/BssDescription
|
WlanFullmacImplIfcRoamConfRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
selected_bssid |
fuchsia.wlan.ieee80211/MacAddr
|
BSSID of the target BSS. Required. |
2 |
status_code |
fuchsia.wlan.ieee80211/StatusCode
|
Result of the roam attempt. Required. |
3 |
original_association_maintained |
bool
|
Whether the original BSS association has been maintained through the roam attempt. Required.
A successful roam always incurs disassociation from the original BSS, so if |
4 |
target_bss_authenticated |
bool
|
Whether the client is authenticated with the target BSS. If |
5 |
association_id |
uint16
|
Association ID for this association with the AP. Required if |
6 |
association_ies |
vector<uint8>
|
IEs for this association with the AP. Required if |
WlanFullmacImplIfcRoamResultIndRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
selected_bssid |
fuchsia.wlan.ieee80211/MacAddr
|
BSSID of the target BSS. Required. |
2 |
status_code |
fuchsia.wlan.ieee80211/StatusCode
|
Result of the roam attempt. Required. |
3 |
original_association_maintained |
bool
|
Whether the original BSS association has been maintained through the roam attempt. Required.
A successful roam always incurs disassociation from the original BSS, so if |
4 |
target_bss_authenticated |
bool
|
Whether the client is authenticated with the target BSS. If |
5 |
association_id |
uint16
|
Association ID for this association with the AP. Required if |
6 |
association_ies |
vector<uint8>
|
IEs for this association with the AP. Required if |
WlanFullmacImplIfcRoamStartIndRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
selected_bssid |
fuchsia.wlan.ieee80211/MacAddr
|
BSSID of the target BSS. Required. |
2 |
selected_bss |
fuchsia.wlan.common/BssDescription
|
Full BSS description of the target BSS. Required. If the data in BssDescription is incorrect or incomplete, the roam cannot succeed, because higher layers will not be able to complete required actions (e.g. SAE). |
3 |
original_association_maintained |
bool
|
Whether the original BSS association has been maintained at the start of a roam attempt. Required. 802.11 dictates that a STA can only be associated with a single BSS, so a roam attempt typically incurs disassociation at the start of the roam attempt. However, 802.11 also provides a mechanism (i.e. Fast BSS Transition) that allows a device to maintain association with the original BSS while establishing authentication with the target BSS, in order to avoid losing the original association if authentication with the target BSS fails. |
WlanFullmacImplIfcSaeHandshakeIndRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
WlanFullmacImplIfcStartConfRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
result_code |
StartResult
|
The result of the StartBss request. Required. |
WlanFullmacImplIfcStopConfRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
result_code |
StopResult
|
The result of the StopBss request. Required. |
WlanFullmacImplInitRequest resource
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
ifc |
client_end:WlanFullmacImplIfc
|
The WlanFullmacImplifc client end. Required. |
WlanFullmacImplOnLinkStateChangedRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
online |
bool
|
WlanFullmacImplReconnectRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
WlanFullmacImplRoamRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
selected_bss |
fuchsia.wlan.common/BssDescription
|
Full BSS description of the target BSS. Required. If the data in BssDescription is incorrect or incomplete, the roam cannot succeed, because higher layers will not be able to complete required actions (e.g. SAE). |
WlanFullmacImplSaeHandshakeRespRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
peer_sta_address |
fuchsia.wlan.ieee80211/MacAddr
|
The peer's MAC address. Required. |
2 |
status_code |
fuchsia.wlan.ieee80211/StatusCode
|
The status of the SAE handshake. Required. |
WlanFullmacImplSetKeysRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
keylist |
vector<fuchsia.wlan.common/WlanKeyConfig>:4
|
WlanFullmacImplStartBssRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
ssid |
fuchsia.wlan.ieee80211/CSsid
|
|
2 |
bss_type |
fuchsia.wlan.common/BssType
|
|
3 |
beacon_period |
uint32
|
|
4 |
dtim_period |
uint32
|
|
5 |
channel |
uint8
|
|
6 |
rsne |
vector<uint8>:257
|
|
7 |
vendor_ie |
vector<uint8>:514
|
WlanFullmacImplStartScanRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
txn_id |
uint64
|
Unique transaction id (will be indicated in corresponding scan results). |
2 |
scan_type |
WlanScanType
|
|
3 |
channels |
vector<uint8>:256
|
List of channels to scan on. An empty list of channels will cause a scan request to immediately return a OnScanEnd with code INVALID_ARGS. Invalid channel numbers will be silently ignored. The validity of a channel number depends on the current regulatory region, and a FullMAC driver cannot always determine the region setting. This is especially the case when firmware changes the region setting dynamically. |
4 |
ssids |
vector<fuchsia.wlan.ieee80211/CSsid>
|
List of SSIDs to scan for. An empty list of ssids is the same as specifying a list containing only the wildcard SSID. There is no limit on the number of SSIDs specified. A large number of SSIDs may result in extended scan times because of hardware limitations on the number of SSIDs permitted per scan request and the technical limitation in IEEE 802.11-2016 that limits the number of SSIDs in a single Probe Request frame to ieee80211.SSID_LIST_MAX SSIDs. |
5 |
min_channel_time |
uint32
|
Minimum amount of time in msecs spent on a channel during scan. |
6 |
max_channel_time |
uint32
|
Maximum amount of time in msecs spent on a channel during scan. |
WlanFullmacImplStopBssRequest
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
ssid |
fuchsia.wlan.ieee80211/CSsid
|
WlanFullmacImpl_Init_Response resource
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
sme_channel |
handle<channel>
|
The SME server end channel. Required. |
WlanFullmacImpl_Query_Response
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
sta_addr |
fuchsia.wlan.ieee80211/MacAddr
|
Station address. Required. |
2 |
role |
fuchsia.wlan.common/WlanMacRole
|
MAC role. Required. |
3 |
band_caps |
vector<WlanFullmacBandCapability>:16
|
Supported bands. Required. |
UNIONS
WlanFullmacImpl_GetIfaceCounterStats_Result strict
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Variant | Type | Description |
---|---|---|---|
1 |
response |
WlanFullmacImpl_GetIfaceCounterStats_Response
|
|
2 |
err |
zx/Status
|
WlanFullmacImpl_GetIfaceHistogramStats_Result strict
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Variant | Type | Description |
---|---|---|---|
1 |
response |
WlanFullmacImpl_GetIfaceHistogramStats_Response
|
|
2 |
err |
zx/Status
|
WlanFullmacImpl_Init_Result strict resource
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Variant | Type | Description |
---|---|---|---|
1 |
response |
WlanFullmacImpl_Init_Response
|
|
2 |
err |
zx/Status
|
WlanFullmacImpl_QueryMacSublayerSupport_Result strict
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Variant | Type | Description |
---|---|---|---|
1 |
response |
WlanFullmacImpl_QueryMacSublayerSupport_Response
|
|
2 |
err |
zx/Status
|
WlanFullmacImpl_QuerySecuritySupport_Result strict
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Variant | Type | Description |
---|---|---|---|
1 |
response |
WlanFullmacImpl_QuerySecuritySupport_Response
|
|
2 |
err |
zx/Status
|
WlanFullmacImpl_QuerySpectrumManagementSupport_Result strict
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Variant | Type | Description |
---|---|---|---|
1 |
response |
WlanFullmacImpl_QuerySpectrumManagementSupport_Response
|
|
2 |
err |
zx/Status
|
WlanFullmacImpl_Query_Result strict
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Ordinal | Variant | Type | Description |
---|---|---|---|
1 |
response |
WlanFullmacImpl_Query_Response
|
|
2 |
err |
zx/Status
|
CONSTANTS
Name | Value | Type | Description |
---|---|---|---|
WLAN_FULLMAC_MAX_HISTOGRAMS_PER_TYPE |
8
|
uint8 |
For each histogram type (e.g. RSSI), there can be multiple histograms up to this limit. For example, an interface might have 1 histogram for station-wide RSSI, but also 1 for each of the antennas used by the interface. |
WLAN_FULLMAC_MAX_NOISE_FLOOR_SAMPLES |
255
|
uint8 |
All histograms have a fixed number of buckets. To save space, each histogram type uses a vector to hold only non-empty buckets (a sparse histogram), with these constants as the max size of each vector. Noise floor values range from -255 to -1 dBm. |
WLAN_FULLMAC_MAX_RSSI_SAMPLES |
255
|
uint8 |
RSSI values range from -255 to -1 dBm. |
WLAN_FULLMAC_MAX_RX_RATE_INDEX_SAMPLES |
196
|
uint8 |
Size of RX_RATE_INDEX lookup table (see comments in RxRateIndexHistogram). |
WLAN_FULLMAC_MAX_SNR_SAMPLES |
256
|
uint16 |
SNR values range from 0 to 255 dB. |
WLAN_FULLMAC_NUM_RATES_AC |
120
|
uint8 |
The number of 802.11AC rates in the WlanFullmacRxRateIndexHistogram lookup table. |
WLAN_FULLMAC_NUM_RATES_B |
4
|
uint8 |
The number of 802.11B rates in the WlanFullmacRxRateIndexHistogram lookup table. |
WLAN_FULLMAC_NUM_RATES_G |
8
|
uint8 |
The number of 802.11G rates in the WlanFullmacRxRateIndexHistogram lookup table. |
WLAN_FULLMAC_NUM_RATES_N |
64
|
uint8 |
The number of 802.11N rates in the WlanFullmacRxRateIndexHistogram lookup table. |
WLAN_MAX_KEYLIST_SIZE |
4
|
uint32 |
|
WLAN_VIE_MAX_LEN |
514
|
uint32 |
Max length for vendor IEs to be added to the association request. This is currently used for WPA. |
SERVICES
Service
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Name | Type | Transport |
---|---|---|
wlan_fullmac_impl |
fuchsia.wlan.fullmac/WlanFullmacImpl
|
Channel |