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>
STRUCTS
WlanFullmacChannelSwitchInfo
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
new_channel |
uint8
|
No default |
WlanFullmacImpl_GetIfaceCounterStats_Response
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
stats |
fuchsia.wlan.stats/IfaceCounterStats
|
No default |
WlanFullmacImpl_GetIfaceHistogramStats_Response
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
stats |
fuchsia.wlan.stats/IfaceHistogramStats
|
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 |
WlanFullmacRssiStats
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Field | Type | Description | Default |
---|---|---|---|
hist |
vector<uint64>
|
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 |
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 |
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
BandCapability
Defined in fuchsia.wlan.fullmac/fullmac.fidl
Describes parameters and capabilities for a single WlanBand.
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
band |
fuchsia.wlan.ieee80211/WlanBand
|
The values of this table apply to the band indicated in this field. Required. |
2 |
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. Required. |
3 |
ht_caps |
fuchsia.wlan.ieee80211/HtCapabilities
|
HT PHY mode capabilities. Optional. If this field is not present, then the device does not support HT PHY mode in this band. |
4 |
vht_caps |
fuchsia.wlan.ieee80211/VhtCapabilities
|
VHT PHY mode capabilities. Optional. If this field is not present, then the device does not support VHT PHY mode in this band. |
5 |
operating_channels |
vector<uint8>:256
|
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. Required. |
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. |
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/Ssid
|
|
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/Ssid>
|
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/Ssid
|
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<BandCapability>: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_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 |