diff options
| author | 2023-02-13 22:32:20 +0000 | |
|---|---|---|
| committer | 2023-02-13 22:32:20 +0000 | |
| commit | ca24de7098ee5d01da386ff799638d5a4ffdd48b (patch) | |
| tree | dddc060278ee56e4ff146d793b80d2ab4823ffcf | |
| parent | 9a2c49955f85997b17feef70607d347f26ec7a73 (diff) | |
| parent | 56ddd3608a210daa7f920211ab310f18578bbeeb (diff) | |
Merge "Create related APIs for PNO scan interval"
| -rw-r--r-- | core/api/system-current.txt | 4 | ||||
| -rw-r--r-- | wifi/java/src/android/net/wifi/nl80211/PnoSettings.java | 54 |
2 files changed, 57 insertions, 1 deletions
diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 4029f2ac32ab..6b1dd90eea19 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -9837,11 +9837,15 @@ package android.net.wifi.nl80211 { method public int getMin5gRssiDbm(); method public int getMin6gRssiDbm(); method @NonNull public java.util.List<android.net.wifi.nl80211.PnoNetwork> getPnoNetworks(); + method public int getScanIntervalMultiplier(); + method public int getScanIterations(); method public void setIntervalMillis(long); method public void setMin2gRssiDbm(int); method public void setMin5gRssiDbm(int); method public void setMin6gRssiDbm(int); method public void setPnoNetworks(@NonNull java.util.List<android.net.wifi.nl80211.PnoNetwork>); + method public void setScanIntervalMultiplier(int); + method public void setScanIterations(int); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.nl80211.PnoSettings> CREATOR; } diff --git a/wifi/java/src/android/net/wifi/nl80211/PnoSettings.java b/wifi/java/src/android/net/wifi/nl80211/PnoSettings.java index 00ebe624ba0d..2f15066f97cf 100644 --- a/wifi/java/src/android/net/wifi/nl80211/PnoSettings.java +++ b/wifi/java/src/android/net/wifi/nl80211/PnoSettings.java @@ -19,9 +19,12 @@ package android.net.wifi.nl80211; import android.annotation.DurationMillisLong; import android.annotation.NonNull; import android.annotation.SystemApi; +import android.os.Build; import android.os.Parcel; import android.os.Parcelable; +import androidx.annotation.RequiresApi; + import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -38,6 +41,8 @@ public final class PnoSettings implements Parcelable { private int mMin2gRssi; private int mMin5gRssi; private int mMin6gRssi; + private int mScanIterations; + private int mScanIntervalMultiplier; private List<PnoNetwork> mPnoNetworks; /** Construct an uninitialized PnoSettings object */ @@ -122,6 +127,46 @@ public final class PnoSettings implements Parcelable { } /** + * Get the requested PNO scan iterations. + * + * @return PNO scan iterations. + */ + @RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + public int getScanIterations() { + return mScanIterations; + } + + /** + * Set the requested PNO scan iterations. + * + * @param scanIterations the PNO scan iterations. + */ + @RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + public void setScanIterations(int scanIterations) { + this.mScanIterations = scanIterations; + } + + /** + * Get the requested PNO scan interval multiplier. + * + * @return PNO scan interval multiplier. + */ + @RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + public int getScanIntervalMultiplier() { + return mScanIntervalMultiplier; + } + + /** + * Set the requested PNO scan interval multiplier. + * + * @param scanIntervalMultiplier the PNO scan interval multiplier. + */ + @RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + public void setScanIntervalMultiplier(int scanIntervalMultiplier) { + this.mScanIntervalMultiplier = scanIntervalMultiplier; + } + + /** * Return the configured list of specific networks to search for in a PNO scan. * * @return A list of {@link PnoNetwork} objects, possibly empty if non configured. @@ -156,13 +201,16 @@ public final class PnoSettings implements Parcelable { && mMin2gRssi == settings.mMin2gRssi && mMin5gRssi == settings.mMin5gRssi && mMin6gRssi == settings.mMin6gRssi + && mScanIterations == settings.mScanIterations + && mScanIntervalMultiplier == settings.mScanIntervalMultiplier && mPnoNetworks.equals(settings.mPnoNetworks); } /** override hash code */ @Override public int hashCode() { - return Objects.hash(mIntervalMs, mMin2gRssi, mMin5gRssi, mMin6gRssi, mPnoNetworks); + return Objects.hash(mIntervalMs, mMin2gRssi, mMin5gRssi, mMin6gRssi, + mScanIterations, mScanIntervalMultiplier, mPnoNetworks); } /** implement Parcelable interface */ @@ -181,6 +229,8 @@ public final class PnoSettings implements Parcelable { out.writeInt(mMin2gRssi); out.writeInt(mMin5gRssi); out.writeInt(mMin6gRssi); + out.writeInt(mScanIterations); + out.writeInt(mScanIntervalMultiplier); out.writeTypedList(mPnoNetworks); } @@ -194,6 +244,8 @@ public final class PnoSettings implements Parcelable { result.mMin2gRssi = in.readInt(); result.mMin5gRssi = in.readInt(); result.mMin6gRssi = in.readInt(); + result.mScanIterations = in.readInt(); + result.mScanIntervalMultiplier = in.readInt(); result.mPnoNetworks = new ArrayList<>(); in.readTypedList(result.mPnoNetworks, PnoNetwork.CREATOR); |