Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a8cef859 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Update API docs to indicate that BT addresses are to be provided in big...

Merge "Update API docs to indicate that BT addresses are to be provided in big endian." into tm-dev am: df41271b am: 523f229b

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/18620638



Change-Id: Ic63a88c1eebcf8946f65353ff8c770def03c59cd
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 4d184bb1 523f229b
Loading
Loading
Loading
Loading
+4 −4
Original line number Original line Diff line number Diff line
@@ -1005,8 +1005,8 @@ public final class BluetoothAdapter {
    /**
    /**
     * Get a {@link BluetoothDevice} object for the given Bluetooth hardware
     * Get a {@link BluetoothDevice} object for the given Bluetooth hardware
     * address.
     * address.
     * <p>Valid Bluetooth hardware addresses must be upper case, in a format
     * <p>Valid Bluetooth hardware addresses must be upper case, in big endian byte order, and in a
     * such as "00:11:22:33:AA:BB". The helper {@link #checkBluetoothAddress} is
     * format such as "00:11:22:33:AA:BB". The helper {@link #checkBluetoothAddress} is
     * available to validate a Bluetooth address.
     * available to validate a Bluetooth address.
     * <p>A {@link BluetoothDevice} will always be returned for a valid
     * <p>A {@link BluetoothDevice} will always be returned for a valid
     * hardware address, even if this adapter has never seen that device.
     * hardware address, even if this adapter has never seen that device.
@@ -1024,8 +1024,8 @@ public final class BluetoothAdapter {
    /**
    /**
     * Get a {@link BluetoothDevice} object for the given Bluetooth hardware
     * Get a {@link BluetoothDevice} object for the given Bluetooth hardware
     * address and addressType.
     * address and addressType.
     * <p>Valid Bluetooth hardware addresses must be upper case, in a format
     * <p>Valid Bluetooth hardware addresses must be upper case, in big endian byte order, and in a
     * such as "00:11:22:33:AA:BB". The helper {@link #checkBluetoothAddress} is
     * format such as "00:11:22:33:AA:BB". The helper {@link #checkBluetoothAddress} is
     * available to validate a Bluetooth address.
     * available to validate a Bluetooth address.
     * <p>A {@link BluetoothDevice} will always be returned for a valid
     * <p>A {@link BluetoothDevice} will always be returned for a valid
     * hardware address and type, even if this adapter has never seen that device.
     * hardware address and type, even if this adapter has never seen that device.
+38 −35
Original line number Original line Diff line number Diff line
@@ -690,13 +690,15 @@ public final class ScanFilter implements Parcelable {
        }
        }


        /**
        /**
         * Set filter on device address.
         * Set a scan filter on the remote device address.
         * <p>
         * The address passed to this API must be in big endian byte order. It needs to be in the
         * format of "01:02:03:AB:CD:EF". The device address can be validated using
         * {@link BluetoothAdapter#checkBluetoothAddress}. The @AddressType is defaulted to
         * {@link BluetoothDevice#ADDRESS_TYPE_PUBLIC}.
         *
         *
         * @param deviceAddress The device Bluetooth address for the filter. It needs to be in the
         * @param deviceAddress the remote device Bluetooth address for the filter
         * format of "01:02:03:AB:CD:EF". The device address can be validated using {@link
         * @throws IllegalArgumentException if the {@code deviceAddress} is invalid
         * BluetoothAdapter#checkBluetoothAddress}.  The @AddressType is defaulted to {@link
         * BluetoothDevice#ADDRESS_TYPE_PUBLIC}
         * @throws IllegalArgumentException If the {@code deviceAddress} is invalid.
         */
         */
        public Builder setDeviceAddress(String deviceAddress) {
        public Builder setDeviceAddress(String deviceAddress) {
            if (deviceAddress == null) {
            if (deviceAddress == null) {
@@ -707,20 +709,20 @@ public final class ScanFilter implements Parcelable {
        }
        }


        /**
        /**
         * Set filter on Address with AddressType
         * Set a scan filter on the remote device address with an address type.
         *
         * <p>
         * <p>This key is used to resolve a private address from a public address.
         * The address passed to this API must be in big endian byte order. It needs to be in the
         * format of "01:02:03:AB:CD:EF". The device address can be validated using
         * {@link BluetoothAdapter#checkBluetoothAddress}.
         *
         *
         * @param deviceAddress The device Bluetooth address for the filter. It needs to be in the
         * @param deviceAddress the remote device Bluetooth address for the filter
         * format of "01:02:03:AB:CD:EF". The device address can be validated using {@link
         * BluetoothAdapter#checkBluetoothAddress}. May be any type of address.
         * @param addressType indication of the type of address
         * @param addressType indication of the type of address
         * e.g. {@link BluetoothDevice#ADDRESS_TYPE_PUBLIC}
         * or {@link BluetoothDevice#ADDRESS_TYPE_RANDOM}
         *
         *
         * @throws IllegalArgumentException If the {@code deviceAddress} is invalid.
         * @throws IllegalArgumentException If the {@code deviceAddress} is invalid
         * @throws IllegalArgumentException If the {@code addressType} is invalid length
         * @throws IllegalArgumentException If the {@code addressType} is invalid length or is not
         * @throws NullPointerException if {@code deviceAddress} is null.
         * either {@link BluetoothDevice#ADDRESS_TYPE_PUBLIC} or
         * {@link BluetoothDevice#ADDRESS_TYPE_RANDOM}
         * @throws NullPointerException if {@code deviceAddress} is null
         *
         *
         * @hide
         * @hide
         */
         */
@@ -732,25 +734,25 @@ public final class ScanFilter implements Parcelable {
        }
        }


        /**
        /**
         * Set filter on Address with AddressType and the Identity Resolving Key (IRK).
         * Set a scan filter on the remote device address with an address type and the Identity
         *
         * Resolving Key (IRK).
         * <p>The IRK is used to resolve a {@link BluetoothDevice#ADDRESS_TYPE_PUBLIC} from
         * <p>
         * a PRIVATE_ADDRESS type.
         * The address passed to this API must be either a public or random static address in big
         * endian byte order. It needs to be in the format of "01:02:03:AB:CD:EF". The device
         * address can be validated using {@link BluetoothAdapter#checkBluetoothAddress}.
         * <p>
         * The IRK is used to resolve a static address from a private address. The IRK must be
         * provided in big endian byte order.
         *
         *
         * @param deviceAddress The device Bluetooth address for the filter. It needs to be in the
         * @param deviceAddress the remote device Bluetooth address for the filter
         * format of "01:02:03:AB:CD:EF". The device address can be validated using {@link
         * BluetoothAdapter#checkBluetoothAddress}.  This Address type must only be PUBLIC OR RANDOM
         * STATIC.
         * @param addressType indication of the type of address
         * @param addressType indication of the type of address
         * e.g. {@link BluetoothDevice#ADDRESS_TYPE_PUBLIC}
         * or {@link BluetoothDevice#ADDRESS_TYPE_RANDOM}
         * @param irk non-null byte array representing the Identity Resolving Key
         * @param irk non-null byte array representing the Identity Resolving Key
         *
         *
         * @throws IllegalArgumentException If the {@code deviceAddress} is invalid.
         * @throws IllegalArgumentException If the {@code deviceAddress} is invalid
         * @throws IllegalArgumentException if the {@code irk} is invalid length.
         * @throws IllegalArgumentException if the {@code irk} is invalid length
         * @throws IllegalArgumentException If the {@code addressType} is invalid length or is not
         * @throws IllegalArgumentException If the {@code addressType} is an invalid length or is
         * PUBLIC or RANDOM STATIC when an IRK is present.
         * not PUBLIC or RANDOM STATIC
         * @throws NullPointerException if {@code deviceAddress} or {@code irk} is null.
         * @throws NullPointerException if {@code deviceAddress} or {@code irk} is null
         *
         *
         * @hide
         * @hide
         */
         */
@@ -779,9 +781,10 @@ public final class ScanFilter implements Parcelable {
         * @param irk non-null byte array representing the Identity Resolving Address; nullable
         * @param irk non-null byte array representing the Identity Resolving Address; nullable
         * internally.
         * internally.
         *
         *
         * @throws IllegalArgumentException If the {@code deviceAddress} is invalid.
         * @throws IllegalArgumentException if the {@code deviceAddress} is invalid
         * @throws IllegalArgumentException If the {@code addressType} is invalid length.
         * @throws IllegalArgumentException if the {@code addressType} is not PUBLIC or RANDOM
         * @throws NullPointerException if {@code deviceAddress} is null.
         * STATIC when an IRK is present
         * @throws NullPointerException if {@code deviceAddress} is null
         *
         *
         * @hide
         * @hide
         */
         */