template <>

class WireWeakSyncClientImpl

Defined at line 10573 of file fidling/gen/sdk/fidl/fuchsia.wlan.fullmac/fuchsia.wlan.fullmac/cpp/fidl/fuchsia.wlan.fullmac/cpp/wire_messaging.h

Public Methods

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Init> Init (::fuchsia_wlan_fullmac::wire::WlanFullmacImplInitRequest WlanFullmacImplInitRequest)

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.

Allocates 40 bytes of request buffer on the stack. Response is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Query> Query ()

Returns high-level information describing the state of the FullMAC driver.

This is safe to call even before the call to WlanFullmacImpl::Start.

Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::QuerySecuritySupport> QuerySecuritySupport ()

Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::QuerySpectrumManagementSupport> QuerySpectrumManagementSupport ()

Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::QueryTelemetrySupport> QueryTelemetrySupport ()

Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::StartScan> StartScan (::fuchsia_wlan_fullmac::wire::WlanFullmacImplStartScanRequest WlanFullmacImplStartScanRequest)

Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Connect> Connect (::fuchsia_wlan_fullmac::wire::WlanFullmacImplConnectRequest WlanFullmacImplConnectRequest)

Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Reconnect> Reconnect (::fuchsia_wlan_fullmac::wire::WlanFullmacImplReconnectRequest WlanFullmacImplReconnectRequest)

Allocates 64 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Roam> Roam (::fuchsia_wlan_fullmac::wire::WlanFullmacImplRoamRequest WlanFullmacImplRoamRequest)

Initiate a roam attempt, which moves association to a different BSS within the ESS.

Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::AuthResp> AuthResp (::fuchsia_wlan_fullmac::wire::WlanFullmacImplAuthRespRequest WlanFullmacImplAuthRespRequest)

Allocates 72 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Deauth> Deauth (::fuchsia_wlan_fullmac::wire::WlanFullmacImplDeauthRequest WlanFullmacImplDeauthRequest)

Allocates 72 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::AssocResp> AssocResp (::fuchsia_wlan_fullmac::wire::WlanFullmacImplAssocRespRequest WlanFullmacImplAssocRespRequest)

Allocates 80 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Disassoc> Disassoc (::fuchsia_wlan_fullmac::wire::WlanFullmacImplDisassocRequest WlanFullmacImplDisassocRequest)

Allocates 72 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::StartBss> StartBss (::fuchsia_wlan_fullmac::wire::WlanFullmacImplStartBssRequest WlanFullmacImplStartBssRequest)

Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::StopBss> StopBss (::fuchsia_wlan_fullmac::wire::WlanFullmacImplStopBssRequest WlanFullmacImplStopBssRequest)

Allocates 104 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::SetKeys> SetKeys (::fuchsia_wlan_fullmac::wire::WlanFullmacImplSetKeysRequest WlanFullmacImplSetKeysRequest)

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.

Allocates 48 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::EapolTx> EapolTx (::fuchsia_wlan_fullmac::wire::WlanFullmacImplEapolTxRequest WlanFullmacImplEapolTxRequest)

Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::GetIfaceStats> GetIfaceStats ()

Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::GetIfaceHistogramStats> GetIfaceHistogramStats ()

Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::GetSignalReport> GetSignalReport ()

Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::SaeHandshakeResp> SaeHandshakeResp (::fuchsia_wlan_fullmac::wire::WlanFullmacImplSaeHandshakeRespRequest WlanFullmacImplSaeHandshakeRespRequest)

Informs the driver of the result of an SAE handshake.

Allocates 72 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::SaeFrameTx> SaeFrameTx (::fuchsia_wlan_fullmac::wire::SaeFrame frame)

Transmit an SAE authentication frame.

Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::WmmStatusReq> WmmStatusReq ()

Allocates 32 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::OnLinkStateChanged> OnLinkStateChanged (::fuchsia_wlan_fullmac::wire::WlanFullmacImplOnLinkStateChangedRequest WlanFullmacImplOnLinkStateChangedRequest)

Allocates 56 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_wlan_fullmac::WlanFullmacImpl::SetMacAddress> SetMacAddress (const ::fidl::Array<uint8_t, 6> & mac_addr)

Sets the MAC address for the interface, which may be retrieved via the Query() method. To

reset to the default/factory MAC address, use the Query() method to retrieve the `factory_addr`,

and pass that value to this method.

Allocates 56 bytes of message buffer on the stack. No heap allocation necessary.