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

Added in version 36.1
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

Added in version 36.1
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

Added in version 36.1
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

Added in version 36.1
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.