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; 230825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.util.Log; 240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 250825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport com.android.internal.telephony.BaseCommands; 260825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport com.android.internal.telephony.IccIoResult; 270825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport com.android.internal.telephony.UUSInfo; 280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 290825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport junit.framework.Assert; 300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/** 320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Dummy BaseCommands for UsimDataDownloadTest. Only implements UICC envelope and 330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * SMS acknowledgement commands. 340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 350825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleclass UsimDataDownloadCommands extends BaseCommands { 360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private static final String TAG = "UsimDataDownloadCommands"; 370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private boolean mExpectingAcknowledgeGsmSms; // true if expecting ack GSM SMS 390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private boolean mExpectingAcknowledgeGsmSmsSuccess; // true if expecting ack SMS success 400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private int mExpectingAcknowledgeGsmSmsFailureCause; // expecting ack SMS failure cause 410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private String mExpectingAcknowledgeGsmSmsPdu; // expecting ack SMS PDU 420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private boolean mExpectingSendEnvelope; // true to expect a send envelope command 440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private String mExpectingSendEnvelopeContents; // expected string for send envelope 450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private int mExpectingSendEnvelopeResponseSw1; // SW1/SW2 response status 460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private int mExpectingSendEnvelopeResponseSw2; // SW1/SW2 response status 470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private String mExpectingSendEnvelopeResponse; // Response string for Send Envelope 480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville UsimDataDownloadCommands(Context context) { 500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville super(context); 510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Expect a call to acknowledgeLastIncomingGsmSms with success flag and failure cause. 550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param success true if expecting success; false if expecting failure 560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param cause the failure cause, if success is false 570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville synchronized void expectAcknowledgeGsmSms(boolean success, int cause) { 590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertFalse("expectAcknowledgeGsmSms called twice", mExpectingAcknowledgeGsmSms); 600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingAcknowledgeGsmSms = true; 610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingAcknowledgeGsmSmsSuccess = success; 620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingAcknowledgeGsmSmsFailureCause = cause; 630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Expect a call to acknowledgeLastIncomingGsmSmsWithPdu with success flag and PDU. 670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param success true if expecting success; false if expecting failure 680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param ackPdu the acknowledgement PDU to expect 690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville synchronized void expectAcknowledgeGsmSmsWithPdu(boolean success, String ackPdu) { 710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertFalse("expectAcknowledgeGsmSms called twice", mExpectingAcknowledgeGsmSms); 720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingAcknowledgeGsmSms = true; 730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingAcknowledgeGsmSmsSuccess = success; 740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingAcknowledgeGsmSmsPdu = ackPdu; 750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Expect a call to sendEnvelopeWithStatus(). 790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param contents expected envelope contents to send 800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param sw1 simulated SW1 status to return 810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param sw2 simulated SW2 status to return 820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response simulated envelope response to return 830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville synchronized void expectSendEnvelope(String contents, int sw1, int sw2, String response) { 850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertFalse("expectSendEnvelope called twice", mExpectingSendEnvelope); 860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingSendEnvelope = true; 870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingSendEnvelopeContents = contents; 880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingSendEnvelopeResponseSw1 = sw1; 890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingSendEnvelopeResponseSw2 = sw2; 900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingSendEnvelopeResponse = response; 910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville synchronized void assertExpectedMethodsCalled() { 940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville long stopTime = SystemClock.elapsedRealtime() + 5000; 950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville while ((mExpectingAcknowledgeGsmSms || mExpectingSendEnvelope) 960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville && SystemClock.elapsedRealtime() < stopTime) { 970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville try { 980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville wait(); 990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } catch (InterruptedException ignored) {} 1000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertFalse("expecting SMS acknowledge call", mExpectingAcknowledgeGsmSms); 1020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertFalse("expecting send envelope call", mExpectingSendEnvelope); 1030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public synchronized void acknowledgeLastIncomingGsmSms(boolean success, int cause, 1070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Message response) { 1080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Log.d(TAG, "acknowledgeLastIncomingGsmSms: success=" + success + ", cause=" + cause); 1090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertTrue("unexpected call to acknowledge SMS", mExpectingAcknowledgeGsmSms); 1100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertEquals(mExpectingAcknowledgeGsmSmsSuccess, success); 1110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertEquals(mExpectingAcknowledgeGsmSmsFailureCause, cause); 1120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingAcknowledgeGsmSms = false; 1130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville if (response != null) { 1140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville AsyncResult.forMessage(response); 1150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville response.sendToTarget(); 1160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville notifyAll(); // wake up assertExpectedMethodsCalled() 1180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public synchronized void acknowledgeIncomingGsmSmsWithPdu(boolean success, String ackPdu, 1220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Message response) { 1230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Log.d(TAG, "acknowledgeLastIncomingGsmSmsWithPdu: success=" + success 1240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville + ", ackPDU= " + ackPdu); 1250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertTrue("unexpected call to acknowledge SMS", mExpectingAcknowledgeGsmSms); 1260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertEquals(mExpectingAcknowledgeGsmSmsSuccess, success); 1270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertEquals(mExpectingAcknowledgeGsmSmsPdu, ackPdu); 1280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingAcknowledgeGsmSms = false; 1290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville if (response != null) { 1300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville AsyncResult.forMessage(response); 1310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville response.sendToTarget(); 1320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville notifyAll(); // wake up assertExpectedMethodsCalled() 1340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public synchronized void sendEnvelopeWithStatus(String contents, Message response) { 1380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville // Add spaces between hex bytes for readability 1390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville StringBuilder builder = new StringBuilder(); 1400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville for (int i = 0; i < contents.length(); i += 2) { 1410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville builder.append(contents.charAt(i)).append(contents.charAt(i+1)).append(' '); 1420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Log.d(TAG, "sendEnvelopeWithStatus: " + builder.toString()); 1440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertTrue("unexpected call to send envelope", mExpectingSendEnvelope); 1460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Assert.assertEquals(mExpectingSendEnvelopeContents, contents); 1470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingSendEnvelope = false; 1480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville IccIoResult result = new IccIoResult(mExpectingSendEnvelopeResponseSw1, 1500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mExpectingSendEnvelopeResponseSw2, mExpectingSendEnvelopeResponse); 1510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville if (response != null) { 1530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville AsyncResult.forMessage(response, result, null); 1540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville response.sendToTarget(); 1550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville notifyAll(); // wake up assertExpectedMethodsCalled() 1570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setSuppServiceNotifications(boolean enable, Message result) { 1610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void supplyIccPin(String pin, Message result) { 1650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void supplyIccPinForApp(String pin, String aid, Message result) { 1690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void supplyIccPuk(String puk, String newPin, Message result) { 1730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void supplyIccPukForApp(String puk, String newPin, String aid, Message result) { 1770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void supplyIccPin2(String pin2, Message result) { 1810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void supplyIccPin2ForApp(String pin2, String aid, Message result) { 1850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void supplyIccPuk2(String puk2, String newPin2, Message result) { 1890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void supplyIccPuk2ForApp(String puk2, String newPin2, String aid, Message result) { 1930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 1960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void changeIccPin(String oldPin, String newPin, Message result) { 1970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 1980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void changeIccPinForApp(String oldPin, String newPin, String aidPtr, Message result) { 2010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void changeIccPin2(String oldPin2, String newPin2, Message result) { 2050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void changeIccPin2ForApp(String oldPin2, String newPin2, String aidPtr, Message result) { 2090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void changeBarringPassword(String facility, String oldPwd, String newPwd, 2130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Message result) { 2140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void supplyNetworkDepersonalization(String netpin, Message result) { 2180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getCurrentCalls(Message result) { 2220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getPDPContextList(Message result) { 2260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getDataCallList(Message result) { 2300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void dial(String address, int clirMode, Message result) { 2340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void dial(String address, int clirMode, UUSInfo uusInfo, Message result) { 2380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getIMSI(Message result) { 2420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getIMEI(Message result) { 2460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getIMEISV(Message result) { 2500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void hangupConnection(int gsmIndex, Message result) { 2540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void hangupWaitingOrBackground(Message result) { 2580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void hangupForegroundResumeBackground(Message result) { 2620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void switchWaitingOrHoldingAndActive(Message result) { 2660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void conference(Message result) { 2700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setPreferredVoicePrivacy(boolean enable, Message result) { 2740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getPreferredVoicePrivacy(Message result) { 2780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void separateConnection(int gsmIndex, Message result) { 2820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void acceptCall(Message result) { 2860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void rejectCall(Message result) { 2900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void explicitCallTransfer(Message result) { 2940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 2970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getLastCallFailCause(Message result) { 2980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 2990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getLastPdpFailCause(Message result) { 3020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getLastDataCallFailCause(Message result) { 3060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setMute(boolean enableMute, Message response) { 3100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getMute(Message response) { 3140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getSignalStrength(Message response) { 3180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getVoiceRegistrationState(Message response) { 3220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getDataRegistrationState(Message response) { 3260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getOperator(Message response) { 3300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendDtmf(char c, Message result) { 3340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void startDtmf(char c, Message result) { 3380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void stopDtmf(Message result) { 3420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendBurstDtmf(String dtmfString, int on, int off, Message result) { 3460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendSMS(String smscPDU, String pdu, Message response) { 3500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendCdmaSms(byte[] pdu, Message response) { 3540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void deleteSmsOnSim(int index, Message response) { 3580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void deleteSmsOnRuim(int index, Message response) { 3620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void writeSmsToSim(int status, String smsc, String pdu, Message response) { 3660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void writeSmsToRuim(int status, String pdu, Message response) { 3700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setRadioPower(boolean on, Message response) { 3740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void acknowledgeLastIncomingCdmaSms(boolean success, int cause, Message response) { 3780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void iccIO(int command, int fileid, String path, int p1, int p2, int p3, String data, 3820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String pin2, Message response) { 3830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void queryCLIP(Message response) { 3870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getCLIR(Message response) { 3910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setCLIR(int clirMode, Message response) { 3950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 3960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 3980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void queryCallWaiting(int serviceClass, Message response) { 3990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setCallWaiting(boolean enable, int serviceClass, Message response) { 4030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setCallForward(int action, int cfReason, int serviceClass, String number, 4070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville int timeSeconds, Message response) { 4080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void queryCallForwardStatus(int cfReason, int serviceClass, String number, 4120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Message response) { 4130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setNetworkSelectionModeAutomatic(Message response) { 4170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setNetworkSelectionModeManual(String operatorNumeric, Message response) { 4210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getNetworkSelectionMode(Message response) { 4250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getAvailableNetworks(Message response) { 4290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getBasebandVersion(Message response) { 4330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void queryFacilityLock(String facility, String password, int serviceClass, 4370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Message response) { 4380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void queryFacilityLockForApp(String facility, String password, int serviceClass, 4420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String appId, Message response) { 4430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setFacilityLock(String facility, boolean lockState, String password, 4470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville int serviceClass, Message response) { 4480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setFacilityLockForApp(String facility, boolean lockState, String password, 4520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville int serviceClass, String appId, Message response) { 4530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendUSSD(String ussdString, Message response) { 4570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void cancelPendingUssd(Message response) { 4610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void resetRadio(Message result) { 4650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setBandMode(int bandMode, Message response) { 4690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void queryAvailableBandMode(Message response) { 4730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setPreferredNetworkType(int networkType, Message response) { 4770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getPreferredNetworkType(Message response) { 4810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getNeighboringCids(Message response) { 4850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setLocationUpdates(boolean enable, Message response) { 4890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getSmscAddress(Message result) { 4930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 4960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setSmscAddress(String address, Message result) { 4970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 4980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void reportSmsMemoryStatus(boolean available, Message result) { 5010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void reportStkServiceIsRunning(Message result) { 5050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void invokeOemRilRequestRaw(byte[] data, Message response) { 5090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void invokeOemRilRequestStrings(String[] strings, Message response) { 5130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendTerminalResponse(String contents, Message response) { 5170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendEnvelope(String contents, Message response) { 5210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void handleCallSetupRequestFromSim(boolean accept, Message response) { 5250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setGsmBroadcastActivation(boolean activate, Message result) { 5290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setGsmBroadcastConfig(SmsBroadcastConfigInfo[] config, Message response) { 5330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getGsmBroadcastConfig(Message response) { 5370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getDeviceIdentity(Message response) { 5410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getCDMASubscription(Message response) { 5450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendCDMAFeatureCode(String FeatureCode, Message response) { 5490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setPhoneType(int phoneType) { 5530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void queryCdmaRoamingPreference(Message response) { 5570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setCdmaRoamingPreference(int cdmaRoamingType, Message response) { 5610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setCdmaSubscriptionSource(int cdmaSubscriptionType, Message response) { 5650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getCdmaSubscriptionSource(Message response) { 5690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setTTYMode(int ttyMode, Message response) { 5730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void queryTTYMode(Message response) { 5770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setupDataCall(String radioTechnology, String profile, String apn, String user, 5810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String password, String authType, String protocol, Message result) { 5820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void deactivateDataCall(int cid, int reason, Message result) { 5860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setCdmaBroadcastActivation(boolean activate, Message result) { 5900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setCdmaBroadcastConfig(int[] configValuesArray, Message result) { 5940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 5970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getCdmaBroadcastConfig(Message result) { 5980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 5990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 6010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void exitEmergencyCallbackMode(Message response) { 6020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 6030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 6050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getIccCardStatus(Message result) { 6060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 6070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 6090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void requestIsimAuthentication(String nonce, Message response) { 6100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 6110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 6130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getVoiceRadioTechnology(Message response) { 6140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 6150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 6170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getIMSIForApp(String aid, Message result) { 6180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 6190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Override 6210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void iccIOForApp(int command, int fileid, String path, int p1, int p2, int p3, 6220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String data, String pin2, String aid, Message response) { 6230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 6240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville} 625