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