10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/* 20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copyright (C) 2006 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; 180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 190825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport com.android.internal.telephony.gsm.SmsBroadcastConfigInfo; 200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 210825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.Message; 220825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.Handler; 230825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.util.Log; 240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/** 260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * {@hide} 270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 280825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepublic interface CommandsInterface { 290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville enum RadioState { 300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville RADIO_OFF, /* Radio explicitly powered off (eg CFUN=0) */ 310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville RADIO_UNAVAILABLE, /* Radio unavailable (eg, resetting or not booted) */ 320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville RADIO_ON; /* Radio is on */ 330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean isOn() /* and available...*/ { 350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return this == RADIO_ON; 360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean isAvailable() { 390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return this != RADIO_UNAVAILABLE; 400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville //***** Constants 440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville // Used as parameter to dial() and setCLIR() below 460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CLIR_DEFAULT = 0; // "use subscription default value" 470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CLIR_INVOCATION = 1; // (restrict CLI presentation) 480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CLIR_SUPPRESSION = 2; // (allow CLI presentation) 490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville // Used as parameters for call forward methods below 520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CF_ACTION_DISABLE = 0; 530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CF_ACTION_ENABLE = 1; 540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville// static final int CF_ACTION_UNUSED = 2; 550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CF_ACTION_REGISTRATION = 3; 560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CF_ACTION_ERASURE = 4; 570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CF_REASON_UNCONDITIONAL = 0; 590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CF_REASON_BUSY = 1; 600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CF_REASON_NO_REPLY = 2; 610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CF_REASON_NOT_REACHABLE = 3; 620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CF_REASON_ALL = 4; 630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CF_REASON_ALL_CONDITIONAL = 5; 640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville // Used for call barring methods below 660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final String CB_FACILITY_BAOC = "AO"; 670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final String CB_FACILITY_BAOIC = "OI"; 680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final String CB_FACILITY_BAOICxH = "OX"; 690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final String CB_FACILITY_BAIC = "AI"; 700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final String CB_FACILITY_BAICr = "IR"; 710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final String CB_FACILITY_BA_ALL = "AB"; 720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final String CB_FACILITY_BA_MO = "AG"; 730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final String CB_FACILITY_BA_MT = "AC"; 740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final String CB_FACILITY_BA_SIM = "SC"; 750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final String CB_FACILITY_BA_FD = "FD"; 760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville // Used for various supp services apis 790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville // See 27.007 +CCFC or +CLCK 800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int SERVICE_CLASS_NONE = 0; // no user input 810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int SERVICE_CLASS_VOICE = (1 << 0); 820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int SERVICE_CLASS_DATA = (1 << 1); //synonym for 16+32+64+128 830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int SERVICE_CLASS_FAX = (1 << 2); 840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int SERVICE_CLASS_SMS = (1 << 3); 850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int SERVICE_CLASS_DATA_SYNC = (1 << 4); 860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int SERVICE_CLASS_DATA_ASYNC = (1 << 5); 870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int SERVICE_CLASS_PACKET = (1 << 6); 880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int SERVICE_CLASS_PAD = (1 << 7); 890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int SERVICE_CLASS_MAX = (1 << 7); // Max SERVICE_CLASS value 900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville // Numeric representation of string values returned 920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville // by messages sent to setOnUSSD handler 930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int USSD_MODE_NOTIFY = 0; 940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int USSD_MODE_REQUEST = 1; 950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville // GSM SMS fail cause for acknowledgeLastIncomingSMS. From TS 23.040, 9.2.3.22. 970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int GSM_SMS_FAIL_CAUSE_MEMORY_CAPACITY_EXCEEDED = 0xD3; 980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int GSM_SMS_FAIL_CAUSE_USIM_APP_TOOLKIT_BUSY = 0xD4; 990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int GSM_SMS_FAIL_CAUSE_USIM_DATA_DOWNLOAD_ERROR = 0xD5; 1000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int GSM_SMS_FAIL_CAUSE_UNSPECIFIED_ERROR = 0xFF; 1010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville // CDMA SMS fail cause for acknowledgeLastIncomingCdmaSms. From TS N.S0005, 6.5.2.125. 1030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CDMA_SMS_FAIL_CAUSE_INVALID_TELESERVICE_ID = 4; 1040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CDMA_SMS_FAIL_CAUSE_RESOURCE_SHORTAGE = 35; 1050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CDMA_SMS_FAIL_CAUSE_OTHER_TERMINAL_PROBLEM = 39; 1060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville static final int CDMA_SMS_FAIL_CAUSE_ENCODING_PROBLEM = 96; 1070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville //***** Methods 1090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville RadioState getRadioState(); 1100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getVoiceRadioTechnology(Message result); 1120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires on any RadioState transition 1150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Always fires immediately as well 1160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * do not attempt to calculate transitions by storing getRadioState() values 1180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * on previous invocations of this notification. Instead, use the other 1190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * registration methods 1200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForRadioStateChanged(Handler h, int what, Object obj); 1220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForRadioStateChanged(Handler h); 1230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForVoiceRadioTechChanged(Handler h, int what, Object obj); 1250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForVoiceRadioTechChanged(Handler h); 1260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires on any transition into RadioState.isOn() 1290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires immediately if currently in that state 1300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * In general, actions should be idempotent. State may change 1310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * before event is received. 1320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForOn(Handler h, int what, Object obj); 1340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForOn(Handler h); 1350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires on any transition out of RadioState.isAvailable() 1380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires immediately if currently in that state 1390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * In general, actions should be idempotent. State may change 1400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * before event is received. 1410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForAvailable(Handler h, int what, Object obj); 1430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForAvailable(Handler h); 1440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires on any transition into !RadioState.isAvailable() 1470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires immediately if currently in that state 1480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * In general, actions should be idempotent. State may change 1490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * before event is received. 1500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForNotAvailable(Handler h, int what, Object obj); 1520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForNotAvailable(Handler h); 1530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires on any transition into RADIO_OFF or !RadioState.isAvailable() 1560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires immediately if currently in that state 1570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * In general, actions should be idempotent. State may change 1580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * before event is received. 1590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForOffOrNotAvailable(Handler h, int what, Object obj); 1610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForOffOrNotAvailable(Handler h); 1620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires on any change in ICC status 1650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForIccStatusChanged(Handler h, int what, Object obj); 1670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForIccStatusChanged(Handler h); 1680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForCallStateChanged(Handler h, int what, Object obj); 1700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForCallStateChanged(Handler h); 1710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForVoiceNetworkStateChanged(Handler h, int what, Object obj); 1720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForVoiceNetworkStateChanged(Handler h); 1730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForDataNetworkStateChanged(Handler h, int what, Object obj); 1740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForDataNetworkStateChanged(Handler h); 1750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** InCall voice privacy notifications */ 1770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForInCallVoicePrivacyOn(Handler h, int what, Object obj); 1780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForInCallVoicePrivacyOn(Handler h); 1790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForInCallVoicePrivacyOff(Handler h, int what, Object obj); 1800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForInCallVoicePrivacyOff(Handler h); 1810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * unlike the register* methods, there's only one new 3GPP format SMS handler. 1840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if you need to unregister, you should also tell the radio to stop 1850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * sending SMS's to you (via AT+CNMI) 1860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AsyncResult.result is a String containing the SMS PDU 1880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnNewGsmSms(Handler h, int what, Object obj); 1900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnNewGsmSms(Handler h); 1910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 1930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * unlike the register* methods, there's only one new 3GPP2 format SMS handler. 1940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if you need to unregister, you should also tell the radio to stop 1950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * sending SMS's to you (via AT+CNMI) 1960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AsyncResult.result is a String containing the SMS PDU 1980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 1990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnNewCdmaSms(Handler h, int what, Object obj); 2000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnNewCdmaSms(Handler h); 2010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 2030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Set the handler for SMS Cell Broadcast messages. 2040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AsyncResult.result is a byte array containing the SMS-CB PDU 2060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 2070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnNewGsmBroadcastSms(Handler h, int what, Object obj); 2080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnNewGsmBroadcastSms(Handler h); 2090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 2110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Register for NEW_SMS_ON_SIM unsolicited message 2120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AsyncResult.result is an int array containing the index of new SMS 2140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 2150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnSmsOnSim(Handler h, int what, Object obj); 2160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnSmsOnSim(Handler h); 2170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 2190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Register for NEW_SMS_STATUS_REPORT unsolicited message 2200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AsyncResult.result is a String containing the status report PDU 2220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 2230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnSmsStatus(Handler h, int what, Object obj); 2240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnSmsStatus(Handler h); 2250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 2270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * unlike the register* methods, there's only one NITZ time handler 2280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AsyncResult.result is an Object[] 2300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ((Object[])AsyncResult.result)[0] is a String containing the NITZ time string 2310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ((Object[])AsyncResult.result)[1] is a Long containing the milliseconds since boot as 2320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned by elapsedRealtime() when this NITZ time 2330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * was posted. 2340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Please note that the delivery of this message may be delayed several 2360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * seconds on system startup 2370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 2380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnNITZTime(Handler h, int what, Object obj); 2390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnNITZTime(Handler h); 2400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 2420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * unlike the register* methods, there's only one USSD notify handler 2430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Represents the arrival of a USSD "notify" message, which may 2450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * or may not have been triggered by a previous USSD send 2460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AsyncResult.result is a String[] 2480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ((String[])(AsyncResult.result))[0] contains status code 2490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "0" USSD-Notify -- text in ((const char **)data)[1] 2500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "1" USSD-Request -- text in ((const char **)data)[1] 2510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "2" Session terminated by network 2520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "3" other local client (eg, SIM Toolkit) has responded 2530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "4" Operation not supported 2540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "5" Network timeout 2550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ((String[])(AsyncResult.result))[1] contains the USSD message 2570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * The numeric representations of these are in USSD_MODE_* 2580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 2590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnUSSD(Handler h, int what, Object obj); 2610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnUSSD(Handler h); 2620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 2640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * unlike the register* methods, there's only one signal strength handler 2650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AsyncResult.result is an int[2] 2660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[0] is received signal strength (0-31, 99) 2670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[1] is bit error rate (0-7, 99) 2680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * as defined in TS 27.007 8.5 2690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 2700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnSignalStrengthUpdate(Handler h, int what, Object obj); 2720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnSignalStrengthUpdate(Handler h); 2730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 2750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for SIM/RUIM SMS storage full unsolicited message. 2760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 2770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 2790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 2800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 2810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 2820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnIccSmsFull(Handler h, int what, Object obj); 2830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnIccSmsFull(Handler h); 2840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 2860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for SIM Refresh notifications. 2870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 2890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 2900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 2910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 2920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForIccRefresh(Handler h, int what, Object obj); 2930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForIccRefresh(Handler h); 2940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnIccRefresh(Handler h, int what, Object obj); 2960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unsetOnIccRefresh(Handler h); 2970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 2980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 2990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for RING notifications. 3000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 3010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 3030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 3040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 3050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 3060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnCallRing(Handler h, int what, Object obj); 3070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnCallRing(Handler h); 3080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 3100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for RESTRICTED_STATE changed notification, 3110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * eg, for Domain Specific Access Control 3120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * unlike the register* methods, there's only one signal strength handler 3130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AsyncResult.result is an int[1] 3150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[0] is a bitmask of RIL_RESTRICTED_STATE_* values 3160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 3170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnRestrictedStateChanged(Handler h, int what, Object obj); 3190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnRestrictedStateChanged(Handler h); 3200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 3220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for Supplementary Service Notifications. 3230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 3240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 3260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 3270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 3280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 3290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnSuppServiceNotification(Handler h, int what, Object obj); 3300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnSuppServiceNotification(Handler h); 3310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 3330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for Session End Notifications for CAT. 3340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 3350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 3370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 3380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 3390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 3400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnCatSessionEnd(Handler h, int what, Object obj); 3410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnCatSessionEnd(Handler h); 3420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 3440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for Proactive Commands for CAT. 3450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 3460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 3480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 3490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 3500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 3510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnCatProactiveCmd(Handler h, int what, Object obj); 3520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnCatProactiveCmd(Handler h); 3530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 3550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for Event Notifications for CAT. 3560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 3570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 3590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 3600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 3610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 3620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnCatEvent(Handler h, int what, Object obj); 3630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnCatEvent(Handler h); 3640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 3660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for Call Set Up Notifications for CAT. 3670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 3680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 3700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 3710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 3720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 3730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setOnCatCallSetUp(Handler h, int what, Object obj); 3740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unSetOnCatCallSetUp(Handler h); 3750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 3770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Enables/disbables supplementary service related notifications from 3780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the network. 3790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param enable true to enable notifications, false to disable. 3810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result Message to be posted when command completes. 3820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 3830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setSuppServiceNotifications(boolean enable, Message result); 3840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville //void unSetSuppServiceNotifications(Handler h); 3850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 3870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for Event Notifications for CDMA Display Info. 3880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 3890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 3910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 3920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 3930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 3940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForDisplayInfo(Handler h, int what, Object obj); 3950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForDisplayInfo(Handler h); 3960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 3970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 3980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for Event Notifications for CallWaiting Info. 3990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 4000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 4010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 4020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 4030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 4040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 4050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForCallWaitingInfo(Handler h, int what, Object obj); 4060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForCallWaitingInfo(Handler h); 4070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 4090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the handler for Event Notifications for Signal Info. 4100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 4110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 4120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 4130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 4140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 4150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 4160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForSignalInfo(Handler h, int what, Object obj); 4170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForSignalInfo(Handler h); 4180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 4200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Registers the handler for CDMA number information record 4210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 4220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 4230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 4240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 4250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 4260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 4270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForNumberInfo(Handler h, int what, Object obj); 4280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForNumberInfo(Handler h); 4290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 4310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Registers the handler for CDMA redirected number Information record 4320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 4330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 4340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 4350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 4360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 4370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 4380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForRedirectedNumberInfo(Handler h, int what, Object obj); 4390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForRedirectedNumberInfo(Handler h); 4400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 4420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Registers the handler for CDMA line control information record 4430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 4440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 4450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 4460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 4470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 4480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 4490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForLineControlInfo(Handler h, int what, Object obj); 4500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForLineControlInfo(Handler h); 4510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 4530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Registers the handler for CDMA T53 CLIR information record 4540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 4550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 4560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 4570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 4580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 4590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 4600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerFoT53ClirlInfo(Handler h, int what, Object obj); 4610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForT53ClirInfo(Handler h); 4620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 4640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Registers the handler for CDMA T53 audio control information record 4650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unlike the register* methods, there's only one notification handler 4660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 4670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 4680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 4690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 4700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 4710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForT53AudioControlInfo(Handler h, int what, Object obj); 4720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForT53AudioControlInfo(Handler h); 4730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 4750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires on if Modem enters Emergency Callback mode 4760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 4770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setEmergencyCallbackMode(Handler h, int what, Object obj); 4780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 4800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Fires on any CDMA OTA provision status change 4810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 4820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForCdmaOtaProvision(Handler h,int what, Object obj); 4830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForCdmaOtaProvision(Handler h); 4840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 4860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Registers the handler when out-band ringback tone is needed.<p> 4870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 4880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Messages received from this: 4890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Message.obj will be an AsyncResult 4900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AsyncResult.userObj = obj 4910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AsyncResult.result = boolean. <p> 4920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 4930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForRingbackTone(Handler h, int what, Object obj); 4940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForRingbackTone(Handler h); 4950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 4960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 4970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Registers the handler when mute/unmute need to be resent to get 4980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * uplink audio during a call.<p> 4990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 5010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 5020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 5030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 5050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForResendIncallMute(Handler h, int what, Object obj); 5060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForResendIncallMute(Handler h); 5070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 5090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Registers the handler for when Cdma subscription changed events 5100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 5120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 5130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 5140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 5160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForCdmaSubscriptionChanged(Handler h, int what, Object obj); 5170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForCdmaSubscriptionChanged(Handler h); 5180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 5200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Registers the handler for when Cdma prl changed events 5210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 5230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 5240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 5250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 5270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForCdmaPrlChanged(Handler h, int what, Object obj); 5280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForCdmaPrlChanged(Handler h); 5290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 5310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Registers the handler for when Cdma prl changed events 5320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 5340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 5350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 5360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 5380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForExitEmergencyCallbackMode(Handler h, int what, Object obj); 5390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForExitEmergencyCallbackMode(Handler h); 5400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 5420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Registers the handler for RIL_UNSOL_RIL_CONNECT events. 5430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * When ril connects or disconnects a message is sent to the registrant 5450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * which contains an AsyncResult, ar, in msg.obj. The ar.result is an 5460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Integer which is the version of the ril or -1 if the ril disconnected. 5470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param h Handler for notification message. 5490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param what User-defined message code. 5500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param obj User object. 5510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 5520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void registerForRilConnected(Handler h, int what, Object obj); 5530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void unregisterForRilConnected(Handler h); 5540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 5560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Supply the ICC PIN to the ICC card 5570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 5590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 5600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 5610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * This exception is CommandException with an error of PASSWORD_INCORRECT 5620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if the password is incorrect 5630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception and ar.result are null on success 5650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 5660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void supplyIccPin(String pin, Message result); 5680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 5700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Supply the PIN for the app with this AID on the ICC card 5710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AID (Application ID), See ETSI 102.221 8.1 and 101.220 4 5730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 5750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 5760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 5770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * This exception is CommandException with an error of PASSWORD_INCORRECT 5780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if the password is incorrect 5790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception and ar.result are null on success 5810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 5820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void supplyIccPinForApp(String pin, String aid, Message result); 5840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 5860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Supply the ICC PUK and newPin to the ICC card 5870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 5890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 5900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 5910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * This exception is CommandException with an error of PASSWORD_INCORRECT 5920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if the password is incorrect 5930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 5940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception and ar.result are null on success 5950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 5960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void supplyIccPuk(String puk, String newPin, Message result); 5980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 5990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 6000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Supply the PUK, new pin for the app with this AID on the ICC card 6010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AID (Application ID), See ETSI 102.221 8.1 and 101.220 4 6030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 6050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 6060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 6070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * This exception is CommandException with an error of PASSWORD_INCORRECT 6080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if the password is incorrect 6090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception and ar.result are null on success 6110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 6120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void supplyIccPukForApp(String puk, String newPin, String aid, Message result); 6140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 6160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Supply the ICC PIN2 to the ICC card 6170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Only called following operation where ICC_PIN2 was 6180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned as a a failure from a previous operation 6190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 6210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 6220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 6230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * This exception is CommandException with an error of PASSWORD_INCORRECT 6240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if the password is incorrect 6250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception and ar.result are null on success 6270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 6280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void supplyIccPin2(String pin2, Message result); 6300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 6320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Supply the PIN2 for the app with this AID on the ICC card 6330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Only called following operation where ICC_PIN2 was 6340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned as a a failure from a previous operation 6350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AID (Application ID), See ETSI 102.221 8.1 and 101.220 4 6370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 6390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 6400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 6410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * This exception is CommandException with an error of PASSWORD_INCORRECT 6420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if the password is incorrect 6430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception and ar.result are null on success 6450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 6460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void supplyIccPin2ForApp(String pin2, String aid, Message result); 6480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 6500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Supply the SIM PUK2 to the SIM card 6510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Only called following operation where SIM_PUK2 was 6520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned as a a failure from a previous operation 6530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 6550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 6560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 6570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * This exception is CommandException with an error of PASSWORD_INCORRECT 6580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if the password is incorrect 6590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception and ar.result are null on success 6610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 6620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void supplyIccPuk2(String puk2, String newPin2, Message result); 6640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 6660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Supply the PUK2, newPin2 for the app with this AID on the ICC card 6670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Only called following operation where SIM_PUK2 was 6680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned as a a failure from a previous operation 6690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * AID (Application ID), See ETSI 102.221 8.1 and 101.220 4 6710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 6730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 6740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 6750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * This exception is CommandException with an error of PASSWORD_INCORRECT 6760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if the password is incorrect 6770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 6780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception and ar.result are null on success 6790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 6800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void supplyIccPuk2ForApp(String puk2, String newPin2, String aid, Message result); 6820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void changeIccPin(String oldPin, String newPin, Message result); 6840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void changeIccPinForApp(String oldPin, String newPin, String aidPtr, Message result); 6850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void changeIccPin2(String oldPin2, String newPin2, Message result); 6860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void changeIccPin2ForApp(String oldPin2, String newPin2, String aidPtr, Message result); 6870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void changeBarringPassword(String facility, String oldPwd, String newPwd, Message result); 6890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void supplyNetworkDepersonalization(String netpin, Message result); 6910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 6920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 6930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 6940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 6950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 6960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 6970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result contains a List of DriverCall 6980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * The ar.result List is sorted by DriverCall.index 6990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 7000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getCurrentCalls (Message result); 7010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 7020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 7030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 7040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 7050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 7060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 7070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result contains a List of DataCallState 7080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Do not use. 7090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 7100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 7110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getPDPContextList(Message result); 7120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 7130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 7140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 7150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 7160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 7170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 7180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result contains a List of DataCallState 7190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 7200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getDataCallList(Message result); 7210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 7220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 7230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 7240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 7250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 7260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 7270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 7280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 7290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * CLIR_DEFAULT == on "use subscription default value" 7300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * CLIR_SUPPRESSION == on "CLIR suppression" (allow CLI presentation) 7310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * CLIR_INVOCATION == on "CLIR invocation" (restrict CLI presentation) 7320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 7330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void dial (String address, int clirMode, Message result); 7340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 7350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 7360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 7370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 7380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 7390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 7400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 7410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 7420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * CLIR_DEFAULT == on "use subscription default value" 7430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * CLIR_SUPPRESSION == on "CLIR suppression" (allow CLI presentation) 7440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * CLIR_INVOCATION == on "CLIR invocation" (restrict CLI presentation) 7450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 7460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void dial(String address, int clirMode, UUSInfo uusInfo, Message result); 7470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 7480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 7490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 7500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 7510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 7520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 7530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is String containing IMSI on success 7540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 7550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getIMSI(Message result); 7560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 7570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 7580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 7590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 7600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 7610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 7620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is String containing IMSI on success 7630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 7640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getIMSIForApp(String aid, Message result); 7650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 7660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 7670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 7680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 7690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 7700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 7710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is String containing IMEI on success 7720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 7730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getIMEI(Message result); 7740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 7750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 7760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 7770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 7780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 7790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 7800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is String containing IMEISV on success 7810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 7820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getIMEISV(Message result); 7830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 7840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 7850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Hang up one individual connection. 7860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returned message 7870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * retMsg.obj = AsyncResult ar 7880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 7890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 7900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 7910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 7920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3GPP 22.030 6.5.5 7930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "Releases a specific active call X" 7940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 7950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void hangupConnection (int gsmIndex, Message result); 7960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 7970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 7980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3GPP 22.030 6.5.5 7990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "Releases all held calls or sets User Determined User Busy (UDUB) 8000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * for a waiting call." 8010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 8020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 8030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 8040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 8050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void hangupWaitingOrBackground (Message result); 8060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 8080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3GPP 22.030 6.5.5 8090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "Releases all active calls (if any exist) and accepts 8100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the other (held or waiting) call." 8110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 8120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 8130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 8140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 8150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 8160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void hangupForegroundResumeBackground (Message result); 8170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 8190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3GPP 22.030 6.5.5 8200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "Places all active calls (if any exist) on hold and accepts 8210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the other (held or waiting) call." 8220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 8230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 8240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 8250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 8260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 8270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void switchWaitingOrHoldingAndActive (Message result); 8280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 8300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3GPP 22.030 6.5.5 8310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "Adds a held call to the conversation" 8320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 8330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 8340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 8350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 8360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 8370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void conference (Message result); 8380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 8400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Set preferred Voice Privacy (VP). 8410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 8420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param enable true is enhanced and false is normal VP 8430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result is a callback message 8440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 8450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setPreferredVoicePrivacy(boolean enable, Message result); 8460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 8480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Get currently set preferred Voice Privacy (VP) mode. 8490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 8500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result is a callback message 8510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 8520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getPreferredVoicePrivacy(Message result); 8530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 8550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3GPP 22.030 6.5.5 8560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "Places all active calls on hold except call X with which 8570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * communication shall be supported." 8580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 8590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void separateConnection (int gsmIndex, Message result); 8600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 8620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 8630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 8640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 8650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 8660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 8670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void acceptCall (Message result); 8680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 8700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * also known as UDUB 8710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 8720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 8730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 8740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 8750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void rejectCall (Message result); 8760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 8780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3GPP 22.030 6.5.5 8790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "Connects the two calls and disconnects the subscriber from both calls" 8800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 8810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 8820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 8830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 8840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 8850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void explicitCallTransfer (Message result); 8860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 8880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * cause code returned as int[0] in Message.obj.response 8890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Returns integer cause code defined in TS 24.008 8900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Annex H or closest approximation. 8910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Most significant codes: 8920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * - Any defined in 22.001 F.4 (for generating busy/congestion) 8930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * - Cause 68: ACM >= ACMMax 8940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 8950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getLastCallFailCause (Message result); 8960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 8980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 8990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Reason for last PDP context deactivate or failure to activate 9000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * cause code returned as int[0] in Message.obj.response 9010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * returns an integer cause code defined in TS 24.008 9020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * section 6.1.3.1.3 or close approximation 9030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @deprecated Do not use. 9040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 9050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville @Deprecated 9060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getLastPdpFailCause (Message result); 9070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 9090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * The preferred new alternative to getLastPdpFailCause 9100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * that is also CDMA-compatible. 9110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 9120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getLastDataCallFailCause (Message result); 9130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setMute (boolean enableMute, Message response); 9150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getMute (Message response); 9170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 9190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj is an AsyncResult 9200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result is an int[2] 9210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[0] is received signal strength (0-31, 99) 9220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[1] is bit error rate (0-7, 99) 9230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * as defined in TS 27.007 8.5 9240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 9250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getSignalStrength (Message response); 9260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 9290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result is an int[3] 9300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[0] is registration state 0-5 from TS 27.007 7.2 9310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[1] is LAC if registered or -1 if not 9320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[2] is CID if registered or -1 if not 9330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * valid LAC and CIDs are 0x0000 - 0xffff 9340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 9350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Please note that registration state 4 ("unknown") is treated 9360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * as "out of service" above 9370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 9380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getVoiceRegistrationState (Message response); 9390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 9410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result is an int[3] 9420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[0] is registration state 0-5 from TS 27.007 7.2 9430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[1] is LAC if registered or -1 if not 9440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[2] is CID if registered or -1 if not 9450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * valid LAC and CIDs are 0x0000 - 0xffff 9460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 9470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Please note that registration state 4 ("unknown") is treated 9480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * as "out of service" above 9490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 9500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getDataRegistrationState (Message response); 9510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 9530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result is a String[3] 9540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[0] is long alpha or null if unregistered 9550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[1] is short alpha or null if unregistered 9560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result[2] is numeric or null if unregistered 9570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 9580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getOperator(Message response); 9590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 9610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 9620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 9630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 9640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 9650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void sendDtmf(char c, Message result); 9660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 9690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 9700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 9710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 9720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 9730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void startDtmf(char c, Message result); 9740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 9760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 9770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 9780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 9790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 9800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void stopDtmf(Message result); 9810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 9830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.exception carries exception on failure 9840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.userObject contains the orignal value of result.obj 9850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ar.result is null on success and failure 9860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 9870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void sendBurstDtmf(String dtmfString, int on, int off, Message result); 9880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 9900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * smscPDU is smsc address in PDU form GSM BCD format prefixed 9910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * by a length byte (as expected by TS 27.005) or NULL for default SMSC 9920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * pdu is SMS in PDU format as an ASCII hex string 9930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * less the SMSC address 9940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 9950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void sendSMS (String smscPDU, String pdu, Message response); 9960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 9970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 9980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param pdu is CDMA-SMS in internal pseudo-PDU format 9990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response sent when operation completes 10000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 10010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void sendCdmaSms(byte[] pdu, Message response); 10020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 10040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Deletes the specified SMS record from SIM memory (EF_SMS). 10050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 10060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param index index of the SMS record to delete 10070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response sent when operation completes 10080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 10090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void deleteSmsOnSim(int index, Message response); 10100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 10120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Deletes the specified SMS record from RUIM memory (EF_SMS in DF_CDMA). 10130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 10140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param index index of the SMS record to delete 10150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response sent when operation completes 10160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 10170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void deleteSmsOnRuim(int index, Message response); 10180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 10200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Writes an SMS message to SIM memory (EF_SMS). 10210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 10220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param status status of message on SIM. One of: 10230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * SmsManger.STATUS_ON_ICC_READ 10240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * SmsManger.STATUS_ON_ICC_UNREAD 10250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * SmsManger.STATUS_ON_ICC_SENT 10260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * SmsManger.STATUS_ON_ICC_UNSENT 10270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param pdu message PDU, as hex string 10280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response sent when operation completes. 10290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj will be an AsyncResult, and will indicate 10300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * any error that may have occurred (eg, out of memory). 10310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 10320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void writeSmsToSim(int status, String smsc, String pdu, Message response); 10330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void writeSmsToRuim(int status, String pdu, Message response); 10350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setRadioPower(boolean on, Message response); 10370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void acknowledgeLastIncomingGsmSms(boolean success, int cause, Message response); 10390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void acknowledgeLastIncomingCdmaSms(boolean success, int cause, Message response); 10410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 10430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Acknowledge successful or failed receipt of last incoming SMS, 10440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * including acknowledgement TPDU to send as the RP-User-Data element 10450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * of the RP-ACK or RP-ERROR PDU. 10460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 10470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param success true to send RP-ACK, false to send RP-ERROR 10480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param ackPdu the acknowledgement TPDU in hexadecimal format 10490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response sent when operation completes. 10500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 10510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void acknowledgeIncomingGsmSmsWithPdu(boolean success, String ackPdu, Message response); 10520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 10540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * parameters equivalent to 27.007 AT+CRSM command 10550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj will be an AsyncResult 10560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result will be an IccIoResult on success 10570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 10580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void iccIO (int command, int fileid, String path, int p1, int p2, int p3, 10590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String data, String pin2, Message response); 10600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 10620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * parameters equivalent to 27.007 AT+CRSM command 10630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj will be an AsyncResult 10640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.userObj will be a IccIoResult on success 10650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 10660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void iccIOForApp (int command, int fileid, String path, int p1, int p2, int p3, 10670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String data, String pin2, String aid, Message response); 10680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 10700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * (AsyncResult)response.obj).result is an int[] with element [0] set to 10710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1 for "CLIP is provisioned", and 0 for "CLIP is not provisioned". 10720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 10730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 10740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 10750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void queryCLIP(Message response); 10770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 10790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj will be a an int[2] 10800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 10810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj[0] will be TS 27.007 +CLIR parameter 'n' 10820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 0 presentation indicator is used according to the subscription of the CLIR service 10830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1 CLIR invocation 10840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2 CLIR suppression 10850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 10860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj[1] will be TS 27.007 +CLIR parameter 'm' 10870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 0 CLIR not provisioned 10880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 1 CLIR provisioned in permanent mode 10890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 2 unknown (e.g. no network, etc.) 10900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 3 CLIR temporary mode presentation restricted 10910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 4 CLIR temporary mode presentation allowed 10920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 10930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getCLIR(Message response); 10950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 10960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 10970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * clirMode is one of the CLIR_* constants above 10980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 10990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj is null 11000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 11010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setCLIR(int clirMode, Message response); 11030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 11050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * (AsyncResult)response.obj).result is an int[] with element [0] set to 11060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 0 for disabled, 1 for enabled. 11070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 11080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param serviceClass is a sum of SERVICE_CLASS_* 11090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 11100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 11110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void queryCallWaiting(int serviceClass, Message response); 11130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 11150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param enable is true to enable, false to disable 11160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param serviceClass is a sum of SERVICE_CLASS_* 11170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 11180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 11190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setCallWaiting(boolean enable, int serviceClass, Message response); 11210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 11230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param action is one of CF_ACTION_* 11240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param cfReason is one of CF_REASON_* 11250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param serviceClass is a sum of SERVICE_CLASSS_* 11260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 11270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setCallForward(int action, int cfReason, int serviceClass, 11280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String number, int timeSeconds, Message response); 11290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 11310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * cfReason is one of CF_REASON_* 11320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 11330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ((AsyncResult)response.obj).result will be an array of 11340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * CallForwardInfo's 11350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 11360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * An array of length 0 means "disabled for all codes" 11370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 11380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void queryCallForwardStatus(int cfReason, int serviceClass, 11390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String number, Message response); 11400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setNetworkSelectionModeAutomatic(Message response); 11420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setNetworkSelectionModeManual(String operatorNumeric, Message response); 11440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 11460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Queries whether the current network selection mode is automatic 11470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * or manual 11480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 11490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ((AsyncResult)response.obj).result is an int[] with element [0] being 11500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * a 0 for automatic selection and a 1 for manual selection 11510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 11520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getNetworkSelectionMode(Message response); 11540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 11560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Queries the currently available networks 11570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 11580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ((AsyncResult)response.obj).result is a List of NetworkInfo objects 11590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 11600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getAvailableNetworks(Message response); 11610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getBasebandVersion (Message response); 11630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 11660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * (AsyncResult)response.obj).result will be an Integer representing 11670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the sum of enabled service classes (sum of SERVICE_CLASS_*) 11680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 11690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param facility one of CB_FACILTY_* 11700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param password password or "" if not required 11710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param serviceClass is a sum of SERVICE_CLASS_* 11720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 11730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 11740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void queryFacilityLock (String facility, String password, int serviceClass, 11760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Message response); 11770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 11790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * (AsyncResult)response.obj).result will be an Integer representing 11800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the sum of enabled service classes (sum of SERVICE_CLASS_*) for the 11810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * application with appId. 11820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 11830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param facility one of CB_FACILTY_* 11840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param password password or "" if not required 11850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param serviceClass is a sum of SERVICE_CLASS_* 11860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param appId is application Id or null if none 11870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 11880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 11890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void queryFacilityLockForApp(String facility, String password, int serviceClass, String appId, 11910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Message response); 11920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 11930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 11940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param facility one of CB_FACILTY_* 11950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param lockState true means lock, false means unlock 11960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param password password or "" if not required 11970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param serviceClass is a sum of SERVICE_CLASS_* 11980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 11990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setFacilityLock (String facility, boolean lockState, String password, 12010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville int serviceClass, Message response); 12020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Set the facility lock for the app with this AID on the ICC card. 12050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 12060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param facility one of CB_FACILTY_* 12070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param lockState true means lock, false means unlock 12080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param password password or "" if not required 12090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param serviceClass is a sum of SERVICE_CLASS_* 12100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param appId is application Id or null if none 12110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 12120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setFacilityLockForApp(String facility, boolean lockState, String password, 12140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville int serviceClass, String appId, Message response); 12150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void sendUSSD (String ussdString, Message response); 12170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Cancels a pending USSD session if one exists. 12200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response callback message 12210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void cancelPendingUssd (Message response); 12230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void resetRadio(Message result); 12250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Assign a specified band for RF configuration. 12280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 12290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param bandMode one of BM_*_BAND 12300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 12310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setBandMode (int bandMode, Message response); 12330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Query the list of band mode supported by RF. 12360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 12370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 12380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * ((AsyncResult)response.obj).result is an int[] with every 12390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * element representing one avialable BM_*_BAND 12400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void queryAvailableBandMode (Message response); 12420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Set the current preferred network type. This will be the last 12450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * networkType that was passed to setPreferredNetworkType. 12460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setCurrentPreferredNetworkType(); 12480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Requests to set the preferred network type for searching and registering 12510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * (CS/PS domain, RAT, and operation mode) 12520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param networkType one of NT_*_TYPE 12530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 12540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setPreferredNetworkType(int networkType , Message response); 12560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Query the preferred network type setting 12590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 12600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message to report one of NT_*_TYPE 12610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getPreferredNetworkType(Message response); 12630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Query neighboring cell ids 12660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 12670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response s callback message to cell ids 12680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getNeighboringCids(Message response); 12700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Request to enable/disable network state change notifications when 12730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * location information (lac and/or cid) has changed. 12740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 12750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param enable true to enable, false to disable 12760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response callback message 12770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setLocationUpdates(boolean enable, Message response); 12790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Gets the default SMSC address. 12820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 12830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result Callback message contains the SMSC address. 12840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getSmscAddress(Message result); 12860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Sets the default SMSC address. 12890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 12900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param address new SMSC address 12910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result Callback message is empty on completion 12920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 12930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setSmscAddress(String address, Message result); 12940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 12950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 12960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Indicates whether there is storage available for new SMS messages. 12970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param available true if storage is available 12980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result callback message 12990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 13000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void reportSmsMemoryStatus(boolean available, Message result); 13010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 13030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Indicates to the vendor ril that StkService is running 13040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * and is ready to receive RIL_UNSOL_STK_XXXX commands. 13050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 13060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result callback message 13070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 13080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void reportStkServiceIsRunning(Message result); 13090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void invokeOemRilRequestRaw(byte[] data, Message response); 13110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void invokeOemRilRequestStrings(String[] strings, Message response); 13130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 13160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Send TERMINAL RESPONSE to the SIM, after processing a proactive command 13170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * sent by the SIM. 13180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 13190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param contents String containing SAT/USAT response in hexadecimal 13200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * format starting with first byte of response data. See 13210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * TS 102 223 for details. 13220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response Callback message 13230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 13240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendTerminalResponse(String contents, Message response); 13250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 13270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Send ENVELOPE to the SIM, after processing a proactive command sent by 13280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the SIM. 13290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 13300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param contents String containing SAT/USAT response in hexadecimal 13310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * format starting with command tag. See TS 102 223 for 13320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * details. 13330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response Callback message 13340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 13350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendEnvelope(String contents, Message response); 13360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 13380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Send ENVELOPE to the SIM, such as an SMS-PP data download envelope 13390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * for a SIM data download message. This method has one difference 13400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * from {@link #sendEnvelope}: The SW1 and SW2 status bytes from the UICC response 13410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * are returned along with the response data. 13420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 13430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj will be an AsyncResult 13440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * response.obj.result will be an IccIoResult on success 13450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 13460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param contents String containing SAT/USAT response in hexadecimal 13470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * format starting with command tag. See TS 102 223 for 13480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * details. 13490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response Callback message 13500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 13510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendEnvelopeWithStatus(String contents, Message response); 13520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 13540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Accept or reject the call setup request from SIM. 13550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 13560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param accept true if the call is to be accepted, false otherwise. 13570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response Callback message 13580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 13590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void handleCallSetupRequestFromSim(boolean accept, Message response); 13600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 13620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Activate or deactivate cell broadcast SMS for GSM. 13630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 13640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param activate 13650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * true = activate, false = deactivate 13660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result Callback message is empty on completion 13670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 13680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setGsmBroadcastActivation(boolean activate, Message result); 13690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 13710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Configure cell broadcast SMS for GSM. 13720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 13730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response Callback message is empty on completion 13740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 13750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setGsmBroadcastConfig(SmsBroadcastConfigInfo[] config, Message response); 13760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 13780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Query the current configuration of cell broadcast SMS of GSM. 13790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 13800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response 13810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Callback message contains the configuration from the modem 13820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * on completion 13830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 13840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getGsmBroadcastConfig(Message response); 13850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville //***** new Methods for CDMA support 13870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 13890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Request the device ESN / MEID / IMEI / IMEISV. 13900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "response" is const char ** 13910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * [0] is IMEI if GSM subscription is available 13920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * [1] is IMEISV if GSM subscription is available 13930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * [2] is ESN if CDMA subscription is available 13940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * [3] is MEID if CDMA subscription is available 13950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 13960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getDeviceIdentity(Message response); 13970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 13980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 13990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Request the device MDN / H_SID / H_NID / MIN. 14000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "response" is const char ** 14010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * [0] is MDN if CDMA subscription is available 14020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * [1] is a comma separated list of H_SID (Home SID) in decimal format 14030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if CDMA subscription is available 14040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * [2] is a comma separated list of H_NID (Home NID) in decimal format 14050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * if CDMA subscription is available 14060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * [3] is MIN (10 digits, MIN2+MIN1) if CDMA subscription is available 14070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 14080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getCDMASubscription(Message response); 14090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 14100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 14110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Send Flash Code. 14120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * "response" is is NULL 14130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * [0] is a FLASH string 14140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 14150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void sendCDMAFeatureCode(String FeatureCode, Message response); 14160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 14170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** Set the Phone type created */ 14180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setPhoneType(int phoneType); 14190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 14200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 14210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Query the CDMA roaming preference setting 14220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 14230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message to report one of CDMA_RM_* 14240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 14250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void queryCdmaRoamingPreference(Message response); 14260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 14270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 14280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Requests to set the CDMA roaming preference 14290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param cdmaRoamingType one of CDMA_RM_* 14300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 14310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 14320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setCdmaRoamingPreference(int cdmaRoamingType, Message response); 14330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 14340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 14350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Requests to set the CDMA subscription mode 14360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param cdmaSubscriptionType one of CDMA_SUBSCRIPTION_* 14370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 14380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 14390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setCdmaSubscriptionSource(int cdmaSubscriptionType, Message response); 14400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 14410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 14420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Requests to get the CDMA subscription srouce 14430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 14440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 14450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void getCdmaSubscriptionSource(Message response); 14460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 14470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 14480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Set the TTY mode 14490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 14500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param ttyMode one of the following: 14510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * - {@link com.android.internal.telephony.Phone#TTY_MODE_OFF} 14520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * - {@link com.android.internal.telephony.Phone#TTY_MODE_FULL} 14530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * - {@link com.android.internal.telephony.Phone#TTY_MODE_HCO} 14540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * - {@link com.android.internal.telephony.Phone#TTY_MODE_VCO} 14550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 14560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 14570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void setTTYMode(int ttyMode, Message response); 14580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 14590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 14600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Query the TTY mode 14610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * (AsyncResult)response.obj).result is an int[] with element [0] set to 14620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * tty mode: 14630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * - {@link com.android.internal.telephony.Phone#TTY_MODE_OFF} 14640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * - {@link com.android.internal.telephony.Phone#TTY_MODE_FULL} 14650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * - {@link com.android.internal.telephony.Phone#TTY_MODE_HCO} 14660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * - {@link com.android.internal.telephony.Phone#TTY_MODE_VCO} 14670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response is callback message 14680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 14690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville void queryTTYMode(Message response); 14700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 14710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 14720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Setup a packet data connection On successful completion, the result 14730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * message will return a {@link DataCallState} object containing the connection 14740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * information. 14750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 14760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param radioTechnology 14770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * indicates whether to setup connection on radio technology CDMA 14780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * (0) or GSM/UMTS (1) 14790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param profile 14800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Profile Number or NULL to indicate default profile 14810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param apn 14820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the APN to connect to if radio technology is GSM/UMTS. 14830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Otherwise null for CDMA. 14840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param user 14850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the username for APN, or NULL 14860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param password 14870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the password for APN, or NULL 14880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param authType 14890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the PAP / CHAP auth type. Values is one of SETUP_DATA_AUTH_* 14900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param protocol 14910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * one of the PDP_type values in TS 27.007 section 10.1.1. 14920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * For example, "IP", "IPV6", "IPV4V6", or "PPP". 14930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result 14940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Callback message 14950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 14960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setupDataCall(String radioTechnology, String profile, 14970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String apn, String user, String password, String authType, 14980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String protocol, Message result); 14990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 15000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 15010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Deactivate packet data connection 15020825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 15030825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param cid 15040825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * The connection ID 15050825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param reason 15060825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Data disconnect reason. 15070825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result 15080825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Callback message is empty on completion 15090825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 15100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void deactivateDataCall(int cid, int reason, Message result); 15110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 15120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 15130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Activate or deactivate cell broadcast SMS for CDMA. 15140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 15150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param activate 15160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * true = activate, false = deactivate 15170825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result 15180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Callback message is empty on completion 15190825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 15200825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setCdmaBroadcastActivation(boolean activate, Message result); 15210825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 15220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 15230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Configure cdma cell broadcast SMS. 15240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 15250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result 15260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Callback message is empty on completion 15270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 15280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville // TODO: Change the configValuesArray to a RIL_BroadcastSMSConfig 15290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setCdmaBroadcastConfig(int[] configValuesArray, Message result); 15300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 15310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 15320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Query the current configuration of cdma cell broadcast SMS. 15330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 15340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result 15350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Callback message contains the configuration from the modem on completion 15360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 15370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getCdmaBroadcastConfig(Message result); 15380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 15390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 15400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Requests the radio's system selection module to exit emergency callback mode. 15410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * This function should only be called from CDMAPHone.java. 15420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 15430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response callback message 15440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 15450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void exitEmergencyCallbackMode(Message response); 15460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 15470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 15480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Request the status of the ICC and UICC cards. 15490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 15500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param result 15510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Callback message containing {@link IccCardStatus} structure for the card. 15520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 15530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void getIccCardStatus(Message result); 15540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 15550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 15560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Return if the current radio is LTE on CDMA. This 15570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * is a tri-state return value as for a period of time 15580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * the mode may be unknown. 15590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 15600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @return {@link Phone#LTE_ON_CDMA_UNKNOWN}, {@link Phone#LTE_ON_CDMA_FALSE} 15610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * or {@link Phone#LTE_ON_CDMA_TRUE} 15620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 15630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public int getLteOnCdmaMode(); 15640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 15650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 15660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Request the ISIM application on the UICC to perform the AKA 15670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * challenge/response algorithm for IMS authentication. The nonce string 15680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * and challenge response are Base64 encoded Strings. 15690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 15700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param nonce the nonce string to pass with the ISIM authentication request 15710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * @param response a callback message with the String response in the obj field 15720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 15730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void requestIsimAuthentication(String nonce, Message response); 15740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 15750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville /** 15760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Notifiy that we are testing an emergency call 15770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 15780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void testingEmergencyCall(); 15790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville} 1580