Builder
class Builder
| kotlin.Any | |
| ↳ | android.ranging.wifi.rtt.RttRangingParams.Builder |
Builder class for RttRangingParams.
Summary
| Public constructors | |
|---|---|
|
Constructs a new |
|
| Public methods | |
|---|---|
| RttRangingParams |
build()Builds and returns a new |
| RttRangingParams.Builder |
setMatchFilter(matchFilter: ByteArray)Sets the match filter to identify specific devices or services for RTT. |
| RttRangingParams.Builder |
setPeriodicRangingHwFeatureEnabled(periodicRangingHwFeatureEnabled: Boolean)Sets whether to use hardware supported periodic ranging feature in WiFi Nan-RTT. |
| RttRangingParams.Builder |
setRangingUpdateRate(updateRate: Int)Sets the update rate for the RTT ranging session. |
Public constructors
Builder
Builder(serviceName: String)
Constructs a new Builder for creating a Wifi NAN-RTT ranging session.
| Parameters | |
|---|---|
serviceName |
String: The service name associated with this session This value cannot be null. |
| Exceptions | |
|---|---|
java.lang.IllegalArgumentException |
if serviceName is null. |
Public methods
build
fun build(): RttRangingParams
Builds and returns a new RttRangingParams instance.
| Return | |
|---|---|
RttRangingParams |
a new RttRangingParams object configured with the provided parameters. This value cannot be null. |
setMatchFilter
fun setMatchFilter(matchFilter: ByteArray): RttRangingParams.Builder
Sets the match filter to identify specific devices or services for RTT.
| Parameters | |
|---|---|
matchFilter |
ByteArray: a byte array representing the filter. This value cannot be null. |
| Return | |
|---|---|
RttRangingParams.Builder |
this Builder instance. This value cannot be null. |
| Exceptions | |
|---|---|
java.lang.NullPointerException |
if either parameter is matchFilter is null. |
setPeriodicRangingHwFeatureEnabled
fun setPeriodicRangingHwFeatureEnabled(periodicRangingHwFeatureEnabled: Boolean): RttRangingParams.Builder
Sets whether to use hardware supported periodic ranging feature in WiFi Nan-RTT.
| Parameters | |
|---|---|
periodicRangingHwFeatureEnabled |
Boolean: true to enable periodic ranging; false otherwise. |
| Return | |
|---|---|
RttRangingParams.Builder |
this Builder instance. This value cannot be null. |
setRangingUpdateRate
fun setRangingUpdateRate(updateRate: Int): RttRangingParams.Builder
Sets the update rate for the RTT ranging session.
Defaults to android.ranging.raw.RawRangingDevice.RangingUpdateRate#UPDATE_RATE_NORMAL
| Parameters | |
|---|---|
updateRate |
Int: the reporting frequency.
Possible values: android.ranging.raw.RawRangingDevice.RangingUpdateRate#UPDATE_RATE_NORMAL android.ranging.raw.RawRangingDevice.RangingUpdateRate#UPDATE_RATE_INFREQUENT android.ranging.raw.RawRangingDevice.RangingUpdateRate#UPDATE_RATE_FREQUENT Value is |
| Return | |
|---|---|
RttRangingParams.Builder |
this Builder instance. This value cannot be null. |