10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/*
20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copyright (C) 2006 The Android Open Source Project
30825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville *
40825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Licensed under the Apache License, Version 2.0 (the "License");
50825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * you may not use this file except in compliance with the License.
60825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * You may obtain a copy of the License at
70825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville *
80825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville *      http://www.apache.org/licenses/LICENSE-2.0
90825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville *
100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unless required by applicable law or agreed to in writing, software
110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * distributed under the License is distributed on an "AS IS" BASIS,
120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * See the License for the specific language governing permissions and
140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * limitations under the License.
150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */
160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
170825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepackage com.android.internal.telephony.gsm;
180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/**
200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Call fail causes from TS 24.008 .
210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * These are mostly the cause codes we need to distinguish for the UI.
220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * See 22.001 Annex F.4 for mapping of cause codes to local tones.
230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville *
240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * {@hide}
250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville *
260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */
270825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepublic interface CallFailCause {
280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // Unassigned/Unobtainable number
290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int UNOBTAINABLE_NUMBER = 1;
300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int NORMAL_CLEARING     = 16;
320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // Busy Tone
330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int USER_BUSY           = 17;
340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // No Tone
360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int NUMBER_CHANGED      = 22;
370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int STATUS_ENQUIRY      = 30;
380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int NORMAL_UNSPECIFIED  = 31;
390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // Congestion Tone
410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int NO_CIRCUIT_AVAIL    = 34;
420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int TEMPORARY_FAILURE   = 41;
430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int SWITCHING_CONGESTION    = 42;
440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int CHANNEL_NOT_AVAIL   = 44;
450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int QOS_NOT_AVAIL       = 49;
460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int BEARER_NOT_AVAIL    = 58;
470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // others
490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int ACM_LIMIT_EXCEEDED = 68;
500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int CALL_BARRED        = 240;
510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int FDN_BLOCKED        = 241;
5209b65da3b46e18c8acc146d722047ba2fb161bfePreeti Ahuja
5309b65da3b46e18c8acc146d722047ba2fb161bfePreeti Ahuja    // Stk Call Control
5409b65da3b46e18c8acc146d722047ba2fb161bfePreeti Ahuja    static final int DIAL_MODIFIED_TO_USSD = 244;
5509b65da3b46e18c8acc146d722047ba2fb161bfePreeti Ahuja    static final int DIAL_MODIFIED_TO_SS = 245;
5609b65da3b46e18c8acc146d722047ba2fb161bfePreeti Ahuja    static final int DIAL_MODIFIED_TO_DIAL = 246;
5709b65da3b46e18c8acc146d722047ba2fb161bfePreeti Ahuja
580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static final int ERROR_UNSPECIFIED = 0xffff;
590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville}
60