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>
GetIfaceHistogramStats
Request
<EMPTY>
Response
| Name | Type |
|---|---|
payload |
WlanFullmacImpl_GetIfaceHistogramStats_Result
|
GetIfaceStats
Request
<EMPTY>
Response
| Name | Type |
|---|---|
payload |
WlanFullmacImpl_GetIfaceStats_Result
|
GetSignalReport
Request
<EMPTY>
Response
| Name | Type |
|---|---|
payload |
WlanFullmacImpl_GetSignalReport_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:Initwas 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
|
QuerySecuritySupport
Request
<EMPTY>
Response
| Name | Type |
|---|---|
payload |
WlanFullmacImpl_QuerySecuritySupport_Result
|
QuerySpectrumManagementSupport
Request
<EMPTY>
Response
| Name | Type |
|---|---|
payload |
WlanFullmacImpl_QuerySpectrumManagementSupport_Result
|
QueryTelemetrySupport
Request
<EMPTY>
Response
| Name | Type |
|---|---|
payload |
WlanFullmacImpl_QueryTelemetrySupport_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_GetIfaceHistogramStats_Response
Defined in fuchsia.wlan.fullmac/fullmac.fidl
| Field | Type | Description | Default |
|---|---|---|---|
stats |
fuchsia.wlan.stats/IfaceHistogramStats
|
No default |
WlanFullmacImpl_GetIfaceStats_Response
Defined in fuchsia.wlan.fullmac/fullmac.fidl
| Field | Type | Description | Default |
|---|---|---|---|
stats |
fuchsia.wlan.stats/IfaceStats
|
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 |
WlanFullmacImpl_QueryTelemetrySupport_Response
Defined in fuchsia.wlan.fullmac/fullmac.fidl
| Field | Type | Description | Default |
|---|---|---|---|
resp |
fuchsia.wlan.stats/TelemetrySupport
|
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. This is only populated for the WEP security type, otherwise this field is empty. |
6 |
security_ie |
vector<uint8>:257
|
Additional parameters specific to the association exchange. |
7 |
wep_key_desc |
fuchsia.wlan.ieee80211/SetKeyDescriptor
|
WEP key used in the authentication exchange. This is only populated for the WEP security type, otherwise this field is empty. |
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
|
|
2 |
key_descriptors |
vector<fuchsia.wlan.ieee80211/SetKeyDescriptor>: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_GetIfaceHistogramStats_Result strict
Defined in fuchsia.wlan.fullmac/fullmac.fidl
| Ordinal | Variant | Type | Description |
|---|---|---|---|
1 |
response |
WlanFullmacImpl_GetIfaceHistogramStats_Response
|
|
2 |
err |
zx/Status
|
WlanFullmacImpl_GetIfaceStats_Result strict
Defined in fuchsia.wlan.fullmac/fullmac.fidl
| Ordinal | Variant | Type | Description |
|---|---|---|---|
1 |
response |
WlanFullmacImpl_GetIfaceStats_Response
|
|
2 |
err |
zx/Status
|
WlanFullmacImpl_GetSignalReport_Result strict
Defined in fuchsia.wlan.fullmac/fullmac.fidl
| Ordinal | Variant | Type | Description |
|---|---|---|---|
1 |
response |
fuchsia.wlan.stats/SignalReport
|
|
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_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_QueryTelemetrySupport_Result strict
Defined in fuchsia.wlan.fullmac/fullmac.fidl
| Ordinal | Variant | Type | Description |
|---|---|---|---|
1 |
response |
WlanFullmacImpl_QueryTelemetrySupport_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 |