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