Package-level declarations

Types

Link copied to clipboard
data class ChipsetError(val code: Int, val message: String, val cause: Throwable? = null) : RangingError, HardwareError

A chipset-level error — composable as both RangingError and HardwareError.

Link copied to clipboard
sealed interface HardwareError : UwbError

Errors related to UWB hardware or chipset capabilities.

Link copied to clipboard
data class PeerUnreachable(val message: String, val cause: Throwable? = null) : RangingError

A peer became unreachable during an active session.

Link copied to clipboard
sealed interface RangingError : UwbError

Errors occurring during active ranging.

Link copied to clipboard
sealed interface SecurityError : UwbError

Errors related to security, STS verification, or credential management.

Link copied to clipboard
sealed interface SessionError : UwbError

Errors related to UWB ranging session lifecycle.

Link copied to clipboard
data class SessionLost(val message: String, val cause: Throwable? = null) : SessionError

The ranging session was lost unexpectedly after being established.

Link copied to clipboard
data class SessionRejected(val message: String, val cause: Throwable? = null) : SessionError

The remote peer rejected the session.

Link copied to clipboard
data class StsVerificationFailed(val message: String = "STS verification failed", val cause: Throwable? = null) : SecurityError

STS verification failed during secure ranging.

Link copied to clipboard
data class UnsupportedFeature(val feature: String, val message: String = "UWB feature not supported: ", val cause: Throwable? = null) : HardwareError

The requested feature is not supported by this device's UWB hardware.

Link copied to clipboard
sealed interface UwbError

Root of the UWB error hierarchy.

Link copied to clipboard
data class UwbUnavailable(val message: String = "UWB is not available on this device", val cause: Throwable? = null) : HardwareError

UWB is not available on this device (no hardware or disabled).