1/* 2 * Copyright (C) 2010 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package com.android.internal.telephony.sip; 18 19import android.content.Context; 20import android.os.Handler; 21import android.os.Message; 22 23import com.android.internal.telephony.BaseCommands; 24import com.android.internal.telephony.CommandsInterface; 25import com.android.internal.telephony.UUSInfo; 26import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo; 27 28/** 29 * SIP doesn't need CommandsInterface. The class does nothing but made to work 30 * with PhoneBase's constructor. 31 */ 32class SipCommandInterface extends BaseCommands implements CommandsInterface { 33 SipCommandInterface(Context context) { 34 super(context); 35 } 36 37 @Override public void setOnNITZTime(Handler h, int what, Object obj) { 38 } 39 40 public void getIccCardStatus(Message result) { 41 } 42 43 public void supplyIccPin(String pin, Message result) { 44 } 45 46 public void supplyIccPuk(String puk, String newPin, Message result) { 47 } 48 49 public void supplyIccPin2(String pin, Message result) { 50 } 51 52 public void supplyIccPuk2(String puk, String newPin2, Message result) { 53 } 54 55 public void changeIccPin(String oldPin, String newPin, Message result) { 56 } 57 58 public void changeIccPin2(String oldPin2, String newPin2, Message result) { 59 } 60 61 public void changeBarringPassword(String facility, String oldPwd, 62 String newPwd, Message result) { 63 } 64 65 public void supplyNetworkDepersonalization(String netpin, Message result) { 66 } 67 68 public void getCurrentCalls(Message result) { 69 } 70 71 @Deprecated public void getPDPContextList(Message result) { 72 } 73 74 public void getDataCallList(Message result) { 75 } 76 77 public void dial(String address, int clirMode, Message result) { 78 } 79 80 public void dial(String address, int clirMode, UUSInfo uusInfo, 81 Message result) { 82 } 83 84 public void getIMSI(Message result) { 85 } 86 87 public void getIMSIForApp(String aid, Message result) { 88 } 89 90 public void getIMEI(Message result) { 91 } 92 93 public void getIMEISV(Message result) { 94 } 95 96 97 public void hangupConnection (int gsmIndex, Message result) { 98 } 99 100 public void hangupWaitingOrBackground (Message result) { 101 } 102 103 public void hangupForegroundResumeBackground (Message result) { 104 } 105 106 public void switchWaitingOrHoldingAndActive (Message result) { 107 } 108 109 public void conference (Message result) { 110 } 111 112 113 public void setPreferredVoicePrivacy(boolean enable, Message result) { 114 } 115 116 public void getPreferredVoicePrivacy(Message result) { 117 } 118 119 public void separateConnection (int gsmIndex, Message result) { 120 } 121 122 public void acceptCall (Message result) { 123 } 124 125 public void rejectCall (Message result) { 126 } 127 128 public void explicitCallTransfer (Message result) { 129 } 130 131 public void getLastCallFailCause (Message result) { 132 } 133 134 /** @deprecated */ 135 public void getLastPdpFailCause (Message result) { 136 } 137 138 public void getLastDataCallFailCause (Message result) { 139 } 140 141 public void setMute (boolean enableMute, Message response) { 142 } 143 144 public void getMute (Message response) { 145 } 146 147 public void getSignalStrength (Message result) { 148 } 149 150 public void getVoiceRegistrationState (Message result) { 151 } 152 153 public void getDataRegistrationState (Message result) { 154 } 155 156 public void getOperator(Message result) { 157 } 158 159 public void sendDtmf(char c, Message result) { 160 } 161 162 public void startDtmf(char c, Message result) { 163 } 164 165 public void stopDtmf(Message result) { 166 } 167 168 public void sendBurstDtmf(String dtmfString, int on, int off, 169 Message result) { 170 } 171 172 public void sendSMS (String smscPDU, String pdu, Message result) { 173 } 174 175 public void sendCdmaSms(byte[] pdu, Message result) { 176 } 177 178 public void deleteSmsOnSim(int index, Message response) { 179 } 180 181 public void deleteSmsOnRuim(int index, Message response) { 182 } 183 184 public void writeSmsToSim(int status, String smsc, String pdu, Message response) { 185 } 186 187 public void writeSmsToRuim(int status, String pdu, Message response) { 188 } 189 190 public void setupDataCall(String radioTechnology, String profile, 191 String apn, String user, String password, String authType, 192 String protocol, Message result) { 193 } 194 195 public void deactivateDataCall(int cid, int reason, Message result) { 196 } 197 198 public void setRadioPower(boolean on, Message result) { 199 } 200 201 public void setSuppServiceNotifications(boolean enable, Message result) { 202 } 203 204 public void acknowledgeLastIncomingGsmSms(boolean success, int cause, 205 Message result) { 206 } 207 208 public void acknowledgeLastIncomingCdmaSms(boolean success, int cause, 209 Message result) { 210 } 211 212 public void acknowledgeIncomingGsmSmsWithPdu(boolean success, String ackPdu, 213 Message result) { 214 } 215 216 public void iccIO (int command, int fileid, String path, int p1, int p2, 217 int p3, String data, String pin2, Message result) { 218 } 219 public void iccIOForApp (int command, int fileid, String path, int p1, int p2, 220 int p3, String data, String pin2, String aid, Message result) { 221 } 222 223 public void getCLIR(Message result) { 224 } 225 226 public void setCLIR(int clirMode, Message result) { 227 } 228 229 public void queryCallWaiting(int serviceClass, Message response) { 230 } 231 232 public void setCallWaiting(boolean enable, int serviceClass, 233 Message response) { 234 } 235 236 public void setNetworkSelectionModeAutomatic(Message response) { 237 } 238 239 public void setNetworkSelectionModeManual( 240 String operatorNumeric, Message response) { 241 } 242 243 public void getNetworkSelectionMode(Message response) { 244 } 245 246 public void getAvailableNetworks(Message response) { 247 } 248 249 public void setCallForward(int action, int cfReason, int serviceClass, 250 String number, int timeSeconds, Message response) { 251 } 252 253 public void queryCallForwardStatus(int cfReason, int serviceClass, 254 String number, Message response) { 255 } 256 257 public void queryCLIP(Message response) { 258 } 259 260 public void getBasebandVersion (Message response) { 261 } 262 263 @Override 264 public void queryFacilityLock(String facility, String password, 265 int serviceClass, Message response) { 266 } 267 268 @Override 269 public void queryFacilityLockForApp(String facility, String password, 270 int serviceClass, String appId, Message response) { 271 } 272 273 @Override 274 public void setFacilityLock(String facility, boolean lockState, 275 String password, int serviceClass, Message response) { 276 } 277 278 @Override 279 public void setFacilityLockForApp(String facility, boolean lockState, 280 String password, int serviceClass, String appId, Message response) { 281 } 282 283 public void sendUSSD (String ussdString, Message response) { 284 } 285 286 public void cancelPendingUssd (Message response) { 287 } 288 289 public void resetRadio(Message result) { 290 } 291 292 public void invokeOemRilRequestRaw(byte[] data, Message response) { 293 } 294 295 public void invokeOemRilRequestStrings(String[] strings, Message response) { 296 } 297 298 public void setBandMode (int bandMode, Message response) { 299 } 300 301 public void queryAvailableBandMode (Message response) { 302 } 303 304 public void sendTerminalResponse(String contents, Message response) { 305 } 306 307 public void sendEnvelope(String contents, Message response) { 308 } 309 310 public void sendEnvelopeWithStatus(String contents, Message response) { 311 } 312 313 public void handleCallSetupRequestFromSim( 314 boolean accept, Message response) { 315 } 316 317 public void setPreferredNetworkType(int networkType , Message response) { 318 } 319 320 public void getPreferredNetworkType(Message response) { 321 } 322 323 public void getNeighboringCids(Message response) { 324 } 325 326 public void setLocationUpdates(boolean enable, Message response) { 327 } 328 329 public void getSmscAddress(Message result) { 330 } 331 332 public void setSmscAddress(String address, Message result) { 333 } 334 335 public void reportSmsMemoryStatus(boolean available, Message result) { 336 } 337 338 public void reportStkServiceIsRunning(Message result) { 339 } 340 341 @Override 342 public void getCdmaSubscriptionSource(Message response) { 343 } 344 345 public void getGsmBroadcastConfig(Message response) { 346 } 347 348 public void setGsmBroadcastConfig(SmsBroadcastConfigInfo[] config, Message response) { 349 } 350 351 public void setGsmBroadcastActivation(boolean activate, Message response) { 352 } 353 354 // ***** Methods for CDMA support 355 public void getDeviceIdentity(Message response) { 356 } 357 358 public void getCDMASubscription(Message response) { 359 } 360 361 public void setPhoneType(int phoneType) { //Set by CDMAPhone and GSMPhone constructor 362 } 363 364 public void queryCdmaRoamingPreference(Message response) { 365 } 366 367 public void setCdmaRoamingPreference(int cdmaRoamingType, Message response) { 368 } 369 370 public void setCdmaSubscriptionSource(int cdmaSubscription , Message response) { 371 } 372 373 public void queryTTYMode(Message response) { 374 } 375 376 public void setTTYMode(int ttyMode, Message response) { 377 } 378 379 public void sendCDMAFeatureCode(String FeatureCode, Message response) { 380 } 381 382 public void getCdmaBroadcastConfig(Message response) { 383 } 384 385 public void setCdmaBroadcastConfig(int[] configValuesArray, Message response) { 386 } 387 388 public void setCdmaBroadcastActivation(boolean activate, Message response) { 389 } 390 391 public void exitEmergencyCallbackMode(Message response) { 392 } 393 394 @Override 395 public void supplyIccPinForApp(String pin, String aid, Message response) { 396 } 397 398 @Override 399 public void supplyIccPukForApp(String puk, String newPin, String aid, Message response) { 400 } 401 402 @Override 403 public void supplyIccPin2ForApp(String pin2, String aid, Message response) { 404 } 405 406 @Override 407 public void supplyIccPuk2ForApp(String puk2, String newPin2, String aid, Message response) { 408 } 409 410 @Override 411 public void changeIccPinForApp(String oldPin, String newPin, String aidPtr, Message response) { 412 } 413 414 @Override 415 public void changeIccPin2ForApp(String oldPin2, String newPin2, String aidPtr, 416 Message response) { 417 } 418 419 public void requestIsimAuthentication(String nonce, Message response) { 420 } 421 422 public void getVoiceRadioTechnology(Message result) { 423 } 424} 425