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