PhoneConstants.java revision 8f9b33e77686de8e917ba61c5e2f2e31a1e0e49b
1a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville/*
2a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * Copyright (C) 2012 The Android Open Source Project
3a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville *
4a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * Licensed under the Apache License, Version 2.0 (the "License");
5a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * you may not use this file except in compliance with the License.
6a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * You may obtain a copy of the License at
7a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville *
8a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville *      http://www.apache.org/licenses/LICENSE-2.0
9a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville *
10a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * Unless required by applicable law or agreed to in writing, software
11a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * distributed under the License is distributed on an "AS IS" BASIS,
12a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * See the License for the specific language governing permissions and
14a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * limitations under the License.
15a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville */
16a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Savillepackage com.android.internal.telephony;
17a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
18a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville/**
19a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville * @hide
20a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville */
21a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Savillepublic class PhoneConstants {
22a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
23a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /**
24a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * The phone state. One of the following:<p>
25a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <ul>
26a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>IDLE = no phone activity</li>
27a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>RINGING = a phone call is ringing or call waiting.
28a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     *  In the latter case, another call is active as well</li>
29a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>OFFHOOK = The phone is off hook. At least one call
30a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * exists that is dialing, active or holding and no calls are
31a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * ringing or waiting.</li>
32a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * </ul>
33a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
34a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public enum State {
35a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville        IDLE, RINGING, OFFHOOK;
36a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    };
37a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
38a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville   /**
39a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * The state of a data connection.
40a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <ul>
41a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>CONNECTED = IP traffic should be available</li>
42a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>CONNECTING = Currently setting up data connection</li>
43a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>DISCONNECTED = IP not available</li>
44a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * <li>SUSPENDED = connection is created but IP traffic is
45a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     *                 temperately not available. i.e. voice call is in place
46a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     *                 in 2G network</li>
47a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * </ul>
48a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
49a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public enum DataState {
50a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville        CONNECTED, CONNECTING, DISCONNECTED, SUSPENDED;
51a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    };
52a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
53a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String STATE_KEY = "state";
54a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
55a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    // Radio Type
56a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int PHONE_TYPE_NONE = RILConstants.NO_PHONE;
57a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int PHONE_TYPE_GSM = RILConstants.GSM_PHONE;
58a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int PHONE_TYPE_CDMA = RILConstants.CDMA_PHONE;
59a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int PHONE_TYPE_SIP = RILConstants.SIP_PHONE;
60a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
61a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    // Modes for LTE_ON_CDMA
62a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_UNKNOWN = RILConstants.LTE_ON_CDMA_UNKNOWN;
63a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_FALSE = RILConstants.LTE_ON_CDMA_FALSE;
64a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_TRUE = RILConstants.LTE_ON_CDMA_TRUE;
65a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
668f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    // Number presentation type for caller id display (From internal/Connection.java)
678f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_ALLOWED = 1;    // normal
688f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_RESTRICTED = 2; // block by user
698f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_UNKNOWN = 3;    // no specified or unknown by network
708f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_PAYPHONE = 4;   // show pay phone info
71a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
72a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
73a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String PHONE_NAME_KEY = "phoneName";
74a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String FAILURE_REASON_KEY = "reason";
75a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String STATE_CHANGE_REASON_KEY = "reason";
76a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_APN_TYPE_KEY = "apnType";
77a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_APN_KEY = "apn";
78a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_LINK_PROPERTIES_KEY = "linkProperties";
79a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_LINK_CAPABILITIES_KEY = "linkCapabilities";
80a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
81a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_IFACE_NAME_KEY = "iface";
82a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String NETWORK_UNAVAILABLE_KEY = "networkUnvailable";
83a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_NETWORK_ROAMING_KEY = "networkRoaming";
84a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String PHONE_IN_ECM_STATE = "phoneinECMState";
85a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
86a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String REASON_LINK_PROPERTIES_CHANGED = "linkPropertiesChanged";
87a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
88a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /**
89b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     * Return codes for supplyPinReturnResult and
90b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     * supplyPukReturnResult APIs
91b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     */
92b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_RESULT_SUCCESS = 0;
93b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_PASSWORD_INCORRECT = 1;
94b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_GENERAL_FAILURE = 2;
95b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville
96b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    /**
97a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * Return codes for <code>enableApnType()</code>
98a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
99a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_ALREADY_ACTIVE     = 0;
100a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_REQUEST_STARTED    = 1;
101a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_TYPE_NOT_AVAILABLE = 2;
102a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_REQUEST_FAILED     = 3;
103a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_ALREADY_INACTIVE   = 4;
104a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
105a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /**
106a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * APN types for data connections.  These are usage categories for an APN
107a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * entry.  One APN entry may support multiple APN types, eg, a single APN
108a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * may service regular internet traffic ("default") as well as MMS-specific
109a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * connections.<br/>
110a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * APN_TYPE_ALL is a special type to indicate that this APN entry can
111a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * service all data connections.
112a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
113a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_ALL = "*";
114a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for default data traffic */
115a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_DEFAULT = "default";
116a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for MMS traffic */
117a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_MMS = "mms";
118a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for SUPL assisted GPS */
119a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_SUPL = "supl";
120a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for DUN traffic */
121a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_DUN = "dun";
122a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for HiPri traffic */
123a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_HIPRI = "hipri";
124a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for FOTA */
125a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_FOTA = "fota";
126a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for IMS */
127a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_IMS = "ims";
128a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for CBS */
129a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_CBS = "cbs";
1305e56bc543743c089635ef899f77404efe38ef055Wink Saville    /** APN type for IA Initial Attach APN */
1315e56bc543743c089635ef899f77404efe38ef055Wink Saville    public static final String APN_TYPE_IA = "ia";
132a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
133a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville}
134