summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ling Ma <linggm@google.com> 2024-06-07 20:13:05 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-06-07 20:13:05 +0000
commit60a09b4f76159be2e706c024de094db3efc4e2c6 (patch)
tree05e062a447ae607282206db5eddad00f06ad114e
parentc8fea387f56befdbde68215290f84fd87abd6474 (diff)
parent6d5616be10836d2b267077e20e41f3783057996d (diff)
Merge "Add config for satellite network capabilities" into main
-rw-r--r--telephony/java/android/telephony/CarrierConfigManager.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/telephony/java/android/telephony/CarrierConfigManager.java b/telephony/java/android/telephony/CarrierConfigManager.java
index bc8f65edaa12..09cb464198b5 100644
--- a/telephony/java/android/telephony/CarrierConfigManager.java
+++ b/telephony/java/android/telephony/CarrierConfigManager.java
@@ -9842,6 +9842,43 @@ public class CarrierConfigManager {
public static final String KEY_REMOVE_SATELLITE_PLMN_IN_MANUAL_NETWORK_SCAN_BOOL =
"remove_satellite_plmn_in_manual_network_scan_bool";
+
+ /** @hide */
+ @IntDef({
+ SATELLITE_DATA_SUPPORT_ONLY_RESTRICTED,
+ SATELLITE_DATA_SUPPORT_BANDWIDTH_CONSTRAINED,
+ SATELLITE_DATA_SUPPORT_ALL,
+ })
+ public @interface SATELLITE_DATA_SUPPORT_MODE {}
+
+ /**
+ * Doesn't support unrestricted traffic on satellite network.
+ * @hide
+ */
+ public static final int SATELLITE_DATA_SUPPORT_ONLY_RESTRICTED = 0;
+ /**
+ * Support unrestricted but bandwidth_constrained traffic on satellite network.
+ * @hide
+ */
+ public static final int SATELLITE_DATA_SUPPORT_BANDWIDTH_CONSTRAINED = 1;
+ /**
+ * Support unrestricted satellite network that serves all traffic.
+ * @hide
+ */
+ public static final int SATELLITE_DATA_SUPPORT_ALL = 2;
+ /**
+ * Indicates what kind of traffic an {@link NetworkCapabilities#NET_CAPABILITY_NOT_RESTRICTED}
+ * satellite network can possibly support. The network may subject to further
+ * restrictions such as entitlement etc.
+ * If no data is allowed on satellite network, exclude
+ * {@link ApnSetting#INFRASTRUCTURE_SATELLITE} from APN infrastructure_bitmask, and this
+ * configuration is ignored.
+ * By default it only supports restricted data.
+ * @hide
+ */
+ public static final String KEY_SATELLITE_DATA_SUPPORT_MODE_INT =
+ "satellite_data_support_mode_int";
+
/**
* Determine whether to override roaming Wi-Fi Calling preference when device is connected to
* non-terrestrial network.
@@ -11084,6 +11121,8 @@ public class CarrierConfigManager {
sDefaults.putInt(KEY_PARAMETERS_USED_FOR_NTN_LTE_SIGNAL_BAR_INT,
CellSignalStrengthLte.USE_RSRP);
sDefaults.putBoolean(KEY_REMOVE_SATELLITE_PLMN_IN_MANUAL_NETWORK_SCAN_BOOL, true);
+ sDefaults.putInt(KEY_SATELLITE_DATA_SUPPORT_MODE_INT,
+ CarrierConfigManager.SATELLITE_DATA_SUPPORT_ONLY_RESTRICTED);
sDefaults.putBoolean(KEY_OVERRIDE_WFC_ROAMING_MODE_WHILE_USING_NTN_BOOL, true);
sDefaults.putInt(KEY_SATELLITE_ENTITLEMENT_STATUS_REFRESH_DAYS_INT, 7);
sDefaults.putBoolean(KEY_SATELLITE_ENTITLEMENT_SUPPORTED_BOOL, false);