template <typename BuilderImpl>
class WireTableBaseBuilder
Defined at line 4011 of file fidling/gen/sdk/fidl/fuchsia.wlan.softmac/fuchsia.wlan.softmac/cpp/fidl/fuchsia.wlan.softmac/cpp/wire_types.h
Public Methods
::fuchsia_wlan_softmac::wire::WlanSoftmacStartActiveScanRequest Build ()
Build and return the table. The builder should not be used after this.
bool has_channels ()
void clear_channels ()
Clears the channels field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::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.
BuilderImpl & channels (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView<uint8_t>>> elem)
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_ssids ()
void clear_ssids ()
Clears the ssids field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::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.
BuilderImpl & ssids (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_wlan_ieee80211::wire::CSsid>>> elem)
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_mac_header ()
void clear_mac_header ()
Clears the mac_header field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::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.
BuilderImpl & mac_header (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView<uint8_t>>> elem)
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_ies ()
void clear_ies ()
Clears the ies field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::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.
BuilderImpl & ies (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::VectorView<uint8_t>>> elem)
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_min_channel_time ()
void clear_min_channel_time ()
Clears the min_channel_time field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
int64_t & min_channel_time ()
Minimum duration to spend on each channel during the scan.
BuilderImpl & min_channel_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)
Minimum duration to spend on each channel during the scan.
bool has_max_channel_time ()
void clear_max_channel_time ()
Clears the max_channel_time field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
int64_t & max_channel_time ()
Maximum duration to spend on each channel during the scan.
BuilderImpl & max_channel_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)
Maximum duration to spend on each channel during the scan.
bool has_min_home_time ()
void clear_min_home_time ()
Clears the min_home_time field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
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.
BuilderImpl & min_home_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<int64_t>> elem)
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_probes_per_channel ()
void clear_min_probes_per_channel ()
Clears the min_probes_per_channel field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
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.
BuilderImpl & min_probes_per_channel (uint8_t elem)
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_max_probes_per_channel ()
void clear_max_probes_per_channel ()
Clears the max_probes_per_channel field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
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.
BuilderImpl & max_probes_per_channel (uint8_t elem)
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.
Protected Methods
void WireTableBaseBuilder< ::fuchsia_wlan_softmac::wire::WlanSoftmacStartActiveScanRequest, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_wlan_softmac::wire::WlanSoftmacStartActiveScanRequest>> && frame)