FileDocCategorySizeDatePackage
CommandsInterface.javaAPI DocAndroid 5.1 API71907Thu Mar 12 22:22:54 GMT 2015com.android.internal.telephony

CommandsInterface

public interface CommandsInterface
{@hide}

Fields Summary
static final int
CLIR_DEFAULT
static final int
CLIR_INVOCATION
static final int
CLIR_SUPPRESSION
static final int
CF_ACTION_DISABLE
static final int
CF_ACTION_ENABLE
static final int
CF_ACTION_REGISTRATION
static final int
CF_ACTION_ERASURE
static final int
CF_REASON_UNCONDITIONAL
static final int
CF_REASON_BUSY
static final int
CF_REASON_NO_REPLY
static final int
CF_REASON_NOT_REACHABLE
static final int
CF_REASON_ALL
static final int
CF_REASON_ALL_CONDITIONAL
static final String
CB_FACILITY_BAOC
static final String
CB_FACILITY_BAOIC
static final String
CB_FACILITY_BAOICxH
static final String
CB_FACILITY_BAIC
static final String
CB_FACILITY_BAICr
static final String
CB_FACILITY_BA_ALL
static final String
CB_FACILITY_BA_MO
static final String
CB_FACILITY_BA_MT
static final String
CB_FACILITY_BA_SIM
static final String
CB_FACILITY_BA_FD
static final int
SERVICE_CLASS_NONE
static final int
SERVICE_CLASS_VOICE
static final int
SERVICE_CLASS_DATA
static final int
SERVICE_CLASS_FAX
static final int
SERVICE_CLASS_SMS
static final int
SERVICE_CLASS_DATA_SYNC
static final int
SERVICE_CLASS_DATA_ASYNC
static final int
SERVICE_CLASS_PACKET
static final int
SERVICE_CLASS_PAD
static final int
SERVICE_CLASS_MAX
static final int
USSD_MODE_NOTIFY
static final int
USSD_MODE_REQUEST
static final int
USSD_MODE_NW_RELEASE
static final int
USSD_MODE_LOCAL_CLIENT
static final int
USSD_MODE_NOT_SUPPORTED
static final int
USSD_MODE_NW_TIMEOUT
static final int
GSM_SMS_FAIL_CAUSE_MEMORY_CAPACITY_EXCEEDED
static final int
GSM_SMS_FAIL_CAUSE_USIM_APP_TOOLKIT_BUSY
static final int
GSM_SMS_FAIL_CAUSE_USIM_DATA_DOWNLOAD_ERROR
static final int
GSM_SMS_FAIL_CAUSE_UNSPECIFIED_ERROR
static final int
CDMA_SMS_FAIL_CAUSE_INVALID_TELESERVICE_ID
static final int
CDMA_SMS_FAIL_CAUSE_RESOURCE_SHORTAGE
static final int
CDMA_SMS_FAIL_CAUSE_OTHER_TERMINAL_PROBLEM
static final int
CDMA_SMS_FAIL_CAUSE_ENCODING_PROBLEM
Constructors Summary
Methods Summary
public voidacceptCall(android.os.Message result)
ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure

public voidacknowledgeIncomingGsmSmsWithPdu(boolean success, java.lang.String ackPdu, android.os.Message response)
Acknowledge successful or failed receipt of last incoming SMS, including acknowledgement TPDU to send as the RP-User-Data element of the RP-ACK or RP-ERROR PDU.

param
success true to send RP-ACK, false to send RP-ERROR
param
ackPdu the acknowledgement TPDU in hexadecimal format
param
response sent when operation completes.

public voidacknowledgeLastIncomingCdmaSms(boolean success, int cause, android.os.Message response)

public voidacknowledgeLastIncomingGsmSms(boolean success, int cause, android.os.Message response)

public voidcancelPendingUssd(android.os.Message response)
Cancels a pending USSD session if one exists.

param
response callback message

public voidchangeBarringPassword(java.lang.String facility, java.lang.String oldPwd, java.lang.String newPwd, android.os.Message result)

public voidchangeIccPin(java.lang.String oldPin, java.lang.String newPin, android.os.Message result)

public voidchangeIccPin2(java.lang.String oldPin2, java.lang.String newPin2, android.os.Message result)

public voidchangeIccPin2ForApp(java.lang.String oldPin2, java.lang.String newPin2, java.lang.String aidPtr, android.os.Message result)

public voidchangeIccPinForApp(java.lang.String oldPin, java.lang.String newPin, java.lang.String aidPtr, android.os.Message result)

public voidconference(android.os.Message result)
3GPP 22.030 6.5.5 "Adds a held call to the conversation" ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure

public voiddeactivateDataCall(int cid, int reason, android.os.Message result)
Deactivate packet data connection

param
cid The connection ID
param
reason Data disconnect reason.
param
result Callback message is empty on completion

public voiddeleteSmsOnRuim(int index, android.os.Message response)
Deletes the specified SMS record from RUIM memory (EF_SMS in DF_CDMA).

param
index index of the SMS record to delete
param
response sent when operation completes

public voiddeleteSmsOnSim(int index, android.os.Message response)
Deletes the specified SMS record from SIM memory (EF_SMS).

param
index index of the SMS record to delete
param
response sent when operation completes

public voiddial(java.lang.String address, int clirMode, android.os.Message result)
returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure CLIR_DEFAULT == on "use subscription default value" CLIR_SUPPRESSION == on "CLIR suppression" (allow CLI presentation) CLIR_INVOCATION == on "CLIR invocation" (restrict CLI presentation)

public voiddial(java.lang.String address, int clirMode, UUSInfo uusInfo, android.os.Message result)
returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure CLIR_DEFAULT == on "use subscription default value" CLIR_SUPPRESSION == on "CLIR suppression" (allow CLI presentation) CLIR_INVOCATION == on "CLIR invocation" (restrict CLI presentation)

public voidexitEmergencyCallbackMode(android.os.Message response)
Requests the radio's system selection module to exit emergency callback mode. This function should only be called from CDMAPHone.java.

param
response callback message

public voidexplicitCallTransfer(android.os.Message result)
3GPP 22.030 6.5.5 "Connects the two calls and disconnects the subscriber from both calls" ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure

public voidgetAvailableNetworks(android.os.Message response)
Queries the currently available networks ((AsyncResult)response.obj).result is a List of NetworkInfo objects

public voidgetBasebandVersion(android.os.Message response)

public voidgetCDMASubscription(android.os.Message response)
Request the device MDN / H_SID / H_NID / MIN. "response" is const char ** [0] is MDN if CDMA subscription is available [1] is a comma separated list of H_SID (Home SID) in decimal format if CDMA subscription is available [2] is a comma separated list of H_NID (Home NID) in decimal format if CDMA subscription is available [3] is MIN (10 digits, MIN2+MIN1) if CDMA subscription is available

public voidgetCLIR(android.os.Message response)
response.obj will be a an int[2] response.obj[0] will be TS 27.007 +CLIR parameter 'n' 0 presentation indicator is used according to the subscription of the CLIR service 1 CLIR invocation 2 CLIR suppression response.obj[1] will be TS 27.007 +CLIR parameter 'm' 0 CLIR not provisioned 1 CLIR provisioned in permanent mode 2 unknown (e.g. no network, etc.) 3 CLIR temporary mode presentation restricted 4 CLIR temporary mode presentation allowed

public voidgetCdmaBroadcastConfig(android.os.Message result)
Query the current configuration of cdma cell broadcast SMS.

param
result Callback message contains the configuration from the modem on completion

public voidgetCdmaSubscriptionSource(android.os.Message response)
Requests to get the CDMA subscription srouce

param
response is callback message

public voidgetCellInfoList(android.os.Message result)
Return the current set of CellInfo records AsyncResult.result is a of Collection

param
result is sent back to handler and result.obj is a AsyncResult

public voidgetCurrentCalls(android.os.Message result)
returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result contains a List of DriverCall The ar.result List is sorted by DriverCall.index

public voidgetDataCallList(android.os.Message result)
returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result contains a List of DataCallResponse

public voidgetDataRegistrationState(android.os.Message response)
response.obj.result is an int[3] response.obj.result[0] is registration state 0-5 from TS 27.007 7.2 response.obj.result[1] is LAC if registered or -1 if not response.obj.result[2] is CID if registered or -1 if not valid LAC and CIDs are 0x0000 - 0xffff Please note that registration state 4 ("unknown") is treated as "out of service" above

public voidgetDeviceIdentity(android.os.Message response)
Request the device ESN / MEID / IMEI / IMEISV. "response" is const char ** [0] is IMEI if GSM subscription is available [1] is IMEISV if GSM subscription is available [2] is ESN if CDMA subscription is available [3] is MEID if CDMA subscription is available

public voidgetGsmBroadcastConfig(android.os.Message response)
Query the current configuration of cell broadcast SMS of GSM.

param
response Callback message contains the configuration from the modem on completion

public voidgetHardwareConfig(android.os.Message result)
returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result contains a List of HardwareConfig

public voidgetIMEI(android.os.Message result)
returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is String containing IMEI on success

public voidgetIMEISV(android.os.Message result)
returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is String containing IMEISV on success

public voidgetIMSI(android.os.Message result)
returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is String containing IMSI on success

public voidgetIMSIForApp(java.lang.String aid, android.os.Message result)
returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is String containing IMSI on success

public voidgetIccCardStatus(android.os.Message result)
Request the status of the ICC and UICC cards.

param
result Callback message containing {@link IccCardStatus} structure for the card.

public voidgetImsRegistrationState(android.os.Message result)
response.obj.result is an int[2] response.obj.result[0] is IMS registration state 0 - Not registered 1 - Registered response.obj.result[1] is of type RILConstants.GSM_PHONE or RILConstants.CDMA_PHONE

public voidgetLastCallFailCause(android.os.Message result)
cause code returned as int[0] in Message.obj.response Returns integer cause code defined in TS 24.008 Annex H or closest approximation. Most significant codes: - Any defined in 22.001 F.4 (for generating busy/congestion) - Cause 68: ACM >= ACMMax

public voidgetLastDataCallFailCause(android.os.Message result)
The preferred new alternative to getLastPdpFailCause that is also CDMA-compatible.

public voidgetLastPdpFailCause(android.os.Message result)
Reason for last PDP context deactivate or failure to activate cause code returned as int[0] in Message.obj.response returns an integer cause code defined in TS 24.008 section 6.1.3.1.3 or close approximation

deprecated
Do not use.

public intgetLteOnCdmaMode()
Return if the current radio is LTE on CDMA. This is a tri-state return value as for a period of time the mode may be unknown.

return
{@link PhoneConstants#LTE_ON_CDMA_UNKNOWN}, {@link PhoneConstants#LTE_ON_CDMA_FALSE} or {@link PhoneConstants#LTE_ON_CDMA_TRUE}

public voidgetMute(android.os.Message response)

public voidgetNeighboringCids(android.os.Message response)
Query neighboring cell ids

param
response s callback message to cell ids

public voidgetNetworkSelectionMode(android.os.Message response)
Queries whether the current network selection mode is automatic or manual ((AsyncResult)response.obj).result is an int[] with element [0] being a 0 for automatic selection and a 1 for manual selection

public voidgetOperator(android.os.Message response)
response.obj.result is a String[3] response.obj.result[0] is long alpha or null if unregistered response.obj.result[1] is short alpha or null if unregistered response.obj.result[2] is numeric or null if unregistered

public voidgetPDPContextList(android.os.Message result)
returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result contains a List of DataCallResponse

deprecated
Do not use.

public voidgetPreferredNetworkType(android.os.Message response)
Query the preferred network type setting

param
response is callback message to report one of NT_*_TYPE

public voidgetPreferredVoicePrivacy(android.os.Message result)
Get currently set preferred Voice Privacy (VP) mode.

param
result is a callback message

public voidgetRadioCapability(android.os.Message result)
Get phone radio capability

param
result Callback message.

public com.android.internal.telephony.CommandsInterface$RadioStategetRadioState()

public intgetRilVersion()

return
version of the ril.

public voidgetSignalStrength(android.os.Message response)
response.obj is an AsyncResult response.obj.result is an int[2] response.obj.result[0] is received signal strength (0-31, 99) response.obj.result[1] is bit error rate (0-7, 99) as defined in TS 27.007 8.5

public voidgetSmscAddress(android.os.Message result)
Gets the default SMSC address.

param
result Callback message contains the SMSC address.

public intgetSupportedRadioAccessFamily()

return
Radio access families supported by the hardware.

public voidgetVoiceRadioTechnology(android.os.Message result)
Get the current Voice Radio Technology. AsyncResult.result is an int array with the first value being one of the ServiceState.RIL_RADIO_TECHNOLOGY_xxx values.

param
result is sent back to handler and result.obj is a AsyncResult

public voidgetVoiceRegistrationState(android.os.Message response)
response.obj.result is an int[3] response.obj.result[0] is registration state 0-5 from TS 27.007 7.2 response.obj.result[1] is LAC if registered or -1 if not response.obj.result[2] is CID if registered or -1 if not valid LAC and CIDs are 0x0000 - 0xffff Please note that registration state 4 ("unknown") is treated as "out of service" above

public voidhandleCallSetupRequestFromSim(boolean accept, android.os.Message response)
Accept or reject the call setup request from SIM.

param
accept true if the call is to be accepted, false otherwise.
param
response Callback message

public voidhangupConnection(int gsmIndex, android.os.Message result)
Hang up one individual connection. returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure 3GPP 22.030 6.5.5 "Releases a specific active call X"

public voidhangupForegroundResumeBackground(android.os.Message result)
3GPP 22.030 6.5.5 "Releases all active calls (if any exist) and accepts the other (held or waiting) call." ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure

public voidhangupWaitingOrBackground(android.os.Message result)
3GPP 22.030 6.5.5 "Releases all held calls or sets User Determined User Busy (UDUB) for a waiting call." ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure

public voidiccCloseLogicalChannel(int channel, android.os.Message response)
Close a previously opened logical channel to the SIM. Input parameters equivalent to TS 27.007 AT+CCHC command.

param
channel Channel id. Id of the channel to be closed.
param
response Callback message.

public voidiccIO(int command, int fileid, java.lang.String path, int p1, int p2, int p3, java.lang.String data, java.lang.String pin2, android.os.Message response)
parameters equivalent to 27.007 AT+CRSM command response.obj will be an AsyncResult response.obj.result will be an IccIoResult on success

public voidiccIOForApp(int command, int fileid, java.lang.String path, int p1, int p2, int p3, java.lang.String data, java.lang.String pin2, java.lang.String aid, android.os.Message response)
parameters equivalent to 27.007 AT+CRSM command response.obj will be an AsyncResult response.obj.userObj will be a IccIoResult on success

public voidiccOpenLogicalChannel(java.lang.String AID, android.os.Message response)
Open a logical channel to the SIM. Input parameters equivalent to TS 27.007 AT+CCHO command.

param
AID Application id. See ETSI 102.221 and 101.220.
param
response Callback message. response.obj will be an int [1] with element [0] set to the id of the logical channel.

public voidiccTransmitApduBasicChannel(int cla, int instruction, int p1, int p2, int p3, java.lang.String data, android.os.Message response)
Exchange APDUs with the SIM on a basic channel. Input parameters equivalent to TS 27.007 AT+CSIM command.

param
cla Class of the APDU command.
param
instruction Instruction of the APDU command.
param
p1 P1 value of the APDU command.
param
p2 P2 value of the APDU command.
param
p3 P3 value of the APDU command. If p3 is negative a 4 byte APDU is sent to the SIM.
param
data Data to be sent with the APDU.
param
response Callback message. response.obj.userObj will be an IccIoResult on success.

public voidiccTransmitApduLogicalChannel(int channel, int cla, int instruction, int p1, int p2, int p3, java.lang.String data, android.os.Message response)
Exchange APDUs with the SIM on a logical channel. Input parameters equivalent to TS 27.007 AT+CGLA command.

param
channel Channel id of the channel to use for communication. Has to be greater than zero.
param
cla Class of the APDU command.
param
instruction Instruction of the APDU command.
param
p1 P1 value of the APDU command.
param
p2 P2 value of the APDU command.
param
p3 P3 value of the APDU command. If p3 is negative a 4 byte APDU is sent to the SIM.
param
data Data to be sent with the APDU.
param
response Callback message. response.obj.userObj will be an IccIoResult on success.

public voidinvokeOemRilRequestRaw(byte[] data, android.os.Message response)

public voidinvokeOemRilRequestStrings(java.lang.String[] strings, android.os.Message response)

public voidnvReadItem(int itemID, android.os.Message response)
Read one of the NV items defined in {@link RadioNVItems} / {@code ril_nv_items.h}. Used for device configuration by some CDMA operators.

param
itemID the ID of the item to read
param
response callback message with the String response in the obj field

public voidnvResetConfig(int resetType, android.os.Message response)
Perform the specified type of NV config reset. The radio will be taken offline and the device must be rebooted after erasing the NV. Used for device configuration by some CDMA operators.

param
resetType reset type: 1: reload NV reset, 2: erase NV reset, 3: factory NV reset
param
response Callback message.

public voidnvWriteCdmaPrl(byte[] preferredRoamingList, android.os.Message response)
Update the CDMA Preferred Roaming List (PRL) in the radio NV storage. Used for device configuration by some CDMA operators.

param
preferredRoamingList byte array containing the new PRL
param
response Callback message.

public voidnvWriteItem(int itemID, java.lang.String itemValue, android.os.Message response)
Write one of the NV items defined in {@link RadioNVItems} / {@code ril_nv_items.h}. Used for device configuration by some CDMA operators.

param
itemID the ID of the item to read
param
itemValue the value to write, as a String
param
response Callback message.

public voidqueryAvailableBandMode(android.os.Message response)
Query the list of band mode supported by RF.

param
response is callback message ((AsyncResult)response.obj).result is an int[] where int[0] is the size of the array and the rest of each element representing one available BM_*_BAND

public voidqueryCLIP(android.os.Message response)
(AsyncResult)response.obj).result is an int[] with element [0] set to 1 for "CLIP is provisioned", and 0 for "CLIP is not provisioned".

param
response is callback message

public voidqueryCallForwardStatus(int cfReason, int serviceClass, java.lang.String number, android.os.Message response)
cfReason is one of CF_REASON_* ((AsyncResult)response.obj).result will be an array of CallForwardInfo's An array of length 0 means "disabled for all codes"

public voidqueryCallWaiting(int serviceClass, android.os.Message response)
(AsyncResult)response.obj).result is an int[] with element [0] set to 0 for disabled, 1 for enabled.

param
serviceClass is a sum of SERVICE_CLASS_*
param
response is callback message

public voidqueryCdmaRoamingPreference(android.os.Message response)
Query the CDMA roaming preference setting

param
response is callback message to report one of CDMA_RM_*

public voidqueryFacilityLock(java.lang.String facility, java.lang.String password, int serviceClass, android.os.Message response)
(AsyncResult)response.obj).result will be an Integer representing the sum of enabled service classes (sum of SERVICE_CLASS_*)

param
facility one of CB_FACILTY_*
param
password password or "" if not required
param
serviceClass is a sum of SERVICE_CLASS_*
param
response is callback message

public voidqueryFacilityLockForApp(java.lang.String facility, java.lang.String password, int serviceClass, java.lang.String appId, android.os.Message response)
(AsyncResult)response.obj).result will be an Integer representing the sum of enabled service classes (sum of SERVICE_CLASS_*) for the application with appId.

param
facility one of CB_FACILTY_*
param
password password or "" if not required
param
serviceClass is a sum of SERVICE_CLASS_*
param
appId is application Id or null if none
param
response is callback message

public voidqueryTTYMode(android.os.Message response)
Query the TTY mode (AsyncResult)response.obj).result is an int[] with element [0] set to tty mode: - {@link com.android.internal.telephony.Phone#TTY_MODE_OFF} - {@link com.android.internal.telephony.Phone#TTY_MODE_FULL} - {@link com.android.internal.telephony.Phone#TTY_MODE_HCO} - {@link com.android.internal.telephony.Phone#TTY_MODE_VCO}

param
response is callback message

public voidregisterFoT53ClirlInfo(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler for CDMA T53 CLIR information record Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForAvailable(android.os.Handler h, int what, java.lang.Object obj)
Fires on any transition out of RadioState.isAvailable() Fires immediately if currently in that state In general, actions should be idempotent. State may change before event is received.

public voidregisterForCallStateChanged(android.os.Handler h, int what, java.lang.Object obj)

public voidregisterForCallWaitingInfo(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for Event Notifications for CallWaiting Info. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForCdmaOtaProvision(android.os.Handler h, int what, java.lang.Object obj)
Fires on any CDMA OTA provision status change

public voidregisterForCdmaPrlChanged(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler for when Cdma prl changed events

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForCdmaSubscriptionChanged(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler for when Cdma subscription changed events

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForCellInfoList(android.os.Handler h, int what, java.lang.Object obj)
Fires when RIL_UNSOL_CELL_INFO_LIST is received from the RIL.

public voidregisterForDataNetworkStateChanged(android.os.Handler h, int what, java.lang.Object obj)

public voidregisterForDisplayInfo(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for Event Notifications for CDMA Display Info. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForExitEmergencyCallbackMode(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler for when Cdma prl changed events

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForHardwareConfigChanged(android.os.Handler h, int what, java.lang.Object obj)
fires on any change in hardware configuration.

public voidregisterForIccRefresh(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for SIM Refresh notifications.

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForIccStatusChanged(android.os.Handler h, int what, java.lang.Object obj)
Fires on any change in ICC status

public voidregisterForImsNetworkStateChanged(android.os.Handler h, int what, java.lang.Object obj)

public voidregisterForInCallVoicePrivacyOff(android.os.Handler h, int what, java.lang.Object obj)

public voidregisterForInCallVoicePrivacyOn(android.os.Handler h, int what, java.lang.Object obj)
InCall voice privacy notifications

public voidregisterForLineControlInfo(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler for CDMA line control information record Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForNotAvailable(android.os.Handler h, int what, java.lang.Object obj)
Fires on any transition into !RadioState.isAvailable() Fires immediately if currently in that state In general, actions should be idempotent. State may change before event is received.

public voidregisterForNumberInfo(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler for CDMA number information record Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForOffOrNotAvailable(android.os.Handler h, int what, java.lang.Object obj)
Fires on any transition into RADIO_OFF or !RadioState.isAvailable() Fires immediately if currently in that state In general, actions should be idempotent. State may change before event is received.

public voidregisterForOn(android.os.Handler h, int what, java.lang.Object obj)
Fires on any transition into RadioState.isOn() Fires immediately if currently in that state In general, actions should be idempotent. State may change before event is received.

public voidregisterForRadioCapabilityChanged(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler when phone radio capability is changed.

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForRadioStateChanged(android.os.Handler h, int what, java.lang.Object obj)
Fires on any RadioState transition Always fires immediately as well do not attempt to calculate transitions by storing getRadioState() values on previous invocations of this notification. Instead, use the other registration methods

public voidregisterForRedirectedNumberInfo(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler for CDMA redirected number Information record Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForResendIncallMute(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler when mute/unmute need to be resent to get uplink audio during a call.

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForRilConnected(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler for RIL_UNSOL_RIL_CONNECT events. When ril connects or disconnects a message is sent to the registrant which contains an AsyncResult, ar, in msg.obj. The ar.result is an Integer which is the version of the ril or -1 if the ril disconnected.

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForRingbackTone(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler when out-band ringback tone is needed.

Messages received from this: Message.obj will be an AsyncResult AsyncResult.userObj = obj AsyncResult.result = boolean.

public voidregisterForSignalInfo(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for Event Notifications for Signal Info. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForSrvccStateChanged(android.os.Handler h, int what, java.lang.Object obj)
Single Radio Voice Call State progress notifications

public voidregisterForSubscriptionStatusChanged(android.os.Handler h, int what, java.lang.Object obj)
Handlers for subscription status change indications.

param
h Handler for subscription status change messages.
param
what User-defined message code.
param
obj User object.

public voidregisterForT53AudioControlInfo(android.os.Handler h, int what, java.lang.Object obj)
Registers the handler for CDMA T53 audio control information record Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidregisterForVoiceNetworkStateChanged(android.os.Handler h, int what, java.lang.Object obj)

public voidregisterForVoiceRadioTechChanged(android.os.Handler h, int what, java.lang.Object obj)

public voidrejectCall(android.os.Message result)
also known as UDUB ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure

public voidreportSmsMemoryStatus(boolean available, android.os.Message result)
Indicates whether there is storage available for new SMS messages.

param
available true if storage is available
param
result callback message

public voidreportStkServiceIsRunning(android.os.Message result)
Indicates to the vendor ril that StkService is running and is ready to receive RIL_UNSOL_STK_XXXX commands.

param
result callback message

public voidrequestIccSimAuthentication(int authContext, java.lang.String data, java.lang.String aid, android.os.Message response)
Request the SIM application on the UICC to perform authentication challenge/response algorithm. The data string and challenge response are Base64 encoded Strings. Can support EAP-SIM, EAP-AKA with results encoded per 3GPP TS 31.102.

param
authContext is the P2 parameter that specifies the authentication context per 3GPP TS 31.102 (Section 7.1.2)
param
data authentication challenge data
param
aid used to determine which application/slot to send the auth command to. See ETSI 102.221 8.1 and 101.220 4
param
response a callback message with the String response in the obj field

public voidrequestIsimAuthentication(java.lang.String nonce, android.os.Message response)
Request the ISIM application on the UICC to perform the AKA challenge/response algorithm for IMS authentication. The nonce string and challenge response are Base64 encoded Strings.

param
nonce the nonce string to pass with the ISIM authentication request
param
response a callback message with the String response in the obj field
deprecated
see
requestIccSimAuthentication

public voidrequestShutdown(android.os.Message result)
Inform RIL that the device is shutting down

param
result Callback message contains the information of SUCCESS/FAILURE

public voidresetRadio(android.os.Message result)

public voidsendBurstDtmf(java.lang.String dtmfString, int on, int off, android.os.Message result)
ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure

public voidsendCDMAFeatureCode(java.lang.String FeatureCode, android.os.Message response)
Send Flash Code. "response" is is NULL [0] is a FLASH string

public voidsendCdmaSms(byte[] pdu, android.os.Message response)

param
pdu is CDMA-SMS in internal pseudo-PDU format
param
response sent when operation completes

public voidsendDtmf(char c, android.os.Message result)
ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure

public voidsendEnvelope(java.lang.String contents, android.os.Message response)
Send ENVELOPE to the SIM, after processing a proactive command sent by the SIM.

param
contents String containing SAT/USAT response in hexadecimal format starting with command tag. See TS 102 223 for details.
param
response Callback message

public voidsendEnvelopeWithStatus(java.lang.String contents, android.os.Message response)
Send ENVELOPE to the SIM, such as an SMS-PP data download envelope for a SIM data download message. This method has one difference from {@link #sendEnvelope}: The SW1 and SW2 status bytes from the UICC response are returned along with the response data. response.obj will be an AsyncResult response.obj.result will be an IccIoResult on success

param
contents String containing SAT/USAT response in hexadecimal format starting with command tag. See TS 102 223 for details.
param
response Callback message

public voidsendImsCdmaSms(byte[] pdu, int retry, int messageRef, android.os.Message response)
send SMS over IMS with 3GPP2/CDMA SMS format

param
pdu is CDMA-SMS in internal pseudo-PDU format
param
response sent when operation completes
param
retry indicates if this is a retry; 0 == not retry, nonzero = retry
param
messageRef valid field if retry is set to nonzero. Contains messageRef from RIL_SMS_Response corresponding to failed MO SMS
param
response sent when operation completes

public voidsendImsGsmSms(java.lang.String smscPDU, java.lang.String pdu, int retry, int messageRef, android.os.Message response)
send SMS over IMS with 3GPP/GSM SMS format

param
smscPDU is smsc address in PDU form GSM BCD format prefixed by a length byte (as expected by TS 27.005) or NULL for default SMSC
param
pdu is SMS in PDU format as an ASCII hex string less the SMSC address
param
retry indicates if this is a retry; 0 == not retry, nonzero = retry
param
messageRef valid field if retry is set to nonzero. Contains messageRef from RIL_SMS_Response corresponding to failed MO SMS
param
response sent when operation completes

public voidsendSMS(java.lang.String smscPDU, java.lang.String pdu, android.os.Message response)
smscPDU is smsc address in PDU form GSM BCD format prefixed by a length byte (as expected by TS 27.005) or NULL for default SMSC pdu is SMS in PDU format as an ASCII hex string less the SMSC address

public voidsendSMSExpectMore(java.lang.String smscPDU, java.lang.String pdu, android.os.Message response)
Send an SMS message, Identical to sendSMS, except that more messages are expected to be sent soon smscPDU is smsc address in PDU form GSM BCD format prefixed by a length byte (as expected by TS 27.005) or NULL for default SMSC pdu is SMS in PDU format as an ASCII hex string less the SMSC address

public voidsendTerminalResponse(java.lang.String contents, android.os.Message response)
Send TERMINAL RESPONSE to the SIM, after processing a proactive command sent by the SIM.

param
contents String containing SAT/USAT response in hexadecimal format starting with first byte of response data. See TS 102 223 for details.
param
response Callback message

public voidsendUSSD(java.lang.String ussdString, android.os.Message response)

public voidseparateConnection(int gsmIndex, android.os.Message result)
3GPP 22.030 6.5.5 "Places all active calls on hold except call X with which communication shall be supported."

public voidsetBandMode(int bandMode, android.os.Message response)
Assign a specified band for RF configuration.

param
bandMode one of BM_*_BAND
param
response is callback message

public voidsetCLIR(int clirMode, android.os.Message response)
clirMode is one of the CLIR_* constants above response.obj is null

public voidsetCallForward(int action, int cfReason, int serviceClass, java.lang.String number, int timeSeconds, android.os.Message response)

param
action is one of CF_ACTION_*
param
cfReason is one of CF_REASON_*
param
serviceClass is a sum of SERVICE_CLASSS_*

public voidsetCallWaiting(boolean enable, int serviceClass, android.os.Message response)

param
enable is true to enable, false to disable
param
serviceClass is a sum of SERVICE_CLASS_*
param
response is callback message

public voidsetCdmaBroadcastActivation(boolean activate, android.os.Message result)
Activate or deactivate cell broadcast SMS for CDMA.

param
activate true = activate, false = deactivate
param
result Callback message is empty on completion

public voidsetCdmaBroadcastConfig(com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo[] configs, android.os.Message response)
Configure cdma cell broadcast SMS.

param
response Callback message is empty on completion

public voidsetCdmaRoamingPreference(int cdmaRoamingType, android.os.Message response)
Requests to set the CDMA roaming preference

param
cdmaRoamingType one of CDMA_RM_*
param
response is callback message

public voidsetCdmaSubscriptionSource(int cdmaSubscriptionType, android.os.Message response)
Requests to set the CDMA subscription mode

param
cdmaSubscriptionType one of CDMA_SUBSCRIPTION_*
param
response is callback message

public voidsetCellInfoListRate(int rateInMillis, android.os.Message response)
Sets the minimum time in milli-seconds between when RIL_UNSOL_CELL_INFO_LIST should be invoked. The default, 0, means invoke RIL_UNSOL_CELL_INFO_LIST when any of the reported information changes. Setting the value to INT_MAX(0x7fffffff) means never issue A RIL_UNSOL_CELL_INFO_LIST.

param
rateInMillis is sent back to handler and result.obj is a AsyncResult
param
response.obj is AsyncResult ar when sent to associated handler ar.exception carries exception on failure or null on success otherwise the error.

public voidsetDataAllowed(boolean allowed, android.os.Message result)
Tells the modem if data is allowed or not.

param
allowed true = allowed, false = not alowed
param
result Callback message contains the information of SUCCESS/FAILURE.

public voidsetDataProfile(com.android.internal.telephony.dataconnection.DataProfile[] dps, android.os.Message result)
Set data profiles in modem

param
dps Array of the data profiles set to modem
param
result callback message contains the information of SUCCESS/FAILURE

public voidsetEmergencyCallbackMode(android.os.Handler h, int what, java.lang.Object obj)
Fires on if Modem enters Emergency Callback mode

public voidsetFacilityLock(java.lang.String facility, boolean lockState, java.lang.String password, int serviceClass, android.os.Message response)

param
facility one of CB_FACILTY_*
param
lockState true means lock, false means unlock
param
password password or "" if not required
param
serviceClass is a sum of SERVICE_CLASS_*
param
response is callback message

public voidsetFacilityLockForApp(java.lang.String facility, boolean lockState, java.lang.String password, int serviceClass, java.lang.String appId, android.os.Message response)
Set the facility lock for the app with this AID on the ICC card.

param
facility one of CB_FACILTY_*
param
lockState true means lock, false means unlock
param
password password or "" if not required
param
serviceClass is a sum of SERVICE_CLASS_*
param
appId is application Id or null if none
param
response is callback message

public voidsetGsmBroadcastActivation(boolean activate, android.os.Message result)
Activate or deactivate cell broadcast SMS for GSM.

param
activate true = activate, false = deactivate
param
result Callback message is empty on completion

public voidsetGsmBroadcastConfig(com.android.internal.telephony.gsm.SmsBroadcastConfigInfo[] config, android.os.Message response)
Configure cell broadcast SMS for GSM.

param
response Callback message is empty on completion

public voidsetInitialAttachApn(java.lang.String apn, java.lang.String protocol, int authType, java.lang.String username, java.lang.String password, android.os.Message result)
Set Initial Attach Apn

param
apn the APN to connect to if radio technology is GSM/UMTS.
param
protocol one of the PDP_type values in TS 27.007 section 10.1.1. For example, "IP", "IPV6", "IPV4V6", or "PPP".
param
authType authentication protocol used for this PDP context (None: 0, PAP: 1, CHAP: 2, PAP&CHAP: 3)
param
username the username for APN, or NULL
param
password the password for APN, or NULL
param
result callback message contains the information of SUCCESS/FAILURE

public voidsetLocationUpdates(boolean enable, android.os.Message response)
Request to enable/disable network state change notifications when location information (lac and/or cid) has changed.

param
enable true to enable, false to disable
param
response callback message

public voidsetMute(boolean enableMute, android.os.Message response)

public voidsetNetworkSelectionModeAutomatic(android.os.Message response)

public voidsetNetworkSelectionModeManual(java.lang.String operatorNumeric, android.os.Message response)

public voidsetOnCallRing(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for RING notifications. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidsetOnCatCallSetUp(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for Call Set Up Notifications for CAT. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidsetOnCatCcAlphaNotify(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for Alpha Notification during STK Call Control. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidsetOnCatEvent(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for Event Notifications for CAT. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidsetOnCatProactiveCmd(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for Proactive Commands for CAT. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidsetOnCatSessionEnd(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for Session End Notifications for CAT. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidsetOnIccRefresh(android.os.Handler h, int what, java.lang.Object obj)

public voidsetOnIccSmsFull(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for SIM/RUIM SMS storage full unsolicited message. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidsetOnNITZTime(android.os.Handler h, int what, java.lang.Object obj)
unlike the register* methods, there's only one NITZ time handler AsyncResult.result is an Object[] ((Object[])AsyncResult.result)[0] is a String containing the NITZ time string ((Object[])AsyncResult.result)[1] is a Long containing the milliseconds since boot as returned by elapsedRealtime() when this NITZ time was posted. Please note that the delivery of this message may be delayed several seconds on system startup

public voidsetOnNewCdmaSms(android.os.Handler h, int what, java.lang.Object obj)
unlike the register* methods, there's only one new 3GPP2 format SMS handler. if you need to unregister, you should also tell the radio to stop sending SMS's to you (via AT+CNMI) AsyncResult.result is a String containing the SMS PDU

public voidsetOnNewGsmBroadcastSms(android.os.Handler h, int what, java.lang.Object obj)
Set the handler for SMS Cell Broadcast messages. AsyncResult.result is a byte array containing the SMS-CB PDU

public voidsetOnNewGsmSms(android.os.Handler h, int what, java.lang.Object obj)
unlike the register* methods, there's only one new 3GPP format SMS handler. if you need to unregister, you should also tell the radio to stop sending SMS's to you (via AT+CNMI) AsyncResult.result is a String containing the SMS PDU

public voidsetOnRestrictedStateChanged(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for RESTRICTED_STATE changed notification, eg, for Domain Specific Access Control unlike the register* methods, there's only one signal strength handler AsyncResult.result is an int[1] response.obj.result[0] is a bitmask of RIL_RESTRICTED_STATE_* values

public voidsetOnSignalStrengthUpdate(android.os.Handler h, int what, java.lang.Object obj)
unlike the register* methods, there's only one signal strength handler AsyncResult.result is an int[2] response.obj.result[0] is received signal strength (0-31, 99) response.obj.result[1] is bit error rate (0-7, 99) as defined in TS 27.007 8.5

public voidsetOnSmsOnSim(android.os.Handler h, int what, java.lang.Object obj)
Register for NEW_SMS_ON_SIM unsolicited message AsyncResult.result is an int array containing the index of new SMS

public voidsetOnSmsStatus(android.os.Handler h, int what, java.lang.Object obj)
Register for NEW_SMS_STATUS_REPORT unsolicited message AsyncResult.result is a String containing the status report PDU

public voidsetOnSs(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for notifying Suplementary Services (SS) Data during STK Call Control. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidsetOnSuppServiceNotification(android.os.Handler h, int what, java.lang.Object obj)
Sets the handler for Supplementary Service Notifications. Unlike the register* methods, there's only one notification handler

param
h Handler for notification message.
param
what User-defined message code.
param
obj User object.

public voidsetOnUSSD(android.os.Handler h, int what, java.lang.Object obj)
unlike the register* methods, there's only one USSD notify handler Represents the arrival of a USSD "notify" message, which may or may not have been triggered by a previous USSD send AsyncResult.result is a String[] ((String[])(AsyncResult.result))[0] contains status code "0" USSD-Notify -- text in ((const char **)data)[1] "1" USSD-Request -- text in ((const char **)data)[1] "2" Session terminated by network "3" other local client (eg, SIM Toolkit) has responded "4" Operation not supported "5" Network timeout ((String[])(AsyncResult.result))[1] contains the USSD message The numeric representations of these are in USSD_MODE_*

public voidsetOnUnsolOemHookRaw(android.os.Handler h, int what, java.lang.Object obj)
Fires when RIL_UNSOL_OEM_HOOK_RAW is received from the RIL.

public voidsetPhoneType(int phoneType)
Set the Phone type created

public voidsetPreferredNetworkType(int networkType, android.os.Message response)
Requests to set the preferred network type for searching and registering (CS/PS domain, RAT, and operation mode)

param
networkType one of NT_*_TYPE
param
response is callback message

public voidsetPreferredVoicePrivacy(boolean enable, android.os.Message result)
Set preferred Voice Privacy (VP).

param
enable true is enhanced and false is normal VP
param
result is a callback message

public voidsetRadioCapability(com.android.internal.telephony.RadioCapability rc, android.os.Message result)
Set phone radio type and access technology.

param
rc the phone radio capability defined in RadioCapability. It's a input object used to transfer parameter to logic modem
param
result Callback message.

public voidsetRadioPower(boolean on, android.os.Message response)

public voidsetSmscAddress(java.lang.String address, android.os.Message result)
Sets the default SMSC address.

param
address new SMSC address
param
result Callback message is empty on completion

public voidsetSuppServiceNotifications(boolean enable, android.os.Message result)
Enables/disbables supplementary service related notifications from the network.

param
enable true to enable notifications, false to disable.
param
result Message to be posted when command completes.

public voidsetTTYMode(int ttyMode, android.os.Message response)
Set the TTY mode

param
ttyMode one of the following: - {@link com.android.internal.telephony.Phone#TTY_MODE_OFF} - {@link com.android.internal.telephony.Phone#TTY_MODE_FULL} - {@link com.android.internal.telephony.Phone#TTY_MODE_HCO} - {@link com.android.internal.telephony.Phone#TTY_MODE_VCO}
param
response is callback message

public voidsetUiccSubscription(int slotId, int appIndex, int subId, int subStatus, android.os.Message result)
Sets user selected subscription at Modem.

param
slotId Slot.
param
appIndex Application index in the card.
param
subId Indicates subscription 0 or subscription 1.
param
subStatus Activation status, 1 = activate and 0 = deactivate.
param
result Callback message contains the information of SUCCESS/FAILURE.

public voidsetupDataCall(java.lang.String radioTechnology, java.lang.String profile, java.lang.String apn, java.lang.String user, java.lang.String password, java.lang.String authType, java.lang.String protocol, android.os.Message result)
Setup a packet data connection On successful completion, the result message will return a {@link com.android.internal.telephony.dataconnection.DataCallResponse} object containing the connection information.

param
radioTechnology indicates whether to setup connection on radio technology CDMA (0) or GSM/UMTS (1)
param
profile Profile Number or NULL to indicate default profile
param
apn the APN to connect to if radio technology is GSM/UMTS. Otherwise null for CDMA.
param
user the username for APN, or NULL
param
password the password for APN, or NULL
param
authType the PAP / CHAP auth type. Values is one of SETUP_DATA_AUTH_*
param
protocol one of the PDP_type values in TS 27.007 section 10.1.1. For example, "IP", "IPV6", "IPV4V6", or "PPP".
param
result Callback message

public voidstartDtmf(char c, android.os.Message result)
ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure

public voidstopDtmf(android.os.Message result)
ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure

public voidsupplyIccPin(java.lang.String pin, android.os.Message result)
Supply the ICC PIN to the ICC card returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure This exception is CommandException with an error of PASSWORD_INCORRECT if the password is incorrect ar.result is an optional array of integers where the first entry is the number of attempts remaining before the ICC will be PUK locked. ar.exception and ar.result are null on success

public voidsupplyIccPin2(java.lang.String pin2, android.os.Message result)
Supply the ICC PIN2 to the ICC card Only called following operation where ICC_PIN2 was returned as a a failure from a previous operation returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure This exception is CommandException with an error of PASSWORD_INCORRECT if the password is incorrect ar.result is an optional array of integers where the first entry is the number of attempts remaining before the ICC will be PUK locked. ar.exception and ar.result are null on success

public voidsupplyIccPin2ForApp(java.lang.String pin2, java.lang.String aid, android.os.Message result)
Supply the PIN2 for the app with this AID on the ICC card Only called following operation where ICC_PIN2 was returned as a a failure from a previous operation AID (Application ID), See ETSI 102.221 8.1 and 101.220 4 returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure This exception is CommandException with an error of PASSWORD_INCORRECT if the password is incorrect ar.result is an optional array of integers where the first entry is the number of attempts remaining before the ICC will be PUK locked. ar.exception and ar.result are null on success

public voidsupplyIccPinForApp(java.lang.String pin, java.lang.String aid, android.os.Message result)
Supply the PIN for the app with this AID on the ICC card AID (Application ID), See ETSI 102.221 8.1 and 101.220 4 returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure This exception is CommandException with an error of PASSWORD_INCORRECT if the password is incorrect ar.result is an optional array of integers where the first entry is the number of attempts remaining before the ICC will be PUK locked. ar.exception and ar.result are null on success

public voidsupplyIccPuk(java.lang.String puk, java.lang.String newPin, android.os.Message result)
Supply the ICC PUK and newPin to the ICC card returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure This exception is CommandException with an error of PASSWORD_INCORRECT if the password is incorrect ar.result is an optional array of integers where the first entry is the number of attempts remaining before the ICC is permanently disabled. ar.exception and ar.result are null on success

public voidsupplyIccPuk2(java.lang.String puk2, java.lang.String newPin2, android.os.Message result)
Supply the SIM PUK2 to the SIM card Only called following operation where SIM_PUK2 was returned as a a failure from a previous operation returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure This exception is CommandException with an error of PASSWORD_INCORRECT if the password is incorrect ar.result is an optional array of integers where the first entry is the number of attempts remaining before the ICC is permanently disabled. ar.exception and ar.result are null on success

public voidsupplyIccPuk2ForApp(java.lang.String puk2, java.lang.String newPin2, java.lang.String aid, android.os.Message result)
Supply the PUK2, newPin2 for the app with this AID on the ICC card Only called following operation where SIM_PUK2 was returned as a a failure from a previous operation AID (Application ID), See ETSI 102.221 8.1 and 101.220 4 returned message retMsg.obj = AsyncResult ar ar.exception carries exception on failure This exception is CommandException with an error of PASSWORD_INCORRECT if the password is incorrect ar.result is an optional array of integers where the first entry is the number of attempts remaining before the ICC is permanently disabled. ar.exception and ar.result are null on success

public voidsupplyIccPukForApp(java.lang.String puk, java.lang.String newPin, java.lang.String aid, android.os.Message result)
Supply the PUK, new pin for the app with this AID on the ICC card AID (Application ID), See ETSI 102.221 8.1 and 101.220 4 retMsg.obj = AsyncResult ar ar.exception carries exception on failure This exception is CommandException with an error of PASSWORD_INCORRECT if the password is incorrect ar.result is an optional array of integers where the first entry is the number of attempts remaining before the ICC is permanently disabled. ar.exception and ar.result are null on success

public voidsupplyNetworkDepersonalization(java.lang.String netpin, android.os.Message result)

public voidswitchWaitingOrHoldingAndActive(android.os.Message result)
3GPP 22.030 6.5.5 "Places all active calls (if any exist) on hold and accepts the other (held or waiting) call." ar.exception carries exception on failure ar.userObject contains the orignal value of result.obj ar.result is null on success and failure

public voidtestingEmergencyCall()
Notifiy that we are testing an emergency call

public voidunSetOnCallRing(android.os.Handler h)

public voidunSetOnCatCallSetUp(android.os.Handler h)

public voidunSetOnCatCcAlphaNotify(android.os.Handler h)

public voidunSetOnCatEvent(android.os.Handler h)

public voidunSetOnCatProactiveCmd(android.os.Handler h)

public voidunSetOnCatSessionEnd(android.os.Handler h)

public voidunSetOnIccSmsFull(android.os.Handler h)

public voidunSetOnNITZTime(android.os.Handler h)

public voidunSetOnNewCdmaSms(android.os.Handler h)

public voidunSetOnNewGsmBroadcastSms(android.os.Handler h)

public voidunSetOnNewGsmSms(android.os.Handler h)

public voidunSetOnRestrictedStateChanged(android.os.Handler h)

public voidunSetOnSignalStrengthUpdate(android.os.Handler h)

public voidunSetOnSmsOnSim(android.os.Handler h)

public voidunSetOnSmsStatus(android.os.Handler h)

public voidunSetOnSs(android.os.Handler h)

public voidunSetOnSuppServiceNotification(android.os.Handler h)

public voidunSetOnUSSD(android.os.Handler h)

public voidunSetOnUnsolOemHookRaw(android.os.Handler h)

public voidunregisterForAvailable(android.os.Handler h)

public voidunregisterForCallStateChanged(android.os.Handler h)

public voidunregisterForCallWaitingInfo(android.os.Handler h)

public voidunregisterForCdmaOtaProvision(android.os.Handler h)

public voidunregisterForCdmaPrlChanged(android.os.Handler h)

public voidunregisterForCdmaSubscriptionChanged(android.os.Handler h)

public voidunregisterForCellInfoList(android.os.Handler h)

public voidunregisterForDataNetworkStateChanged(android.os.Handler h)

public voidunregisterForDisplayInfo(android.os.Handler h)

public voidunregisterForExitEmergencyCallbackMode(android.os.Handler h)

public voidunregisterForHardwareConfigChanged(android.os.Handler h)

public voidunregisterForIccRefresh(android.os.Handler h)

public voidunregisterForIccStatusChanged(android.os.Handler h)

public voidunregisterForImsNetworkStateChanged(android.os.Handler h)

public voidunregisterForInCallVoicePrivacyOff(android.os.Handler h)

public voidunregisterForInCallVoicePrivacyOn(android.os.Handler h)

public voidunregisterForLineControlInfo(android.os.Handler h)

public voidunregisterForNotAvailable(android.os.Handler h)

public voidunregisterForNumberInfo(android.os.Handler h)

public voidunregisterForOffOrNotAvailable(android.os.Handler h)

public voidunregisterForOn(android.os.Handler h)

public voidunregisterForRadioCapabilityChanged(android.os.Handler h)
Unregister for notifications when phone radio capability is changed.

param
h Handler to be removed from the registrant list.

public voidunregisterForRadioStateChanged(android.os.Handler h)

public voidunregisterForRedirectedNumberInfo(android.os.Handler h)

public voidunregisterForResendIncallMute(android.os.Handler h)

public voidunregisterForRilConnected(android.os.Handler h)

public voidunregisterForRingbackTone(android.os.Handler h)

public voidunregisterForSignalInfo(android.os.Handler h)

public voidunregisterForSrvccStateChanged(android.os.Handler h)

public voidunregisterForSubscriptionStatusChanged(android.os.Handler h)

public voidunregisterForT53AudioControlInfo(android.os.Handler h)

public voidunregisterForT53ClirInfo(android.os.Handler h)

public voidunregisterForVoiceNetworkStateChanged(android.os.Handler h)

public voidunregisterForVoiceRadioTechChanged(android.os.Handler h)

public voidunsetOnIccRefresh(android.os.Handler h)

public voidwriteSmsToRuim(int status, java.lang.String pdu, android.os.Message response)

public voidwriteSmsToSim(int status, java.lang.String smsc, java.lang.String pdu, android.os.Message response)
Writes an SMS message to SIM memory (EF_SMS).

param
status status of message on SIM. One of: SmsManger.STATUS_ON_ICC_READ SmsManger.STATUS_ON_ICC_UNREAD SmsManger.STATUS_ON_ICC_SENT SmsManger.STATUS_ON_ICC_UNSENT
param
pdu message PDU, as hex string
param
response sent when operation completes. response.obj will be an AsyncResult, and will indicate any error that may have occurred (eg, out of memory).