10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/*
20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copyright (C) 2009 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.cdma;
180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
190825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport java.util.HashMap;
200825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.media.ToneGenerator;
210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
220825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepublic class SignalToneUtil {
230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    /** A marker that isn't a valid TONE */
240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public static final int CDMA_INVALID_TONE = -1;
250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // public final int int IS95_CONST_IR_SIGNAL_TYPE_TYPE;
270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIGNAL_TONE = 0;
280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIGNAL_ISDN = 1;
290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIGNAL_IS54B = 2;
300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIGNAL_USR_DEFD_ALERT = 4;
310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // public final int int IS95_CONST_IR_ALERT_PITCH_TYPE;
330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_ALERT_MED = 0;
340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_ALERT_HIGH = 1;
350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_ALERT_LOW = 2;
360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
37cbaa45bbf2cab852b6c9c3a887e9f803d4e857eaWink Saville    // Based on 3GPP2 C.S0005-E, section 3.7.5.5 Signal,
380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // set TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN to 0 to avoid
390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // the alert pitch to be involved in hash calculation for
400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // signal type other than IS54B.
410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN = 0;
420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // public final int int IS95_CONST_IR_SIGNAL_TYPE;
440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_ISDN_NORMAL = 0;
450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_ISDN_INTGRP = 1;
460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_ISDN_SP_PRI = 2;
470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_ISDN_PAT_3 = 3;
480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_ISDN_PING = 4;
490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_ISDN_PAT_5 = 5;
500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_ISDN_PAT_6 = 6;
510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_ISDN_PAT_7 = 7;
520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_ISDN_OFF = 15;
530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_DIAL = 0;
540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_RING = 1;
550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_INT = 2;
560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_ABB_INT = 3;
570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_REORDER = 4;
580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_ABB_RE = 5;
590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_BUSY = 6;
600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_CONFIRM = 7;
610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_ANSWER = 8;
620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_CALL_W = 9;
630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_PIP = 10;
640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_NO_TONE = 63;
650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_NO_TONE = 0;
660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_L = 1;
670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_SS = 2;
680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_SSL = 3;
690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_SS_2 = 4;
700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_SLS = 5;
710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_S_X4 = 6;
720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_PBX_L = 7;
730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_PBX_SS = 8;
740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_PBX_SSL = 9;
750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_PBX_SLS = 10;
760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_IS54B_PBX_S_X4 = 11;
770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static public final int IS95_CONST_IR_SIG_TONE_ABBR_ALRT = 0;
780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // Hashmap to map signalInfo To AudioTone
8022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville    static private HashMap<Integer, Integer> mHm = new HashMap<Integer, Integer>();
810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private static Integer signalParamHash(int signalType, int alertPitch, int signal) {
830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        if ((signalType < 0) || (signalType > 256) || (alertPitch > 256) ||
840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                (alertPitch < 0) || (signal > 256) || (signal < 0)) {
850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            return new Integer(CDMA_INVALID_TONE);
860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        }
870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        // Based on 3GPP2 C.S0005-E, seciton 3.7.5.5 Signal,
880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        // the alert pitch field is ignored by the mobile station unless
890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        // SIGNAL_TYPE is '10',IS-54B Alerting.
900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        // Set alert pitch to TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN
910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        // so the alert pitch is not involved in hash calculation
920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        // when signal type is not IS-54B.
930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        if (signalType != IS95_CONST_IR_SIGNAL_IS54B) {
940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            alertPitch = TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN;
950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        }
960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        return new Integer(signalType * 256 * 256 + alertPitch * 256 + signal);
970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public static int getAudioToneFromSignalInfo(int signalType, int alertPitch, int signal) {
10022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        Integer result = mHm.get(signalParamHash(signalType, alertPitch, signal));
1010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        if (result == null) {
1020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            return CDMA_INVALID_TONE;
1030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        }
1040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        return result;
1050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    static {
1080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        /* SIGNAL_TYPE_ISDN */
11022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_ISDN, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_ISDN_NORMAL), ToneGenerator.TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL);
1120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
11322d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_ISDN, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                        IS95_CONST_IR_SIG_ISDN_INTGRP),
1150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                        ToneGenerator.TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP);
1160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
11722d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_ISDN, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_ISDN_SP_PRI), ToneGenerator.TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI);
1190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
12022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_ISDN, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_ISDN_PAT_3), ToneGenerator.TONE_CDMA_CALL_SIGNAL_ISDN_PAT3);
1220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
12322d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_ISDN, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_ISDN_PING), ToneGenerator.TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING);
1250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
12622d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_ISDN, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_ISDN_PAT_5), ToneGenerator.TONE_CDMA_CALL_SIGNAL_ISDN_PAT5);
1280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
12922d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_ISDN, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_ISDN_PAT_6), ToneGenerator.TONE_CDMA_CALL_SIGNAL_ISDN_PAT6);
1310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
13222d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_ISDN, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_ISDN_PAT_7), ToneGenerator.TONE_CDMA_CALL_SIGNAL_ISDN_PAT7);
1340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
13522d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_ISDN, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_ISDN_OFF), ToneGenerator.TONE_CDMA_SIGNAL_OFF);
1370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        /* SIGNAL_TYPE_TONE */
1390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
14022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_DIAL), ToneGenerator.TONE_CDMA_DIAL_TONE_LITE);
1420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
14322d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_RING), ToneGenerator.TONE_CDMA_NETWORK_USA_RINGBACK);
1450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
14622d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_INT), ToneGenerator.TONE_SUP_INTERCEPT);
1480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
14922d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_ABB_INT), ToneGenerator.TONE_SUP_INTERCEPT_ABBREV);
1510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
15222d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_REORDER), ToneGenerator.TONE_CDMA_REORDER);
1540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
15522d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_ABB_RE), ToneGenerator.TONE_CDMA_ABBR_REORDER);
1570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
15822d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_BUSY), ToneGenerator.TONE_CDMA_NETWORK_BUSY);
1600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
16122d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_CONFIRM), ToneGenerator.TONE_SUP_CONFIRM);
1630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
16422d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_ANSWER), ToneGenerator.TONE_CDMA_ANSWER);
1660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
16722d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_CALL_W), ToneGenerator.TONE_CDMA_NETWORK_CALLWAITING);
1690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
17022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_PIP), ToneGenerator.TONE_CDMA_PIP);
1720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
17322d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_TONE, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
1740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_TONE_NO_TONE), ToneGenerator.TONE_CDMA_SIGNAL_OFF);
1750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        /* SIGNAL_TYPE_IS54B */
17722d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_HIGH,
1780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_L), ToneGenerator.TONE_CDMA_HIGH_L);
1790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
18022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_MED,
1810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_L), ToneGenerator.TONE_CDMA_MED_L);
1820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
18322d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_LOW,
1840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_L), ToneGenerator.TONE_CDMA_LOW_L);
1850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
18622d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_HIGH,
1870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SS), ToneGenerator.TONE_CDMA_HIGH_SS);
1880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
18922d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_MED,
1900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SS), ToneGenerator.TONE_CDMA_MED_SS);
1910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
19222d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_LOW,
1930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SS), ToneGenerator.TONE_CDMA_LOW_SS);
1940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
19522d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_HIGH,
1960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SSL), ToneGenerator.TONE_CDMA_HIGH_SSL);
1970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
19822d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_MED,
1990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SSL), ToneGenerator.TONE_CDMA_MED_SSL);
2000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
20122d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_LOW,
2020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SSL), ToneGenerator.TONE_CDMA_LOW_SSL);
2030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
20422d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_HIGH,
2050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SS_2), ToneGenerator.TONE_CDMA_HIGH_SS_2);
2060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
20722d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_MED,
2080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SS_2), ToneGenerator.TONE_CDMA_MED_SS_2);
2090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
21022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_LOW,
2110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SS_2), ToneGenerator.TONE_CDMA_LOW_SS_2);
2120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
21322d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_HIGH,
2140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SLS), ToneGenerator.TONE_CDMA_HIGH_SLS);
2150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
21622d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_MED,
2170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SLS), ToneGenerator.TONE_CDMA_MED_SLS);
2180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
21922d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_LOW,
2200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_SLS), ToneGenerator.TONE_CDMA_LOW_SLS);
2210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
22222d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_HIGH,
2230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_S_X4), ToneGenerator.TONE_CDMA_HIGH_S_X4);
2240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
22522d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_MED,
2260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_S_X4), ToneGenerator.TONE_CDMA_MED_S_X4);
2270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
22822d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_LOW,
2290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_S_X4), ToneGenerator.TONE_CDMA_LOW_S_X4);
2300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
23122d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_HIGH,
2320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_L), ToneGenerator.TONE_CDMA_HIGH_PBX_L);
2330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
23422d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_MED,
2350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_L), ToneGenerator.TONE_CDMA_MED_PBX_L);
2360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
23722d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_LOW,
2380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_L), ToneGenerator.TONE_CDMA_LOW_PBX_L);
2390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
24022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_HIGH,
2410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_SS), ToneGenerator.TONE_CDMA_HIGH_PBX_SS);
2420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
24322d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_MED,
2440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_SS), ToneGenerator.TONE_CDMA_MED_PBX_SS);
2450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
24622d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_LOW,
2470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_SS), ToneGenerator.TONE_CDMA_LOW_PBX_SS);
2480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
24922d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_HIGH,
2500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_SSL), ToneGenerator.TONE_CDMA_HIGH_PBX_SSL);
2510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
25222d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_MED,
2530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_SSL), ToneGenerator.TONE_CDMA_MED_PBX_SSL);
2540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
25522d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_LOW,
2560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_SSL), ToneGenerator.TONE_CDMA_LOW_PBX_SSL);
2570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
25822d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_HIGH,
2590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_SLS), ToneGenerator.TONE_CDMA_HIGH_PBX_SLS);
2600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
26122d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_MED,
2620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_SLS), ToneGenerator.TONE_CDMA_MED_PBX_SLS);
2630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
26422d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_LOW,
2650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_SLS), ToneGenerator.TONE_CDMA_LOW_PBX_SLS);
2660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
26722d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_HIGH,
2680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_S_X4), ToneGenerator.TONE_CDMA_HIGH_PBX_S_X4);
2690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
27022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_MED,
2710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_S_X4), ToneGenerator.TONE_CDMA_MED_PBX_S_X4);
2720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
27322d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, IS95_CONST_IR_ALERT_LOW,
2740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_PBX_S_X4), ToneGenerator.TONE_CDMA_LOW_PBX_S_X4);
2750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
27622d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_IS54B, TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN,
2770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                IS95_CONST_IR_SIG_IS54B_NO_TONE), ToneGenerator.TONE_CDMA_SIGNAL_OFF);
2780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
27922d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_USR_DEFD_ALERT,
2800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN, IS95_CONST_IR_SIG_TONE_ABBR_ALRT),
2810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                ToneGenerator.TONE_CDMA_ABBR_ALERT);
2820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
28322d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville        mHm.put(signalParamHash(IS95_CONST_IR_SIGNAL_USR_DEFD_ALERT,
2840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                TAPIAMSSCDMA_SIGNAL_PITCH_UNKNOWN, IS95_CONST_IR_SIG_TONE_NO_TONE),
2850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                ToneGenerator.TONE_CDMA_ABBR_ALERT);
2860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    // suppress default constructor for noninstantiability
2900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private SignalToneUtil() {
2910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville}
293