From 452b3d0550d93db3744b5141505b53745290a762 Mon Sep 17 00:00:00 2001 From: Sarah Chin Date: Thu, 26 Sep 2019 11:37:13 -0700 Subject: [PATCH] 5G Q backport Meteredness (SubscriptionPlan, CarrierConfig) Bandwidth estimates Bug: 151630253 Test: DcTrackerTest, DataConnectionTest, SubscriptionManagerTest Test: manual testing with cmd phone cc set-value that unmetered values result in NET_CAPABILITY_NOT_METERED Test: manual testing with TestServiceState that NR_NSA and NR_NSA_MMWAVE bandwidths are updated when ServiceState changes Change-Id: I718fb1540892bd3630439a06955d82f6c35dcdfc Merged-In: Idb67fb7676adf9e1158113e7b8b08e655f470920 --- .../android/net/INetworkPolicyListener.aidl | 2 + .../android/net/NetworkPolicyManager.java | 2 + core/res/res/values/config.xml | 6 ++ core/res/res/values/symbols.xml | 1 + .../net/NetworkPolicyManagerService.java | 69 +++++++++++++++++ .../telephony/CarrierConfigManager.java | 55 +++++++++++++ .../telephony/SubscriptionManager.java | 4 + .../android/telephony/SubscriptionPlan.java | 77 ++++++++++++++++++- .../internal/telephony/DctConstants.java | 9 +++ 9 files changed, 223 insertions(+), 2 deletions(-) diff --git a/core/java/android/net/INetworkPolicyListener.aidl b/core/java/android/net/INetworkPolicyListener.aidl index 10667aecd1287..fe9141cb6a202 100644 --- a/core/java/android/net/INetworkPolicyListener.aidl +++ b/core/java/android/net/INetworkPolicyListener.aidl @@ -15,6 +15,7 @@ */ package android.net; +import android.telephony.SubscriptionPlan; /** {@hide} */ oneway interface INetworkPolicyListener { @@ -23,4 +24,5 @@ oneway interface INetworkPolicyListener { void onRestrictBackgroundChanged(boolean restrictBackground); void onUidPoliciesChanged(int uid, int uidPolicies); void onSubscriptionOverride(int subId, int overrideMask, int overrideValue); + void onSubscriptionPlansChanged(int subId, in SubscriptionPlan[] plans); } diff --git a/core/java/android/net/NetworkPolicyManager.java b/core/java/android/net/NetworkPolicyManager.java index bf272625e7136..a9f5f7845775e 100644 --- a/core/java/android/net/NetworkPolicyManager.java +++ b/core/java/android/net/NetworkPolicyManager.java @@ -31,6 +31,7 @@ import android.net.wifi.WifiInfo; import android.os.Build; import android.os.RemoteException; import android.os.UserHandle; +import android.telephony.SubscriptionPlan; import android.util.DebugUtils; import android.util.Pair; import android.util.Range; @@ -381,5 +382,6 @@ public class NetworkPolicyManager { @Override public void onRestrictBackgroundChanged(boolean restrictBackground) { } @Override public void onUidPoliciesChanged(int uid, int uidPolicies) { } @Override public void onSubscriptionOverride(int subId, int overrideMask, int overrideValue) { } + @Override public void onSubscriptionPlansChanged(int subId, SubscriptionPlan[] plans) { } } } diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index d1eef085a506e..f005c364ccddc 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -2571,6 +2571,12 @@ rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max --> 524288,1048576,2097152,262144,524288,1048576 + + carrier_config +