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