template <>

class WireWeakAsyncBufferClientImpl

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

Public Methods

::fidl::internal::WireBufferThenable< ::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.

::fidl::internal::WireBufferThenable< ::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.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::QuerySecuritySupport> QuerySecuritySupport ()

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::QuerySpectrumManagementSupport> QuerySpectrumManagementSupport ()

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::QueryTelemetrySupport> QueryTelemetrySupport ()

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::StartScan> StartScan (::fuchsia_wlan_fullmac::wire::WlanFullmacImplStartScanRequest WlanFullmacImplStartScanRequest)

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Connect> Connect (::fuchsia_wlan_fullmac::wire::WlanFullmacImplConnectRequest WlanFullmacImplConnectRequest)

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Reconnect> Reconnect (::fuchsia_wlan_fullmac::wire::WlanFullmacImplReconnectRequest WlanFullmacImplReconnectRequest)

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::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.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::AuthResp> AuthResp (::fuchsia_wlan_fullmac::wire::WlanFullmacImplAuthRespRequest WlanFullmacImplAuthRespRequest)

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Deauth> Deauth (::fuchsia_wlan_fullmac::wire::WlanFullmacImplDeauthRequest WlanFullmacImplDeauthRequest)

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::AssocResp> AssocResp (::fuchsia_wlan_fullmac::wire::WlanFullmacImplAssocRespRequest WlanFullmacImplAssocRespRequest)

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Disassoc> Disassoc (::fuchsia_wlan_fullmac::wire::WlanFullmacImplDisassocRequest WlanFullmacImplDisassocRequest)

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::StartBss> StartBss (::fuchsia_wlan_fullmac::wire::WlanFullmacImplStartBssRequest WlanFullmacImplStartBssRequest)

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::StopBss> StopBss (::fuchsia_wlan_fullmac::wire::WlanFullmacImplStopBssRequest WlanFullmacImplStopBssRequest)

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::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.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::EapolTx> EapolTx (::fuchsia_wlan_fullmac::wire::WlanFullmacImplEapolTxRequest WlanFullmacImplEapolTxRequest)

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::GetIfaceStats> GetIfaceStats ()

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::GetIfaceHistogramStats> GetIfaceHistogramStats ()

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::GetSignalReport> GetSignalReport ()

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::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.

::fidl::internal::WireBufferThenable< ::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.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::WmmStatusReq> WmmStatusReq ()

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::OnLinkStateChanged> OnLinkStateChanged (::fuchsia_wlan_fullmac::wire::WlanFullmacImplOnLinkStateChangedRequest WlanFullmacImplOnLinkStateChangedRequest)

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::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.