template <>

class WireSyncBufferClientImpl

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

Public Methods

::fidl::WireUnownedResult< ::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.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::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.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::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.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::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.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Informs the driver of the result of an SAE handshake.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Transmit an SAE authentication frame.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

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

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::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.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.