class WlanSoftmacStartActiveScanRequest

Defined at line 3830 of file fidling/gen/sdk/fidl/fuchsia.wlan.softmac/fuchsia.wlan.softmac/cpp/fidl/fuchsia.wlan.softmac/cpp/wire_types.h

Argument struct to be passed as the single argument to WlanSoftmac.StartActiveScan

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_wlan_softmac::wire::WlanSoftmacStartActiveScanRequest> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_wlan_softmac::wire::WlanSoftmacStartActiveScanRequest> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_wlan_softmac::wire::WlanSoftmacStartActiveScanRequest>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void WlanSoftmacStartActiveScanRequest ()

Defined at line 3832 of file fidling/gen/sdk/fidl/fuchsia.wlan.softmac/fuchsia.wlan.softmac/cpp/fidl/fuchsia.wlan.softmac/cpp/wire_types.h

void WlanSoftmacStartActiveScanRequest (const WlanSoftmacStartActiveScanRequest & other)

Defined at line 3833 of file fidling/gen/sdk/fidl/fuchsia.wlan.softmac/fuchsia.wlan.softmac/cpp/fidl/fuchsia.wlan.softmac/cpp/wire_types.h

void WlanSoftmacStartActiveScanRequest (WlanSoftmacStartActiveScanRequest && other)

Defined at line 3835 of file fidling/gen/sdk/fidl/fuchsia.wlan.softmac/fuchsia.wlan.softmac/cpp/fidl/fuchsia.wlan.softmac/cpp/wire_types.h

::fidl::VectorView<uint8_t> & channels ()

List of channels to scan on. An empty list of channels will cause a

scan request to immediately return ZX_ERR_INVALID_ARGS.

Invalid channel numbers will be silently ignored. The validity of a channel

number depends on the current regulatory region, and a SoftMAC driver cannot

always determine the region setting. This is especially the case when

firmware changes the region setting dynamically.

bool has_channels ()
::fidl::VectorView< ::fuchsia_wlan_ieee80211::wire::CSsid> & ssids ()

List of SSIDs to scan for. For a list with a single SSID, the SSID will be placed in

the SSID element in the Probe Request frame. For a list with more than one SSID,

all SSIDs will be placed in an SSID List element in the Probe Request frame with the

first SSID in the list in the required SSID element. An empty list is the same as

specifying a list containing only the wildcard SSID.

bool has_ssids ()
::fidl::VectorView<uint8_t> & mac_header ()

Buffer containing a MAC header (as defined in IEEE Std 802.11-2016, 9.3.3.2) to

include in each Probe Request frame.

bool has_mac_header ()
::fidl::VectorView<uint8_t> & ies ()

Buffer containing IE bytes to include in each Probe Request frame.

The IEs specified must not result in a Probe Request MMPDU that exceed the

limits defined by IEEE Std 802.11-2016, 9.2.4.7. MMPDU limit constants can

be found in fuchsia.wlan.ieee80211. These limits are very large and will

likely not be exceeded by specifying the most common IEs found in

Probe Request frames.

bool has_ies ()
int64_t & min_channel_time ()

Minimum duration to spend on each channel during the scan.

bool has_min_channel_time ()
int64_t & max_channel_time ()

Maximum duration to spend on each channel during the scan.

bool has_max_channel_time ()
int64_t & min_home_time ()

Minimum duration to spend on the home channel(s) between the dwell time on each channel

where a home channel corresponds to channels the device should otherwise be present

on while not scanning.

bool has_min_home_time ()
uint8_t & min_probes_per_channel ()

Minimum number of Probe Request frames to transmit per channel visit during a scan.

The definition of a channel visit may differ between device drivers, but it is roughly

the interval of time spent on a specific channel during a scan.

Sending more than one Probe Request frame on a channel may increase the probability that

it is received in a noisy environment.

bool has_min_probes_per_channel ()
uint8_t & max_probes_per_channel ()

Maximum number of Probe Request frames to transmit per channel visit during a scan.

The definition of a channel visit may differ between device drivers, but it is roughly

the interval of time spent on a specific channel during a scan. Specifying 0 is invalid

since at least one Probe Request frame must be transmitted for an active scan.

Limiting the number of Probe Request frames sent on a channel reduces the time spent

transmitting frames, and thus increase the time spent receiving frames, while scanning.

bool has_max_probes_per_channel ()
WlanSoftmacStartActiveScanRequest & operator= (const WlanSoftmacStartActiveScanRequest & other)

Defined at line 3834 of file fidling/gen/sdk/fidl/fuchsia.wlan.softmac/fuchsia.wlan.softmac/cpp/fidl/fuchsia.wlan.softmac/cpp/wire_types.h

WlanSoftmacStartActiveScanRequest & operator= (WlanSoftmacStartActiveScanRequest && other)

Defined at line 3836 of file fidling/gen/sdk/fidl/fuchsia.wlan.softmac/fuchsia.wlan.softmac/cpp/fidl/fuchsia.wlan.softmac/cpp/wire_types.h

void ~WlanSoftmacStartActiveScanRequest ()

Defined at line 3838 of file fidling/gen/sdk/fidl/fuchsia.wlan.softmac/fuchsia.wlan.softmac/cpp/fidl/fuchsia.wlan.softmac/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder