1// Signature format: 2.0 2package android.ranging { 3 4 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class DataNotificationConfig implements android.os.Parcelable { 5 method public int describeContents(); 6 method public int getNotificationConfigType(); 7 method @IntRange(from=0, to=20000) public int getProximityFarCm(); 8 method @IntRange(from=0, to=20000) public int getProximityNearCm(); 9 method public void writeToParcel(@NonNull android.os.Parcel, int); 10 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.DataNotificationConfig> CREATOR; 11 field public static final int NOTIFICATION_CONFIG_DISABLE = 0; // 0x0 12 field public static final int NOTIFICATION_CONFIG_ENABLE = 1; // 0x1 13 field public static final int NOTIFICATION_CONFIG_PROXIMITY_EDGE = 3; // 0x3 14 field public static final int NOTIFICATION_CONFIG_PROXIMITY_LEVEL = 2; // 0x2 15 } 16 17 public static final class DataNotificationConfig.Builder { 18 ctor public DataNotificationConfig.Builder(); 19 method @NonNull public android.ranging.DataNotificationConfig build(); 20 method @NonNull public android.ranging.DataNotificationConfig.Builder setNotificationConfigType(int); 21 method @NonNull public android.ranging.DataNotificationConfig.Builder setProximityFarCm(@IntRange(from=0, to=20000) int); 22 method @NonNull public android.ranging.DataNotificationConfig.Builder setProximityNearCm(@IntRange(from=0, to=20000) int); 23 } 24 25 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RangingCapabilities implements android.os.Parcelable { 26 method public int describeContents(); 27 method @Nullable public android.ranging.ble.cs.BleCsRangingCapabilities getCsCapabilities(); 28 method @Nullable public android.ranging.wifi.rtt.RttRangingCapabilities getRttRangingCapabilities(); 29 method @NonNull public java.util.Map<java.lang.Integer,java.lang.Integer> getTechnologyAvailability(); 30 method @Nullable public android.ranging.uwb.UwbRangingCapabilities getUwbCapabilities(); 31 method public void writeToParcel(@NonNull android.os.Parcel, int); 32 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.RangingCapabilities> CREATOR; 33 field public static final int DISABLED_REGULATORY = 2; // 0x2 34 field public static final int DISABLED_USER = 1; // 0x1 35 field public static final int DISABLED_USER_RESTRICTIONS = 4; // 0x4 36 field public static final int ENABLED = 3; // 0x3 37 field public static final int NOT_SUPPORTED = 0; // 0x0 38 } 39 40 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public abstract class RangingConfig implements android.os.Parcelable { 41 ctor protected RangingConfig(); 42 method public int getRangingSessionType(); 43 field public static final int RANGING_SESSION_OOB = 1; // 0x1 44 field public static final int RANGING_SESSION_RAW = 0; // 0x0 45 } 46 47 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RangingData implements android.os.Parcelable { 48 method public int describeContents(); 49 method @Nullable public android.ranging.RangingMeasurement getAzimuth(); 50 method @Nullable public android.ranging.RangingMeasurement getDistance(); 51 method @Nullable public android.ranging.RangingMeasurement getElevation(); 52 method public int getRangingTechnology(); 53 method public int getRssi(); 54 method public long getTimestampMillis(); 55 method public boolean hasRssi(); 56 method public void writeToParcel(@NonNull android.os.Parcel, int); 57 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.RangingData> CREATOR; 58 } 59 60 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RangingDevice implements android.os.Parcelable { 61 method public int describeContents(); 62 method @NonNull public java.util.UUID getUuid(); 63 method public void writeToParcel(@NonNull android.os.Parcel, int); 64 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.RangingDevice> CREATOR; 65 } 66 67 public static final class RangingDevice.Builder { 68 ctor public RangingDevice.Builder(); 69 method @NonNull public android.ranging.RangingDevice build(); 70 method @NonNull public android.ranging.RangingDevice.Builder setUuid(@NonNull java.util.UUID); 71 } 72 73 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RangingManager { 74 method @Nullable public android.ranging.RangingSession createRangingSession(@NonNull java.util.concurrent.Executor, @NonNull android.ranging.RangingSession.Callback); 75 method @NonNull public void registerCapabilitiesCallback(@NonNull java.util.concurrent.Executor, @NonNull android.ranging.RangingManager.RangingCapabilitiesCallback); 76 method @NonNull public void unregisterCapabilitiesCallback(@NonNull android.ranging.RangingManager.RangingCapabilitiesCallback); 77 field public static final int BLE_CS = 1; // 0x1 78 field public static final int BLE_RSSI = 3; // 0x3 79 field public static final int UWB = 0; // 0x0 80 field public static final int WIFI_NAN_RTT = 2; // 0x2 81 } 82 83 public static interface RangingManager.RangingCapabilitiesCallback { 84 method public void onRangingCapabilities(@NonNull android.ranging.RangingCapabilities); 85 } 86 87 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RangingMeasurement implements android.os.Parcelable { 88 method public int describeContents(); 89 method public int getConfidence(); 90 method public double getMeasurement(); 91 method public void writeToParcel(@NonNull android.os.Parcel, int); 92 field public static final int CONFIDENCE_HIGH = 2; // 0x2 93 field public static final int CONFIDENCE_LOW = 0; // 0x0 94 field public static final int CONFIDENCE_MEDIUM = 1; // 0x1 95 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.RangingMeasurement> CREATOR; 96 } 97 98 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RangingPreference implements android.os.Parcelable { 99 method public int describeContents(); 100 method public int getDeviceRole(); 101 method @Nullable public android.ranging.RangingConfig getRangingParams(); 102 method @NonNull public android.ranging.SessionConfig getSessionConfig(); 103 method public void writeToParcel(@NonNull android.os.Parcel, int); 104 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.RangingPreference> CREATOR; 105 field public static final int DEVICE_ROLE_INITIATOR = 1; // 0x1 106 field public static final int DEVICE_ROLE_RESPONDER = 0; // 0x0 107 } 108 109 public static final class RangingPreference.Builder { 110 ctor public RangingPreference.Builder(int, @NonNull android.ranging.RangingConfig); 111 method @NonNull public android.ranging.RangingPreference build(); 112 method @NonNull public android.ranging.RangingPreference.Builder setSessionConfig(@NonNull android.ranging.SessionConfig); 113 } 114 115 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RangingSession implements java.lang.AutoCloseable { 116 method @RequiresPermission(android.Manifest.permission.RANGING) public void addDeviceToRangingSession(@NonNull android.ranging.RangingConfig); 117 method @RequiresPermission(android.Manifest.permission.RANGING) public void close(); 118 method @RequiresPermission(android.Manifest.permission.RANGING) public void reconfigureRangingInterval(@IntRange(from=0, to=255) int); 119 method @RequiresPermission(android.Manifest.permission.RANGING) public void removeDeviceFromRangingSession(@NonNull android.ranging.RangingDevice); 120 method @NonNull @RequiresPermission(android.Manifest.permission.RANGING) public android.os.CancellationSignal start(@NonNull android.ranging.RangingPreference); 121 method @RequiresPermission(android.Manifest.permission.RANGING) public void stop(); 122 } 123 124 public static interface RangingSession.Callback { 125 method public void onClosed(int); 126 method public void onOpenFailed(int); 127 method public void onOpened(); 128 method public void onResults(@NonNull android.ranging.RangingDevice, @NonNull android.ranging.RangingData); 129 method public void onStarted(@NonNull android.ranging.RangingDevice, int); 130 method public void onStopped(@NonNull android.ranging.RangingDevice, int); 131 field public static final int REASON_LOCAL_REQUEST = 1; // 0x1 132 field public static final int REASON_NO_PEERS_FOUND = 5; // 0x5 133 field public static final int REASON_REMOTE_REQUEST = 2; // 0x2 134 field public static final int REASON_SYSTEM_POLICY = 4; // 0x4 135 field public static final int REASON_UNKNOWN = 0; // 0x0 136 field public static final int REASON_UNSUPPORTED = 3; // 0x3 137 } 138 139 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class SensorFusionParams implements android.os.Parcelable { 140 method public int describeContents(); 141 method public boolean isSensorFusionEnabled(); 142 method public void writeToParcel(@NonNull android.os.Parcel, int); 143 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.SensorFusionParams> CREATOR; 144 } 145 146 public static final class SensorFusionParams.Builder { 147 ctor public SensorFusionParams.Builder(); 148 method @NonNull public android.ranging.SensorFusionParams build(); 149 method @NonNull public android.ranging.SensorFusionParams.Builder setSensorFusionEnabled(boolean); 150 } 151 152 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class SessionConfig implements android.os.Parcelable { 153 method public int describeContents(); 154 method @NonNull public android.ranging.DataNotificationConfig getDataNotificationConfig(); 155 method @IntRange(from=0, to=65535) public int getRangingMeasurementsLimit(); 156 method @NonNull public android.ranging.SensorFusionParams getSensorFusionParams(); 157 method public boolean isAngleOfArrivalNeeded(); 158 method public void writeToParcel(@NonNull android.os.Parcel, int); 159 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.SessionConfig> CREATOR; 160 } 161 162 public static final class SessionConfig.Builder { 163 ctor public SessionConfig.Builder(); 164 method @NonNull public android.ranging.SessionConfig build(); 165 method @NonNull public android.ranging.SessionConfig.Builder setAngleOfArrivalNeeded(boolean); 166 method @NonNull public android.ranging.SessionConfig.Builder setDataNotificationConfig(@NonNull android.ranging.DataNotificationConfig); 167 method @NonNull public android.ranging.SessionConfig.Builder setRangingMeasurementsLimit(@IntRange(from=0, to=65535) int); 168 method @NonNull public android.ranging.SessionConfig.Builder setSensorFusionParams(@NonNull android.ranging.SensorFusionParams); 169 } 170 171} 172 173package android.ranging.ble.cs { 174 175 @FlaggedApi("com.android.ranging.flags.ranging_cs_enabled") public final class BleCsRangingCapabilities implements android.os.Parcelable { 176 method public int describeContents(); 177 method @NonNull public java.util.Set<java.lang.Integer> getSupportedSecurityLevels(); 178 method public void writeToParcel(@NonNull android.os.Parcel, int); 179 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.ble.cs.BleCsRangingCapabilities> CREATOR; 180 field public static final int CS_SECURITY_LEVEL_FOUR = 4; // 0x4 181 field public static final int CS_SECURITY_LEVEL_ONE = 1; // 0x1 182 } 183 184 @FlaggedApi("com.android.ranging.flags.ranging_cs_enabled") public final class BleCsRangingParams implements android.os.Parcelable { 185 method public int describeContents(); 186 method public int getLocationType(); 187 method @NonNull public String getPeerBluetoothAddress(); 188 method public int getRangingUpdateRate(); 189 method public int getSecurityLevel(); 190 method public int getSightType(); 191 method public void writeToParcel(@NonNull android.os.Parcel, int); 192 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.ble.cs.BleCsRangingParams> CREATOR; 193 field public static final int LOCATION_TYPE_INDOOR = 1; // 0x1 194 field public static final int LOCATION_TYPE_OUTDOOR = 2; // 0x2 195 field public static final int LOCATION_TYPE_UNKNOWN = 0; // 0x0 196 field public static final int SIGHT_TYPE_LINE_OF_SIGHT = 1; // 0x1 197 field public static final int SIGHT_TYPE_NON_LINE_OF_SIGHT = 2; // 0x2 198 field public static final int SIGHT_TYPE_UNKNOWN = 0; // 0x0 199 } 200 201 public static final class BleCsRangingParams.Builder { 202 ctor public BleCsRangingParams.Builder(@NonNull String); 203 method @NonNull public android.ranging.ble.cs.BleCsRangingParams build(); 204 method @NonNull public android.ranging.ble.cs.BleCsRangingParams.Builder setLocationType(int); 205 method @NonNull public android.ranging.ble.cs.BleCsRangingParams.Builder setRangingUpdateRate(int); 206 method @NonNull public android.ranging.ble.cs.BleCsRangingParams.Builder setSecurityLevel(int); 207 method @NonNull public android.ranging.ble.cs.BleCsRangingParams.Builder setSightType(int); 208 } 209 210} 211 212package android.ranging.ble.rssi { 213 214 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class BleRssiRangingParams implements android.os.Parcelable { 215 method public int describeContents(); 216 method @NonNull public String getPeerBluetoothAddress(); 217 method public int getRangingUpdateRate(); 218 method public void writeToParcel(@NonNull android.os.Parcel, int); 219 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.ble.rssi.BleRssiRangingParams> CREATOR; 220 } 221 222 public static final class BleRssiRangingParams.Builder { 223 ctor public BleRssiRangingParams.Builder(@NonNull String); 224 method @NonNull public android.ranging.ble.rssi.BleRssiRangingParams build(); 225 method @NonNull public android.ranging.ble.rssi.BleRssiRangingParams.Builder setRangingUpdateRate(int); 226 } 227 228} 229 230package android.ranging.oob { 231 232 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class DeviceHandle implements android.os.Parcelable { 233 method public int describeContents(); 234 method @NonNull public android.ranging.RangingDevice getRangingDevice(); 235 method @NonNull public android.ranging.oob.TransportHandle getTransportHandle(); 236 method public void writeToParcel(@NonNull android.os.Parcel, int); 237 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.oob.DeviceHandle> CREATOR; 238 } 239 240 public static final class DeviceHandle.Builder { 241 ctor public DeviceHandle.Builder(@NonNull android.ranging.RangingDevice, @NonNull android.ranging.oob.TransportHandle); 242 method @NonNull public android.ranging.oob.DeviceHandle build(); 243 } 244 245 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class OobInitiatorRangingConfig extends android.ranging.RangingConfig implements android.os.Parcelable { 246 method public int describeContents(); 247 method @NonNull public java.util.List<android.ranging.oob.DeviceHandle> getDeviceHandles(); 248 method @NonNull public java.time.Duration getFastestRangingInterval(); 249 method @NonNull public android.util.Range<java.time.Duration> getRangingIntervalRange(); 250 method public int getRangingMode(); 251 method public int getSecurityLevel(); 252 method @NonNull public java.time.Duration getSlowestRangingInterval(); 253 method public void writeToParcel(@NonNull android.os.Parcel, int); 254 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.oob.OobInitiatorRangingConfig> CREATOR; 255 field public static final int RANGING_MODE_AUTO = 0; // 0x0 256 field public static final int RANGING_MODE_FUSED = 3; // 0x3 257 field public static final int RANGING_MODE_HIGH_ACCURACY = 1; // 0x1 258 field public static final int RANGING_MODE_HIGH_ACCURACY_PREFERRED = 2; // 0x2 259 field public static final int SECURITY_LEVEL_BASIC = 0; // 0x0 260 field public static final int SECURITY_LEVEL_SECURE = 1; // 0x1 261 } 262 263 public static final class OobInitiatorRangingConfig.Builder { 264 ctor public OobInitiatorRangingConfig.Builder(); 265 method @NonNull public android.ranging.oob.OobInitiatorRangingConfig.Builder addDeviceHandle(@NonNull android.ranging.oob.DeviceHandle); 266 method @NonNull public android.ranging.oob.OobInitiatorRangingConfig.Builder addDeviceHandles(@NonNull java.util.List<android.ranging.oob.DeviceHandle>); 267 method @NonNull public android.ranging.oob.OobInitiatorRangingConfig build(); 268 method @NonNull public android.ranging.oob.OobInitiatorRangingConfig.Builder setFastestRangingInterval(@NonNull java.time.Duration); 269 method @NonNull public android.ranging.oob.OobInitiatorRangingConfig.Builder setRangingMode(int); 270 method @NonNull public android.ranging.oob.OobInitiatorRangingConfig.Builder setSecurityLevel(int); 271 method @NonNull public android.ranging.oob.OobInitiatorRangingConfig.Builder setSlowestRangingInterval(@NonNull java.time.Duration); 272 } 273 274 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class OobResponderRangingConfig extends android.ranging.RangingConfig implements android.os.Parcelable { 275 method public int describeContents(); 276 method @NonNull public android.ranging.oob.DeviceHandle getDeviceHandle(); 277 method public void writeToParcel(@NonNull android.os.Parcel, int); 278 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.oob.OobResponderRangingConfig> CREATOR; 279 } 280 281 public static final class OobResponderRangingConfig.Builder { 282 ctor public OobResponderRangingConfig.Builder(@NonNull android.ranging.oob.DeviceHandle); 283 method @NonNull public android.ranging.oob.OobResponderRangingConfig build(); 284 } 285 286 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public interface TransportHandle extends java.lang.AutoCloseable { 287 method public void registerReceiveCallback(@NonNull java.util.concurrent.Executor, @NonNull android.ranging.oob.TransportHandle.ReceiveCallback); 288 method public void sendData(@NonNull byte[]); 289 } 290 291 public static interface TransportHandle.ReceiveCallback { 292 method public void onClose(); 293 method public void onDisconnect(); 294 method public void onReceiveData(@NonNull byte[]); 295 method public void onReconnect(); 296 method public void onSendFailed(); 297 } 298 299} 300 301package android.ranging.raw { 302 303 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RawInitiatorRangingConfig extends android.ranging.RangingConfig implements android.os.Parcelable { 304 method public int describeContents(); 305 method @NonNull public java.util.List<android.ranging.raw.RawRangingDevice> getRawRangingDevices(); 306 method public void writeToParcel(@NonNull android.os.Parcel, int); 307 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.raw.RawInitiatorRangingConfig> CREATOR; 308 } 309 310 public static final class RawInitiatorRangingConfig.Builder { 311 ctor public RawInitiatorRangingConfig.Builder(); 312 method @NonNull public android.ranging.raw.RawInitiatorRangingConfig.Builder addRawRangingDevice(@NonNull android.ranging.raw.RawRangingDevice); 313 method @NonNull public android.ranging.raw.RawInitiatorRangingConfig.Builder addRawRangingDevices(@NonNull java.util.List<android.ranging.raw.RawRangingDevice>); 314 method @NonNull public android.ranging.raw.RawInitiatorRangingConfig build(); 315 } 316 317 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RawRangingDevice implements android.os.Parcelable { 318 method public int describeContents(); 319 method @Nullable public android.ranging.ble.rssi.BleRssiRangingParams getBleRssiRangingParams(); 320 method @Nullable public android.ranging.ble.cs.BleCsRangingParams getCsRangingParams(); 321 method @NonNull public android.ranging.RangingDevice getRangingDevice(); 322 method @Nullable public android.ranging.wifi.rtt.RttRangingParams getRttRangingParams(); 323 method @Nullable public android.ranging.uwb.UwbRangingParams getUwbRangingParams(); 324 method public void writeToParcel(@NonNull android.os.Parcel, int); 325 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.raw.RawRangingDevice> CREATOR; 326 field public static final int UPDATE_RATE_FREQUENT = 3; // 0x3 327 field public static final int UPDATE_RATE_INFREQUENT = 2; // 0x2 328 field public static final int UPDATE_RATE_NORMAL = 1; // 0x1 329 } 330 331 public static final class RawRangingDevice.Builder { 332 ctor public RawRangingDevice.Builder(); 333 method @NonNull public android.ranging.raw.RawRangingDevice build(); 334 method @NonNull public android.ranging.raw.RawRangingDevice.Builder setBleRssiRangingParams(@NonNull android.ranging.ble.rssi.BleRssiRangingParams); 335 method @NonNull public android.ranging.raw.RawRangingDevice.Builder setCsRangingParams(@NonNull android.ranging.ble.cs.BleCsRangingParams); 336 method @NonNull public android.ranging.raw.RawRangingDevice.Builder setRangingDevice(@NonNull android.ranging.RangingDevice); 337 method @NonNull public android.ranging.raw.RawRangingDevice.Builder setRttRangingParams(@NonNull android.ranging.wifi.rtt.RttRangingParams); 338 method @NonNull public android.ranging.raw.RawRangingDevice.Builder setUwbRangingParams(@NonNull android.ranging.uwb.UwbRangingParams); 339 } 340 341 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RawResponderRangingConfig extends android.ranging.RangingConfig implements android.os.Parcelable { 342 method public int describeContents(); 343 method @NonNull public android.ranging.raw.RawRangingDevice getRawRangingDevice(); 344 method public void writeToParcel(@NonNull android.os.Parcel, int); 345 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.raw.RawResponderRangingConfig> CREATOR; 346 } 347 348 public static final class RawResponderRangingConfig.Builder { 349 ctor public RawResponderRangingConfig.Builder(); 350 method @NonNull public android.ranging.raw.RawResponderRangingConfig build(); 351 method @NonNull public android.ranging.raw.RawResponderRangingConfig.Builder setRawRangingDevice(@NonNull android.ranging.raw.RawRangingDevice); 352 } 353 354} 355 356package android.ranging.uwb { 357 358 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class UwbAddress implements android.os.Parcelable { 359 method @NonNull public static android.ranging.uwb.UwbAddress createRandomShortAddress(); 360 method public int describeContents(); 361 method @NonNull public static android.ranging.uwb.UwbAddress fromBytes(@NonNull byte[]); 362 method @NonNull public byte[] getAddressBytes(); 363 method public void writeToParcel(@NonNull android.os.Parcel, int); 364 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.uwb.UwbAddress> CREATOR; 365 field public static final int EXTENDED_ADDRESS_BYTE_LENGTH = 8; // 0x8 366 field public static final int SHORT_ADDRESS_BYTE_LENGTH = 2; // 0x2 367 } 368 369 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class UwbComplexChannel implements android.os.Parcelable { 370 method public int describeContents(); 371 method public int getChannel(); 372 method public int getPreambleIndex(); 373 method public void writeToParcel(@NonNull android.os.Parcel, int); 374 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.uwb.UwbComplexChannel> CREATOR; 375 field public static final int UWB_CHANNEL_10 = 10; // 0xa 376 field public static final int UWB_CHANNEL_12 = 12; // 0xc 377 field public static final int UWB_CHANNEL_13 = 13; // 0xd 378 field public static final int UWB_CHANNEL_14 = 14; // 0xe 379 field public static final int UWB_CHANNEL_5 = 5; // 0x5 380 field public static final int UWB_CHANNEL_6 = 6; // 0x6 381 field public static final int UWB_CHANNEL_8 = 8; // 0x8 382 field public static final int UWB_CHANNEL_9 = 9; // 0x9 383 field public static final int UWB_PREAMBLE_CODE_INDEX_10 = 10; // 0xa 384 field public static final int UWB_PREAMBLE_CODE_INDEX_11 = 11; // 0xb 385 field public static final int UWB_PREAMBLE_CODE_INDEX_12 = 12; // 0xc 386 field public static final int UWB_PREAMBLE_CODE_INDEX_25 = 25; // 0x19 387 field public static final int UWB_PREAMBLE_CODE_INDEX_26 = 26; // 0x1a 388 field public static final int UWB_PREAMBLE_CODE_INDEX_27 = 27; // 0x1b 389 field public static final int UWB_PREAMBLE_CODE_INDEX_28 = 28; // 0x1c 390 field public static final int UWB_PREAMBLE_CODE_INDEX_29 = 29; // 0x1d 391 field public static final int UWB_PREAMBLE_CODE_INDEX_30 = 30; // 0x1e 392 field public static final int UWB_PREAMBLE_CODE_INDEX_31 = 31; // 0x1f 393 field public static final int UWB_PREAMBLE_CODE_INDEX_32 = 32; // 0x20 394 field public static final int UWB_PREAMBLE_CODE_INDEX_9 = 9; // 0x9 395 } 396 397 public static final class UwbComplexChannel.Builder { 398 ctor public UwbComplexChannel.Builder(); 399 method @NonNull public android.ranging.uwb.UwbComplexChannel build(); 400 method @NonNull public android.ranging.uwb.UwbComplexChannel.Builder setChannel(int); 401 method @NonNull public android.ranging.uwb.UwbComplexChannel.Builder setPreambleIndex(int); 402 } 403 404 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class UwbRangingCapabilities implements android.os.Parcelable { 405 method public int describeContents(); 406 method @NonNull public java.time.Duration getMinimumRangingInterval(); 407 method @NonNull public java.util.List<java.lang.Integer> getSupportedChannels(); 408 method @NonNull public java.util.List<java.lang.Integer> getSupportedConfigIds(); 409 method @NonNull public java.util.List<java.lang.Integer> getSupportedNotificationConfigurations(); 410 method @NonNull public java.util.List<java.lang.Integer> getSupportedPreambleIndexes(); 411 method @NonNull public java.util.List<java.lang.Integer> getSupportedRangingUpdateRates(); 412 method @NonNull public java.util.List<java.lang.Integer> getSupportedSlotDurations(); 413 method public boolean isAzimuthalAngleSupported(); 414 method public boolean isBackgroundRangingSupported(); 415 method public boolean isDistanceMeasurementSupported(); 416 method public boolean isElevationAngleSupported(); 417 method public boolean isRangingIntervalReconfigurationSupported(); 418 method public void writeToParcel(@NonNull android.os.Parcel, int); 419 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.uwb.UwbRangingCapabilities> CREATOR; 420 } 421 422 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class UwbRangingParams implements android.os.Parcelable { 423 method public int describeContents(); 424 method @NonNull public android.ranging.uwb.UwbComplexChannel getComplexChannel(); 425 method public int getConfigId(); 426 method @NonNull public android.ranging.uwb.UwbAddress getDeviceAddress(); 427 method @NonNull public android.ranging.uwb.UwbAddress getPeerAddress(); 428 method public int getRangingUpdateRate(); 429 method public int getSessionId(); 430 method @Nullable public byte[] getSessionKeyInfo(); 431 method public int getSlotDuration(); 432 method public int getSubSessionId(); 433 method @Nullable public byte[] getSubSessionKeyInfo(); 434 method public void writeToParcel(@NonNull android.os.Parcel, int); 435 field public static final int CONFIG_MULTICAST_DS_TWR = 2; // 0x2 436 field public static final int CONFIG_PROVISIONED_INDIVIDUAL_MULTICAST_DS_TWR = 5; // 0x5 437 field public static final int CONFIG_PROVISIONED_MULTICAST_DS_TWR = 4; // 0x4 438 field public static final int CONFIG_PROVISIONED_UNICAST_DS_TWR = 3; // 0x3 439 field public static final int CONFIG_PROVISIONED_UNICAST_DS_TWR_VERY_FAST = 6; // 0x6 440 field public static final int CONFIG_UNICAST_DS_TWR = 1; // 0x1 441 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.uwb.UwbRangingParams> CREATOR; 442 field public static final int DURATION_1_MS = 1; // 0x1 443 field public static final int DURATION_2_MS = 2; // 0x2 444 field public static final int SUB_SESSION_UNDEFINED = -1; // 0xffffffff 445 } 446 447 public static final class UwbRangingParams.Builder { 448 ctor public UwbRangingParams.Builder(int, int, @NonNull android.ranging.uwb.UwbAddress, @NonNull android.ranging.uwb.UwbAddress); 449 method @NonNull public android.ranging.uwb.UwbRangingParams build(); 450 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setComplexChannel(@NonNull android.ranging.uwb.UwbComplexChannel); 451 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setRangingUpdateRate(int); 452 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setSessionKeyInfo(@NonNull byte[]); 453 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setSlotDuration(int); 454 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setSubSessionId(int); 455 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setSubSessionKeyInfo(@NonNull byte[]); 456 } 457 458} 459 460package android.ranging.wifi.rtt { 461 462 @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public final class RttRangingCapabilities implements android.os.Parcelable { 463 method public int describeContents(); 464 method public boolean hasPeriodicRangingHardwareFeature(); 465 method public void writeToParcel(@NonNull android.os.Parcel, int); 466 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.wifi.rtt.RttRangingCapabilities> CREATOR; 467 } 468 469 @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public final class RttRangingParams implements android.os.Parcelable { 470 method public int describeContents(); 471 method @Nullable public byte[] getMatchFilter(); 472 method public int getRangingUpdateRate(); 473 method @NonNull public String getServiceName(); 474 method public boolean isPeriodicRangingHwFeatureEnabled(); 475 method public void writeToParcel(@NonNull android.os.Parcel, int); 476 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.wifi.rtt.RttRangingParams> CREATOR; 477 } 478 479 public static final class RttRangingParams.Builder { 480 ctor public RttRangingParams.Builder(@NonNull String); 481 method @NonNull public android.ranging.wifi.rtt.RttRangingParams build(); 482 method @NonNull public android.ranging.wifi.rtt.RttRangingParams.Builder setMatchFilter(@NonNull byte[]); 483 method @NonNull public android.ranging.wifi.rtt.RttRangingParams.Builder setPeriodicRangingHwFeatureEnabled(boolean); 484 method @NonNull public android.ranging.wifi.rtt.RttRangingParams.Builder setRangingUpdateRate(int); 485 } 486 487} 488 489