diff options
| author | 2019-10-24 11:12:50 -0700 | |
|---|---|---|
| committer | 2019-11-14 04:44:13 +0000 | |
| commit | 1f2fcf177e7ba33350f3fa04c4428a612c92f655 (patch) | |
| tree | 27acf80c9de6207c5be1217c64478eaf35838eeb | |
| parent | 6e5fd21a65e1dad52ebb1141b6dac9ae6baee996 (diff) | |
Add CarrierConfigManager APIs to support 5G Signal Strength Threshold
Test: Build
Bug: 135717625
Change-Id: I27b1c093be925aafaaa2302a368dd0c217a072d7
Merged-In: I27b1c093be925aafaaa2302a368dd0c217a072d7
(cherry picked from commit 8c1e873aa45f2fb5806e641f744fc3eb54aa3544)
| -rw-r--r-- | api/current.txt | 4 | ||||
| -rw-r--r-- | telephony/java/android/telephony/CarrierConfigManager.java | 71 |
2 files changed, 75 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt index 98f35ee96eec..b4776467171c 100644 --- a/api/current.txt +++ b/api/current.txt @@ -44038,6 +44038,9 @@ package android.telephony { field public static final int DATA_CYCLE_THRESHOLD_DISABLED = -2; // 0xfffffffe field public static final String EXTRA_SLOT_INDEX = "android.telephony.extra.SLOT_INDEX"; field public static final String EXTRA_SUBSCRIPTION_INDEX = "android.telephony.extra.SUBSCRIPTION_INDEX"; + field public static final String KEY_5G_NR_SSRSRP_THRESHOLDS_INT_ARRAY = "5g_nr_ssrsrp_thresholds_int_array"; + field public static final String KEY_5G_NR_SSRSRQ_THRESHOLDS_INT_ARRAY = "5g_nr_ssrsrq_thresholds_int_array"; + field public static final String KEY_5G_NR_SSSINR_THRESHOLDS_INT_ARRAY = "5g_nr_sssinr_thresholds_int_array"; field public static final String KEY_ADDITIONAL_CALL_SETTING_BOOL = "additional_call_setting_bool"; field public static final String KEY_ALLOW_ADDING_APNS_BOOL = "allow_adding_apns_bool"; field public static final String KEY_ALLOW_ADD_CALL_DURING_VIDEO_CALL_BOOL = "allow_add_call_during_video_call"; @@ -44169,6 +44172,7 @@ package android.telephony { field public static final String KEY_OPPORTUNISTIC_NETWORK_ENTRY_THRESHOLD_RSSNR_INT = "opportunistic_network_entry_threshold_rssnr_int"; field public static final String KEY_OPPORTUNISTIC_NETWORK_EXIT_THRESHOLD_RSRP_INT = "opportunistic_network_exit_threshold_rsrp_int"; field public static final String KEY_OPPORTUNISTIC_NETWORK_EXIT_THRESHOLD_RSSNR_INT = "opportunistic_network_exit_threshold_rssnr_int"; + field public static final String KEY_PARAMETERS_USE_FOR_5G_NR_SIGNAL_BAR_INT = "parameters_use_for_5g_nr_signal_bar_int"; field public static final String KEY_PREFER_2G_BOOL = "prefer_2g_bool"; field public static final String KEY_PREVENT_CLIR_ACTIVATION_AND_DEACTIVATION_CODE_BOOL = "prevent_clir_activation_and_deactivation_code_bool"; field public static final String KEY_RADIO_RESTART_FAILURE_CAUSES_INT_ARRAY = "radio_restart_failure_causes_int_array"; diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java index e9249df2a691..f34c7a8543ab 100644 --- a/telephony/java/android/telephony/CarrierConfigManager.java +++ b/telephony/java/android/telephony/CarrierConfigManager.java @@ -2287,6 +2287,77 @@ public class CarrierConfigManager { "use_only_rsrp_for_lte_signal_bar_bool"; /** + * List of 4 customized 5G SS reference signal received power (SSRSRP) thresholds. + * + * Reference: 3GPP TS 38.215 + * + * 4 threshold integers must be within the boundaries [-140 dB, -44 dB], and the levels are: + * "NONE: [-140, threshold1]" + * "POOR: (threshold1, threshold2]" + * "MODERATE: (threshold2, threshold3]" + * "GOOD: (threshold3, threshold4]" + * "EXCELLENT: (threshold4, -44]" + * + * This key is considered invalid if the format is violated. If the key is invalid or + * not configured, a default value set will apply. + */ + public static final String KEY_5G_NR_SSRSRP_THRESHOLDS_INT_ARRAY = + "5g_nr_ssrsrp_thresholds_int_array"; + + /** + * List of 4 customized 5G SS reference signal received quality (SSRSRQ) thresholds. + * + * Reference: 3GPP TS 38.215 + * + * 4 threshold integers must be within the boundaries [-20 dB, -3 dB], and the levels are: + * "NONE: [-23, threshold1]" + * "POOR: (threshold1, threshold2]" + * "MODERATE: (threshold2, threshold3]" + * "GOOD: (threshold3, threshold4]" + * "EXCELLENT: (threshold4, -3]" + * + * This key is considered invalid if the format is violated. If the key is invalid or + * not configured, a default value set will apply. + */ + public static final String KEY_5G_NR_SSRSRQ_THRESHOLDS_INT_ARRAY = + "5g_nr_ssrsrq_thresholds_int_array"; + + /** + * List of 4 customized 5G SS signal-to-noise and interference ratio (SSSINR) thresholds. + * + * Reference: 3GPP TS 38.215, + * 3GPP TS 38.133 10.1.16.1 + * + * 4 threshold integers must be within the boundaries [-23 dB, 40 dB], and the levels are: + * "NONE: [-23, threshold1]" + * "POOR: (threshold1, threshold2]" + * "MODERATE: (threshold2, threshold3]" + * "GOOD: (threshold3, threshold4]" + * "EXCELLENT: (threshold4, 40]" + * + * This key is considered invalid if the format is violated. If the key is invalid or + * not configured, a default value set will apply. + */ + public static final String KEY_5G_NR_SSSINR_THRESHOLDS_INT_ARRAY = + "5g_nr_sssinr_thresholds_int_array"; + + /** + * Bit-field integer to determine whether to use SS reference signal received power (SSRSRP), + * SS reference signal received quality (SSRSRQ), or/and SS signal-to-noise and interference + * ratio (SSSINR) for the number of 5G NR signal bars. If multiple measures are set bit, the + * parameter whose value is smallest is used to indicate the signal bar. + * + * SSRSRP = 1 << 0, + * SSRSRQ = 1 << 1, + * SSSINR = 1 << 2, + * + * Reference: 3GPP TS 38.215, + * 3GPP TS 38.133 10.1.16.1 + */ + public static final String KEY_PARAMETERS_USE_FOR_5G_NR_SIGNAL_BAR_INT = + "parameters_use_for_5g_nr_signal_bar_int"; + + /** * Key identifying if voice call barring notification is required to be shown to the user. * @hide */ |