PhoneConstants.java revision aae9216320328e6b865725219a31a029ea46c1b0
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;
60aae9216320328e6b865725219a31a029ea46c1b0Sailesh Nepal    public static final int PHONE_TYPE_THIRD_PARTY = RILConstants.THIRD_PARTY_PHONE;
61a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
62a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    // Modes for LTE_ON_CDMA
63a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_UNKNOWN = RILConstants.LTE_ON_CDMA_UNKNOWN;
64a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_FALSE = RILConstants.LTE_ON_CDMA_FALSE;
65a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_TRUE = RILConstants.LTE_ON_CDMA_TRUE;
66a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
678f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    // Number presentation type for caller id display (From internal/Connection.java)
688f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_ALLOWED = 1;    // normal
698f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_RESTRICTED = 2; // block by user
708f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_UNKNOWN = 3;    // no specified or unknown by network
718f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_PAYPHONE = 4;   // show pay phone info
72a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
73a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
74a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String PHONE_NAME_KEY = "phoneName";
75a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String FAILURE_REASON_KEY = "reason";
76a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String STATE_CHANGE_REASON_KEY = "reason";
77a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_APN_TYPE_KEY = "apnType";
78a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_APN_KEY = "apn";
79a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_LINK_PROPERTIES_KEY = "linkProperties";
80a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_LINK_CAPABILITIES_KEY = "linkCapabilities";
81a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
82a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_IFACE_NAME_KEY = "iface";
83a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String NETWORK_UNAVAILABLE_KEY = "networkUnvailable";
84a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_NETWORK_ROAMING_KEY = "networkRoaming";
85a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String PHONE_IN_ECM_STATE = "phoneinECMState";
86a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
87a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String REASON_LINK_PROPERTIES_CHANGED = "linkPropertiesChanged";
88a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
89a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /**
90b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     * Return codes for supplyPinReturnResult and
91b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     * supplyPukReturnResult APIs
92b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     */
93b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_RESULT_SUCCESS = 0;
94b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_PASSWORD_INCORRECT = 1;
95b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_GENERAL_FAILURE = 2;
96b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville
97b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    /**
98a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * Return codes for <code>enableApnType()</code>
99a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
100a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_ALREADY_ACTIVE     = 0;
101a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_REQUEST_STARTED    = 1;
102a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_TYPE_NOT_AVAILABLE = 2;
103a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_REQUEST_FAILED     = 3;
104a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_ALREADY_INACTIVE   = 4;
105a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
106a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /**
107a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * APN types for data connections.  These are usage categories for an APN
108a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * entry.  One APN entry may support multiple APN types, eg, a single APN
109a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * may service regular internet traffic ("default") as well as MMS-specific
110a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * connections.<br/>
111a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * APN_TYPE_ALL is a special type to indicate that this APN entry can
112a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * service all data connections.
113a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
114a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_ALL = "*";
115a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for default data traffic */
116a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_DEFAULT = "default";
117a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for MMS traffic */
118a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_MMS = "mms";
119a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for SUPL assisted GPS */
120a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_SUPL = "supl";
121a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for DUN traffic */
122a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_DUN = "dun";
123a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for HiPri traffic */
124a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_HIPRI = "hipri";
125a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for FOTA */
126a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_FOTA = "fota";
127a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for IMS */
128a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_IMS = "ims";
129a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for CBS */
130a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_CBS = "cbs";
1315e56bc543743c089635ef899f77404efe38ef055Wink Saville    /** APN type for IA Initial Attach APN */
1325e56bc543743c089635ef899f77404efe38ef055Wink Saville    public static final String APN_TYPE_IA = "ia";
133a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
134a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville}
135