UwbRangingCapabilities
public
final
class
UwbRangingCapabilities
extends Object
implements
Parcelable
| java.lang.Object | |
| ↳ | android.ranging.uwb.UwbRangingCapabilities |
Represents the capabilities of Ultra-Wideband (UWB) ranging technology.
This class encapsulates various UWB-related features, including support for specific measurement types (e.g., distance, azimuth, elevation), ranging configurations, and operational parameters like update rates and channel availability.
Summary
Inherited constants |
|---|
Fields | |
|---|---|
public
static
final
Creator<UwbRangingCapabilities> |
CREATOR
|
Public methods | |
|---|---|
Duration
|
getMinimumRangingInterval()
Gets the minimum supported ranging interval. |
List<Integer>
|
getSupportedChannels()
Gets the list of supported UWB channels. |
List<Integer>
|
getSupportedConfigIds()
Gets the list of supported configuration IDs. |
List<Integer>
|
getSupportedNotificationConfigurations()
Gets the list of supported notification configurations. |
List<Integer>
|
getSupportedPreambleIndexes()
Gets the list of supported preamble indexes. |
List<Integer>
|
getSupportedRangingUpdateRates()
Gets the list of supported ranging update rates. |
List<Integer>
|
getSupportedSlotDurations()
Gets the list of supported slot durations in microseconds. |
boolean
|
isAzimuthalAngleSupported()
Checks if the device hardware supports azimuthal angle measurement. |
boolean
|
isBackgroundRangingSupported()
Checks if background ranging is supported. |
boolean
|
isDistanceMeasurementSupported()
Checks if the device supports distance measurement. |
boolean
|
isElevationAngleSupported()
Checks if the device hardware supports elevation angle measurement. |
boolean
|
isRangingIntervalReconfigurationSupported()
Checks if the ranging interval can be reconfigured. |
String
|
toString()
Returns a string representation of the object. |
void
|
writeToParcel(Parcel dest, int flags)
Flatten this object in to a Parcel. |
Inherited methods | |
|---|---|
Fields
Public methods
getMinimumRangingInterval
public Duration getMinimumRangingInterval ()
Gets the minimum supported ranging interval.
| Returns | |
|---|---|
Duration |
the minimum ranging interval.
This value cannot be null. |
getSupportedChannels
public List<Integer> getSupportedChannels ()
Gets the list of supported UWB channels.
| Returns | |
|---|---|
List<Integer> |
a list of supported channel numbers.
This value cannot be null.
Value is UwbComplexChannel.UWB_CHANNEL_5, UwbComplexChannel.UWB_CHANNEL_6, UwbComplexChannel.UWB_CHANNEL_8, UwbComplexChannel.UWB_CHANNEL_9, UwbComplexChannel.UWB_CHANNEL_10, UwbComplexChannel.UWB_CHANNEL_12, UwbComplexChannel.UWB_CHANNEL_13, or UwbComplexChannel.UWB_CHANNEL_14 |
getSupportedConfigIds
public List<Integer> getSupportedConfigIds ()
Gets the list of supported configuration IDs.
| Returns | |
|---|---|
List<Integer> |
a list of supported configuration IDs.
This value cannot be null.
Value is UwbRangingParams.CONFIG_UNICAST_DS_TWR, UwbRangingParams.CONFIG_MULTICAST_DS_TWR, UwbRangingParams.CONFIG_PROVISIONED_UNICAST_DS_TWR, UwbRangingParams.CONFIG_PROVISIONED_MULTICAST_DS_TWR, UwbRangingParams.CONFIG_PROVISIONED_INDIVIDUAL_MULTICAST_DS_TWR, or UwbRangingParams.CONFIG_PROVISIONED_UNICAST_DS_TWR_VERY_FAST |
getSupportedNotificationConfigurations
public List<Integer> getSupportedNotificationConfigurations ()
Gets the list of supported notification configurations.
| Returns | |
|---|---|
List<Integer> |
a list of supported notification configuration type.
This value cannot be null.
Value is DataNotificationConfig.NOTIFICATION_CONFIG_DISABLE, DataNotificationConfig.NOTIFICATION_CONFIG_ENABLE, DataNotificationConfig.NOTIFICATION_CONFIG_PROXIMITY_LEVEL, or DataNotificationConfig.NOTIFICATION_CONFIG_PROXIMITY_EDGE |
getSupportedPreambleIndexes
public List<Integer> getSupportedPreambleIndexes ()
Gets the list of supported preamble indexes.
getSupportedRangingUpdateRates
public List<Integer> getSupportedRangingUpdateRates ()
Gets the list of supported ranging update rates.
| Returns | |
|---|---|
List<Integer> |
a list of supported update rates.
This value cannot be null.
Value is RawRangingDevice.UPDATE_RATE_NORMAL, RawRangingDevice.UPDATE_RATE_INFREQUENT, or RawRangingDevice.UPDATE_RATE_FREQUENT |
getSupportedSlotDurations
public List<Integer> getSupportedSlotDurations ()
Gets the list of supported slot durations in microseconds.
| Returns | |
|---|---|
List<Integer> |
a list of supported slot durations.
This value cannot be null.
Value is UwbRangingParams.DURATION_1_MS, or UwbRangingParams.DURATION_2_MS |
isAzimuthalAngleSupported
public boolean isAzimuthalAngleSupported ()
Checks if the device hardware supports azimuthal angle measurement.
| Returns | |
|---|---|
boolean |
true if azimuthal angle measurement is supported; false otherwise. |
isBackgroundRangingSupported
public boolean isBackgroundRangingSupported ()
Checks if background ranging is supported.
| Returns | |
|---|---|
boolean |
true if background ranging is supported; false otherwise. |
isDistanceMeasurementSupported
public boolean isDistanceMeasurementSupported ()
Checks if the device supports distance measurement.
| Returns | |
|---|---|
boolean |
true if distance measurement is supported; false otherwise. |
isElevationAngleSupported
public boolean isElevationAngleSupported ()
Checks if the device hardware supports elevation angle measurement.
| Returns | |
|---|---|
boolean |
true if elevation angle measurement is supported; false otherwise. |
isRangingIntervalReconfigurationSupported
public boolean isRangingIntervalReconfigurationSupported ()
Checks if the ranging interval can be reconfigured.
| Returns | |
|---|---|
boolean |
true if the interval is configurable; false otherwise. |
toString
public String toString ()
Returns a string representation of the object.
| Returns | |
|---|---|
String |
a string representation of the object. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Flatten this object in to a Parcel.
| Parameters | |
|---|---|
dest |
Parcel: This value cannot be null. |
flags |
int: Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE.
Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |