RttStationRangingParams.Builder


public static final class RttStationRangingParams.Builder
extends Object

java.lang.Object
   ↳ android.ranging.wifi.rtt.RttStationRangingParams.Builder


Builder class for RttStationRangingParams.

Summary

Public constructors

Builder(String bssid)

Constructs a new Builder for creating a Wifi Station ranging session.

Public methods

RttStationRangingParams build()

Builds and returns a new RttStationRangingParams instance.

RttStationRangingParams.Builder setChannelWidth(int channelWidth)

set channel width for this ranging session

RttStationRangingParams.Builder setRangingUpdateRate(int updateRate)

Sets the update rate for the STA-AP ranging session.

Inherited methods

Public constructors

Builder

public Builder (String bssid)

Constructs a new Builder for creating a Wifi Station ranging session.

Parameters
bssid String: address of the remote AP. This value cannot be null.

Throws
IllegalArgumentException if bssid is null.

Public methods

build

public RttStationRangingParams build ()

Builds and returns a new RttStationRangingParams instance.

Returns
RttStationRangingParams a new RttStationRangingParams object configured with the provided parameters. This value cannot be null.

setChannelWidth

public RttStationRangingParams.Builder setChannelWidth (int channelWidth)

set channel width for this ranging session

Parameters
channelWidth int: . Set channel width if ranging have to be started with lower bandwidth than supported higher bandwidth.

Possible values: ERROR(/android.net.wifi.rtt.ResponderConfig#CHANNEL_WIDTH_20MHZ) ERROR(/android.net.wifi.rtt.ResponderConfig#CHANNEL_WIDTH_40MHZ) ERROR(/android.net.wifi.rtt.ResponderConfig#CHANNEL_WIDTH_80MHZ) ERROR(/android.net.wifi.rtt.ResponderConfig#CHANNEL_WIDTH_160MHZ) ERROR(/android.net.wifi.rtt.ResponderConfig#CHANNEL_WIDTH_80MHZ_PLUS_MHZ) ERROR(/android.net.wifi.rtt.ResponderConfig#CHANNEL_WIDTH_320MHZ) Value is ScanResult.CHANNEL_WIDTH_20MHZ, ScanResult.CHANNEL_WIDTH_40MHZ, ScanResult.CHANNEL_WIDTH_80MHZ, ScanResult.CHANNEL_WIDTH_160MHZ, ScanResult.CHANNEL_WIDTH_80MHZ_PLUS_MHZ, or ScanResult.CHANNEL_WIDTH_320MHZ

Returns
RttStationRangingParams.Builder This value cannot be null.

Throws
IllegalArgumentException if channelWidth is null.

setRangingUpdateRate

public RttStationRangingParams.Builder setRangingUpdateRate (int updateRate)

Sets the update rate for the STA-AP ranging session.

Defaults to ERROR(RangingUpdateRate.UPDATE_RATE_NORMAL/android.ranging.raw.RawRangingDevice.RangingUpdateRate#UPDATE_RATE_NORMAL RangingUpdateRate.UPDATE_RATE_NORMAL)

Parameters
updateRate int: the reporting frequency.

Possible values: ERROR(RangingUpdateRate.UPDATE_RATE_NORMAL/android.ranging.raw.RawRangingDevice.RangingUpdateRate#UPDATE_RATE_NORMAL RangingUpdateRate.UPDATE_RATE_NORMAL) ERROR(RangingUpdateRate.UPDATE_RATE_INFREQUENT/android.ranging.raw.RawRangingDevice.RangingUpdateRate#UPDATE_RATE_INFREQUENT RangingUpdateRate.UPDATE_RATE_INFREQUENT) ERROR(RangingUpdateRate.UPDATE_RATE_FREQUENT/android.ranging.raw.RawRangingDevice.RangingUpdateRate#UPDATE_RATE_FREQUENT RangingUpdateRate.UPDATE_RATE_FREQUENT) Value is RawRangingDevice.UPDATE_RATE_NORMAL, RawRangingDevice.UPDATE_RATE_INFREQUENT, or RawRangingDevice.UPDATE_RATE_FREQUENT

Returns
RttStationRangingParams.Builder this Builder instance. This value cannot be null.