Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Nested Classes](https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#nestedclasses) \| [Constants](https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#constants) \| [Inherited Constants](https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#inhconstants) \| [Fields](https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#lfields) \| [Methods](https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#inhmethods)

# DlTdoaMeasurement

*** ** * ** ***

` public final class DlTdoaMeasurement `   
` extends https://developer.android.com/reference/java/lang/Object ` ` implements https://developer.android.com/reference/android/os/Parcelable `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.ranging.DlTdoaMeasurement |

<br />

*** ** * ** ***

Represents a single measurement from a Downlink Time Difference of Arrival (DL-TDoA) ranging session.

For more details, refer to the FiRa 2.0 and FiRa 4.0 specification.
**See also:**

- [FiRa_UCI_Technical_Specification_v2_0_0.docx](https://groups.firaconsortium.org/wg/Technical/document/4590)
- `https://developer.android.com/

  This class encapsulates the data received in a DL-TDoA Message (DTM), including timestamps, location data, and other metadata necessary for position calculation./https://groups.firaconsortium.org/wg/members/document/8696
  `

  `This class encapsulates the data received in a DL-TDoA Message (DTM), including timestamps, location data, and other metadata necessary for position calculation.)`

## Summary

| ### Nested classes ||
|---|---|
| ` class` | `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement.AnchorLocation` Class to represent the anchor location. |
| ` class` | `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement.RelativeLocation` Represents a location in a relative coordinate system. |
| ` class` | `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement.Wgs84Location` Represents a location in the WGS-84 coordinate system. |
| ` class` | `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement.ZElementExtension` Represents a Z-element extension regarding the height of a anchor. |

| ### Constants ||
|---|---|
| `int` | `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#MESSAGE_TYPE_FINAL_DTM` DL-TDoA Message Type: Final DTM |
| `int` | `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#MESSAGE_TYPE_POLL_DTM` DL-TDoA Message Type: Poll DTM |
| `int` | `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#MESSAGE_TYPE_RESPONSE_DTM` DL-TDoA Message Type: Response DTM |

### Inherited constants

From interface `https://developer.android.com/reference/android/os/Parcelable` `int` `https://developer.android.com/reference/android/os/Parcelable#CONTENTS_FILE_DESCRIPTOR`

Descriptor bit used with `https://developer.android.com/reference/android/os/Parcelable#describeContents()`: indicates that the Parcelable object's flattened representation includes a file descriptor.
`int` `https://developer.android.com/reference/android/os/Parcelable#PARCELABLE_WRITE_RETURN_VALUE`

Flag for use with `https://developer.android.com/reference/android/os/Parcelable#writeToParcel(android.os.Parcel,%20int)`: the object being written is a return value, that is the result of a function such as "`Parcelable someFunction()`", "`void someFunction(out Parcelable)`", or "`void someFunction(inout Parcelable)`".

| ### Fields ||
|---|---|
| ` public static final https://developer.android.com/reference/android/os/Parcelable.Creator<https://developer.android.com/reference/android/ranging/DlTdoaMeasurement>` | `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#CREATOR` <br /> |

| ### Public methods ||
|---|---|
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#describeContents()() ` Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
| ` boolean` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object o) ` Indicates whether some other object is "equal to" this one. |
| ` https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/java/lang/Integer>` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getActiveRangingRoundIndexes()() ` Returns a list of active ranging round indexes. |
| ` float` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getAnchorCfo()() ` Returns the Clock Frequency Offset (CFO) of a Responder DT-Anchor. |
| ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement.AnchorLocation` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getAnchorLocation()() ` Returns the anchor location, if available. |
| ` float` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getAoaAzimuth()() ` Returns the Angle of Arrival (AoA) azimuth in degrees. |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getAoaAzimuthFom()() ` Returns the Figure of Merit (FoM) of the AoA azimuth. |
| ` float` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getAoaElevation()() ` Returns the Angle of Arrival (AoA) elevation in degrees. |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getAoaElevationFom()() ` Returns the Figure of Merit (FoM) of the AoA elevation. |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getBlockIndex()() ` Returns the block index of the current ranging block. |
| ` float` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getCfo()() ` Returns the locally measured Clock Frequency Offset (CFO) by the DT-Tag. |
| ` long` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getInitiatorReplyTime()() ` Returns the time difference measured by the Initiator DT-Anchor. |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getInitiatorResponderTof()() ` Returns the Time of Flight (ToF) between the Responder and Initiator DT-Anchors. |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getMeasurementVersion()() ` Returns the measurement version. |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getMessageControl()() ` Returns the raw MessageControl field. |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getMessageType()() ` Returns the message type of the received DL-TDoA Message (DTM). |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getNlos()() ` Returns an indicator of the Line of Sight (LoS) status. |
| ` long` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getResponderReplyTime()() ` Returns the time difference measured at the Responder DT-Anchor. |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getRoundIndex()() ` Returns the round index of the current ranging round within the current ranging block. |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getRssi()() ` Returns the Received Signal Strength Indicator (RSSI) in dBm. |
| ` byte[]` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getRxTimestamp()() ` Returns the local reception timestamp of the message by the DT-Tag (Android device). |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getSuperclusterId()() ` Returns the Supercluster ID, if available. |
| ` byte[]` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#getTxTimestamp()() ` Returns the transmission timestamp of the message reported by the DT-Anchor. |
| ` boolean` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#hasSuperclusterId()() ` Returns true if Supercluster ID is present. |
| ` int` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#hashCode()() ` Returns a hash code value for the object. |
| ` boolean` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#isTxTimestampInCommonTimeBase()() ` Returns true if TX timestamp is based on a common time base. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#toString()() ` Returns a string representation of the object. |
| ` void` | ` https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#writeToParcel(android.os.Parcel,%20int)(https://developer.android.com/reference/android/os/Parcel dest, int flags) ` Flatten this object in to a Parcel. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.
From interface ` https://developer.android.com/reference/android/os/Parcelable ` ` abstract int` ` https://developer.android.com/reference/android/os/Parcelable#describeContents()() `

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.
` abstract void` ` https://developer.android.com/reference/android/os/Parcelable#writeToParcel(android.os.Parcel,%20int)(https://developer.android.com/reference/android/os/Parcel dest, int flags) `

Flatten this object in to a Parcel.

## Constants

### MESSAGE_TYPE_FINAL_DTM

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int MESSAGE_TYPE_FINAL_DTM
```

DL-TDoA Message Type: Final DTM

<br />

Constant Value: 2 (0x00000002)

### MESSAGE_TYPE_POLL_DTM

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int MESSAGE_TYPE_POLL_DTM
```

DL-TDoA Message Type: Poll DTM

<br />

Constant Value: 0 (0x00000000)

### MESSAGE_TYPE_RESPONSE_DTM

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final int MESSAGE_TYPE_RESPONSE_DTM
```

DL-TDoA Message Type: Response DTM

<br />

Constant Value: 1 (0x00000001)

## Fields

### CREATOR

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final Creator<DlTdoaMeasurement> CREATOR
```

<br />

<br />

## Public methods

### describeContents

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int describeContents ()
```

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of `https://developer.android.com/reference/android/os/Parcelable#writeToParcel(android.os.Parcel,%20int)`, the return value of this method must include the `https://developer.android.com/reference/android/os/Parcelable#CONTENTS_FILE_DESCRIPTOR` bit.

<br />

| Returns ||
|---|---|
| `int` | a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either `0` or - `https://developer.android.com/reference/android/os/Parcelable#CONTENTS_FILE_DESCRIPTOR` |

### equals

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean equals (Object o)
```

Indicates whether some other object is "equal to" this one.

The `equals` method implements an equivalence relation on non-null object references:

- It is *reflexive*: for any non-null reference value `x`, `x.equals(x)` should return `true`.
- It is *symmetric*: for any non-null reference values `x` and `y`, `x.equals(y)` should return `true` if and only if `y.equals(x)` returns `true`.
- It is *transitive*: for any non-null reference values `x`, `y`, and `z`, if `x.equals(y)` returns `true` and `y.equals(z)` returns `true`, then `x.equals(z)` should return `true`.
- It is *consistent*: for any non-null reference values `x` and `y`, multiple invocations of `x.equals(y)` consistently return `true` or consistently return `false`, provided no information used in `equals` comparisons on the objects is modified.
- For any non-null reference value `x`, `x.equals(null)` should return `false`.

An equivalence relation partitions the elements it operates on into *equivalence classes*; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

<br />

| Parameters ||
|---|---|
| `o` | `Object`: the reference object with which to compare. <br /> |

| Returns ||
|---|---|
| `boolean` | `true` if this object is the same as the obj argument; `false` otherwise. <br /> |

### getActiveRangingRoundIndexes

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public List<Integer> getActiveRangingRoundIndexes ()
```

Returns a list of active ranging round indexes.

These are the rounds in which the DT-Anchor associated with this measurement result is present.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/java/lang/Integer>` | The list of active ranging round indexes. An empty list is returned if active ranging round indexes are not present. This value cannot be `null`. <br /> |

### getAnchorCfo

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public float getAnchorCfo ()
```

Returns the Clock Frequency Offset (CFO) of a Responder DT-Anchor.

This offset is relative to the Initiator DT-Anchor of the ranging round, in ppm units.

<br />

| Returns ||
|---|---|
| `float` | The Anchor CFO as a float, or `Float.NaN` if not available. Value is between -32.0f and 32.0f inclusive <br /> |

### getAnchorLocation

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public DlTdoaMeasurement.AnchorLocation getAnchorLocation ()
```

Returns the anchor location, if available.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement.AnchorLocation` | The anchor location, or `null` if not available. <br /> |

### getAoaAzimuth

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public float getAoaAzimuth ()
```

Returns the Angle of Arrival (AoA) azimuth in degrees.

This value ranges from -180 to 180 degrees. If the value is not available, it returns `Float.NaN`.

<br />

| Returns ||
|---|---|
| `float` | The AoA azimuth value in degrees, or `Float.NaN` if not available. Value is between -180.0f and 180.0f inclusive <br /> |

### getAoaAzimuthFom

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getAoaAzimuthFom ()
```

Returns the Figure of Merit (FoM) of the AoA azimuth.

This value ranges from 0 to 100. If the value is not available, it returns 0.

<br />

| Returns ||
|---|---|
| `int` | The AoA azimuth FoM value in percentage, or 0 if not available. Value is between 0 and 100 inclusive <br /> |

### getAoaElevation

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public float getAoaElevation ()
```

Returns the Angle of Arrival (AoA) elevation in degrees.

This value ranges from -90 to 90 degrees. If the value is not available, it returns `Float.NaN`.

<br />

| Returns ||
|---|---|
| `float` | The AoA elevation value in degrees, or `Float.NaN` if not available. Value is between -90.0f and 90.0f inclusive <br /> |

### getAoaElevationFom

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getAoaElevationFom ()
```

Returns the Figure of Merit (FoM) of the AoA elevation.

This value ranges from 0 to 100. If the value is not available, it returns 0.

<br />

| Returns ||
|---|---|
| `int` | The AoA elevation FoM value in percentage, or 0 if not available. Value is between 0 and 100 inclusive <br /> |

### getBlockIndex

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getBlockIndex ()
```

Returns the block index of the current ranging block.

This identifies the specific ranging block during which the measurement occurred.

<br />

| Returns ||
|---|---|
| `int` | The block index as an integer. Value is between 0 and 65535 inclusive <br /> |

### getCfo

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public float getCfo ()
```

Returns the locally measured Clock Frequency Offset (CFO) by the DT-Tag.

This offset is relative to the DT-Anchor that sent the message, in ppm units.

<br />

| Returns ||
|---|---|
| `float` | The CFO as a float, or `Float.NaN` if not supported. Value is between -32.0f and 32.0f inclusive <br /> |

### getInitiatorReplyTime

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public long getInitiatorReplyTime ()
```

Returns the time difference measured by the Initiator DT-Anchor.

It's between the RX timestamp of a Responder's DTM and the TX timestamp of the Final DTM, in Ranging Ticks (\~15.65 ps). If the ranging method SS-TWR is used between DT-Anchors, then there is no Final DTM at all and this value is 0.

<br />

| Returns ||
|---|---|
| `long` | The Initiator Reply Time as a long. Value is between 0 and 4294967295L inclusive <br /> |

### getInitiatorResponderTof

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getInitiatorResponderTof ()
```

Returns the Time of Flight (ToF) between the Responder and Initiator DT-Anchors.

This is measured by the Responder DT-Anchor, in Ranging Ticks (\~15.65 ps). This field is only valid for the Response DTM. For Poll DTM and Final DTM, this value is 0.

<br />

| Returns ||
|---|---|
| `int` | The Initiator-Responder ToF as an integer. Value is between 0 and 65535 inclusive <br /> |

### getMeasurementVersion

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getMeasurementVersion ()
```

Returns the measurement version.

<br />

| Returns ||
|---|---|
| `int` | The measurement version,e.g., `https://developer.android.com/reference/android/ranging/uwb/DlTdoaRangingParams#MEASUREMENT_VERSION_1`. Value is one of the following: - `https://developer.android.com/reference/android/ranging/uwb/DlTdoaRangingParams#MEASUREMENT_VERSION_1` - `https://developer.android.com/reference/android/ranging/uwb/DlTdoaRangingParams#MEASUREMENT_VERSION_2` - `https://developer.android.com/reference/android/ranging/uwb/DlTdoaRangingParams#MEASUREMENT_VERSION_UNKNOWN` |

### getMessageControl

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getMessageControl ()
```

Returns the raw MessageControl field.

**Note:** This is an advanced-use field. The value is a bitmask constructed according to the layout described in the FiRa 4.0 UCI specification mentioned in the `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement` class documentation. The representation is version-specific and depends on the measurement version (see Table 31 for v1, and Table 32 for v2).

<br />

| Returns ||
|---|---|
| `int` | The integer bitmask representing message control flags. Value is between 0 and 2047 inclusive <br /> |

### getMessageType

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getMessageType ()
```

Returns the message type of the received DL-TDoA Message (DTM).

<br />

| Returns ||
|---|---|
| `int` | The message type, e.g., `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#MESSAGE_TYPE_POLL_DTM`. Value is one of the following: - `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#MESSAGE_TYPE_POLL_DTM` - `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#MESSAGE_TYPE_RESPONSE_DTM` - `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#MESSAGE_TYPE_FINAL_DTM` |

### getNlos

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getNlos ()
```

Returns an indicator of the Line of Sight (LoS) status.

<br />

| Returns ||
|---|---|
| `int` | The NLoS status as `https://developer.android.com/`. Value is one of the following: - `https://developer.android.com/reference/android/ranging/uwb/UwbSpecificData#LOS` - `https://developer.android.com/reference/android/ranging/uwb/UwbSpecificData#NLOS` - `https://developer.android.com/reference/android/ranging/uwb/UwbSpecificData#LOS_UNDETERMINED` |

### getResponderReplyTime

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public long getResponderReplyTime ()
```

Returns the time difference measured at the Responder DT-Anchor.

It's between the RX timestamp of the Poll DTM and the TX timestamp of its Response DTM, in Ranging Ticks (\~15.65 ps). For Poll DTM and Final DTM, this value is 0.

<br />

| Returns ||
|---|---|
| `long` | The Responder Reply Time as a long. Value is between 0 and 4294967295L inclusive <br /> |

### getRoundIndex

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getRoundIndex ()
```

Returns the round index of the current ranging round within the current ranging block.

This specifies the active ranging round.

<br />

| Returns ||
|---|---|
| `int` | The round index as an integer. Value is between 0 and 255 inclusive <br /> |

### getRssi

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getRssi ()
```

Returns the Received Signal Strength Indicator (RSSI) in dBm.

This value ranges from -127dBm to -1dBm. If the value is not available, it returns 0.

<br />

| Returns ||
|---|---|
| `int` | The RSSI value in negative dBm, or 0 if not available. Value is between -127 and 0 inclusive <br /> |

### getRxTimestamp

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public byte[] getRxTimestamp ()
```

Returns the local reception timestamp of the message by the DT-Tag (Android device).

This timestamp is measured locally in Ranging Ticks (\~15.65 ps).

<br />

| Returns ||
|---|---|
| `byte[]` | The RX timestamp integer value as a byte array in little endian byte order. This value cannot be `null`. <br /> |

### getSuperclusterId

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getSuperclusterId ()
```

Returns the Supercluster ID, if available.

If this value is available, Supercluster common timebase is valid for Initiator DT-Anchors using the same Supercluster ID.

<br />

| Returns ||
|---|---|
| `int` | The Supercluster ID, or indeterminate value if not available. Check `https://developer.android.com/reference/android/ranging/DlTdoaMeasurement#hasSuperclusterId()` before using the return value of this method. Value is between `https://developer.android.com/` and `https://developer.android.com/` inclusive <br /> |

### getTxTimestamp

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public byte[] getTxTimestamp ()
```

Returns the transmission timestamp of the message reported by the DT-Anchor.

This timestamp is in Ranging Ticks (\~15.65 ps).

<br />

| Returns ||
|---|---|
| `byte[]` | The TX timestamp integer value as a byte array in little endian byte order. This value cannot be `null`. <br /> |

### hasSuperclusterId

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean hasSuperclusterId ()
```

Returns true if Supercluster ID is present.

If this value is available, Supercluster common timebase is valid for Initiator DT-Anchors using the same Supercluster ID.

<br />

| Returns ||
|---|---|
| `boolean` | true if Supercluster ID is present, false otherwise. <br /> |

### hashCode

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int hashCode ()
```

Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by `https://developer.android.com/reference/java/util/HashMap`.

The general contract of `hashCode` is:

- Whenever it is invoked on the same object more than once during an execution of a Java application, the `hashCode` method must consistently return the same integer, provided no information used in `equals` comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
- If two objects are equal according to the `https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)` method, then calling the `hashCode` method on each of the two objects must produce the same integer result.
- It is *not* required that if two objects are unequal according to the `https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)` method, then calling the `hashCode` method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.

<br />

<br />

| Returns ||
|---|---|
| `int` | a hash code value for this object. <br /> |

### isTxTimestampInCommonTimeBase

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isTxTimestampInCommonTimeBase ()
```

Returns true if TX timestamp is based on a common time base.

This value is derived from bit 0 of the `MessageControl` field. If TX timestamp is not based on a common time base, it is based on the local time base and cannot be used for localization.

<br />

| Returns ||
|---|---|
| `boolean` | true if the TX timestamp is in the common time base, false otherwise. <br /> |

### toString

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String toString ()
```

Returns a string representation of the object.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | a string representation of the object. <br /> |

### writeToParcel

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void writeToParcel (Parcel dest, 
                int flags)
```

Flatten this object in to a Parcel.

<br />

| Parameters ||
|---|---|
| `dest` | `Parcel`: This value cannot be `null`. <br /> |
| `flags` | `int`: Additional flags about how the object should be written. May be 0 or `https://developer.android.com/reference/android/os/Parcelable#PARCELABLE_WRITE_RETURN_VALUE`. Value is either `0` or a combination of the following: - `https://developer.android.com/reference/android/os/Parcelable#PARCELABLE_WRITE_RETURN_VALUE` |