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

Commit 42e895b3 authored by Wei Wang's avatar Wei Wang Committed by android-build-merger
Browse files

Merge "Fix device reboot when ranging empty params." into nyc-dev am: e1e3d99c

am: e21e7cff

* commit 'e21e7cff':
  Fix device reboot when ranging empty params.
parents f2585237 e21e7cff
Loading
Loading
Loading
Loading
+46 −39
Original line number Original line Diff line number Diff line
package android.net.wifi;
package android.net.wifi;


import android.annotation.NonNull;
import android.annotation.SystemApi;
import android.annotation.SystemApi;
import android.content.Context;
import android.content.Context;
import android.os.Bundle;
import android.os.Bundle;
@@ -14,6 +15,7 @@ import android.os.RemoteException;
import android.util.Log;
import android.util.Log;
import android.util.SparseArray;
import android.util.SparseArray;


import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.AsyncChannel;
import com.android.internal.util.AsyncChannel;
import com.android.internal.util.Protocol;
import com.android.internal.util.Protocol;


@@ -275,12 +277,13 @@ public class RttManager {
        /** Implement the Parcelable interface {@hide} */
        /** Implement the Parcelable interface {@hide} */
        public static final Creator<RttCapabilities> CREATOR =
        public static final Creator<RttCapabilities> CREATOR =
            new Creator<RttCapabilities>() {
            new Creator<RttCapabilities>() {
            @Override
            public RttCapabilities createFromParcel(Parcel in) {
            public RttCapabilities createFromParcel(Parcel in) {
                    RttCapabilities capabilities = new RttCapabilities();
                    RttCapabilities capabilities = new RttCapabilities();
                    capabilities.oneSidedRttSupported = in.readInt() == 1 ? true : false;
                    capabilities.oneSidedRttSupported = (in.readInt() == 1);
                        capabilities.twoSided11McRttSupported = in.readInt() == 1 ? true : false;
                        capabilities.twoSided11McRttSupported = (in.readInt() == 1);
                        capabilities.lciSupported = in.readInt() == 1 ? true : false;
                        capabilities.lciSupported = (in.readInt() == 1);
                        capabilities.lcrSupported = in.readInt() == 1 ? true : false;
                        capabilities.lcrSupported = (in.readInt() == 1);
                        capabilities.preambleSupported = in.readInt();
                        capabilities.preambleSupported = in.readInt();
                        capabilities.bwSupported = in.readInt();
                        capabilities.bwSupported = in.readInt();
                        capabilities.responderSupported = (in.readInt() == 1);
                        capabilities.responderSupported = (in.readInt() == 1);
@@ -464,20 +467,26 @@ public class RttManager {
    /** pseudo-private class used to parcel arguments */
    /** pseudo-private class used to parcel arguments */
    public static class ParcelableRttParams implements Parcelable {
    public static class ParcelableRttParams implements Parcelable {


        @NonNull
        public RttParams mParams[];
        public RttParams mParams[];


        ParcelableRttParams(RttParams[] params) {
        /**
            mParams = params;
         * @hide
         */
        @VisibleForTesting
        public ParcelableRttParams(RttParams[] params) {
            mParams = (params == null ? new RttParams[0] : params);
        }
        }


        /** Implement the Parcelable interface {@hide} */
        /** Implement the Parcelable interface {@hide} */
        @Override
        public int describeContents() {
        public int describeContents() {
            return 0;
            return 0;
        }
        }


        /** Implement the Parcelable interface {@hide} */
        /** Implement the Parcelable interface {@hide} */
        @Override
        public void writeToParcel(Parcel dest, int flags) {
        public void writeToParcel(Parcel dest, int flags) {
            if (mParams != null) {
            dest.writeInt(mParams.length);
            dest.writeInt(mParams.length);


            for (RttParams params : mParams) {
            for (RttParams params : mParams) {
@@ -500,22 +509,15 @@ public class RttManager {
                dest.writeInt(params.preamble);
                dest.writeInt(params.preamble);
                dest.writeInt(params.bandwidth);
                dest.writeInt(params.bandwidth);
            }
            }
            } else {
                dest.writeInt(0);
            }
        }
        }


        /** Implement the Parcelable interface {@hide} */
        /** Implement the Parcelable interface {@hide} */
        public static final Creator<ParcelableRttParams> CREATOR =
        public static final Creator<ParcelableRttParams> CREATOR =
                new Creator<ParcelableRttParams>() {
                new Creator<ParcelableRttParams>() {
                    @Override
                    public ParcelableRttParams createFromParcel(Parcel in) {
                    public ParcelableRttParams createFromParcel(Parcel in) {


                        int num = in.readInt();
                        int num = in.readInt();

                        if (num == 0) {
                            return new ParcelableRttParams(null);
                        }

                        RttParams params[] = new RttParams[num];
                        RttParams params[] = new RttParams[num];
                        for (int i = 0; i < num; i++) {
                        for (int i = 0; i < num; i++) {
                            params[i] = new RttParams();
                            params[i] = new RttParams();
@@ -532,8 +534,8 @@ public class RttManager {
                            params[i].numSamplesPerBurst = in.readInt();
                            params[i].numSamplesPerBurst = in.readInt();
                            params[i].numRetriesPerMeasurementFrame = in.readInt();
                            params[i].numRetriesPerMeasurementFrame = in.readInt();
                            params[i].numRetriesPerFTMR = in.readInt();
                            params[i].numRetriesPerFTMR = in.readInt();
                            params[i].LCIRequest = in.readInt() == 1 ? true : false;
                            params[i].LCIRequest = (in.readInt() == 1);
                            params[i].LCRRequest = in.readInt() == 1 ? true : false;
                            params[i].LCRRequest = (in.readInt() == 1);
                            params[i].burstTimeout = in.readInt();
                            params[i].burstTimeout = in.readInt();
                            params[i].preamble = in.readInt();
                            params[i].preamble = in.readInt();
                            params[i].bandwidth = in.readInt();
                            params[i].bandwidth = in.readInt();
@@ -543,6 +545,7 @@ public class RttManager {
                        return parcelableParams;
                        return parcelableParams;
                    }
                    }


                    @Override
                    public ParcelableRttParams[] newArray(int size) {
                    public ParcelableRttParams[] newArray(int size) {
                        return new ParcelableRttParams[size];
                        return new ParcelableRttParams[size];
                    }
                    }
@@ -715,11 +718,13 @@ public class RttManager {
        }
        }


        /** Implement the Parcelable interface {@hide} */
        /** Implement the Parcelable interface {@hide} */
        @Override
        public int describeContents() {
        public int describeContents() {
            return 0;
            return 0;
        }
        }


        /** Implement the Parcelable interface {@hide} */
        /** Implement the Parcelable interface {@hide} */
        @Override
        public void writeToParcel(Parcel dest, int flags) {
        public void writeToParcel(Parcel dest, int flags) {
            if (mResults != null) {
            if (mResults != null) {
                dest.writeInt(mResults.length);
                dest.writeInt(mResults.length);
@@ -764,6 +769,7 @@ public class RttManager {
        /** Implement the Parcelable interface {@hide} */
        /** Implement the Parcelable interface {@hide} */
        public static final Creator<ParcelableRttResults> CREATOR =
        public static final Creator<ParcelableRttResults> CREATOR =
                new Creator<ParcelableRttResults>() {
                new Creator<ParcelableRttResults>() {
                    @Override
                    public ParcelableRttResults createFromParcel(Parcel in) {
                    public ParcelableRttResults createFromParcel(Parcel in) {


                        int num = in.readInt();
                        int num = in.readInt();
@@ -816,6 +822,7 @@ public class RttManager {
                        return parcelableResults;
                        return parcelableResults;
                    }
                    }


                    @Override
                    public ParcelableRttResults[] newArray(int size) {
                    public ParcelableRttResults[] newArray(int size) {
                        return new ParcelableRttResults[size];
                        return new ParcelableRttResults[size];
                    }
                    }