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