xref: /aosp_15_r20/prebuilts/sdk/33/system/api/framework-uwb.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1*344a7f5eSAndroid Build Coastguard Worker// Signature format: 2.0
2*344a7f5eSAndroid Build Coastguard Workerpackage android.uwb {
3*344a7f5eSAndroid Build Coastguard Worker
4*344a7f5eSAndroid Build Coastguard Worker  public final class AngleMeasurement implements android.os.Parcelable {
5*344a7f5eSAndroid Build Coastguard Worker    ctor public AngleMeasurement(@FloatRange(from=-3.141592653589793, to=3.141592653589793) double, @FloatRange(from=0.0, to=3.141592653589793) double, @FloatRange(from=0.0, to=1.0) double);
6*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
7*344a7f5eSAndroid Build Coastguard Worker    method @FloatRange(from=0.0, to=1.0) public double getConfidenceLevel();
8*344a7f5eSAndroid Build Coastguard Worker    method @FloatRange(from=0.0, to=3.141592653589793) public double getErrorRadians();
9*344a7f5eSAndroid Build Coastguard Worker    method @FloatRange(from=-3.141592653589793, to=3.141592653589793) public double getRadians();
10*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
11*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.uwb.AngleMeasurement> CREATOR;
12*344a7f5eSAndroid Build Coastguard Worker  }
13*344a7f5eSAndroid Build Coastguard Worker
14*344a7f5eSAndroid Build Coastguard Worker  public final class AngleOfArrivalMeasurement implements android.os.Parcelable {
15*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
16*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.uwb.AngleMeasurement getAltitude();
17*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.AngleMeasurement getAzimuth();
18*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
19*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.uwb.AngleOfArrivalMeasurement> CREATOR;
20*344a7f5eSAndroid Build Coastguard Worker  }
21*344a7f5eSAndroid Build Coastguard Worker
22*344a7f5eSAndroid Build Coastguard Worker  public static final class AngleOfArrivalMeasurement.Builder {
23*344a7f5eSAndroid Build Coastguard Worker    ctor public AngleOfArrivalMeasurement.Builder(@NonNull android.uwb.AngleMeasurement);
24*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.AngleOfArrivalMeasurement build();
25*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.AngleOfArrivalMeasurement.Builder setAltitude(@NonNull android.uwb.AngleMeasurement);
26*344a7f5eSAndroid Build Coastguard Worker  }
27*344a7f5eSAndroid Build Coastguard Worker
28*344a7f5eSAndroid Build Coastguard Worker  public final class DistanceMeasurement implements android.os.Parcelable {
29*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
30*344a7f5eSAndroid Build Coastguard Worker    method @FloatRange(from=0.0, to=1.0) public double getConfidenceLevel();
31*344a7f5eSAndroid Build Coastguard Worker    method @FloatRange(from=0.0) public double getErrorMeters();
32*344a7f5eSAndroid Build Coastguard Worker    method public double getMeters();
33*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
34*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.uwb.DistanceMeasurement> CREATOR;
35*344a7f5eSAndroid Build Coastguard Worker  }
36*344a7f5eSAndroid Build Coastguard Worker
37*344a7f5eSAndroid Build Coastguard Worker  public static final class DistanceMeasurement.Builder {
38*344a7f5eSAndroid Build Coastguard Worker    ctor public DistanceMeasurement.Builder();
39*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.DistanceMeasurement build();
40*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.DistanceMeasurement.Builder setConfidenceLevel(@FloatRange(from=0.0, to=1.0) double);
41*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.DistanceMeasurement.Builder setErrorMeters(@FloatRange(from=0.0) double);
42*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.DistanceMeasurement.Builder setMeters(double);
43*344a7f5eSAndroid Build Coastguard Worker  }
44*344a7f5eSAndroid Build Coastguard Worker
45*344a7f5eSAndroid Build Coastguard Worker  public final class RangingMeasurement implements android.os.Parcelable {
46*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
47*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.uwb.AngleOfArrivalMeasurement getAngleOfArrivalMeasurement();
48*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.uwb.AngleOfArrivalMeasurement getDestinationAngleOfArrivalMeasurement();
49*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public android.uwb.DistanceMeasurement getDistanceMeasurement();
50*344a7f5eSAndroid Build Coastguard Worker    method public long getElapsedRealtimeNanos();
51*344a7f5eSAndroid Build Coastguard Worker    method public int getLineOfSight();
52*344a7f5eSAndroid Build Coastguard Worker    method public int getMeasurementFocus();
53*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.UwbAddress getRemoteDeviceAddress();
54*344a7f5eSAndroid Build Coastguard Worker    method @IntRange(from=android.uwb.RangingMeasurement.RSSI_UNKNOWN, to=android.uwb.RangingMeasurement.RSSI_MAX) public int getRssiDbm();
55*344a7f5eSAndroid Build Coastguard Worker    method public int getStatus();
56*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
57*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.uwb.RangingMeasurement> CREATOR;
58*344a7f5eSAndroid Build Coastguard Worker    field public static final int LOS = 0; // 0x0
59*344a7f5eSAndroid Build Coastguard Worker    field public static final int LOS_UNDETERMINED = 255; // 0xff
60*344a7f5eSAndroid Build Coastguard Worker    field public static final int MEASUREMENT_FOCUS_ANGLE_OF_ARRIVAL_AZIMUTH = 2; // 0x2
61*344a7f5eSAndroid Build Coastguard Worker    field public static final int MEASUREMENT_FOCUS_ANGLE_OF_ARRIVAL_ELEVATION = 3; // 0x3
62*344a7f5eSAndroid Build Coastguard Worker    field public static final int MEASUREMENT_FOCUS_NONE = 0; // 0x0
63*344a7f5eSAndroid Build Coastguard Worker    field public static final int MEASUREMENT_FOCUS_RANGE = 1; // 0x1
64*344a7f5eSAndroid Build Coastguard Worker    field public static final int NLOS = 1; // 0x1
65*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANGING_STATUS_FAILURE_OUT_OF_RANGE = 1; // 0x1
66*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANGING_STATUS_FAILURE_UNKNOWN_ERROR = -1; // 0xffffffff
67*344a7f5eSAndroid Build Coastguard Worker    field public static final int RANGING_STATUS_SUCCESS = 0; // 0x0
68*344a7f5eSAndroid Build Coastguard Worker    field public static final int RSSI_MAX = -1; // 0xffffffff
69*344a7f5eSAndroid Build Coastguard Worker    field public static final int RSSI_MIN = -127; // 0xffffff81
70*344a7f5eSAndroid Build Coastguard Worker    field public static final int RSSI_UNKNOWN = -128; // 0xffffff80
71*344a7f5eSAndroid Build Coastguard Worker  }
72*344a7f5eSAndroid Build Coastguard Worker
73*344a7f5eSAndroid Build Coastguard Worker  public static final class RangingMeasurement.Builder {
74*344a7f5eSAndroid Build Coastguard Worker    ctor public RangingMeasurement.Builder();
75*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingMeasurement build();
76*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingMeasurement.Builder setAngleOfArrivalMeasurement(@NonNull android.uwb.AngleOfArrivalMeasurement);
77*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingMeasurement.Builder setDestinationAngleOfArrivalMeasurement(@NonNull android.uwb.AngleOfArrivalMeasurement);
78*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingMeasurement.Builder setDistanceMeasurement(@NonNull android.uwb.DistanceMeasurement);
79*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingMeasurement.Builder setElapsedRealtimeNanos(long);
80*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingMeasurement.Builder setLineOfSight(int);
81*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingMeasurement.Builder setMeasurementFocus(int);
82*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingMeasurement.Builder setRemoteDeviceAddress(@NonNull android.uwb.UwbAddress);
83*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingMeasurement.Builder setRssiDbm(@IntRange(from=android.uwb.RangingMeasurement.RSSI_UNKNOWN, to=android.uwb.RangingMeasurement.RSSI_MAX) int);
84*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingMeasurement.Builder setStatus(int);
85*344a7f5eSAndroid Build Coastguard Worker  }
86*344a7f5eSAndroid Build Coastguard Worker
87*344a7f5eSAndroid Build Coastguard Worker  public final class RangingReport implements android.os.Parcelable {
88*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
89*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.uwb.RangingMeasurement> getMeasurements();
90*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
91*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.uwb.RangingReport> CREATOR;
92*344a7f5eSAndroid Build Coastguard Worker  }
93*344a7f5eSAndroid Build Coastguard Worker
94*344a7f5eSAndroid Build Coastguard Worker  public static final class RangingReport.Builder {
95*344a7f5eSAndroid Build Coastguard Worker    ctor public RangingReport.Builder();
96*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingReport.Builder addMeasurement(@NonNull android.uwb.RangingMeasurement);
97*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingReport.Builder addMeasurements(@NonNull java.util.List<android.uwb.RangingMeasurement>);
98*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.uwb.RangingReport build();
99*344a7f5eSAndroid Build Coastguard Worker  }
100*344a7f5eSAndroid Build Coastguard Worker
101*344a7f5eSAndroid Build Coastguard Worker  public final class RangingSession implements java.lang.AutoCloseable {
102*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void addControlee(@NonNull android.os.PersistableBundle);
103*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void close();
104*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void pause(@NonNull android.os.PersistableBundle);
105*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void reconfigure(@NonNull android.os.PersistableBundle);
106*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void removeControlee(@NonNull android.os.PersistableBundle);
107*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void resume(@NonNull android.os.PersistableBundle);
108*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void sendData(@NonNull android.uwb.UwbAddress, @NonNull android.os.PersistableBundle, @NonNull byte[]);
109*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void start(@NonNull android.os.PersistableBundle);
110*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void stop();
111*344a7f5eSAndroid Build Coastguard Worker  }
112*344a7f5eSAndroid Build Coastguard Worker
113*344a7f5eSAndroid Build Coastguard Worker  public static interface RangingSession.Callback {
114*344a7f5eSAndroid Build Coastguard Worker    method public void onClosed(int, @NonNull android.os.PersistableBundle);
115*344a7f5eSAndroid Build Coastguard Worker    method public default void onControleeAddFailed(int, @NonNull android.os.PersistableBundle);
116*344a7f5eSAndroid Build Coastguard Worker    method public default void onControleeAdded(@NonNull android.os.PersistableBundle);
117*344a7f5eSAndroid Build Coastguard Worker    method public default void onControleeRemoveFailed(int, @NonNull android.os.PersistableBundle);
118*344a7f5eSAndroid Build Coastguard Worker    method public default void onControleeRemoved(@NonNull android.os.PersistableBundle);
119*344a7f5eSAndroid Build Coastguard Worker    method public default void onDataReceiveFailed(@NonNull android.uwb.UwbAddress, int, @NonNull android.os.PersistableBundle);
120*344a7f5eSAndroid Build Coastguard Worker    method public default void onDataReceived(@NonNull android.uwb.UwbAddress, @NonNull android.os.PersistableBundle, @NonNull byte[]);
121*344a7f5eSAndroid Build Coastguard Worker    method public default void onDataSendFailed(@NonNull android.uwb.UwbAddress, int, @NonNull android.os.PersistableBundle);
122*344a7f5eSAndroid Build Coastguard Worker    method public default void onDataSent(@NonNull android.uwb.UwbAddress, @NonNull android.os.PersistableBundle);
123*344a7f5eSAndroid Build Coastguard Worker    method public void onOpenFailed(int, @NonNull android.os.PersistableBundle);
124*344a7f5eSAndroid Build Coastguard Worker    method public void onOpened(@NonNull android.uwb.RangingSession);
125*344a7f5eSAndroid Build Coastguard Worker    method public default void onPauseFailed(int, @NonNull android.os.PersistableBundle);
126*344a7f5eSAndroid Build Coastguard Worker    method public default void onPaused(@NonNull android.os.PersistableBundle);
127*344a7f5eSAndroid Build Coastguard Worker    method public void onReconfigureFailed(int, @NonNull android.os.PersistableBundle);
128*344a7f5eSAndroid Build Coastguard Worker    method public void onReconfigured(@NonNull android.os.PersistableBundle);
129*344a7f5eSAndroid Build Coastguard Worker    method public void onReportReceived(@NonNull android.uwb.RangingReport);
130*344a7f5eSAndroid Build Coastguard Worker    method public default void onResumeFailed(int, @NonNull android.os.PersistableBundle);
131*344a7f5eSAndroid Build Coastguard Worker    method public default void onResumed(@NonNull android.os.PersistableBundle);
132*344a7f5eSAndroid Build Coastguard Worker    method public default void onServiceConnected(@NonNull android.os.PersistableBundle);
133*344a7f5eSAndroid Build Coastguard Worker    method public default void onServiceDiscovered(@NonNull android.os.PersistableBundle);
134*344a7f5eSAndroid Build Coastguard Worker    method public void onStartFailed(int, @NonNull android.os.PersistableBundle);
135*344a7f5eSAndroid Build Coastguard Worker    method public void onStarted(@NonNull android.os.PersistableBundle);
136*344a7f5eSAndroid Build Coastguard Worker    method public void onStopFailed(int, @NonNull android.os.PersistableBundle);
137*344a7f5eSAndroid Build Coastguard Worker    method public void onStopped(int, @NonNull android.os.PersistableBundle);
138*344a7f5eSAndroid Build Coastguard Worker    field public static final int CONTROLEE_FAILURE_REASON_MAX_CONTROLEE_REACHED = 0; // 0x0
139*344a7f5eSAndroid Build Coastguard Worker    field public static final int DATA_FAILURE_REASON_DATA_SIZE_TOO_LARGE = 10; // 0xa
140*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_BAD_PARAMETERS = 3; // 0x3
141*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_GENERIC_ERROR = 4; // 0x4
142*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_LOCAL_REQUEST = 1; // 0x1
143*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_MAX_RR_RETRY_REACHED = 9; // 0x9
144*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_MAX_SESSIONS_REACHED = 5; // 0x5
145*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_PROTOCOL_SPECIFIC_ERROR = 7; // 0x7
146*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_REMOTE_REQUEST = 2; // 0x2
147*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_SERVICE_CONNECTION_FAILURE = 11; // 0xb
148*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_SERVICE_DISCOVERY_FAILURE = 10; // 0xa
149*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_SE_INTERACTION_FAILURE = 13; // 0xd
150*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_SE_NOT_SUPPORTED = 12; // 0xc
151*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_SYSTEM_POLICY = 6; // 0x6
152*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_UNKNOWN = 0; // 0x0
153*344a7f5eSAndroid Build Coastguard Worker  }
154*344a7f5eSAndroid Build Coastguard Worker
155*344a7f5eSAndroid Build Coastguard Worker  public final class UwbAddress implements android.os.Parcelable {
156*344a7f5eSAndroid Build Coastguard Worker    method public int describeContents();
157*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public static android.uwb.UwbAddress fromBytes(@NonNull byte[]);
158*344a7f5eSAndroid Build Coastguard Worker    method public int size();
159*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public byte[] toBytes();
160*344a7f5eSAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
161*344a7f5eSAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.uwb.UwbAddress> CREATOR;
162*344a7f5eSAndroid Build Coastguard Worker    field public static final int EXTENDED_ADDRESS_BYTE_LENGTH = 8; // 0x8
163*344a7f5eSAndroid Build Coastguard Worker    field public static final int SHORT_ADDRESS_BYTE_LENGTH = 2; // 0x2
164*344a7f5eSAndroid Build Coastguard Worker  }
165*344a7f5eSAndroid Build Coastguard Worker
166*344a7f5eSAndroid Build Coastguard Worker  public final class UwbManager {
167*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public android.os.PersistableBundle addServiceProfile(@NonNull android.os.PersistableBundle);
168*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public long elapsedRealtimeResolutionNanos();
169*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public long elapsedRealtimeResolutionNanos(@NonNull String);
170*344a7f5eSAndroid Build Coastguard Worker    method public int getAdapterState();
171*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public android.os.PersistableBundle getAdfCertificateInfo(@NonNull android.os.PersistableBundle);
172*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public android.os.PersistableBundle getAdfProvisioningAuthorities(@NonNull android.os.PersistableBundle);
173*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public android.os.PersistableBundle getAllServiceProfiles();
174*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public java.util.List<android.os.PersistableBundle> getChipInfos();
175*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public String getDefaultChipId();
176*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public android.os.PersistableBundle getSpecificationInfo();
177*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public android.os.PersistableBundle getSpecificationInfo(@NonNull String);
178*344a7f5eSAndroid Build Coastguard Worker    method public boolean isUwbEnabled();
179*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(allOf={android.Manifest.permission.UWB_PRIVILEGED, android.Manifest.permission.UWB_RANGING}) public android.os.CancellationSignal openRangingSession(@NonNull android.os.PersistableBundle, @NonNull java.util.concurrent.Executor, @NonNull android.uwb.RangingSession.Callback);
180*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(allOf={android.Manifest.permission.UWB_PRIVILEGED, android.Manifest.permission.UWB_RANGING}) public android.os.CancellationSignal openRangingSession(@NonNull android.os.PersistableBundle, @NonNull java.util.concurrent.Executor, @NonNull android.uwb.RangingSession.Callback, @NonNull String);
181*344a7f5eSAndroid Build Coastguard Worker    method public void provisionProfileAdfByScript(@NonNull android.os.PersistableBundle, @NonNull java.util.concurrent.Executor, @NonNull android.uwb.UwbManager.AdfProvisionStateCallback);
182*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void registerAdapterStateCallback(@NonNull java.util.concurrent.Executor, @NonNull android.uwb.UwbManager.AdapterStateCallback);
183*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void registerUwbVendorUciCallback(@NonNull java.util.concurrent.Executor, @NonNull android.uwb.UwbManager.UwbVendorUciCallback);
184*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public int removeProfileAdf(@NonNull android.os.PersistableBundle);
185*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public int removeServiceProfile(@NonNull android.os.PersistableBundle);
186*344a7f5eSAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public int sendVendorUciMessage(@IntRange(from=9, to=15) int, int, @NonNull byte[]);
187*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void setUwbEnabled(boolean);
188*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.UWB_PRIVILEGED) public void unregisterAdapterStateCallback(@NonNull android.uwb.UwbManager.AdapterStateCallback);
189*344a7f5eSAndroid Build Coastguard Worker    method public void unregisterUwbVendorUciCallback(@NonNull android.uwb.UwbManager.UwbVendorUciCallback);
190*344a7f5eSAndroid Build Coastguard Worker    field public static final int REMOVE_PROFILE_ADF_ERROR_INTERNAL = 2; // 0x2
191*344a7f5eSAndroid Build Coastguard Worker    field public static final int REMOVE_PROFILE_ADF_ERROR_UNKNOWN_SERVICE = 1; // 0x1
192*344a7f5eSAndroid Build Coastguard Worker    field public static final int REMOVE_PROFILE_ADF_SUCCESS = 0; // 0x0
193*344a7f5eSAndroid Build Coastguard Worker    field public static final int REMOVE_SERVICE_PROFILE_ERROR_INTERNAL = 2; // 0x2
194*344a7f5eSAndroid Build Coastguard Worker    field public static final int REMOVE_SERVICE_PROFILE_ERROR_UNKNOWN_SERVICE = 1; // 0x1
195*344a7f5eSAndroid Build Coastguard Worker    field public static final int REMOVE_SERVICE_PROFILE_SUCCESS = 0; // 0x0
196*344a7f5eSAndroid Build Coastguard Worker    field public static final int SEND_VENDOR_UCI_ERROR_HW = 1; // 0x1
197*344a7f5eSAndroid Build Coastguard Worker    field public static final int SEND_VENDOR_UCI_ERROR_INVALID_ARGS = 3; // 0x3
198*344a7f5eSAndroid Build Coastguard Worker    field public static final int SEND_VENDOR_UCI_ERROR_INVALID_GID = 4; // 0x4
199*344a7f5eSAndroid Build Coastguard Worker    field public static final int SEND_VENDOR_UCI_ERROR_OFF = 2; // 0x2
200*344a7f5eSAndroid Build Coastguard Worker    field public static final int SEND_VENDOR_UCI_SUCCESS = 0; // 0x0
201*344a7f5eSAndroid Build Coastguard Worker  }
202*344a7f5eSAndroid Build Coastguard Worker
203*344a7f5eSAndroid Build Coastguard Worker  public static interface UwbManager.AdapterStateCallback {
204*344a7f5eSAndroid Build Coastguard Worker    method public void onStateChanged(int, int);
205*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATE_CHANGED_REASON_ALL_SESSIONS_CLOSED = 1; // 0x1
206*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATE_CHANGED_REASON_ERROR_UNKNOWN = 4; // 0x4
207*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATE_CHANGED_REASON_SESSION_STARTED = 0; // 0x0
208*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATE_CHANGED_REASON_SYSTEM_BOOT = 3; // 0x3
209*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATE_CHANGED_REASON_SYSTEM_POLICY = 2; // 0x2
210*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATE_DISABLED = 0; // 0x0
211*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATE_ENABLED_ACTIVE = 2; // 0x2
212*344a7f5eSAndroid Build Coastguard Worker    field public static final int STATE_ENABLED_INACTIVE = 1; // 0x1
213*344a7f5eSAndroid Build Coastguard Worker  }
214*344a7f5eSAndroid Build Coastguard Worker
215*344a7f5eSAndroid Build Coastguard Worker  public abstract static class UwbManager.AdfProvisionStateCallback {
216*344a7f5eSAndroid Build Coastguard Worker    ctor public UwbManager.AdfProvisionStateCallback();
217*344a7f5eSAndroid Build Coastguard Worker    method public abstract void onProfileAdfsProvisionFailed(int, @NonNull android.os.PersistableBundle);
218*344a7f5eSAndroid Build Coastguard Worker    method public abstract void onProfileAdfsProvisioned(@NonNull android.os.PersistableBundle);
219*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_INVALID_OID = 1; // 0x1
220*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_SE_FAILURE = 2; // 0x2
221*344a7f5eSAndroid Build Coastguard Worker    field public static final int REASON_UNKNOWN = 3; // 0x3
222*344a7f5eSAndroid Build Coastguard Worker  }
223*344a7f5eSAndroid Build Coastguard Worker
224*344a7f5eSAndroid Build Coastguard Worker  public static interface UwbManager.UwbVendorUciCallback {
225*344a7f5eSAndroid Build Coastguard Worker    method public void onVendorUciNotification(@IntRange(from=9, to=15) int, int, @NonNull byte[]);
226*344a7f5eSAndroid Build Coastguard Worker    method public void onVendorUciResponse(@IntRange(from=9, to=15) int, int, @NonNull byte[]);
227*344a7f5eSAndroid Build Coastguard Worker  }
228*344a7f5eSAndroid Build Coastguard Worker
229*344a7f5eSAndroid Build Coastguard Worker}
230*344a7f5eSAndroid Build Coastguard Worker
231