Merge "Add carrier config keys for GBA" into sc-dev

This commit is contained in:
Hall Liu
2021-03-16 21:54:09 +00:00
committed by Android (Google) Code Review
2 changed files with 80 additions and 0 deletions

View File

@@ -10867,7 +10867,14 @@ package android.telephony {
method @NonNull public static android.os.PersistableBundle getDefaultConfig();
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void overrideConfig(int, @Nullable android.os.PersistableBundle);
method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void updateConfigForPhoneId(int, String);
field public static final int GBA_DIGEST = 3; // 0x3
field public static final int GBA_ME = 1; // 0x1
field public static final int GBA_U = 2; // 0x2
field public static final String KEY_CARRIER_SETUP_APP_STRING = "carrier_setup_app_string";
field public static final String KEY_GBA_MODE_INT = "gba_mode_int";
field public static final String KEY_GBA_UA_SECURITY_ORGANIZATION_INT = "gba_ua_security_organization_int";
field public static final String KEY_GBA_UA_SECURITY_PROTOCOL_INT = "gba_ua_security_protocol_int";
field public static final String KEY_GBA_UA_TLS_CIPHER_SUITE_INT = "gba_ua_tls_cipher_suite_int";
field public static final String KEY_SUPPORT_CDMA_1X_VOICE_CALLS_BOOL = "support_cdma_1x_voice_calls_bool";
}

View File

@@ -33,6 +33,8 @@ import android.os.PersistableBundle;
import android.os.RemoteException;
import android.service.carrier.CarrierService;
import android.telecom.TelecomManager;
import android.telephony.gba.TlsParams;
import android.telephony.gba.UaSecurityProtocolIdentifier;
import android.telephony.ims.ImsReasonInfo;
import android.telephony.ims.ImsRegistrationAttributes;
import android.telephony.ims.ImsSsData;
@@ -3696,6 +3698,70 @@ public class CarrierConfigManager {
*/
public static final String ENABLE_EAP_METHOD_PREFIX_BOOL = "enable_eap_method_prefix_bool";
/**
* Indicates that GBA_ME should be used for GBA authentication, as defined in 3GPP TS 33.220.
* @hide
*/
@SystemApi
public static final int GBA_ME = 1;
/**
* Indicates that GBA_U should be used for GBA authentication, as defined in 3GPP TS 33.220.
* @hide
*/
@SystemApi
public static final int GBA_U = 2;
/**
* Indicates that GBA_Digest should be used for GBA authentication, as defined
* in 3GPP TS 33.220.
* @hide
*/
@SystemApi
public static final int GBA_DIGEST = 3;
/**
* An integer representing the GBA mode to use for requesting credentials
* via {@link TelephonyManager#bootstrapAuthenticationRequest}.
*
* One of {@link #GBA_ME}, {@link #GBA_U}, or {@link #GBA_DIGEST}.
* @hide
*/
@SystemApi
public static final String KEY_GBA_MODE_INT = "gba_mode_int";
/**
* An integer representing the organization code to be used when building the
* {@link UaSecurityProtocolIdentifier} used when requesting GBA authentication.
*
* See the {@code ORG_} constants in {@link UaSecurityProtocolIdentifier}.
* @hide
*/
@SystemApi
public static final String KEY_GBA_UA_SECURITY_ORGANIZATION_INT =
"gba_ua_security_organization_int";
/**
* An integer representing the security protocol to be used when building the
* {@link UaSecurityProtocolIdentifier} used when requesting GBA authentication.
*
* See the {@code UA_SECURITY_PROTOCOL_} constants in {@link UaSecurityProtocolIdentifier}.
* @hide
*/
@SystemApi
public static final String KEY_GBA_UA_SECURITY_PROTOCOL_INT =
"gba_ua_security_protocol_int";
/**
* An integer representing the cipher suite to be used when building the
* {@link UaSecurityProtocolIdentifier} used when requesting GBA authentication.
*
* See the {@code TLS_} constants in {@link android.telephony.gba.TlsParams}.
* @hide
*/
@SystemApi
public static final String KEY_GBA_UA_TLS_CIPHER_SUITE_INT =
"gba_ua_tls_cipher_suite_int";
/**
* Configs used by ImsServiceEntitlement.
@@ -5265,6 +5331,13 @@ public class CarrierConfigManager {
// Default wifi configurations.
sDefaults.putAll(Wifi.getDefaults());
sDefaults.putBoolean(ENABLE_EAP_METHOD_PREFIX_BOOL, false);
sDefaults.putInt(KEY_GBA_MODE_INT, GBA_ME);
sDefaults.putInt(KEY_GBA_UA_SECURITY_ORGANIZATION_INT,
UaSecurityProtocolIdentifier.ORG_3GPP);
sDefaults.putInt(KEY_GBA_UA_SECURITY_PROTOCOL_INT,
UaSecurityProtocolIdentifier.UA_SECURITY_PROTOCOL_3GPP_TLS_DEFAULT);
sDefaults.putInt(KEY_GBA_UA_TLS_CIPHER_SUITE_INT, TlsParams.TLS_NULL_WITH_NULL_NULL);
sDefaults.putBoolean(KEY_SHOW_FORWARDED_NUMBER_BOOL, false);
sDefaults.putLong(KEY_DATA_SWITCH_VALIDATION_MIN_GAP_LONG, TimeUnit.DAYS.toMillis(1));
sDefaults.putStringArray(KEY_MISSED_INCOMING_CALL_SMS_ORIGINATOR_STRING_ARRAY,