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