template <>
class WireSyncClientImpl
Defined at line 5879 of file fidling/gen/sdk/fidl/fuchsia.wlan.softmac/fuchsia.wlan.softmac/cpp/fidl/fuchsia.wlan.softmac/cpp/wire_messaging.h
Methods to make a sync FIDL call directly on an unowned handle or a
const reference to a |::fidl::ClientEnd
<
::fuchsia_wlan_softmac::WlanSoftmacBase>|,
avoiding setting up a client.
Public Methods
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::Query> Query ()
Gets general information about the device and its supported features.
This method is safe to call even when the SoftMAC has not yet started.
Note: The implementation of this method must not depend on a response
from an ethernet driver, otherwise there is a risk of deadlock.
The wlansoftmac driver calls this method synchronously while
serving the fuchsia.hardware.ethernet/EthernetImpl.Query method.
Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::QueryDiscoverySupport> QueryDiscoverySupport ()
Gets information about the station discovery (e.g., scanning and
probing) features supported by the device. This method is safe to call
even when the SoftMAC has not yet started.
Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::QueryMacSublayerSupport> QueryMacSublayerSupport ()
Gets information about the MAC features supported by the device. This
method is safe to call even when the SoftMAC has not yet started.
Note: The implementation of this method must not depend on a response
from an ethernet driver, otherwise there is a risk of deadlock.
The wlansoftmac driver calls this method synchronously while
serving the fuchsia.hardware.ethernet/EthernetImpl.Query method.
Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::QuerySecuritySupport> QuerySecuritySupport ()
Gets information about the security features supported by the device.
This method is safe to call even when the SoftMAC has not yet started.
Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::QuerySpectrumManagementSupport> QuerySpectrumManagementSupport ()
Gets information about the spectrum usage (e.g., DFS) features supported
by the device. This method is safe to call even when the SoftMAC has not
yet started.
Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::SetChannel> SetChannel (::fuchsia_wlan_softmac::wire::WlanSoftmacBaseSetChannelRequest WlanSoftmacBaseSetChannelRequest)
Set the primary radio channel, e.g. in response to a channel switch event.
If successful, this will trigger the channel switch immediately. This may
impact the transmission of any frames that are in-flight, and might also
interfere with an ongoing scan request.
Common errors include:
\
/// ZX_ERR_NOT_SUPPORTED: The device cannot switch to the requested channel.
Allocates 88 bytes of message buffer on the stack. No heap allocation necessary.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::JoinBss> JoinBss (::fuchsia_wlan_common::wire::JoinBssRequest join_request)
Join a specific BSS in which we will participate.
This applies regardless of if we are hosting the BSS or joining it
(indicated by the `remote` flag in `JoinBssRequest`).
If successful, the device will switch to the correct channel and perform
any internal filtering/timing operations required to join the BSS.
For client STAs, this is the first step before authenticating.
Common errors include:
\
/// ZX_ERR_NOT_SUPPORTED: The device does not support the given bss config.
Allocates 104 bytes of message buffer on the stack. No heap allocation necessary.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::EnableBeaconing> EnableBeaconing (::fuchsia_wlan_softmac::wire::WlanSoftmacBaseEnableBeaconingRequest WlanSoftmacBaseEnableBeaconingRequest)
Enables hardware Beaconing.
This method cannot be called while beaconing is enabled and so
`DisableBeaconing` must be called prior to this method if beaconing is
enabled.
All request fields are required.
Common errors include:
- `ZX_ERR_NOT_SUPPORTED`: The device does not support hardware beacons.
- `ZX_ERR_INVALID_ARGS`: The device cannot transmit the requested
beacon.
- `ZX_ERR_BAD_STATE`: The device is already beaconing.
Allocates 32 bytes of response buffer on the stack. Request is heap-allocated.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::DisableBeaconing> DisableBeaconing ()
Disables hardware beaconing.
Allocates 48 bytes of message buffer on the stack. No heap allocation necessary.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::InstallKey> InstallKey (::fuchsia_wlan_softmac::wire::WlanKeyConfiguration WlanKeyConfiguration)
Install a key for encryption when transmitting or receiving protected
frames.
Common errors include:
ZX_ERR_INVALID_ARGS: The given config does not specify a valid key.
ZX_ERR_NOT_SUPPORTED: The device does not support the given cipher.
Allocates 192 bytes of message buffer on the stack. No heap allocation necessary.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::NotifyAssociationComplete> NotifyAssociationComplete (::fuchsia_wlan_softmac::wire::WlanAssociationConfig assoc_cfg)
Notifies the device of a successful association and configures
additional parameters necessary to participate in that association.
# Errors
Common errors include:
- `ZX_ERR_BAD_STATE`: The device was not previously informed of this BSS
via `WlanSoftmac.JoinBss`.
Allocates 32 bytes of response buffer on the stack. Request is heap-allocated.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::ClearAssociation> ClearAssociation (::fuchsia_wlan_softmac::wire::WlanSoftmacBaseClearAssociationRequest WlanSoftmacBaseClearAssociationRequest)
Notifies MAC and PHY that the peer has been de-associated.
Allocates 80 bytes of message buffer on the stack. No heap allocation necessary.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::StartPassiveScan> StartPassiveScan (::fuchsia_wlan_softmac::wire::WlanSoftmacBaseStartPassiveScanRequest WlanSoftmacBaseStartPassiveScanRequest)
Starts a passive scan. The server will deliver scan results
as Beacon frames using WlanSoftmacIfc.Recv(). When complete,
the server will call WlanSoftmacIfc.ScanComplete() with the
same `scan_id` returned by StartPassiveScan().
The server indicates support for `StartPassiveScan()` using
`fuchsia.wlan.common/ScanOffloadExtension.supported`.
Common errors include:
ZX_ERR_INVALID_ARGS: The device is not capable of performing the
requested scan, e.g. because an incompatible channel was requested.
ZX_ERR_UNAVAILABLE: The device cannot currently perform scans.
ZX_ERR_SHOULD_WAIT: Another scan is already in-progress.
Allocates 360 bytes of request buffer on the stack. Response is heap-allocated.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::StartActiveScan> StartActiveScan (::fuchsia_wlan_softmac::wire::WlanSoftmacStartActiveScanRequest WlanSoftmacStartActiveScanRequest)
Starts an active scan. The server will deliver scan results
as Beacon or Probe Response frames using WlanSoftmacIfc.Recv().
When complete, the server will call WlanSoftmacIfc.ScanComplete()
with the same `scan_id` returned by StartActiveScan().
A device driver indicates support for `StartActiveScan()` using
`fuchsia.wlan.common/ProbeRequestOffloadExtension.supported`.
Common errors include:
ZX_ERR_INVALID_ARGS: The device is not capable of performing the
requested scan, e.g. because an incompatible channel was requested.
ZX_ERR_UNAVAILABLE: The device cannot currently perform scans.
ZX_ERR_SHOULD_WAIT: Another scan is already in-progress.
Request is heap-allocated. Response is heap-allocated.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::CancelScan> CancelScan (::fuchsia_wlan_softmac::wire::WlanSoftmacBaseCancelScanRequest WlanSoftmacBaseCancelScanRequest)
Cancels the ongoing scan corresponding to `scan_id`,
where `scan_id` is an identifier returned by
`StartPassiveScan()` or `StartActiveScan()`. If cancellation succeeds,
the server will soon call WlanSoftmacIfc.ScanComplete() with the same
`scan_id`.
A device driver indicates support for `CancelScan()` using
`fuchsia.wlan.common/ScanOffloadExtension.scan_cancel_supported`.
Common errors include:
- `ZX_ERR_NOT_FOUND`: `scan_id` does not match an ongoing scan.
- `ZX_ERR_NOT_SUPPORTED`: Server does not support scan cancellation.
Allocates 80 bytes of message buffer on the stack. No heap allocation necessary.
::fidl::WireResult< ::fuchsia_wlan_softmac::WlanSoftmacBase::UpdateWmmParameters> UpdateWmmParameters (::fuchsia_wlan_softmac::wire::WlanSoftmacBaseUpdateWmmParametersRequest WlanSoftmacBaseUpdateWmmParametersRequest)
Indicate the device of modified WiFi Multimedia (WMM) parameters for a
particular access category (AC).
Allocates 120 bytes of message buffer on the stack. No heap allocation necessary.