1dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville/* 2dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * Copyright (C) 2009 The Android Open Source Project 3dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 4dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 5dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * you may not use this file except in compliance with the License. 6dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * You may obtain a copy of the License at 7dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 8dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * http://www.apache.org/licenses/LICENSE-2.0 9dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 10dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * Unless required by applicable law or agreed to in writing, software 11dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * distributed under the License is distributed on an "AS IS" BASIS, 12dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * See the License for the specific language governing permissions and 14dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * limitations under the License. 15dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 16dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville 17dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Savillepackage com.android.internal.telephony.cdma; 18dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville 193bd5b0154faa02e197cdc344b45d968aba43d726Anna Markovaimport android.util.Log; 203bd5b0154faa02e197cdc344b45d968aba43d726Anna Markovaimport com.android.internal.telephony.Connection; 213bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova 22dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville/** 23dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * Represents a Supplementary Service Notification received from the network. 24dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * 25dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville * {@hide} 26dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville */ 27dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Savillepublic class CdmaCallWaitingNotification { 283bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova static final String LOG_TAG = "CDMA"; 295284090631e638b916d9a453212e9dc802656a67Wink Saville public String number = null; 30dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville public int numberPresentation = 0; 31dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville public String name = null; 32dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville public int namePresentation = 0; 335284090631e638b916d9a453212e9dc802656a67Wink Saville public int numberType = 0; 345284090631e638b916d9a453212e9dc802656a67Wink Saville public int numberPlan = 0; 35dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville public int isPresent = 0; 36dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville public int signalType = 0; 37dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville public int alertPitch = 0; 38dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville public int signal = 0; 39dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville 40dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville public String toString() 41dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville { 42dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville return super.toString() + "Call Waiting Notification " 43dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville + " number: " + number 44dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville + " numberPresentation: " + numberPresentation 45dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville + " name: " + name 46dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville + " namePresentation: " + namePresentation 475284090631e638b916d9a453212e9dc802656a67Wink Saville + " numberType: " + numberType 485284090631e638b916d9a453212e9dc802656a67Wink Saville + " numberPlan: " + numberPlan 49dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville + " isPresent: " + isPresent 50dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville + " signalType: " + signalType 51dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville + " alertPitch: " + alertPitch 52dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville + " signal: " + signal ; 53dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville } 54dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville 553bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova public static int 563bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova presentationFromCLIP(int cli) 573bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova { 583bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova switch(cli) { 593bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova case 0: return Connection.PRESENTATION_ALLOWED; 603bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova case 1: return Connection.PRESENTATION_RESTRICTED; 613bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova case 2: return Connection.PRESENTATION_UNKNOWN; 623bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova default: 633bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova // This shouldn't happen, just log an error and treat as Unknown 643bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova Log.d(LOG_TAG, "Unexpected presentation " + cli); 653bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova return Connection.PRESENTATION_UNKNOWN; 663bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova } 673bd5b0154faa02e197cdc344b45d968aba43d726Anna Markova } 68dda5391d5079537e275c9f4ed2637a1484d0e4e8Wink Saville} 69