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