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 public int getProximityFarCm(); 8 method 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 DISABLE = 0; // 0x0 12 field public static final int ENABLE = 1; // 0x1 13 field public static final int PROXIMITY_EDGE = 3; // 0x3 14 field public static final int 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(int); 22 method @NonNull public android.ranging.DataNotificationConfig.Builder setProximityNearCm(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.CsRangingCapabilities 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 final class RangingData implements android.os.Parcelable { 41 method public int describeContents(); 42 method @Nullable public android.ranging.RangingMeasurement getAzimuth(); 43 method @Nullable public android.ranging.RangingMeasurement getDistance(); 44 method @Nullable public android.ranging.RangingMeasurement getElevation(); 45 method public int getRangingTechnology(); 46 method public int getRssi(); 47 method public long getTimestampMillis(); 48 method public boolean hasRssi(); 49 method public void writeToParcel(@NonNull android.os.Parcel, int); 50 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.RangingData> CREATOR; 51 } 52 53 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RangingDevice implements android.os.Parcelable { 54 method public int describeContents(); 55 method @NonNull public java.util.UUID getUuid(); 56 method public void writeToParcel(@NonNull android.os.Parcel, int); 57 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.RangingDevice> CREATOR; 58 } 59 60 public static final class RangingDevice.Builder { 61 ctor public RangingDevice.Builder(); 62 method @NonNull public android.ranging.RangingDevice build(); 63 method @NonNull public android.ranging.RangingDevice.Builder setUuid(@NonNull java.util.UUID); 64 } 65 66 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RangingManager { 67 method @Nullable public android.ranging.RangingSession createRangingSession(@NonNull java.util.concurrent.Executor, @NonNull android.ranging.RangingSession.Callback); 68 method @NonNull public void registerCapabilitiesCallback(@NonNull java.util.concurrent.Executor, @NonNull android.ranging.RangingManager.RangingCapabilitiesCallback); 69 method @NonNull public void unregisterCapabilitiesCallback(@NonNull android.ranging.RangingManager.RangingCapabilitiesCallback); 70 field public static final int BLE_CS = 1; // 0x1 71 field public static final int BLE_RSSI = 3; // 0x3 72 field public static final int UWB = 0; // 0x0 73 field public static final int WIFI_NAN_RTT = 2; // 0x2 74 } 75 76 public static interface RangingManager.RangingCapabilitiesCallback { 77 method public void onRangingCapabilities(@NonNull android.ranging.RangingCapabilities); 78 } 79 80 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RangingMeasurement implements android.os.Parcelable { 81 method public int describeContents(); 82 method public int getConfidence(); 83 method public double getMeasurement(); 84 method public void writeToParcel(@NonNull android.os.Parcel, int); 85 field public static final int CONFIDENCE_HIGH = 2; // 0x2 86 field public static final int CONFIDENCE_LOW = 0; // 0x0 87 field public static final int CONFIDENCE_MEDIUM = 1; // 0x1 88 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.RangingMeasurement> CREATOR; 89 } 90 91 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public abstract class RangingParams implements android.os.Parcelable { 92 ctor protected RangingParams(); 93 method public int getRangingSessionType(); 94 field public static final int RANGING_SESSION_OOB = 1; // 0x1 95 field public static final int RANGING_SESSION_RAW = 0; // 0x0 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.RangingParams getRangingParameters(); 102 method @NonNull public android.ranging.SessionConfiguration getSessionConfiguration(); 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.RangingParams); 111 method @NonNull public android.ranging.RangingPreference build(); 112 method @NonNull public android.ranging.RangingPreference.Builder setSessionConfiguration(@NonNull android.ranging.SessionConfiguration); 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.RangingParams); 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 SessionConfiguration 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 getSensorFusionParameters(); 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.SessionConfiguration> CREATOR; 160 } 161 162 public static final class SessionConfiguration.Builder { 163 ctor public SessionConfiguration.Builder(); 164 method @NonNull public android.ranging.SessionConfiguration build(); 165 method @NonNull public android.ranging.SessionConfiguration.Builder setAngleOfArrivalNeeded(boolean); 166 method @NonNull public android.ranging.SessionConfiguration.Builder setDataNotificationConfig(@NonNull android.ranging.DataNotificationConfig); 167 method @NonNull public android.ranging.SessionConfiguration.Builder setRangingMeasurementsLimit(@IntRange(from=0, to=65535) int); 168 method @NonNull public android.ranging.SessionConfiguration.Builder setSensorFusionParameters(@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 CsRangingCapabilities 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.CsRangingCapabilities> 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 CsRangingParams 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.CsRangingParams> 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 CsRangingParams.Builder { 202 ctor public CsRangingParams.Builder(@NonNull String); 203 method @NonNull public android.ranging.ble.cs.CsRangingParams build(); 204 method @NonNull public android.ranging.ble.cs.CsRangingParams.Builder setLocationType(int); 205 method @NonNull public android.ranging.ble.cs.CsRangingParams.Builder setRangingUpdateRate(int); 206 method @NonNull public android.ranging.ble.cs.CsRangingParams.Builder setSecurityLevel(int); 207 method @NonNull public android.ranging.ble.cs.CsRangingParams.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 OobInitiatorRangingParams extends android.ranging.RangingParams 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.OobInitiatorRangingParams> 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 OobInitiatorRangingParams.Builder { 264 ctor public OobInitiatorRangingParams.Builder(); 265 method @NonNull public android.ranging.oob.OobInitiatorRangingParams.Builder addDeviceHandle(@NonNull android.ranging.oob.DeviceHandle); 266 method @NonNull public android.ranging.oob.OobInitiatorRangingParams build(); 267 method @NonNull public android.ranging.oob.OobInitiatorRangingParams.Builder setFastestRangingInterval(@NonNull java.time.Duration); 268 method @NonNull public android.ranging.oob.OobInitiatorRangingParams.Builder setRangingMode(int); 269 method @NonNull public android.ranging.oob.OobInitiatorRangingParams.Builder setSecurityLevel(int); 270 method @NonNull public android.ranging.oob.OobInitiatorRangingParams.Builder setSlowestRangingInterval(@NonNull java.time.Duration); 271 } 272 273 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class OobResponderRangingParams extends android.ranging.RangingParams implements android.os.Parcelable { 274 method public int describeContents(); 275 method @NonNull public android.ranging.oob.DeviceHandle getDeviceHandle(); 276 method public void writeToParcel(@NonNull android.os.Parcel, int); 277 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.oob.OobResponderRangingParams> CREATOR; 278 } 279 280 public static final class OobResponderRangingParams.Builder { 281 ctor public OobResponderRangingParams.Builder(@NonNull android.ranging.oob.DeviceHandle); 282 method @NonNull public android.ranging.oob.OobResponderRangingParams build(); 283 } 284 285 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public interface TransportHandle extends java.lang.AutoCloseable { 286 method public void registerReceiveCallback(@NonNull java.util.concurrent.Executor, @NonNull android.ranging.oob.TransportHandle.ReceiveCallback); 287 method public void sendData(@NonNull byte[]); 288 } 289 290 public static interface TransportHandle.ReceiveCallback { 291 method public void onClose(); 292 method public void onDisconnect(); 293 method public void onReceiveData(@NonNull byte[]); 294 method public void onReconnect(); 295 method public void onSendFailed(); 296 } 297 298} 299 300package android.ranging.raw { 301 302 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RawInitiatorRangingParams extends android.ranging.RangingParams implements android.os.Parcelable { 303 method public int describeContents(); 304 method @NonNull public java.util.List<android.ranging.raw.RawRangingDevice> getRawRangingDevices(); 305 method public void writeToParcel(@NonNull android.os.Parcel, int); 306 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.raw.RawInitiatorRangingParams> CREATOR; 307 } 308 309 public static final class RawInitiatorRangingParams.Builder { 310 ctor public RawInitiatorRangingParams.Builder(); 311 method @NonNull public android.ranging.raw.RawInitiatorRangingParams.Builder addRawRangingDevice(@NonNull android.ranging.raw.RawRangingDevice); 312 method @NonNull public android.ranging.raw.RawInitiatorRangingParams build(); 313 } 314 315 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RawRangingDevice implements android.os.Parcelable { 316 method public int describeContents(); 317 method @Nullable public android.ranging.ble.rssi.BleRssiRangingParams getBleRssiRangingParams(); 318 method @Nullable public android.ranging.ble.cs.CsRangingParams getCsRangingParams(); 319 method @NonNull public android.ranging.RangingDevice getRangingDevice(); 320 method @Nullable public android.ranging.wifi.rtt.RttRangingParams getRttRangingParams(); 321 method @Nullable public android.ranging.uwb.UwbRangingParams getUwbRangingParams(); 322 method public void writeToParcel(@NonNull android.os.Parcel, int); 323 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.raw.RawRangingDevice> CREATOR; 324 field public static final int UPDATE_RATE_FREQUENT = 3; // 0x3 325 field public static final int UPDATE_RATE_INFREQUENT = 2; // 0x2 326 field public static final int UPDATE_RATE_NORMAL = 1; // 0x1 327 } 328 329 public static final class RawRangingDevice.Builder { 330 ctor public RawRangingDevice.Builder(); 331 method @NonNull public android.ranging.raw.RawRangingDevice build(); 332 method @NonNull public android.ranging.raw.RawRangingDevice.Builder setBleRssiRangingParams(@NonNull android.ranging.ble.rssi.BleRssiRangingParams); 333 method @NonNull public android.ranging.raw.RawRangingDevice.Builder setCsRangingParams(@NonNull android.ranging.ble.cs.CsRangingParams); 334 method @NonNull public android.ranging.raw.RawRangingDevice.Builder setRangingDevice(@NonNull android.ranging.RangingDevice); 335 method @NonNull public android.ranging.raw.RawRangingDevice.Builder setRttRangingParams(@NonNull android.ranging.wifi.rtt.RttRangingParams); 336 method @NonNull public android.ranging.raw.RawRangingDevice.Builder setUwbRangingParams(@NonNull android.ranging.uwb.UwbRangingParams); 337 } 338 339 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class RawResponderRangingParams extends android.ranging.RangingParams implements android.os.Parcelable { 340 method public int describeContents(); 341 method @NonNull public android.ranging.raw.RawRangingDevice getRawRangingDevice(); 342 method public void writeToParcel(@NonNull android.os.Parcel, int); 343 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.raw.RawResponderRangingParams> CREATOR; 344 } 345 346 public static final class RawResponderRangingParams.Builder { 347 ctor public RawResponderRangingParams.Builder(); 348 method @NonNull public android.ranging.raw.RawResponderRangingParams build(); 349 method @NonNull public android.ranging.raw.RawResponderRangingParams.Builder setRawRangingDevice(@NonNull android.ranging.raw.RawRangingDevice); 350 } 351 352} 353 354package android.ranging.uwb { 355 356 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class UwbAddress implements android.os.Parcelable { 357 method public int describeContents(); 358 method @NonNull public static android.ranging.uwb.UwbAddress fromBytes(@NonNull byte[]); 359 method @NonNull public byte[] getAddressBytes(); 360 method @NonNull public static android.ranging.uwb.UwbAddress getRandomShortAddress(); 361 method public void writeToParcel(@NonNull android.os.Parcel, int); 362 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.uwb.UwbAddress> CREATOR; 363 field public static final int EXTENDED_ADDRESS_BYTE_LENGTH = 8; // 0x8 364 field public static final int SHORT_ADDRESS_BYTE_LENGTH = 2; // 0x2 365 } 366 367 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class UwbComplexChannel implements android.os.Parcelable { 368 method public int describeContents(); 369 method public int getChannel(); 370 method public int getPreambleIndex(); 371 method public void writeToParcel(@NonNull android.os.Parcel, int); 372 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.uwb.UwbComplexChannel> CREATOR; 373 field public static final int UWB_CHANNEL_10 = 10; // 0xa 374 field public static final int UWB_CHANNEL_12 = 12; // 0xc 375 field public static final int UWB_CHANNEL_13 = 13; // 0xd 376 field public static final int UWB_CHANNEL_14 = 14; // 0xe 377 field public static final int UWB_CHANNEL_5 = 5; // 0x5 378 field public static final int UWB_CHANNEL_6 = 6; // 0x6 379 field public static final int UWB_CHANNEL_8 = 8; // 0x8 380 field public static final int UWB_CHANNEL_9 = 9; // 0x9 381 field public static final int UWB_PREAMBLE_CODE_INDEX_10 = 10; // 0xa 382 field public static final int UWB_PREAMBLE_CODE_INDEX_11 = 11; // 0xb 383 field public static final int UWB_PREAMBLE_CODE_INDEX_12 = 12; // 0xc 384 field public static final int UWB_PREAMBLE_CODE_INDEX_25 = 25; // 0x19 385 field public static final int UWB_PREAMBLE_CODE_INDEX_26 = 26; // 0x1a 386 field public static final int UWB_PREAMBLE_CODE_INDEX_27 = 27; // 0x1b 387 field public static final int UWB_PREAMBLE_CODE_INDEX_28 = 28; // 0x1c 388 field public static final int UWB_PREAMBLE_CODE_INDEX_29 = 29; // 0x1d 389 field public static final int UWB_PREAMBLE_CODE_INDEX_30 = 30; // 0x1e 390 field public static final int UWB_PREAMBLE_CODE_INDEX_31 = 31; // 0x1f 391 field public static final int UWB_PREAMBLE_CODE_INDEX_32 = 32; // 0x20 392 field public static final int UWB_PREAMBLE_CODE_INDEX_9 = 9; // 0x9 393 } 394 395 public static final class UwbComplexChannel.Builder { 396 ctor public UwbComplexChannel.Builder(); 397 method @NonNull public android.ranging.uwb.UwbComplexChannel build(); 398 method @NonNull public android.ranging.uwb.UwbComplexChannel.Builder setChannel(int); 399 method @NonNull public android.ranging.uwb.UwbComplexChannel.Builder setPreambleIndex(int); 400 } 401 402 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class UwbRangingCapabilities implements android.os.Parcelable { 403 method public int describeContents(); 404 method @NonNull public java.time.Duration getMinimumRangingInterval(); 405 method @NonNull public java.util.List<java.lang.Integer> getSupportedChannels(); 406 method @NonNull public java.util.List<java.lang.Integer> getSupportedConfigIds(); 407 method @NonNull public java.util.List<java.lang.Integer> getSupportedNotificationConfigurations(); 408 method @NonNull public java.util.List<java.lang.Integer> getSupportedPreambleIndexes(); 409 method @NonNull public java.util.List<java.lang.Integer> getSupportedRangingUpdateRates(); 410 method @NonNull public java.util.List<java.lang.Integer> getSupportedSlotDurations(); 411 method public boolean isAzimuthalAngleSupported(); 412 method public boolean isBackgroundRangingSupported(); 413 method public boolean isDistanceMeasurementSupported(); 414 method public boolean isElevationAngleSupported(); 415 method public boolean isRangingIntervalReconfigurationSupported(); 416 method public void writeToParcel(@NonNull android.os.Parcel, int); 417 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.uwb.UwbRangingCapabilities> CREATOR; 418 } 419 420 @FlaggedApi("com.android.ranging.flags.ranging_stack_enabled") public final class UwbRangingParams implements android.os.Parcelable { 421 method public int describeContents(); 422 method @NonNull public android.ranging.uwb.UwbComplexChannel getComplexChannel(); 423 method public int getConfigId(); 424 method @NonNull public android.ranging.uwb.UwbAddress getDeviceAddress(); 425 method @NonNull public android.ranging.uwb.UwbAddress getPeerAddress(); 426 method public int getRangingUpdateRate(); 427 method public int getSessionId(); 428 method @Nullable public byte[] getSessionKeyInfo(); 429 method public int getSlotDuration(); 430 method public int getSubSessionId(); 431 method @Nullable public byte[] getSubSessionKeyInfo(); 432 method public void writeToParcel(@NonNull android.os.Parcel, int); 433 field public static final int CONFIG_MULTICAST_DS_TWR = 2; // 0x2 434 field public static final int CONFIG_PROVISIONED_INDIVIDUAL_MULTICAST_DS_TWR = 5; // 0x5 435 field public static final int CONFIG_PROVISIONED_MULTICAST_DS_TWR = 4; // 0x4 436 field public static final int CONFIG_PROVISIONED_UNICAST_DS_TWR = 3; // 0x3 437 field public static final int CONFIG_PROVISIONED_UNICAST_DS_TWR_VERY_FAST = 6; // 0x6 438 field public static final int CONFIG_UNICAST_DS_TWR = 1; // 0x1 439 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.uwb.UwbRangingParams> CREATOR; 440 field public static final int DURATION_1_MS = 1; // 0x1 441 field public static final int DURATION_2_MS = 2; // 0x2 442 field public static final int SUB_SESSION_UNDEFINED = -1; // 0xffffffff 443 } 444 445 public static final class UwbRangingParams.Builder { 446 ctor public UwbRangingParams.Builder(int, int, @NonNull android.ranging.uwb.UwbAddress, @NonNull android.ranging.uwb.UwbAddress); 447 method @NonNull public android.ranging.uwb.UwbRangingParams build(); 448 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setComplexChannel(@NonNull android.ranging.uwb.UwbComplexChannel); 449 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setRangingUpdateRate(int); 450 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setSessionKeyInfo(@NonNull byte[]); 451 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setSlotDuration(int); 452 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setSubSessionId(int); 453 method @NonNull public android.ranging.uwb.UwbRangingParams.Builder setSubSessionKeyInfo(@NonNull byte[]); 454 } 455 456} 457 458package android.ranging.wifi.rtt { 459 460 @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public final class RttRangingCapabilities implements android.os.Parcelable { 461 method public int describeContents(); 462 method public boolean hasPeriodicRangingHwFeature(); 463 method public void writeToParcel(@NonNull android.os.Parcel, int); 464 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.wifi.rtt.RttRangingCapabilities> CREATOR; 465 } 466 467 @FlaggedApi("com.android.ranging.flags.ranging_rtt_enabled") public final class RttRangingParams implements android.os.Parcelable { 468 method public int describeContents(); 469 method @Nullable public byte[] getMatchFilter(); 470 method public int getRangingUpdateRate(); 471 method @NonNull public String getServiceName(); 472 method public boolean isPeriodicRangingHwFeatureEnabled(); 473 method public void writeToParcel(@NonNull android.os.Parcel, int); 474 field @NonNull public static final android.os.Parcelable.Creator<android.ranging.wifi.rtt.RttRangingParams> CREATOR; 475 } 476 477 public static final class RttRangingParams.Builder { 478 ctor public RttRangingParams.Builder(@NonNull String); 479 method @NonNull public android.ranging.wifi.rtt.RttRangingParams build(); 480 method @NonNull public android.ranging.wifi.rtt.RttRangingParams.Builder setMatchFilter(@NonNull byte[]); 481 method @NonNull public android.ranging.wifi.rtt.RttRangingParams.Builder setPeriodicRangingHwFeatureEnabled(boolean); 482 method @NonNull public android.ranging.wifi.rtt.RttRangingParams.Builder setRangingUpdateRate(int); 483 } 484 485} 486 487