133034b13cae1429d526722374bd39be3f9605ae4Wink Saville/* 233034b13cae1429d526722374bd39be3f9605ae4Wink Saville * Copyright (C) 2012 The Android Open Source Project 333034b13cae1429d526722374bd39be3f9605ae4Wink Saville * 433034b13cae1429d526722374bd39be3f9605ae4Wink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 533034b13cae1429d526722374bd39be3f9605ae4Wink Saville * you may not use this file except in compliance with the License. 633034b13cae1429d526722374bd39be3f9605ae4Wink Saville * You may obtain a copy of the License at 733034b13cae1429d526722374bd39be3f9605ae4Wink Saville * 833034b13cae1429d526722374bd39be3f9605ae4Wink Saville * http://www.apache.org/licenses/LICENSE-2.0 933034b13cae1429d526722374bd39be3f9605ae4Wink Saville * 1033034b13cae1429d526722374bd39be3f9605ae4Wink Saville * Unless required by applicable law or agreed to in writing, software 1133034b13cae1429d526722374bd39be3f9605ae4Wink Saville * distributed under the License is distributed on an "AS IS" BASIS, 1233034b13cae1429d526722374bd39be3f9605ae4Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1333034b13cae1429d526722374bd39be3f9605ae4Wink Saville * See the License for the specific language governing permissions and 1433034b13cae1429d526722374bd39be3f9605ae4Wink Saville * limitations under the License. 1533034b13cae1429d526722374bd39be3f9605ae4Wink Saville */ 1633034b13cae1429d526722374bd39be3f9605ae4Wink Savillepackage com.android.internal.telephony; 1733034b13cae1429d526722374bd39be3f9605ae4Wink Saville 1833034b13cae1429d526722374bd39be3f9605ae4Wink Savilleimport com.android.internal.util.Protocol; 1933034b13cae1429d526722374bd39be3f9605ae4Wink Saville 2033034b13cae1429d526722374bd39be3f9605ae4Wink Saville/** 2133034b13cae1429d526722374bd39be3f9605ae4Wink Saville * @hide 2233034b13cae1429d526722374bd39be3f9605ae4Wink Saville */ 2333034b13cae1429d526722374bd39be3f9605ae4Wink Savillepublic class DctConstants { 2433034b13cae1429d526722374bd39be3f9605ae4Wink Saville /** 2533034b13cae1429d526722374bd39be3f9605ae4Wink Saville * IDLE: ready to start data connection setup, default state 2633034b13cae1429d526722374bd39be3f9605ae4Wink Saville * CONNECTING: state of issued startPppd() but not finish yet 2733034b13cae1429d526722374bd39be3f9605ae4Wink Saville * SCANNING: data connection fails with one apn but other apns are available 2833034b13cae1429d526722374bd39be3f9605ae4Wink Saville * ready to start data connection on other apns (before INITING) 2933034b13cae1429d526722374bd39be3f9605ae4Wink Saville * CONNECTED: IP connection is setup 3033034b13cae1429d526722374bd39be3f9605ae4Wink Saville * DISCONNECTING: Connection.disconnect() has been called, but PDP 3133034b13cae1429d526722374bd39be3f9605ae4Wink Saville * context is not yet deactivated 3233034b13cae1429d526722374bd39be3f9605ae4Wink Saville * FAILED: data connection fail for all apns settings 3375c1e69bd55be1d2e923573f95299afbf554c393Wink Saville * RETRYING: data connection failed but we're going to retry. 3433034b13cae1429d526722374bd39be3f9605ae4Wink Saville * 3533034b13cae1429d526722374bd39be3f9605ae4Wink Saville * getDataConnectionState() maps State to DataState 3633034b13cae1429d526722374bd39be3f9605ae4Wink Saville * FAILED or IDLE : DISCONNECTED 3775c1e69bd55be1d2e923573f95299afbf554c393Wink Saville * RETRYING or CONNECTING or SCANNING: CONNECTING 3833034b13cae1429d526722374bd39be3f9605ae4Wink Saville * CONNECTED : CONNECTED or DISCONNECTING 3933034b13cae1429d526722374bd39be3f9605ae4Wink Saville */ 4033034b13cae1429d526722374bd39be3f9605ae4Wink Saville public enum State { 4133034b13cae1429d526722374bd39be3f9605ae4Wink Saville IDLE, 4233034b13cae1429d526722374bd39be3f9605ae4Wink Saville CONNECTING, 4333034b13cae1429d526722374bd39be3f9605ae4Wink Saville SCANNING, 4433034b13cae1429d526722374bd39be3f9605ae4Wink Saville CONNECTED, 4533034b13cae1429d526722374bd39be3f9605ae4Wink Saville DISCONNECTING, 4675c1e69bd55be1d2e923573f95299afbf554c393Wink Saville FAILED, 4775c1e69bd55be1d2e923573f95299afbf554c393Wink Saville RETRYING 4833034b13cae1429d526722374bd39be3f9605ae4Wink Saville } 4933034b13cae1429d526722374bd39be3f9605ae4Wink Saville 5033034b13cae1429d526722374bd39be3f9605ae4Wink Saville public enum Activity { 5133034b13cae1429d526722374bd39be3f9605ae4Wink Saville NONE, 5233034b13cae1429d526722374bd39be3f9605ae4Wink Saville DATAIN, 5333034b13cae1429d526722374bd39be3f9605ae4Wink Saville DATAOUT, 5433034b13cae1429d526722374bd39be3f9605ae4Wink Saville DATAINANDOUT, 5533034b13cae1429d526722374bd39be3f9605ae4Wink Saville DORMANT 5633034b13cae1429d526722374bd39be3f9605ae4Wink Saville } 5733034b13cae1429d526722374bd39be3f9605ae4Wink Saville 5833034b13cae1429d526722374bd39be3f9605ae4Wink Saville /***** Event Codes *****/ 5933034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int BASE = Protocol.BASE_DATA_CONNECTION_TRACKER; 6033034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_DATA_SETUP_COMPLETE = BASE + 0; 6133034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_RADIO_AVAILABLE = BASE + 1; 6233034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_RECORDS_LOADED = BASE + 2; 6333034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_TRY_SETUP_DATA = BASE + 3; 6433034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_DATA_STATE_CHANGED = BASE + 4; 6533034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_POLL_PDP = BASE + 5; 6633034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_RADIO_OFF_OR_NOT_AVAILABLE = BASE + 6; 6733034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_VOICE_CALL_STARTED = BASE + 7; 6833034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_VOICE_CALL_ENDED = BASE + 8; 6933034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_DATA_CONNECTION_DETACHED = BASE + 9; 7033034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_LINK_STATE_CHANGED = BASE + 10; 7133034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_ROAMING_ON = BASE + 11; 7233034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_ROAMING_OFF = BASE + 12; 7333034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_ENABLE_NEW_APN = BASE + 13; 7433034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_RESTORE_DEFAULT_APN = BASE + 14; 7533034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_DISCONNECT_DONE = BASE + 15; 7633034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_DATA_CONNECTION_ATTACHED = BASE + 16; 7733034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_DATA_STALL_ALARM = BASE + 17; 7833034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_DO_RECOVERY = BASE + 18; 7933034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_APN_CHANGED = BASE + 19; 8033034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_CDMA_DATA_DETACHED = BASE + 20; 8133034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_CDMA_SUBSCRIPTION_SOURCE_CHANGED = BASE + 21; 8233034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_PS_RESTRICT_ENABLED = BASE + 22; 8333034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_PS_RESTRICT_DISABLED = BASE + 23; 8433034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_CLEAN_UP_CONNECTION = BASE + 24; 8533034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_CDMA_OTA_PROVISION = BASE + 25; 8633034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_RESTART_RADIO = BASE + 26; 8733034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_SET_INTERNAL_DATA_ENABLE = BASE + 27; 8833034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_RESET_DONE = BASE + 28; 8933034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int EVENT_CLEAN_UP_ALL_CONNECTIONS = BASE + 29; 9033034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int CMD_SET_USER_DATA_ENABLE = BASE + 30; 9133034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int CMD_SET_DEPENDENCY_MET = BASE + 31; 9233034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int CMD_SET_POLICY_DATA_ENABLE = BASE + 32; 93a6ce25cbbb931570f6d50d708bc7769f4b4123e2Alex Yakavenka public static final int EVENT_ICC_CHANGED = BASE + 33; 9475c1e69bd55be1d2e923573f95299afbf554c393Wink Saville public static final int EVENT_DISCONNECT_DC_RETRYING = BASE + 34; 9575c1e69bd55be1d2e923573f95299afbf554c393Wink Saville public static final int EVENT_DATA_SETUP_COMPLETE_ERROR = BASE + 35; 96ab9321d13de29cf314e8a1774b592d1f1d7e94d8Wink Saville public static final int CMD_SET_ENABLE_FAIL_FAST_MOBILE_DATA = BASE + 36; 97948282b0e6cf5310f09db97a4ae939db7c1cef72Wink Saville public static final int CMD_ENABLE_MOBILE_PROVISIONING = BASE + 37; 98948282b0e6cf5310f09db97a4ae939db7c1cef72Wink Saville public static final int CMD_IS_PROVISIONING_APN = BASE + 38; 99ce1e37981caec29df2671a6e2909f00da7f24a00Wink Saville public static final int EVENT_PROVISIONING_APN_ALARM = BASE + 39; 10064ce5047fd46ef2e9bce192ae1d43191cce85e08Yashdev Singh public static final int CMD_NET_STAT_POLL = BASE + 40; 1015acfa70a183d0a8a37484b91d2022411742472ddRobert Greenwalt public static final int EVENT_DATA_RAT_CHANGED = BASE + 41; 102c1863efafc75a38f20ebedc7ede5f658132c8a06Paul Jensen public static final int CMD_CLEAR_PROVISIONING_SPINNER = BASE + 42; 10333034b13cae1429d526722374bd39be3f9605ae4Wink Saville 10433034b13cae1429d526722374bd39be3f9605ae4Wink Saville /***** Constants *****/ 10533034b13cae1429d526722374bd39be3f9605ae4Wink Saville 10633034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int APN_INVALID_ID = -1; 10733034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int APN_DEFAULT_ID = 0; 10833034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int APN_MMS_ID = 1; 10933034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int APN_SUPL_ID = 2; 11033034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int APN_DUN_ID = 3; 11133034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int APN_HIPRI_ID = 4; 11233034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int APN_IMS_ID = 5; 11333034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int APN_FOTA_ID = 6; 11433034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int APN_CBS_ID = 7; 1155e56bc543743c089635ef899f77404efe38ef055Wink Saville public static final int APN_IA_ID = 8; 1163e0e3bc617c4fd0e03b88ae04a618381b20a383cRam public static final int APN_EMERGENCY_ID = 9; 1173e0e3bc617c4fd0e03b88ae04a618381b20a383cRam public static final int APN_NUM_TYPES = 10; 11833034b13cae1429d526722374bd39be3f9605ae4Wink Saville 11933034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int DISABLED = 0; 12033034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final int ENABLED = 1; 12133034b13cae1429d526722374bd39be3f9605ae4Wink Saville 12233034b13cae1429d526722374bd39be3f9605ae4Wink Saville public static final String APN_TYPE_KEY = "apnType"; 123948282b0e6cf5310f09db97a4ae939db7c1cef72Wink Saville public static final String PROVISIONING_URL_KEY = "provisioningUrl"; 12433034b13cae1429d526722374bd39be3f9605ae4Wink Saville} 125