• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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