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 17 package com.android.internal.telephony.sip; 18 19 import android.content.Context; 20 import android.os.Handler; 21 import android.os.Message; 22 import android.service.carrier.CarrierIdentifier; 23 import android.telephony.ImsiEncryptionInfo; 24 import android.telephony.NetworkScanRequest; 25 26 import com.android.internal.telephony.BaseCommands; 27 import com.android.internal.telephony.CommandsInterface; 28 import com.android.internal.telephony.UUSInfo; 29 import com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo; 30 import com.android.internal.telephony.dataconnection.DataProfile; 31 import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo; 32 33 import java.util.List; 34 35 /** 36 * SIP doesn't need CommandsInterface. The class does nothing but made to work 37 * with Phone's constructor. 38 */ 39 class SipCommandInterface extends BaseCommands implements CommandsInterface { 40 SipCommandInterface(Context context) { 41 super(context); 42 } 43 44 @Override public void setOnNITZTime(Handler h, int what, Object obj) { 45 } 46 47 @Override 48 public void getIccCardStatus(Message result) { 49 } 50 51 @Override 52 public void supplyIccPin(String pin, Message result) { 53 } 54 55 @Override 56 public void supplyIccPuk(String puk, String newPin, Message result) { 57 } 58 59 @Override 60 public void supplyIccPin2(String pin, Message result) { 61 } 62 63 @Override 64 public void supplyIccPuk2(String puk, String newPin2, Message result) { 65 } 66 67 @Override 68 public void changeIccPin(String oldPin, String newPin, Message result) { 69 } 70 71 @Override 72 public void changeIccPin2(String oldPin2, String newPin2, Message result) { 73 } 74 75 @Override 76 public void changeBarringPassword(String facility, String oldPwd, 77 String newPwd, Message result) { 78 } 79 80 @Override 81 public void supplyNetworkDepersonalization(String netpin, Message result) { 82 } 83 84 @Override 85 public void getCurrentCalls(Message result) { 86 } 87 88 @Override 89 @Deprecated public void getPDPContextList(Message result) { 90 } 91 92 @Override 93 public void getDataCallList(Message result) { 94 } 95 96 @Override 97 public void dial(String address, int clirMode, Message result) { 98 } 99 100 @Override 101 public void dial(String address, int clirMode, UUSInfo uusInfo, 102 Message result) { 103 } 104 105 @Override 106 public void getIMSI(Message result) { 107 } 108 109 @Override 110 public void getIMSIForApp(String aid, Message result) { 111 } 112 113 @Override 114 public void getIMEI(Message result) { 115 } 116 117 @Override 118 public void getIMEISV(Message result) { 119 } 120 121 122 @Override 123 public void hangupConnection (int gsmIndex, Message result) { 124 } 125 126 @Override 127 public void hangupWaitingOrBackground (Message result) { 128 } 129 130 @Override 131 public void hangupForegroundResumeBackground (Message result) { 132 } 133 134 @Override 135 public void switchWaitingOrHoldingAndActive (Message result) { 136 } 137 138 @Override 139 public void conference (Message result) { 140 } 141 142 143 @Override 144 public void setPreferredVoicePrivacy(boolean enable, Message result) { 145 } 146 147 @Override 148 public void getPreferredVoicePrivacy(Message result) { 149 } 150 151 @Override 152 public void separateConnection (int gsmIndex, Message result) { 153 } 154 155 @Override 156 public void acceptCall (Message result) { 157 } 158 159 @Override 160 public void rejectCall (Message result) { 161 } 162 163 @Override 164 public void explicitCallTransfer (Message result) { 165 } 166 167 @Override 168 public void getLastCallFailCause (Message result) { 169 } 170 171 @Deprecated 172 @Override 173 public void getLastPdpFailCause (Message result) { 174 } 175 176 @Override 177 public void getLastDataCallFailCause (Message result) { 178 } 179 180 @Override 181 public void setMute (boolean enableMute, Message response) { 182 } 183 184 @Override 185 public void getMute (Message response) { 186 } 187 188 @Override 189 public void getSignalStrength (Message result) { 190 } 191 192 @Override 193 public void getVoiceRegistrationState (Message result) { 194 } 195 196 @Override 197 public void getDataRegistrationState (Message result) { 198 } 199 200 @Override 201 public void getOperator(Message result) { 202 } 203 204 @Override 205 public void sendDtmf(char c, Message result) { 206 } 207 208 @Override 209 public void startDtmf(char c, Message result) { 210 } 211 212 @Override 213 public void stopDtmf(Message result) { 214 } 215 216 @Override 217 public void sendBurstDtmf(String dtmfString, int on, int off, 218 Message result) { 219 } 220 221 @Override 222 public void sendSMS (String smscPDU, String pdu, Message result) { 223 } 224 225 @Override 226 public void sendSMSExpectMore (String smscPDU, String pdu, Message result) { 227 } 228 229 @Override 230 public void sendCdmaSms(byte[] pdu, Message result) { 231 } 232 233 @Override 234 public void sendImsGsmSms (String smscPDU, String pdu, 235 int retry, int messageRef, Message response) { 236 } 237 238 @Override 239 public void sendImsCdmaSms(byte[] pdu, int retry, int messageRef, 240 Message response) { 241 } 242 243 @Override 244 public void getImsRegistrationState (Message result) { 245 } 246 247 @Override 248 public void deleteSmsOnSim(int index, Message response) { 249 } 250 251 @Override 252 public void deleteSmsOnRuim(int index, Message response) { 253 } 254 255 @Override 256 public void writeSmsToSim(int status, String smsc, String pdu, Message response) { 257 } 258 259 @Override 260 public void writeSmsToRuim(int status, String pdu, Message response) { 261 } 262 263 @Override 264 public void setupDataCall(int radioTechnology, DataProfile dataProfile, boolean isRoaming, 265 boolean allowRoaming, Message result) { 266 } 267 268 @Override 269 public void deactivateDataCall(int cid, int reason, Message result) { 270 } 271 272 @Override 273 public void setRadioPower(boolean on, Message result) { 274 } 275 276 @Override 277 public void setSuppServiceNotifications(boolean enable, Message result) { 278 } 279 280 @Override 281 public void acknowledgeLastIncomingGsmSms(boolean success, int cause, 282 Message result) { 283 } 284 285 @Override 286 public void acknowledgeLastIncomingCdmaSms(boolean success, int cause, 287 Message result) { 288 } 289 290 @Override 291 public void acknowledgeIncomingGsmSmsWithPdu(boolean success, String ackPdu, 292 Message result) { 293 } 294 295 @Override 296 public void iccIO (int command, int fileid, String path, int p1, int p2, 297 int p3, String data, String pin2, Message result) { 298 } 299 @Override 300 public void iccIOForApp (int command, int fileid, String path, int p1, int p2, 301 int p3, String data, String pin2, String aid, Message result) { 302 } 303 304 @Override 305 public void getCLIR(Message result) { 306 } 307 308 @Override 309 public void setCLIR(int clirMode, Message result) { 310 } 311 312 @Override 313 public void queryCallWaiting(int serviceClass, Message response) { 314 } 315 316 @Override 317 public void setCallWaiting(boolean enable, int serviceClass, 318 Message response) { 319 } 320 321 @Override 322 public void setNetworkSelectionModeAutomatic(Message response) { 323 } 324 325 @Override 326 public void setNetworkSelectionModeManual( 327 String operatorNumeric, Message response) { 328 } 329 330 @Override 331 public void getNetworkSelectionMode(Message response) { 332 } 333 334 @Override 335 public void getAvailableNetworks(Message response) { 336 } 337 338 @Override 339 public void startNetworkScan(NetworkScanRequest nsr, Message response) { 340 } 341 342 @Override 343 public void stopNetworkScan(Message response) { 344 } 345 346 @Override 347 public void setCallForward(int action, int cfReason, int serviceClass, 348 String number, int timeSeconds, Message response) { 349 } 350 351 @Override 352 public void queryCallForwardStatus(int cfReason, int serviceClass, 353 String number, Message response) { 354 } 355 356 @Override 357 public void queryCLIP(Message response) { 358 } 359 360 @Override 361 public void getBasebandVersion (Message response) { 362 } 363 364 @Override 365 public void queryFacilityLock(String facility, String password, 366 int serviceClass, Message response) { 367 } 368 369 @Override 370 public void queryFacilityLockForApp(String facility, String password, 371 int serviceClass, String appId, Message response) { 372 } 373 374 @Override 375 public void setFacilityLock(String facility, boolean lockState, 376 String password, int serviceClass, Message response) { 377 } 378 379 @Override 380 public void setFacilityLockForApp(String facility, boolean lockState, 381 String password, int serviceClass, String appId, Message response) { 382 } 383 384 @Override 385 public void sendUSSD (String ussdString, Message response) { 386 } 387 388 @Override 389 public void cancelPendingUssd (Message response) { 390 } 391 392 @Override 393 public void resetRadio(Message result) { 394 } 395 396 @Override 397 public void invokeOemRilRequestRaw(byte[] data, Message response) { 398 } 399 400 @Override 401 public void invokeOemRilRequestStrings(String[] strings, Message response) { 402 } 403 404 @Override 405 public void setBandMode (int bandMode, Message response) { 406 } 407 408 @Override 409 public void queryAvailableBandMode (Message response) { 410 } 411 412 @Override 413 public void sendTerminalResponse(String contents, Message response) { 414 } 415 416 @Override 417 public void sendEnvelope(String contents, Message response) { 418 } 419 420 @Override 421 public void sendEnvelopeWithStatus(String contents, Message response) { 422 } 423 424 @Override 425 public void handleCallSetupRequestFromSim( 426 boolean accept, Message response) { 427 } 428 429 @Override 430 public void setPreferredNetworkType(int networkType , Message response) { 431 } 432 433 @Override 434 public void getPreferredNetworkType(Message response) { 435 } 436 437 @Override 438 public void setLocationUpdates(boolean enable, Message response) { 439 } 440 441 @Override 442 public void getSmscAddress(Message result) { 443 } 444 445 @Override 446 public void setSmscAddress(String address, Message result) { 447 } 448 449 @Override 450 public void reportSmsMemoryStatus(boolean available, Message result) { 451 } 452 453 @Override 454 public void reportStkServiceIsRunning(Message result) { 455 } 456 457 @Override 458 public void getCdmaSubscriptionSource(Message response) { 459 } 460 461 @Override 462 public void getGsmBroadcastConfig(Message response) { 463 } 464 465 @Override 466 public void setGsmBroadcastConfig(SmsBroadcastConfigInfo[] config, Message response) { 467 } 468 469 @Override 470 public void setGsmBroadcastActivation(boolean activate, Message response) { 471 } 472 473 // ***** Methods for CDMA support 474 @Override 475 public void getDeviceIdentity(Message response) { 476 } 477 478 @Override 479 public void getCDMASubscription(Message response) { 480 } 481 482 @Override 483 public void setPhoneType(int phoneType) { //Set by GsmCdmaPhone 484 } 485 486 @Override 487 public void queryCdmaRoamingPreference(Message response) { 488 } 489 490 @Override 491 public void setCdmaRoamingPreference(int cdmaRoamingType, Message response) { 492 } 493 494 @Override 495 public void setCdmaSubscriptionSource(int cdmaSubscription , Message response) { 496 } 497 498 @Override 499 public void queryTTYMode(Message response) { 500 } 501 502 @Override 503 public void setTTYMode(int ttyMode, Message response) { 504 } 505 506 @Override 507 public void sendCDMAFeatureCode(String FeatureCode, Message response) { 508 } 509 510 @Override 511 public void getCdmaBroadcastConfig(Message response) { 512 } 513 514 @Override 515 public void setCdmaBroadcastConfig(CdmaSmsBroadcastConfigInfo[] configs, Message response) { 516 } 517 518 @Override 519 public void setCdmaBroadcastActivation(boolean activate, Message response) { 520 } 521 522 @Override 523 public void exitEmergencyCallbackMode(Message response) { 524 } 525 526 @Override 527 public void supplyIccPinForApp(String pin, String aid, Message response) { 528 } 529 530 @Override 531 public void supplyIccPukForApp(String puk, String newPin, String aid, Message response) { 532 } 533 534 @Override 535 public void supplyIccPin2ForApp(String pin2, String aid, Message response) { 536 } 537 538 @Override 539 public void supplyIccPuk2ForApp(String puk2, String newPin2, String aid, Message response) { 540 } 541 542 @Override 543 public void changeIccPinForApp(String oldPin, String newPin, String aidPtr, Message response) { 544 } 545 546 @Override 547 public void changeIccPin2ForApp(String oldPin2, String newPin2, String aidPtr, 548 Message response) { 549 } 550 551 @Override 552 public void requestIsimAuthentication(String nonce, Message response) { 553 } 554 555 @Override 556 public void requestIccSimAuthentication(int authContext, String data, String aid, Message response) { 557 } 558 559 @Override 560 public void getVoiceRadioTechnology(Message result) { 561 } 562 563 @Override 564 public void setInitialAttachApn(DataProfile dataProfile, boolean isRoaming, Message result) { 565 } 566 567 @Override 568 public void setDataProfile(DataProfile[] dps, boolean isRoaming, Message result) { 569 } 570 571 @Override 572 public void iccOpenLogicalChannel(String AID, int p2, Message response) { 573 } 574 575 @Override 576 public void iccCloseLogicalChannel(int channel, Message response) { 577 } 578 579 @Override 580 public void iccTransmitApduLogicalChannel(int channel, int cla, int instruction, 581 int p1, int p2, int p3, String data, Message response) { 582 } 583 584 @Override 585 public void iccTransmitApduBasicChannel(int cla, int instruction, int p1, int p2, 586 int p3, String data, Message response) { 587 } 588 589 @Override 590 public void nvReadItem(int itemID, Message response) { 591 } 592 593 @Override 594 public void nvWriteItem(int itemID, String itemValue, Message response) { 595 } 596 597 @Override 598 public void nvWriteCdmaPrl(byte[] preferredRoamingList, Message response) { 599 } 600 601 @Override 602 public void nvResetConfig(int resetType, Message response) { 603 } 604 605 @Override 606 public void getHardwareConfig(Message result) { 607 } 608 609 @Override 610 public void requestShutdown(Message result) { 611 } 612 613 @Override 614 public void startLceService(int reportIntervalMs, boolean pullMode, Message result) { 615 } 616 617 @Override 618 public void stopLceService(Message result) { 619 } 620 621 @Override 622 public void pullLceData(Message result) { 623 } 624 625 @Override 626 public void getModemActivityInfo(Message result) { 627 } 628 629 @Override 630 public void setCarrierInfoForImsiEncryption(ImsiEncryptionInfo imsiEncryptionInfo, 631 Message result) { 632 } 633 634 @Override 635 public void setAllowedCarriers(List<CarrierIdentifier> carriers, Message result) { 636 } 637 638 @Override 639 public void getAllowedCarriers(Message result) { 640 } 641 642 @Override 643 public void sendDeviceState(int stateType, boolean state, Message result) { 644 } 645 646 @Override 647 public void setUnsolResponseFilter(int filter, Message result){ 648 } 649 650 @Override 651 public void setSimCardPower(int state, Message result) { 652 } 653 } 654