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