class WlanSoftmacStartActiveScanRequest

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

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

Public Methods

void WlanSoftmacStartActiveScanRequest ()

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

void WlanSoftmacStartActiveScanRequest (WlanSoftmacStartActiveScanRequest && )

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

void WlanSoftmacStartActiveScanRequest (Storage_ storage)
void WlanSoftmacStartActiveScanRequest (const WlanSoftmacStartActiveScanRequest & other)
WlanSoftmacStartActiveScanRequest & operator= (const WlanSoftmacStartActiveScanRequest & other)
bool operator== (const WlanSoftmacStartActiveScanRequest & other)
bool operator!= (const WlanSoftmacStartActiveScanRequest & other)
bool IsEmpty ()
const std::optional< ::std::vector<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.

::std::optional< ::std::vector<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.

WlanSoftmacStartActiveScanRequest & channels (std::optional< ::std::vector<uint8_t>> value)

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.

const std::optional< ::std::vector< ::fuchsia_wlan_ieee80211::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.

::std::optional< ::std::vector< ::fuchsia_wlan_ieee80211::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.

WlanSoftmacStartActiveScanRequest & ssids (std::optional< ::std::vector< ::fuchsia_wlan_ieee80211::CSsid>> value)

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.

const std::optional< ::std::vector<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.

::std::optional< ::std::vector<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.

WlanSoftmacStartActiveScanRequest & mac_header (std::optional< ::std::vector<uint8_t>> value)

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

include in each Probe Request frame.

const std::optional< ::std::vector<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.

::std::optional< ::std::vector<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.

WlanSoftmacStartActiveScanRequest & ies (std::optional< ::std::vector<uint8_t>> value)

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.

const std::optional<int64_t> & min_channel_time ()

Minimum duration to spend on each channel during the scan.

::std::optional<int64_t> & min_channel_time ()

Minimum duration to spend on each channel during the scan.

WlanSoftmacStartActiveScanRequest & min_channel_time (std::optional<int64_t> value)

Minimum duration to spend on each channel during the scan.

const std::optional<int64_t> & max_channel_time ()

Maximum duration to spend on each channel during the scan.

::std::optional<int64_t> & max_channel_time ()

Maximum duration to spend on each channel during the scan.

WlanSoftmacStartActiveScanRequest & max_channel_time (std::optional<int64_t> value)

Maximum duration to spend on each channel during the scan.

const std::optional<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.

::std::optional<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.

WlanSoftmacStartActiveScanRequest & min_home_time (std::optional<int64_t> value)

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.

const std::optional<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.

::std::optional<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.

WlanSoftmacStartActiveScanRequest & min_probes_per_channel (std::optional<uint8_t> value)

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.

const std::optional<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.

::std::optional<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.

WlanSoftmacStartActiveScanRequest & max_probes_per_channel (std::optional<uint8_t> value)

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.

void WlanSoftmacStartActiveScanRequest (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )
WlanSoftmacStartActiveScanRequest & operator= (WlanSoftmacStartActiveScanRequest && )

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

Friends

class MemberVisitor
class NaturalTableCodingTraits