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

Commit 289d960d authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "[AWARE] Check for RTT feature presence for Aware discovery with ranging"

parents b9246e30 84b0a3f5
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -182,7 +182,7 @@ public final class PublishConfig implements Parcelable {
     *
     * @hide
     */
    public void assertValid(Characteristics characteristics)
    public void assertValid(Characteristics characteristics, boolean rttSupported)
            throws IllegalArgumentException {
        WifiAwareUtils.validateServiceName(mServiceName);

@@ -216,6 +216,10 @@ public final class PublishConfig implements Parcelable {
                        "Match filter longer than supported by device characteristics");
            }
        }

        if (!rttSupported && mEnableRanging) {
            throw new IllegalArgumentException("Ranging is not supported");
        }
    }

    /**
@@ -364,6 +368,9 @@ public final class PublishConfig implements Parcelable {
         * Optional. Disabled by default - i.e. any peer which attempts to measure distance to this
         * device will be refused. If the peer has ranging enabled (using the
         * {@link SubscribeConfig} APIs listed above, it will never discover this device.
         * <p>
         * The device must support Wi-Fi RTT for this feature to be used. Feature support is checked
         * as described in {@link android.net.wifi.rtt}.
         *
         * @param enable If true, ranging is supported on request of the peer.
         *
+11 −1
Original line number Diff line number Diff line
@@ -224,7 +224,7 @@ public final class SubscribeConfig implements Parcelable {
     *
     * @hide
     */
    public void assertValid(Characteristics characteristics)
    public void assertValid(Characteristics characteristics, boolean rttSupported)
            throws IllegalArgumentException {
        WifiAwareUtils.validateServiceName(mServiceName);

@@ -269,6 +269,10 @@ public final class SubscribeConfig implements Parcelable {
            throw new IllegalArgumentException(
                    "Maximum distance must be greater than minimum distance");
        }

        if (!rttSupported && (mMinDistanceMmSet || mMaxDistanceMmSet)) {
            throw new IllegalArgumentException("Ranging is not supported");
        }
    }

    /**
@@ -422,6 +426,9 @@ public final class SubscribeConfig implements Parcelable {
         * peer must enable ranging using
         * {@link PublishConfig.Builder#setRangingEnabled(boolean)}. Otherwise discovery will
         * never be triggered.
         * <p>
         * The device must support Wi-Fi RTT for this feature to be used. Feature support is checked
         * as described in {@link android.net.wifi.rtt}.
         *
         * @param minDistanceMm Minimum distance, in mm, to the publisher above which to trigger
         *                      discovery.
@@ -450,6 +457,9 @@ public final class SubscribeConfig implements Parcelable {
         * peer must enable ranging using
         * {@link PublishConfig.Builder#setRangingEnabled(boolean)}. Otherwise discovery will
         * never be triggered.
         * <p>
         * The device must support Wi-Fi RTT for this feature to be used. Feature support is checked
         * as described in {@link android.net.wifi.rtt}.
         *
         * @param maxDistanceMm Maximum distance, in mm, to the publisher below which to trigger
         *                      discovery.