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