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;
1021de55d3cc83c1e17e084ba694df1cd0e36ca84bcPaul 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
11905e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    public static final int INVALID = -1;
12033034b13cae1429d526722374bd39be3f9605ae4Wink Saville    public static final int DISABLED = 0;
12133034b13cae1429d526722374bd39be3f9605ae4Wink Saville    public static final int ENABLED = 1;
12233034b13cae1429d526722374bd39be3f9605ae4Wink Saville
12333034b13cae1429d526722374bd39be3f9605ae4Wink Saville    public static final String APN_TYPE_KEY = "apnType";
124948282b0e6cf5310f09db97a4ae939db7c1cef72Wink Saville    public static final String PROVISIONING_URL_KEY = "provisioningUrl";
12533034b13cae1429d526722374bd39be3f9605ae4Wink Saville}
126