From 1c764996ea9be39024804e54a0c850dc57807b5a Mon Sep 17 00:00:00 2001 From: Jack Yu Date: Fri, 7 Jan 2022 11:47:59 -0800 Subject: [PATCH] Used single TCP configuration for devices Starting from Android 13, the TCP buffer size is fixed after boot up, and should never be changed based on carriers or the network types. The value should be configured appropriately based on the device's memory and performance. It is recommended to use lower values if the device has low memory or doesn't support high-speed network such like LTE, NR, or Wifi. Bug: 213596972 Test: Manual Merged-In: I1f19e1217f7e7da37b3dd3b511d4859d77ec7bad Change-Id: I1f19e1217f7e7da37b3dd3b511d4859d77ec7bad --- core/res/res/values/config.xml | 17 +++++++++ core/res/res/values/symbols.xml | 1 + .../telephony/CarrierConfigManager.java | 35 ------------------- 3 files changed, 18 insertions(+), 35 deletions(-) diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index e243f19dd40c9..cb3e4652d1371 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -2565,10 +2565,27 @@ + + + 524288,1048576,3145728,524288,1048576,2097152 diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 045460bab8178..55e2ca6c42639 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -466,6 +466,7 @@ + diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index 7c98a034ed8fc..4a5a1378f041e 100644 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -2937,19 +2937,6 @@ public class CarrierConfigManager { public static final String KEY_SIGNAL_STRENGTH_NR_NSA_USE_LTE_AS_PRIMARY_BOOL = "signal_strength_nr_nsa_use_lte_as_primary_bool"; - /** - * String array of TCP buffer sizes per network type. - * The entries should be of the following form, with values in bytes: - * "network_name:read_min,read_default,read_max,write_min,write_default,write_max". - * For NR (5G), the following network names should be used: - * - NR_NSA: NR NSA, sub-6 frequencies - * - NR_NSA_MMWAVE: NR NSA, mmwave frequencies - * - NR_SA: NR SA, sub-6 frequencies - * - NR_SA_MMWAVE: NR SA, mmwave frequencies - * @hide - */ - public static final String KEY_TCP_BUFFERS_STRING_ARRAY = "tcp_buffers_string_array"; - /** * String array of default bandwidth values per network type. * The entries should be of form: "network_name:downlink,uplink", with values in Kbps. @@ -6322,28 +6309,6 @@ public class CarrierConfigManager { "iDEN:14,14", "LTE:30000,15000", "HSPA+:13000,3400", "GSM:24,24", "TD_SCDMA:115,115", "LTE_CA:30000,15000", "NR_NSA:47000,18000", "NR_NSA_MMWAVE:145000,60000", "NR_SA:145000,60000", "NR_SA_MMWAVE:145000,60000"}); - sDefaults.putStringArray(KEY_TCP_BUFFERS_STRING_ARRAY, new String[]{ - "GPRS:4092,8760,48000,4096,8760,48000", "EDGE:4093,26280,70800,4096,16384,70800", - "UMTS:58254,349525,1048576,58254,349525,1048576", - "CDMA:4094,87380,262144,4096,16384,262144", - "1xRTT:16384,32768,131072,4096,16384,102400", - "EvDo_0:4094,87380,262144,4096,16384,262144", - "EvDo_A:4094,87380,262144,4096,16384,262144", - "HSDPA:61167,367002,1101005,8738,52429,262114", - "HSUPA:40778,244668,734003,16777,100663,301990", - "HSPA:40778,244668,734003,16777,100663,301990", - "EvDo_B:4094,87380,262144,4096,16384,262144", - "eHRPD:131072,262144,1048576,4096,16384,524288", - "iDEN:4094,87380,262144,4096,16384,262144", - "LTE:524288,1048576,2097152,262144,524288,1048576", - "HSPA+:122334,734003,2202010,32040,192239,576717", - "GSM:4092,8760,48000,4096,8760,48000", - "TD_SCDMA:58254,349525,1048576,58254,349525,1048576", - "LTE_CA:4096,6291456,12582912,4096,1048576,2097152", - "NR_NSA:2097152,6291456,16777216,512000,2097152,8388608", - "NR_NSA_MMWAVE:2097152,6291456,16777216,512000,2097152,8388608", - "NR_SA:2097152,6291456,16777216,512000,2097152,8388608", - "NR_SA_MMWAVE:2097152,6291456,16777216,512000,2097152,8388608"}); sDefaults.putBoolean(KEY_BANDWIDTH_NR_NSA_USE_LTE_VALUE_FOR_UPLINK_BOOL, false); sDefaults.putString(KEY_WCDMA_DEFAULT_SIGNAL_STRENGTH_MEASUREMENT_STRING, "rssi"); sDefaults.putBoolean(KEY_CONFIG_SHOW_ORIG_DIAL_STRING_FOR_CDMA_BOOL, false);