10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/*
20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copyright (C) 2011 The Android Open Source Project
30825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville *
40825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Licensed under the Apache License, Version 2.0 (the "License");
50825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * you may not use this file except in compliance with the License.
60825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * You may obtain a copy of the License at
70825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville *
80825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville *      http://www.apache.org/licenses/LICENSE-2.0
90825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville *
100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unless required by applicable law or agreed to in writing, software
110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * distributed under the License is distributed on an "AS IS" BASIS,
120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * See the License for the specific language governing permissions and
140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * limitations under the License.
150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */
160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
170825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepackage com.android.internal.telephony.gsm;
180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
190825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.content.Context;
200825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.AsyncResult;
210825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.Message;
220825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.SystemClock;
23ded9c0af7fa49504c047275ed34c2d3b22bf0c3aWink Savilleimport android.telephony.Rlog;
240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
250825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport com.android.internal.telephony.BaseCommands;
260825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport com.android.internal.telephony.UUSInfo;
27d720945f2be5ea5fe0faf67e67d9ea0e184eba67Alex Yakavenkaimport com.android.internal.telephony.uicc.IccIoResult;
28a63f55cf17629426d976830429a7612387532195Rika Brooksimport com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo;
290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
300825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport junit.framework.Assert;
310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/**
330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Dummy BaseCommands for UsimDataDownloadTest. Only implements UICC envelope and
340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * SMS acknowledgement commands.
350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */
360825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleclass UsimDataDownloadCommands extends BaseCommands {
370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private static final String TAG = "UsimDataDownloadCommands";
380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private boolean mExpectingAcknowledgeGsmSms;        // true if expecting ack GSM SMS
400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private boolean mExpectingAcknowledgeGsmSmsSuccess; // true if expecting ack SMS success
410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private int mExpectingAcknowledgeGsmSmsFailureCause;    // expecting ack SMS failure cause
420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private String mExpectingAcknowledgeGsmSmsPdu;          // expecting ack SMS PDU
430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private boolean mExpectingSendEnvelope;         // true to expect a send envelope command
450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private String mExpectingSendEnvelopeContents;  // expected string for send envelope
460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private int mExpectingSendEnvelopeResponseSw1;  // SW1/SW2 response status
470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private int mExpectingSendEnvelopeResponseSw2;  // SW1/SW2 response status
480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    private String mExpectingSendEnvelopeResponse;  // Response string for Send Envelope
490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    UsimDataDownloadCommands(Context context) {
510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        super(context);
520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    /**
550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     * Expect a call to acknowledgeLastIncomingGsmSms with success flag and failure cause.
560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     * @param success true if expecting success; false if expecting failure
570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     * @param cause the failure cause, if success is false
580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     */
590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    synchronized void expectAcknowledgeGsmSms(boolean success, int cause) {
600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertFalse("expectAcknowledgeGsmSms called twice", mExpectingAcknowledgeGsmSms);
610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingAcknowledgeGsmSms = true;
620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingAcknowledgeGsmSmsSuccess = success;
630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingAcknowledgeGsmSmsFailureCause = cause;
640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    /**
670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     * Expect a call to acknowledgeLastIncomingGsmSmsWithPdu with success flag and PDU.
680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     * @param success true if expecting success; false if expecting failure
690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     * @param ackPdu the acknowledgement PDU to expect
700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     */
710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    synchronized void expectAcknowledgeGsmSmsWithPdu(boolean success, String ackPdu) {
720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertFalse("expectAcknowledgeGsmSms called twice", mExpectingAcknowledgeGsmSms);
730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingAcknowledgeGsmSms = true;
740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingAcknowledgeGsmSmsSuccess = success;
750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingAcknowledgeGsmSmsPdu = ackPdu;
760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    /**
790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     * Expect a call to sendEnvelopeWithStatus().
800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     * @param contents expected envelope contents to send
810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     * @param sw1 simulated SW1 status to return
820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     * @param sw2 simulated SW2 status to return
830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     * @param response simulated envelope response to return
840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville     */
850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    synchronized void expectSendEnvelope(String contents, int sw1, int sw2, String response) {
860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertFalse("expectSendEnvelope called twice", mExpectingSendEnvelope);
870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingSendEnvelope = true;
880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingSendEnvelopeContents = contents;
890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingSendEnvelopeResponseSw1 = sw1;
900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingSendEnvelopeResponseSw2 = sw2;
910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingSendEnvelopeResponse = response;
920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    synchronized void assertExpectedMethodsCalled() {
950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        long stopTime = SystemClock.elapsedRealtime() + 5000;
960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        while ((mExpectingAcknowledgeGsmSms || mExpectingSendEnvelope)
970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                && SystemClock.elapsedRealtime() < stopTime) {
980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            try {
990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                wait();
1000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            } catch (InterruptedException ignored) {}
1010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        }
1020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertFalse("expecting SMS acknowledge call", mExpectingAcknowledgeGsmSms);
1030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertFalse("expecting send envelope call", mExpectingSendEnvelope);
1040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public synchronized void acknowledgeLastIncomingGsmSms(boolean success, int cause,
1080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            Message response) {
109ded9c0af7fa49504c047275ed34c2d3b22bf0c3aWink Saville        Rlog.d(TAG, "acknowledgeLastIncomingGsmSms: success=" + success + ", cause=" + cause);
1100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertTrue("unexpected call to acknowledge SMS", mExpectingAcknowledgeGsmSms);
1110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertEquals(mExpectingAcknowledgeGsmSmsSuccess, success);
1120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertEquals(mExpectingAcknowledgeGsmSmsFailureCause, cause);
1130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingAcknowledgeGsmSms = false;
1140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        if (response != null) {
1150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            AsyncResult.forMessage(response);
1160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            response.sendToTarget();
1170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        }
1180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        notifyAll();    // wake up assertExpectedMethodsCalled()
1190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public synchronized void acknowledgeIncomingGsmSmsWithPdu(boolean success, String ackPdu,
1230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            Message response) {
124ded9c0af7fa49504c047275ed34c2d3b22bf0c3aWink Saville        Rlog.d(TAG, "acknowledgeLastIncomingGsmSmsWithPdu: success=" + success
1250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                + ", ackPDU= " + ackPdu);
1260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertTrue("unexpected call to acknowledge SMS", mExpectingAcknowledgeGsmSms);
1270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertEquals(mExpectingAcknowledgeGsmSmsSuccess, success);
1280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertEquals(mExpectingAcknowledgeGsmSmsPdu, ackPdu);
1290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingAcknowledgeGsmSms = false;
1300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        if (response != null) {
1310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            AsyncResult.forMessage(response);
1320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            response.sendToTarget();
1330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        }
1340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        notifyAll();    // wake up assertExpectedMethodsCalled()
1350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public synchronized void sendEnvelopeWithStatus(String contents, Message response) {
1390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        // Add spaces between hex bytes for readability
1400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        StringBuilder builder = new StringBuilder();
1410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        for (int i = 0; i < contents.length(); i += 2) {
1420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            builder.append(contents.charAt(i)).append(contents.charAt(i+1)).append(' ');
1430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        }
144ded9c0af7fa49504c047275ed34c2d3b22bf0c3aWink Saville        Rlog.d(TAG, "sendEnvelopeWithStatus: " + builder.toString());
1450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertTrue("unexpected call to send envelope", mExpectingSendEnvelope);
1470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        Assert.assertEquals(mExpectingSendEnvelopeContents, contents);
1480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        mExpectingSendEnvelope = false;
1490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        IccIoResult result = new IccIoResult(mExpectingSendEnvelopeResponseSw1,
1510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville                mExpectingSendEnvelopeResponseSw2, mExpectingSendEnvelopeResponse);
1520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        if (response != null) {
1540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            AsyncResult.forMessage(response, result, null);
1550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            response.sendToTarget();
1560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        }
1570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville        notifyAll();    // wake up assertExpectedMethodsCalled()
1580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setSuppServiceNotifications(boolean enable, Message result) {
1620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void supplyIccPin(String pin, Message result) {
1660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void supplyIccPinForApp(String pin, String aid, Message result) {
1700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void supplyIccPuk(String puk, String newPin, Message result) {
1740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void supplyIccPukForApp(String puk, String newPin, String aid, Message result) {
1780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void supplyIccPin2(String pin2, Message result) {
1820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void supplyIccPin2ForApp(String pin2, String aid, Message result) {
1860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void supplyIccPuk2(String puk2, String newPin2, Message result) {
1900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void supplyIccPuk2ForApp(String puk2, String newPin2, String aid, Message result) {
1940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
1960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
1970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void changeIccPin(String oldPin, String newPin, Message result) {
1980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
1990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void changeIccPinForApp(String oldPin, String newPin, String aidPtr, Message result) {
2020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void changeIccPin2(String oldPin2, String newPin2, Message result) {
2060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void changeIccPin2ForApp(String oldPin2, String newPin2, String aidPtr, Message result) {
2100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void changeBarringPassword(String facility, String oldPwd, String newPwd,
2140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            Message result) {
2150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void supplyNetworkDepersonalization(String netpin, Message result) {
2190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getCurrentCalls(Message result) {
2230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getPDPContextList(Message result) {
2270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getDataCallList(Message result) {
2310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void dial(String address, int clirMode, Message result) {
2350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void dial(String address, int clirMode, UUSInfo uusInfo, Message result) {
2390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getIMSI(Message result) {
2430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getIMEI(Message result) {
2470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getIMEISV(Message result) {
2510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void hangupConnection(int gsmIndex, Message result) {
2550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void hangupWaitingOrBackground(Message result) {
2590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void hangupForegroundResumeBackground(Message result) {
2630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void switchWaitingOrHoldingAndActive(Message result) {
2670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void conference(Message result) {
2710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setPreferredVoicePrivacy(boolean enable, Message result) {
2750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getPreferredVoicePrivacy(Message result) {
2790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void separateConnection(int gsmIndex, Message result) {
2830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void acceptCall(Message result) {
2870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void rejectCall(Message result) {
2910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void explicitCallTransfer(Message result) {
2950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
2960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
2970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
2980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getLastCallFailCause(Message result) {
2990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getLastPdpFailCause(Message result) {
3030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getLastDataCallFailCause(Message result) {
3070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setMute(boolean enableMute, Message response) {
3110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getMute(Message response) {
3150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getSignalStrength(Message response) {
3190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getVoiceRegistrationState(Message response) {
3230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getDataRegistrationState(Message response) {
3270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getOperator(Message response) {
3310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void sendDtmf(char c, Message result) {
3350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void startDtmf(char c, Message result) {
3390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void stopDtmf(Message result) {
3430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void sendBurstDtmf(String dtmfString, int on, int off, Message result) {
3470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void sendSMS(String smscPDU, String pdu, Message response) {
3510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3546ad88a8a2caf739e78c8d5f7f50fc7fa84a07ca7Chaitanya Saggurthi    public void sendSMSExpectMore(String smscPDU, String pdu, Message response) {
3556ad88a8a2caf739e78c8d5f7f50fc7fa84a07ca7Chaitanya Saggurthi    }
3566ad88a8a2caf739e78c8d5f7f50fc7fa84a07ca7Chaitanya Saggurthi
3576ad88a8a2caf739e78c8d5f7f50fc7fa84a07ca7Chaitanya Saggurthi    @Override
3580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void sendCdmaSms(byte[] pdu, Message response) {
3590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3621260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa    public void sendImsGsmSms (String smscPDU, String pdu,
3631260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa            int retry, int messageRef, Message response) {
3641260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa    }
3651260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa
3661260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa    @Override
3671260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa    public void sendImsCdmaSms(byte[] pdu, int retry, int messageRef,
3681260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa            Message response) {
3691260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa    }
3701260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa
3711260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa    @Override
3720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void deleteSmsOnSim(int index, Message response) {
3730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void deleteSmsOnRuim(int index, Message response) {
3770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void writeSmsToSim(int status, String smsc, String pdu, Message response) {
3810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void writeSmsToRuim(int status, String pdu, Message response) {
3850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setRadioPower(boolean on, Message response) {
3890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void acknowledgeLastIncomingCdmaSms(boolean success, int cause, Message response) {
3930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
3950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
3960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void iccIO(int command, int fileid, String path, int p1, int p2, int p3, String data,
3970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            String pin2, Message response) {
3980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
3990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void queryCLIP(Message response) {
4020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getCLIR(Message response) {
4060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setCLIR(int clirMode, Message response) {
4100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void queryCallWaiting(int serviceClass, Message response) {
4140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setCallWaiting(boolean enable, int serviceClass, Message response) {
4180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setCallForward(int action, int cfReason, int serviceClass, String number,
4220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            int timeSeconds, Message response) {
4230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void queryCallForwardStatus(int cfReason, int serviceClass, String number,
4270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            Message response) {
4280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setNetworkSelectionModeAutomatic(Message response) {
4320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setNetworkSelectionModeManual(String operatorNumeric, Message response) {
4360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getNetworkSelectionMode(Message response) {
4400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getAvailableNetworks(Message response) {
4440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getBasebandVersion(Message response) {
4480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void queryFacilityLock(String facility, String password, int serviceClass,
4520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            Message response) {
4530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void queryFacilityLockForApp(String facility, String password, int serviceClass,
4570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            String appId, Message response) {
4580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setFacilityLock(String facility, boolean lockState, String password,
4620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            int serviceClass, Message response) {
4630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setFacilityLockForApp(String facility, boolean lockState, String password,
4670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            int serviceClass, String appId, Message response) {
4680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void sendUSSD(String ussdString, Message response) {
4720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void cancelPendingUssd(Message response) {
4760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void resetRadio(Message result) {
4800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setBandMode(int bandMode, Message response) {
4840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void queryAvailableBandMode(Message response) {
4880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setPreferredNetworkType(int networkType, Message response) {
4920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getPreferredNetworkType(Message response) {
4960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
4970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
4980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
4990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getNeighboringCids(Message response) {
5000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setLocationUpdates(boolean enable, Message response) {
5040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getSmscAddress(Message result) {
5080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setSmscAddress(String address, Message result) {
5120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void reportSmsMemoryStatus(boolean available, Message result) {
5160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void reportStkServiceIsRunning(Message result) {
5200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void invokeOemRilRequestRaw(byte[] data, Message response) {
5240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void invokeOemRilRequestStrings(String[] strings, Message response) {
5280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void sendTerminalResponse(String contents, Message response) {
5320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void sendEnvelope(String contents, Message response) {
5360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void handleCallSetupRequestFromSim(boolean accept, Message response) {
5400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setGsmBroadcastActivation(boolean activate, Message result) {
5440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setGsmBroadcastConfig(SmsBroadcastConfigInfo[] config, Message response) {
5480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getGsmBroadcastConfig(Message response) {
5520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getDeviceIdentity(Message response) {
5560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getCDMASubscription(Message response) {
5600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5611260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa
5621260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa    @Override
5631260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa    public void getImsRegistrationState (Message result) {
5641260f1c6c909f2940989b72afe1b91fd83845eaaSukanya Rajkhowa    }
5650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void sendCDMAFeatureCode(String FeatureCode, Message response) {
5680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setPhoneType(int phoneType) {
5720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void queryCdmaRoamingPreference(Message response) {
5760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setCdmaRoamingPreference(int cdmaRoamingType, Message response) {
5800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setCdmaSubscriptionSource(int cdmaSubscriptionType, Message response) {
5840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getCdmaSubscriptionSource(Message response) {
5880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setTTYMode(int ttyMode, Message response) {
5920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void queryTTYMode(Message response) {
5960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
5970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
5980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
5990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setupDataCall(String radioTechnology, String profile, String apn, String user,
6000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            String password, String authType, String protocol, Message result) {
6010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
6020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
6030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
6040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void deactivateDataCall(int cid, int reason, Message result) {
6050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
6060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
6070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
6080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void setCdmaBroadcastActivation(boolean activate, Message result) {
6090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
6100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
6110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
612a63f55cf17629426d976830429a7612387532195Rika Brooks    public void setCdmaBroadcastConfig(CdmaSmsBroadcastConfigInfo[] configs, Message response) {
6130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
6140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
6150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
6160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getCdmaBroadcastConfig(Message result) {
6170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
6180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
6190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
6200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void exitEmergencyCallbackMode(Message response) {
6210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
6220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
6230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
6240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getIccCardStatus(Message result) {
6250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
6260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
6270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
6280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void requestIsimAuthentication(String nonce, Message response) {
6290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
6300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
6310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
632a8467dd0c524787104b1ccdddc5e8af10ba729edWink Saville    public void requestIccSimAuthentication(String data, Message response) {
633a8467dd0c524787104b1ccdddc5e8af10ba729edWink Saville    }
634a8467dd0c524787104b1ccdddc5e8af10ba729edWink Saville
635a8467dd0c524787104b1ccdddc5e8af10ba729edWink Saville    @Override
6360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getVoiceRadioTechnology(Message response) {
6370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
6380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
6390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
6407667e7abe11b94b5573b565e25adbffdf7d65141Jake Hamby    public void getCellInfoList(Message result) {
6417667e7abe11b94b5573b565e25adbffdf7d65141Jake Hamby    }
6427667e7abe11b94b5573b565e25adbffdf7d65141Jake Hamby
6437667e7abe11b94b5573b565e25adbffdf7d65141Jake Hamby    @Override
6447667e7abe11b94b5573b565e25adbffdf7d65141Jake Hamby    public void setCellInfoListRate(int rateInMillis, Message response) {
6457667e7abe11b94b5573b565e25adbffdf7d65141Jake Hamby    }
6467667e7abe11b94b5573b565e25adbffdf7d65141Jake Hamby
6477667e7abe11b94b5573b565e25adbffdf7d65141Jake Hamby    @Override
648f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    public void setInitialAttachApn(String apn, String protocol, int authType, String username,
649f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby            String password, Message result) {
650f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    }
651f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby
652f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    @Override
6539d4ec7d45061f1da05f16cd244eb0a798e7f36bbAmit Mahajan    public void setDataProfile(DataProfile[] dps, Message result) {
6549d4ec7d45061f1da05f16cd244eb0a798e7f36bbAmit Mahajan    }
6559d4ec7d45061f1da05f16cd244eb0a798e7f36bbAmit Mahajan
6569d4ec7d45061f1da05f16cd244eb0a798e7f36bbAmit Mahajan    @Override
6570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void getIMSIForApp(String aid, Message result) {
6580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
6590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville
6600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    @Override
6610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    public void iccIOForApp(int command, int fileid, String path, int p1, int p2, int p3,
6620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville            String data, String pin2, String aid, Message response) {
6630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville    }
66440d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal
66540d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    @Override
66640d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    public void iccOpenLogicalChannel(String AID, Message response) {
66740d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    }
66840d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal
66940d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    @Override
67040d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    public void iccCloseLogicalChannel(int channel, Message response) {
67140d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    }
67240d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal
67340d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    @Override
67440d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    public void iccTransmitApduLogicalChannel(int channel, int cla, int instruction,
67540d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal            int p1, int p2, int p3, String data, Message response) {
67640d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    }
67740d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal
67840d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    @Override
67940d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    public void iccTransmitApduBasicChannel(int cla, int instruction, int p1, int p2,
68040d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal            int p3, String data, Message response) {
68140d1d394302d83eb56f66cf08daecc612c97cd28Shishir Agrawal    }
682f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby
683f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    @Override
684f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    public void nvReadItem(int itemID, Message response) {
685f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    }
686f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby
687f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    @Override
688f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    public void nvWriteItem(int itemID, String itemValue, Message response) {
689f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    }
690f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby
691f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    @Override
692f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    public void nvWriteCdmaPrl(byte[] preferredRoamingList, Message response) {
693f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    }
694f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby
695f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    @Override
696f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    public void nvResetConfig(int resetType, Message response) {
697f28ac81ec36df38307648d404cff4b2b11f46861Jake Hamby    }
6980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville}
699