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
380c0814839fc442618313276dd0e46711d81c5773Amit Mahajan    /**
390c0814839fc442618313276dd0e46711d81c5773Amit Mahajan      * The state of a data connection.
400c0814839fc442618313276dd0e46711d81c5773Amit Mahajan      * <ul>
410c0814839fc442618313276dd0e46711d81c5773Amit Mahajan      * <li>CONNECTED = IP traffic should be available</li>
420c0814839fc442618313276dd0e46711d81c5773Amit Mahajan      * <li>CONNECTING = Currently setting up data connection</li>
430c0814839fc442618313276dd0e46711d81c5773Amit Mahajan      * <li>DISCONNECTED = IP not available</li>
440c0814839fc442618313276dd0e46711d81c5773Amit Mahajan      * <li>SUSPENDED = connection is created but IP traffic is
450c0814839fc442618313276dd0e46711d81c5773Amit Mahajan      *                 temperately not available. i.e. voice call is in place
460c0814839fc442618313276dd0e46711d81c5773Amit Mahajan      *                 in 2G network</li>
470c0814839fc442618313276dd0e46711d81c5773Amit Mahajan      * </ul>
480c0814839fc442618313276dd0e46711d81c5773Amit Mahajan      */
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;
61fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int PHONE_TYPE_IMS = RILConstants.IMS_PHONE;
626714030083b1d8ec5b2df6dfef08034d0d30c2feJack Yu    // Currently this is used only to differentiate CDMA and CDMALTE Phone in GsmCdma* files. For
636714030083b1d8ec5b2df6dfef08034d0d30c2feJack Yu    // anything outside of that, a cdma + lte phone is still CDMA_PHONE
646714030083b1d8ec5b2df6dfef08034d0d30c2feJack Yu    public static final int PHONE_TYPE_CDMA_LTE = RILConstants.CDMA_LTE_PHONE;
65a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
66a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    // Modes for LTE_ON_CDMA
67a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_UNKNOWN = RILConstants.LTE_ON_CDMA_UNKNOWN;
68a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_FALSE = RILConstants.LTE_ON_CDMA_FALSE;
69a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int LTE_ON_CDMA_TRUE = RILConstants.LTE_ON_CDMA_TRUE;
70a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
718f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    // Number presentation type for caller id display (From internal/Connection.java)
728f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_ALLOWED = 1;    // normal
738f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_RESTRICTED = 2; // block by user
748f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_UNKNOWN = 3;    // no specified or unknown by network
758f9b33e77686de8e917ba61c5e2f2e31a1e0e49bJake Hamby    public static final int PRESENTATION_PAYPHONE = 4;   // show pay phone info
76a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
7712312f6d758ab0fcd1b5a1c7c885cf4997098402fionaxu    // Sim activation type
7812312f6d758ab0fcd1b5a1c7c885cf4997098402fionaxu    public static final int SIM_ACTIVATION_TYPE_VOICE = 0;
7912312f6d758ab0fcd1b5a1c7c885cf4997098402fionaxu    public static final int SIM_ACTIVATION_TYPE_DATA = 1;
80a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
81a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String PHONE_NAME_KEY = "phoneName";
82a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String FAILURE_REASON_KEY = "reason";
83a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String STATE_CHANGE_REASON_KEY = "reason";
84c5ac15a3e11c03951e269b243674858411204b67Antonio Marín Cerezuela    public static final String DATA_NETWORK_TYPE_KEY = "networkType";
85c5ac15a3e11c03951e269b243674858411204b67Antonio Marín Cerezuela    public static final String DATA_FAILURE_CAUSE_KEY = "failCause";
86a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_APN_TYPE_KEY = "apnType";
87a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_APN_KEY = "apn";
88a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_LINK_PROPERTIES_KEY = "linkProperties";
89f9cb86aebe9647e0fe0137fc198ba16c017445c6Robert Greenwalt    public static final String DATA_NETWORK_CAPABILITIES_KEY = "networkCapabilities";
90a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
91a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_IFACE_NAME_KEY = "iface";
92a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String NETWORK_UNAVAILABLE_KEY = "networkUnvailable";
93a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String DATA_NETWORK_ROAMING_KEY = "networkRoaming";
94a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String PHONE_IN_ECM_STATE = "phoneinECMState";
950c0814839fc442618313276dd0e46711d81c5773Amit Mahajan    public static final String PHONE_IN_EMERGENCY_CALL = "phoneInEmergencyCall";
96a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
97a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String REASON_LINK_PROPERTIES_CHANGED = "linkPropertiesChanged";
98a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
99a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /**
100b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     * Return codes for supplyPinReturnResult and
101b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     * supplyPukReturnResult APIs
102b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville     */
103b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_RESULT_SUCCESS = 0;
104b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_PASSWORD_INCORRECT = 1;
105b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    public static final int PIN_GENERAL_FAILURE = 2;
106b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville
107b896b9f74225d61af67c2661f44eceadb9e22013Wink Saville    /**
108a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * Return codes for <code>enableApnType()</code>
109a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
110a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_ALREADY_ACTIVE     = 0;
111a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_REQUEST_STARTED    = 1;
112a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_TYPE_NOT_AVAILABLE = 2;
113a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_REQUEST_FAILED     = 3;
114a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final int APN_ALREADY_INACTIVE   = 4;
115a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
116a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /**
117a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * APN types for data connections.  These are usage categories for an APN
118a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * entry.  One APN entry may support multiple APN types, eg, a single APN
119a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * may service regular internet traffic ("default") as well as MMS-specific
120a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * connections.<br/>
121a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * APN_TYPE_ALL is a special type to indicate that this APN entry can
122a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     * service all data connections.
123a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville     */
124a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_ALL = "*";
125a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for default data traffic */
126a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_DEFAULT = "default";
127a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for MMS traffic */
128a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_MMS = "mms";
129a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for SUPL assisted GPS */
130a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_SUPL = "supl";
131a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for DUN traffic */
132a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_DUN = "dun";
133a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for HiPri traffic */
134a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_HIPRI = "hipri";
135a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for FOTA */
136a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_FOTA = "fota";
137a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for IMS */
138a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_IMS = "ims";
139a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    /** APN type for CBS */
140a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville    public static final String APN_TYPE_CBS = "cbs";
1415e56bc543743c089635ef899f77404efe38ef055Wink Saville    /** APN type for IA Initial Attach APN */
1425e56bc543743c089635ef899f77404efe38ef055Wink Saville    public static final String APN_TYPE_IA = "ia";
1434bd4389616fae01439a44920286a70806526d8c0Robert Greenwalt    /** APN type for Emergency PDN. This is not an IA apn, but is used
1444bd4389616fae01439a44920286a70806526d8c0Robert Greenwalt     * for access to carrier services in an emergency call situation. */
1453e0e3bc617c4fd0e03b88ae04a618381b20a383cRam    public static final String APN_TYPE_EMERGENCY = "emergency";
146d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan    /** Array of all APN types */
147d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan    public static final String[] APN_TYPES = {APN_TYPE_DEFAULT,
148d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan            APN_TYPE_MMS,
149d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan            APN_TYPE_SUPL,
150d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan            APN_TYPE_DUN,
151d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan            APN_TYPE_HIPRI,
152d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan            APN_TYPE_FOTA,
153d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan            APN_TYPE_IMS,
154d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan            APN_TYPE_CBS,
155d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan            APN_TYPE_IA,
156d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan            APN_TYPE_EMERGENCY
157d7bb907e2afaef3087a28571a71cddf3efe649a0Amit Mahajan    };
158a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville
159fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int RIL_CARD_MAX_APPS    = 8;
160fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
161fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int DEFAULT_CARD_INDEX   = 0;
162fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
163fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int MAX_PHONE_COUNT_SINGLE_SIM = 1;
164fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
165fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int MAX_PHONE_COUNT_DUAL_SIM = 2;
166fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
167fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int MAX_PHONE_COUNT_TRI_SIM = 3;
168fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
16905e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    public static final String PHONE_KEY = "phone";
170fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
171fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final String SLOT_KEY  = "slot";
172fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
17361a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati    /** Fired when a subscriptions phone state changes. */
17461a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati    public static final String ACTION_SUBSCRIPTION_PHONE_STATE_CHANGED =
17561a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati        "android.intent.action.SUBSCRIPTION_PHONE_STATE";
17661a3ab090f4b1edf0cb2c4ceae585a54ab613337Sharvil Nanavati
17705e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    // FIXME: This is used to pass a subId via intents, we need to look at its usage, which is
17805e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    // FIXME: extensive, and see if this should be an array of all active subId's or ...?
17905e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    public static final String SUBSCRIPTION_KEY  = "subscription";
18005e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville
181fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final String SUB_SETTING  = "subSettings";
182fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
183fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SUB1 = 0;
184fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SUB2 = 1;
185fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SUB3 = 2;
186fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
187fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    // TODO: Remove these constants and use an int instead.
188fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SIM_ID_1 = 0;
189fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SIM_ID_2 = 1;
190fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SIM_ID_3 = 2;
191fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int SIM_ID_4 = 3;
192fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
193fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    // ICC SIM Application Types
194fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    // TODO: Replace the IccCardApplicationStatus.AppType enums with these constants
195fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_UNKNOWN = 0;
196fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_SIM = 1;
197fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_USIM = 2;
198fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_RUIM = 3;
199fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_CSIM = 4;
200fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public static final int APPTYPE_ISIM = 5;
201fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville
202fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    public enum CardUnavailableReason {
203fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville        REASON_CARD_REMOVED,
204fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville        REASON_RADIO_UNAVAILABLE,
205fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville        REASON_SIM_REFRESH_RESET
206fb40dd4d00bd3361b2535bc866e6c21eadc52558Wink Saville    };
20715afd8115869bf22534a1f26fe6e389c9e5ef413w
20815afd8115869bf22534a1f26fe6e389c9e5ef413w    // Initial MTU value.
20915afd8115869bf22534a1f26fe6e389c9e5ef413w    public static final int UNSET_MTU = 0;
21005e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville
21105e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    //FIXME maybe this shouldn't be here - sprout only
21205e6dde3a0b9ba1eb3d13d511fe2e27a0d10c851Wink Saville    public static final int CAPABILITY_3G   = 1;
21307366813cdf3768dcd69a1f744023747564d654aRekha Kumar
21407366813cdf3768dcd69a1f744023747564d654aRekha Kumar    /**
21507366813cdf3768dcd69a1f744023747564d654aRekha Kumar     * Values for the adb property "persist.radio.videocall.audio.output"
21607366813cdf3768dcd69a1f744023747564d654aRekha Kumar     */
21707366813cdf3768dcd69a1f744023747564d654aRekha Kumar    public static final int AUDIO_OUTPUT_ENABLE_SPEAKER = 0;
21807366813cdf3768dcd69a1f744023747564d654aRekha Kumar    public static final int AUDIO_OUTPUT_DISABLE_SPEAKER = 1;
21907366813cdf3768dcd69a1f744023747564d654aRekha Kumar    public static final int AUDIO_OUTPUT_DEFAULT = AUDIO_OUTPUT_ENABLE_SPEAKER;
22019fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu
22119fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu    // authContext (parameter P2) when doing SIM challenge,
22219fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu    // per 3GPP TS 31.102 (Section 7.1.2)
22319fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu    public static final int AUTH_CONTEXT_EAP_SIM = 128;
22419fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu    public static final int AUTH_CONTEXT_EAP_AKA = 129;
22519fab789264a2d2d314d212c9a5c44eeb11fa590Junda Liu    public static final int AUTH_CONTEXT_UNDEFINED = -1;
22695a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton
22795a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton    /**
22895a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton     * Value for the global property CELL_ON
22995a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton     *  0: Cell radio is off
23095a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton     *  1: Cell radio is on
23195a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton     *  2: Cell radio is off because airplane mode is enabled
23295a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton     */
23395a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton    public static final int CELL_OFF_FLAG = 0;
23495a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton    public static final int CELL_ON_FLAG = 1;
23595a6c899d6625ec2b1a0cdca4934debff88da86dChris Manton    public static final int CELL_OFF_DUE_TO_AIRPLANE_MODE_FLAG = 2;
236a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink Saville}
237