Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6d5616be authored by Ling Ma's avatar Ling Ma
Browse files

Add config for satellite network capabilities

The carrier config defines whether a satellite network can be
unrestricted. If it's unrestricted, it must be a bandwidth constrained
network.

By default, satellite network only supports restricted data.

Bug: 339688297
Test: voice call + data browsing

Change-Id: I22530e30adb24ff13a66d20c224b7fca1ee79751
parent 53770b50
Loading
Loading
Loading
Loading
+39 −0
Original line number Diff line number Diff line
@@ -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);