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