Merge "Added support for the new 1.2 data setup/deactivate API"

This commit is contained in:
Treehugger Robot
2018-02-01 20:10:36 +00:00
committed by Gerrit Code Review
2 changed files with 35 additions and 7 deletions

View File

@@ -22,13 +22,13 @@ import android.annotation.SystemApi;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.telephony.AccessNetworkConstants.AccessNetworkType;
import android.text.TextUtils;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
@@ -1339,6 +1339,39 @@ public class ServiceState implements Parcelable {
}
}
/** @hide */
public static int rilRadioTechnologyToAccessNetworkType(@RilRadioTechnology int rt) {
switch(rt) {
case RIL_RADIO_TECHNOLOGY_GPRS:
case RIL_RADIO_TECHNOLOGY_EDGE:
case RIL_RADIO_TECHNOLOGY_GSM:
return AccessNetworkType.GERAN;
case RIL_RADIO_TECHNOLOGY_UMTS:
case RIL_RADIO_TECHNOLOGY_HSDPA:
case RIL_RADIO_TECHNOLOGY_HSPAP:
case RIL_RADIO_TECHNOLOGY_HSUPA:
case RIL_RADIO_TECHNOLOGY_HSPA:
case RIL_RADIO_TECHNOLOGY_TD_SCDMA:
return AccessNetworkType.UTRAN;
case RIL_RADIO_TECHNOLOGY_IS95A:
case RIL_RADIO_TECHNOLOGY_IS95B:
case RIL_RADIO_TECHNOLOGY_1xRTT:
case RIL_RADIO_TECHNOLOGY_EVDO_0:
case RIL_RADIO_TECHNOLOGY_EVDO_A:
case RIL_RADIO_TECHNOLOGY_EVDO_B:
case RIL_RADIO_TECHNOLOGY_EHRPD:
return AccessNetworkType.CDMA2000;
case RIL_RADIO_TECHNOLOGY_LTE:
case RIL_RADIO_TECHNOLOGY_LTE_CA:
return AccessNetworkType.EUTRAN;
case RIL_RADIO_TECHNOLOGY_IWLAN:
return AccessNetworkType.IWLAN;
case RIL_RADIO_TECHNOLOGY_UNKNOWN:
default:
return AccessNetworkType.UNKNOWN;
}
}
/** @hide */
public int getDataNetworkType() {
return rilRadioTechnologyToNetworkType(mRilDataRadioTechnology);

View File

@@ -220,11 +220,6 @@ public interface RILConstants {
String SETUP_DATA_PROTOCOL_IPV6 = "IPV6";
String SETUP_DATA_PROTOCOL_IPV4V6 = "IPV4V6";
/* Deactivate data call reasons */
int DEACTIVATE_REASON_NONE = 0;
int DEACTIVATE_REASON_RADIO_OFF = 1;
int DEACTIVATE_REASON_PDP_RESET = 2;
/* NV config radio reset types. */
int NV_CONFIG_RELOAD_RESET = 1;
int NV_CONFIG_ERASE_RESET = 2;