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

Commit 0a05e4ae authored by Wei Wang's avatar Wei Wang Committed by android-build-merger
Browse files

Merge "Add Java API for secure RTT protocol." into mm-wireless-dev

am: 0db6066c

* commit '0db6066c':
  Add Java API for secure RTT protocol.
parents a7000fa8 0db6066c
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -26403,6 +26403,7 @@ package android.net.wifi {
    field public int numberBurst;
    field public int preamble;
    field public int requestType;
    field public boolean secure;
  }
  public static class RttManager.RttResult {
@@ -26434,6 +26435,7 @@ package android.net.wifi {
    field public deprecated long rtt_sd_ns;
    field public deprecated long rtt_spread_ns;
    field public int rxRate;
    field public boolean secure;
    field public int status;
    field public int successMeasurementFrameNumber;
    field public long ts;
+14 −0
Original line number Diff line number Diff line
@@ -323,6 +323,11 @@ public class RttManager {
         */
        public int requestType;

        /**
         * Whether the secure RTT protocol needs to be used for ranging this peer device.
         */
        public boolean secure;

        /**
         * mac address of the device being ranged
         * Default value: null
@@ -478,6 +483,7 @@ public class RttManager {
                for (RttParams params : mParams) {
                    dest.writeInt(params.deviceType);
                    dest.writeInt(params.requestType);
                    dest.writeByte(params.secure ? (byte) 1 : 0);
                    dest.writeString(params.bssid);
                    dest.writeInt(params.channelWidth);
                    dest.writeInt(params.frequency);
@@ -515,6 +521,7 @@ public class RttManager {
                            params[i] = new RttParams();
                            params[i].deviceType = in.readInt();
                            params[i].requestType = in.readInt();
                            params[i].secure = (in.readByte() != 0);
                            params[i].bssid = in.readString();
                            params[i].channelWidth = in.readInt();
                            params[i].frequency = in.readInt();
@@ -690,6 +697,11 @@ public class RttManager {

        /** LCR information Element, only available to double side RTT. */
        public WifiInformationElement LCR;

        /**
         * Whether the secure RTT protocol was used for ranging.
         */
        public boolean secure;
    }


@@ -742,6 +754,7 @@ public class RttManager {
                        dest.writeInt((byte) result.LCR.data.length);
                        dest.writeByte(result.LCR.id);
                    }
                    dest.writeByte(result.secure ? (byte) 1 : 0);
                }
            } else {
                dest.writeInt(0);
@@ -796,6 +809,7 @@ public class RttManager {
                                results[i].LCR.data = new byte[length];
                                in.readByteArray(results[i].LCR.data);
                            }
                            results[i].secure = (in.readByte() != 0);
                        }

                        ParcelableRttResults parcelableResults = new ParcelableRttResults(results);