summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Malcolm Chen <refuhoo@google.com> 2020-02-04 19:01:25 -0800
committer Xiangyu/Malcolm Chen <refuhoo@google.com> 2020-02-19 20:04:41 +0000
commite77c1664ec5a8bf6eb3237261ead947769addf19 (patch)
treeef643362d3e6b9f1156012667418125d00d1e8ef
parent1ee3e70cf3a2a93034f3da52b7d7567cc5f40063 (diff)
Add carrier config to skip validation if recently validate.
Bug: 148611362 Bug: 140070796 Test: unittest Change-Id: I4f4e1f698bf883e6eaf80959f3592562015c70f5 Merged-In: I4f4e1f698bf883e6eaf80959f3592562015c70f5
-rw-r--r--telephony/java/android/telephony/CarrierConfigManager.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java
index 9f0ab0234b63..bca09e5a3c0e 100644
--- a/telephony/java/android/telephony/CarrierConfigManager.java
+++ b/telephony/java/android/telephony/CarrierConfigManager.java
@@ -3349,6 +3349,25 @@ public class CarrierConfigManager {
"subscription_group_uuid_string";
/**
+ * Data switch validation minimal gap time, in milliseconds.
+ *
+ * Which means, if the same subscription on the same network (based on MCC+MNC+TAC+subId)
+ * was recently validated (within this time gap), and Telephony receives a request to switch to
+ * it again, Telephony will skip the validation part and switch to it as soon as connection
+ * is setup, as if it's already validated.
+ *
+ * If the network was validated within the gap but the latest validation result is false, the
+ * validation will not be skipped.
+ *
+ * If not set or set to 0, validation will never be skipped.
+ * The max acceptable value of this config is 24 hours.
+ *
+ * @hide
+ */
+ public static final String KEY_DATA_SWITCH_VALIDATION_MIN_GAP_LONG =
+ "data_switch_validation_min_gap_LONG";
+
+ /**
* A boolean property indicating whether this subscription should be managed as an opportunistic
* subscription.
*
@@ -3916,6 +3935,7 @@ public class CarrierConfigManager {
sDefaults.putLong(KEY_DATA_SWITCH_VALIDATION_TIMEOUT_LONG, 2000);
sDefaults.putInt(KEY_PARAMETERS_USED_FOR_LTE_SIGNAL_BAR_INT,
CellSignalStrengthLte.USE_RSRP);
+ sDefaults.putLong(KEY_DATA_SWITCH_VALIDATION_MIN_GAP_LONG, 0);
}
/**