SessionConfig.Builder
public
static
final
class
SessionConfig.Builder
extends Object
| java.lang.Object | |
| ↳ | android.ranging.SessionConfig.Builder |
Builder for creating instances of SessionConfig.
Summary
Public constructors | |
|---|---|
Builder()
|
|
Public methods | |
|---|---|
SessionConfig
|
build()
Builds a new |
SessionConfig.Builder
|
setAngleOfArrivalNeeded(boolean isAngleOfArrivalNeeded)
Sets whether Angle of Arrival (AoA) is required for the ranging operation. |
SessionConfig.Builder
|
setDataNotificationConfig(DataNotificationConfig config)
Sets the data notification configuration for this preference. |
SessionConfig.Builder
|
setRangingMeasurementsLimit(int rangingMeasurementsLimit)
Sets the maximum number of ranging rounds for this session. |
SessionConfig.Builder
|
setSensorFusionParams(SensorFusionParams parameters)
Sets the sensor fusion parameters for this preference. |
Inherited methods | |
|---|---|
Public constructors
Public methods
build
public SessionConfig build ()
Builds a new SessionConfig instance.
| Returns | |
|---|---|
SessionConfig |
the new SessionConfig instance.
This value cannot be null. |
setAngleOfArrivalNeeded
public SessionConfig.Builder setAngleOfArrivalNeeded (boolean isAngleOfArrivalNeeded)
Sets whether Angle of Arrival (AoA) is required for the ranging operation.
Defaults to false
| Parameters | |
|---|---|
isAngleOfArrivalNeeded |
boolean: true if AoA data is required; false
otherwise. |
| Returns | |
|---|---|
SessionConfig.Builder |
The Builder instance.
This value cannot be null. |
setDataNotificationConfig
public SessionConfig.Builder setDataNotificationConfig (DataNotificationConfig config)
Sets the data notification configuration for this preference.
| Parameters | |
|---|---|
config |
DataNotificationConfig: the DataNotificationConfig to use.
This value cannot be null. |
| Returns | |
|---|---|
SessionConfig.Builder |
the builder instance for chaining.
This value cannot be null. |
| Throws | |
|---|---|
IllegalArgumentException |
if the config is null. |
setRangingMeasurementsLimit
public SessionConfig.Builder setRangingMeasurementsLimit (int rangingMeasurementsLimit)
Sets the maximum number of ranging rounds for this session. This includes all ranging rounds, irrespective of whether they were successful or not. For 1:many sessions, a round includes ranging to all peers within that round.
By default, when the value is set to 0, the ranging session will run
indefinitely.
| Parameters | |
|---|---|
rangingMeasurementsLimit |
int: the maximum number of ranging rounds (0 to 65535).
Value is between 0 and 65535 inclusive |
| Returns | |
|---|---|
SessionConfig.Builder |
this Builder instance.
This value cannot be null. |
| Throws | |
|---|---|
IllegalArgumentException |
if the value is outside the allowed range (0 to 65535). |
setSensorFusionParams
public SessionConfig.Builder setSensorFusionParams (SensorFusionParams parameters)
Sets the sensor fusion parameters for this preference.
| Parameters | |
|---|---|
parameters |
SensorFusionParams: the SensorFusionParams to use.
This value cannot be null. |
| Returns | |
|---|---|
SessionConfig.Builder |
the builder instance.
This value cannot be null. |
| Throws | |
|---|---|
IllegalArgumentException |
if the parameters is null. |