template <>
class WireWeakAsyncClientImpl
Defined at line 10360 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::WireThenable< ::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. The callback is stored on the heap.
::fidl::internal::WireThenable< ::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. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::QuerySecuritySupport> QuerySecuritySupport ()
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::QuerySpectrumManagementSupport> QuerySpectrumManagementSupport ()
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::QueryTelemetrySupport> QueryTelemetrySupport ()
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::StartScan> StartScan (::fuchsia_wlan_fullmac::wire::WlanFullmacImplStartScanRequest WlanFullmacImplStartScanRequest)
The request and callback are allocated on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Connect> Connect (::fuchsia_wlan_fullmac::wire::WlanFullmacImplConnectRequest WlanFullmacImplConnectRequest)
The request and callback are allocated on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Reconnect> Reconnect (::fuchsia_wlan_fullmac::wire::WlanFullmacImplReconnectRequest WlanFullmacImplReconnectRequest)
Allocates 48 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::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.
The request and callback are allocated on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::AuthResp> AuthResp (::fuchsia_wlan_fullmac::wire::WlanFullmacImplAuthRespRequest WlanFullmacImplAuthRespRequest)
Allocates 56 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Deauth> Deauth (::fuchsia_wlan_fullmac::wire::WlanFullmacImplDeauthRequest WlanFullmacImplDeauthRequest)
Allocates 56 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::AssocResp> AssocResp (::fuchsia_wlan_fullmac::wire::WlanFullmacImplAssocRespRequest WlanFullmacImplAssocRespRequest)
Allocates 64 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::Disassoc> Disassoc (::fuchsia_wlan_fullmac::wire::WlanFullmacImplDisassocRequest WlanFullmacImplDisassocRequest)
Allocates 56 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::StartBss> StartBss (::fuchsia_wlan_fullmac::wire::WlanFullmacImplStartBssRequest WlanFullmacImplStartBssRequest)
The request and callback are allocated on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::StopBss> StopBss (::fuchsia_wlan_fullmac::wire::WlanFullmacImplStopBssRequest WlanFullmacImplStopBssRequest)
Allocates 88 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::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.
The request and callback are allocated on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::EapolTx> EapolTx (::fuchsia_wlan_fullmac::wire::WlanFullmacImplEapolTxRequest WlanFullmacImplEapolTxRequest)
The request and callback are allocated on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::GetIfaceStats> GetIfaceStats ()
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::GetIfaceHistogramStats> GetIfaceHistogramStats ()
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::GetSignalReport> GetSignalReport ()
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::SaeHandshakeResp> SaeHandshakeResp (::fuchsia_wlan_fullmac::wire::WlanFullmacImplSaeHandshakeRespRequest WlanFullmacImplSaeHandshakeRespRequest)
Informs the driver of the result of an SAE handshake.
Allocates 56 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::SaeFrameTx> SaeFrameTx (::fuchsia_wlan_fullmac::wire::SaeFrame frame)
Transmit an SAE authentication frame.
The request and callback are allocated on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::WmmStatusReq> WmmStatusReq ()
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_wlan_fullmac::WlanFullmacImpl::OnLinkStateChanged> OnLinkStateChanged (::fuchsia_wlan_fullmac::wire::WlanFullmacImplOnLinkStateChangedRequest WlanFullmacImplOnLinkStateChangedRequest)
Allocates 40 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::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 24 bytes of request buffer on the stack. The callback is stored on the heap.