1 /* 2 * Copyright (C) 2020 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.settings.network.telephony; 18 19 import android.telephony.TelephonyManager; 20 21 /** 22 * Contains hidden constants copied from the platform. 23 */ 24 public class TelephonyConstants { 25 26 /** 27 * Copied from {@link android.telephony.RadioAccessFamily} 28 */ 29 public static class RadioAccessFamily { 30 /** 31 * TODO: get rid of RAF definition in RadioAccessFamily and 32 * use {@link TelephonyManager.NetworkTypeBitMask} 33 * TODO: public definition {@link TelephonyManager.NetworkTypeBitMask} is long. 34 * TODO: Convert from int * to long everywhere including HAL definitions. 35 */ 36 // 2G 37 public static final int RAF_UNKNOWN = (int) TelephonyManager.NETWORK_TYPE_BITMASK_UNKNOWN; 38 public static final int RAF_GSM = (int) TelephonyManager.NETWORK_TYPE_BITMASK_GSM; 39 public static final int RAF_GPRS = (int) TelephonyManager.NETWORK_TYPE_BITMASK_GPRS; 40 public static final int RAF_EDGE = (int) TelephonyManager.NETWORK_TYPE_BITMASK_EDGE; 41 public static final int RAF_IS95A = (int) TelephonyManager.NETWORK_TYPE_BITMASK_CDMA; 42 public static final int RAF_IS95B = (int) TelephonyManager.NETWORK_TYPE_BITMASK_CDMA; 43 public static final int RAF_1xRTT = (int) TelephonyManager.NETWORK_TYPE_BITMASK_1xRTT; 44 // 3G 45 public static final int RAF_EVDO_0 = (int) TelephonyManager.NETWORK_TYPE_BITMASK_EVDO_0; 46 public static final int RAF_EVDO_A = (int) TelephonyManager.NETWORK_TYPE_BITMASK_EVDO_A; 47 public static final int RAF_EVDO_B = (int) TelephonyManager.NETWORK_TYPE_BITMASK_EVDO_B; 48 public static final int RAF_EHRPD = (int) TelephonyManager.NETWORK_TYPE_BITMASK_EHRPD; 49 public static final int RAF_HSUPA = (int) TelephonyManager.NETWORK_TYPE_BITMASK_HSUPA; 50 public static final int RAF_HSDPA = (int) TelephonyManager.NETWORK_TYPE_BITMASK_HSDPA; 51 public static final int RAF_HSPA = (int) TelephonyManager.NETWORK_TYPE_BITMASK_HSPA; 52 public static final int RAF_HSPAP = (int) TelephonyManager.NETWORK_TYPE_BITMASK_HSPAP; 53 public static final int RAF_UMTS = (int) TelephonyManager.NETWORK_TYPE_BITMASK_UMTS; 54 public static final int RAF_TD_SCDMA = (int) TelephonyManager.NETWORK_TYPE_BITMASK_TD_SCDMA; 55 // 4G 56 public static final int RAF_LTE = (int) TelephonyManager.NETWORK_TYPE_BITMASK_LTE; 57 public static final int RAF_LTE_CA = (int) TelephonyManager.NETWORK_TYPE_BITMASK_LTE_CA; 58 // 5G 59 public static final int RAF_NR = (int) TelephonyManager.NETWORK_TYPE_BITMASK_NR; 60 61 // Grouping of RAFs 62 // 2G 63 public static final int GSM = RAF_GSM | RAF_GPRS | RAF_EDGE; 64 public static final int CDMA = RAF_IS95A | RAF_IS95B | RAF_1xRTT; 65 // 3G 66 public static final int EVDO = RAF_EVDO_0 | RAF_EVDO_A | RAF_EVDO_B | RAF_EHRPD; 67 public static final int HS = RAF_HSUPA | RAF_HSDPA | RAF_HSPA | RAF_HSPAP; 68 public static final int WCDMA = HS | RAF_UMTS; 69 // 4G 70 public static final int LTE = RAF_LTE | RAF_LTE_CA; 71 // 5G 72 public static final int NR = RAF_NR; 73 } 74 } 75