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