summaryrefslogtreecommitdiff
path: root/telephony
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2021-07-02 22:05:39 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-07-02 22:05:39 +0000
commit30debe65919bff869bc95c45fb767d8f341d2c4b (patch)
tree1bed9b441f0727fd6341a738eebe22237160a156 /telephony
parentd003be936938a26283eeea0c50a38cad134e62bc (diff)
parentaf6fd22efb657ee47189363ed52be86dba60452e (diff)
Merge "Add carrier config for using user data to detect RRC state" into sc-dev
Diffstat (limited to 'telephony')
-rw-r--r--telephony/java/android/telephony/CarrierConfigManager.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java
index e03e74c7fdad..9954de2da67e 100644
--- a/telephony/java/android/telephony/CarrierConfigManager.java
+++ b/telephony/java/android/telephony/CarrierConfigManager.java
@@ -3523,6 +3523,30 @@ public class CarrierConfigManager {
"nr_advanced_capable_pco_id_int";
/**
+ * This configuration allows the framework to use user data communication to detect RRC state,
+ * and this is used on the 5G icon.
+ *
+ * There is a new way for for RRC state detection at Android 12. If
+ * {@link android.telephony.TelephonyManager#isRadioInterfaceCapabilitySupported}(
+ * {@link TelephonyManager#CAPABILITY_PHYSICAL_CHANNEL_CONFIG_1_6_SUPPORTED}) returns true,
+ * then framework can use PHYSICAL_CHANNEL_CONFIG for RRC state detection. Based on this
+ * condition, some carriers want to use the legacy behavior that way is using user data
+ * communication to detect the RRC state. Therefore, this configuration allows the framework
+ * to use user data communication to detect RRC state.
+ *
+ * The precondition is
+ * {@link android.telephony.TelephonyManager#isRadioInterfaceCapabilitySupported}(
+ * {@link TelephonyManager#CAPABILITY_PHYSICAL_CHANNEL_CONFIG_1_6_SUPPORTED}) returns true,
+ * otherwise this config is not working.
+ * If this is true, framework uses the user data communication for RRC state detection.
+ * If this is false, framework uses the PHYSICAL_CHANNEL_CONFIG for RRC state detection.
+ *
+ * @hide
+ */
+ public static final String KEY_LTE_ENDC_USING_USER_DATA_FOR_RRC_DETECTION_BOOL =
+ "lte_endc_using_user_data_for_rrc_detection_bool";
+
+ /**
* Controls time in milliseconds until DcTracker reevaluates 5G connection state.
* @hide
*/
@@ -5500,6 +5524,7 @@ public class CarrierConfigManager {
sDefaults.putLong(KEY_5G_WATCHDOG_TIME_MS_LONG, 3600000);
sDefaults.putIntArray(KEY_ADDITIONAL_NR_ADVANCED_BANDS_INT_ARRAY, new int[0]);
sDefaults.putInt(KEY_NR_ADVANCED_CAPABLE_PCO_ID_INT, 0);
+ sDefaults.putBoolean(KEY_LTE_ENDC_USING_USER_DATA_FOR_RRC_DETECTION_BOOL, false);
sDefaults.putBoolean(KEY_UNMETERED_NR_NSA_BOOL, false);
sDefaults.putBoolean(KEY_UNMETERED_NR_NSA_MMWAVE_BOOL, false);
sDefaults.putBoolean(KEY_UNMETERED_NR_NSA_SUB6_BOOL, false);