ril.h revision 7f8ded1d8a337b6860dd7329b8a1be0ade4ea290
100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* 200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project 300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * you may not use this file except in compliance with the License. 600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * You may obtain a copy of the License at 700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See the License for the specific language governing permissions and 1400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * limitations under the License. 1500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 1600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* ISSUES: 1800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * - SMS retransmit (specifying TP-Message-ID) 1900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 2000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 2100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 2200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 2300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TODO 2400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 2500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supp Service Notification (+CSSN) 2600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GPRS PDP context deactivate notification 277f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 2900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 3000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville#ifndef ANDROID_RIL_H 3200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define ANDROID_RIL_H 1 3300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 3400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#include <stdlib.h> 35f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#ifndef FEATURE_UNIT_TEST 3600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#include <sys/time.h> 37f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#endif /* !FEATURE_UNIT_TEST */ 3800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 3900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef __cplusplus 4000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectextern "C" { 4100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif 4200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 4300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_VERSION 2 4400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 45a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define CDMA_ALPHA_INFO_BUFFER_LENGTH 64 46a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define CDMA_NUMBER_INFO_BUFFER_LENGTH 81 47a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville 4800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void * RIL_Token; 4900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 5000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum { 5100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_E_SUCCESS = 0, 5200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_E_RADIO_NOT_AVAILABLE = 1, /* If radio did not start or is resetting */ 5300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_E_GENERIC_FAILURE = 2, 5400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_E_PASSWORD_INCORRECT = 3, /* for PIN/PIN2 methods only! */ 5500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_E_SIM_PIN2 = 4, /* Operation requires SIM PIN2 to be entered */ 5600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_E_SIM_PUK2 = 5, /* Operation requires SIM PIN2 to be entered */ 5700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_E_REQUEST_NOT_SUPPORTED = 6, 5800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_E_CANCELLED = 7, 5900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_E_OP_NOT_ALLOWED_DURING_VOICE_CALL = 8, /* data ops are not allowed during voice 6000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project call on a Class C GPRS device */ 6100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_E_OP_NOT_ALLOWED_BEFORE_REG_TO_NW = 9, /* data ops are not allowed before device 6200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project registers in network */ 633d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville RIL_E_SMS_SEND_FAIL_RETRY = 10, /* fail to send sms and need retry */ 643d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville RIL_E_SIM_ABSENT = 11, /* fail to set the location where CDMA subscription 653d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville shall be retrieved because of SIM or RUIM 66f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville card absent */ 673d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville RIL_E_SUBSCRIPTION_NOT_AVAILABLE = 12, /* fail to find CDMA subscription from specified 68f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville location */ 69602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh RIL_E_MODE_NOT_SUPPORTED = 13, /* HW does not support preferred network type */ 70602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh RIL_E_FDN_CHECK_FAILURE = 14 /* command failed because recipient is not on FDN list */ 7100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Errno; 7200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 7300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum { 7400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_CALL_ACTIVE = 0, 7500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_CALL_HOLDING = 1, 7600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_CALL_DIALING = 2, /* MO call only */ 7700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_CALL_ALERTING = 3, /* MO call only */ 7800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_CALL_INCOMING = 4, /* MT call only */ 7900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_CALL_WAITING = 5 /* MT call only */ 8000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_CallState; 8100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 8200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum { 83f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RADIO_STATE_OFF = 0, /* Radio explictly powered off (eg CFUN=0) */ 84f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RADIO_STATE_UNAVAILABLE = 1, /* Radio unavailable (eg, resetting or not booted) */ 85f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RADIO_STATE_SIM_NOT_READY = 2, /* Radio is on, but the SIM interface is not ready */ 867f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville RADIO_STATE_SIM_LOCKED_OR_ABSENT = 3, /* SIM PIN locked, PUK required, network 87f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville personalization locked, or SIM absent */ 88f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RADIO_STATE_SIM_READY = 4, /* Radio is on and SIM interface is available */ 89f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RADIO_STATE_RUIM_NOT_READY = 5, /* Radio is on, but the RUIM interface is not ready */ 90f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RADIO_STATE_RUIM_READY = 6, /* Radio is on and the RUIM interface is available */ 917f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville RADIO_STATE_RUIM_LOCKED_OR_ABSENT = 7, /* RUIM PIN locked, PUK required, network 92f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville personalization locked, or RUIM absent */ 93f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RADIO_STATE_NV_NOT_READY = 8, /* Radio is on, but the NV interface is not available */ 94f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RADIO_STATE_NV_READY = 9 /* Radio is on and the NV interface is available */ 9500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioState; 9600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* CDMA Signal Information Record as defined in C.S0005 section 3.7.5.5 */ 981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char isPresent; /* non-zero if signal information record is present */ 1001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char signalType; /* as defined 3.7.5.5-1 */ 1011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char alertPitch; /* as defined 3.7.5.5-2 */ 1021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char signal; /* as defined 3.7.5.5-3, 3.7.5.5-4 or 3.7.5.5-5 */ 1031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalInfoRecord; 1041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 1051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 1061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CallState state; 1071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int index; /* Connection Index for use with, eg, AT+CHLD */ 1081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int toa; /* type of address, eg 145 = intl */ 1091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char isMpty; /* nonzero if is mpty call */ 1101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char isMT; /* nonzero if call is mobile terminated */ 1111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char als; /* ALS line indicator if available 1121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville (0 = line 1) */ 1131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char isVoice; /* nonzero if this is is a voice call */ 1141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char isVoicePrivacy; /* nonzero if CDMA voice privacy mode is active */ 1151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char * number; /* Remote party number */ 1161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */ 1171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char * name; /* Remote party name */ 1181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int namePresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */ 11900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Call; 12000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 12100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct { 12200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int cid; /* Context ID */ 1231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int active; /* 0=inactive, 1=active/physical link down, 2=active/physical link up */ 12400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project char * type; /* X.25, IP, IPV6, etc. */ 12500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project char * apn; 12600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project char * address; 127f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_Data_Call_Response; 12800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 12900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct { 1308e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink int messageRef; /* TP-Message-Reference for GSM, 1318e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink and BearerData MessageId for CDMA 1328e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink (See 3GPP2 C.S0015-B, v2.0, table 4.5-1). */ 13300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project char *ackPDU; /* or NULL if n/a */ 134920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh int errorCode; /* See 3GPP 27.005, 3.2.5 for GSM/UMTS, 135920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh 3GPP2 N.S0005 (IS-41C) Table 171 for CDMA, 136920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh -1 if unknown or not applicable*/ 13700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_Response; 13800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 13900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_WRITE_SMS_TO_SIM */ 14000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct { 14100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int status; /* Status of message. See TS 27.005 3.1, "<stat>": */ 14200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project /* 0 = "REC UNREAD" */ 14300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project /* 1 = "REC READ" */ 14400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project /* 2 = "STO UNSENT" */ 14500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project /* 3 = "STO SENT" */ 146f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang char * pdu; /* PDU of message to write, as an ASCII hex string less the SMSC address, 147f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang the TP-layer length is "strlen(pdu)/2". */ 14800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project char * smsc; /* SMSC address in GSM BCD format prefixed by a length byte 14900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project (as expected by TS 27.005) or NULL for default SMSC */ 15000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_WriteArgs; 15100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 15200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_DIAL */ 15300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct { 15400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project char * address; 15500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int clir; 15600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project /* (same as 'n' paremeter in TS 27.007 7.7 "+CLIR" 15700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * clir == 0 on "use subscription default value" 15800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * clir == 1 on "CLIR invocation" (restrict CLI presentation) 15900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * clir == 2 on "CLIR suppression" (allow CLI presentation) 16000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 16100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Dial; 16200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 16300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct { 16400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int command; /* one of the commands listed for TS 27.007 +CRSM*/ 16500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int fileid; /* EF id */ 16600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project char *path; /* "pathid" from TS 27.007 +CRSM command. 16700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project Path is in hex asciii format eg "7f205f70" 1681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville Path must always be provided. 16900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 17000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int p1; 17100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int p2; 17200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int p3; 17300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project char *data; /* May be NULL*/ 17400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project char *pin2; /* May be NULL*/ 17500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SIM_IO; 17600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 17700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct { 17800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int sw1; 17900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int sw2; 18000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project char *simResponse; /* In hex string format ([a-fA-F0-9]*). */ 18100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SIM_IO_Response; 18200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 18300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See also com.android.internal.telephony.gsm.CallForwardInfo */ 18400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 18500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct { 18600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int status; /* 18700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For RIL_REQUEST_QUERY_CALL_FORWARD_STATUS 18800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * status 1 = active, 0 = not active 18900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 19000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For RIL_REQUEST_SET_CALL_FORWARD: 19100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * status is: 19200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 0 = disable 19300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1 = enable 19400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 2 = interrogate 19500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 3 = registeration 19600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 4 = erasure 19700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 19800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 1993d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville int reason; /* from TS 27.007 7.11 "reason" */ 2003d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville int serviceClass;/* From 27.007 +CCFC/+CLCK "class" 2013d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville See table for Android mapping from 2023d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville MMI service code 2033d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville 0 means user doesn't input class */ 2043d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville int toa; /* "type" from TS 27.007 7.11 */ 2053d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville char * number; /* "number" from TS 27.007 7.11. May be NULL */ 2063d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville int timeSeconds; /* for CF no reply only */ 20700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}RIL_CallForwardInfo; 20800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 20900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct { 210e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang char * cid; /* Combination of LAC and Cell Id in 32 bits in GSM. 211e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang * Upper 16 bits is LAC and lower 16 bits 212e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang * is CID (as described in TS 27.005) 21300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Primary Scrambling Code (as described in TS 25.331) 2147f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * in 9 bits in UMTS 215e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang * Valid values are hexadecimal 0x0000 - 0xffffffff. 21600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 217e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang int rssi; /* Received RSSI in GSM, 218e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang * Level index of CPICH Received Signal Code Power in UMTS 21900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 22000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_NeighboringCell; 22100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 22200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See RIL_REQUEST_LAST_CALL_FAIL_CAUSE */ 22300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum { 22400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project CALL_FAIL_NORMAL = 16, 22500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project CALL_FAIL_BUSY = 17, 22600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project CALL_FAIL_CONGESTION = 34, 22700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project CALL_FAIL_ACM_LIMIT_EXCEEDED = 68, 22800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project CALL_FAIL_CALL_BARRED = 240, 22900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project CALL_FAIL_FDN_BLOCKED = 241, 230602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh CALL_FAIL_IMSI_UNKNOWN_IN_VLR = 242, 231602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh CALL_FAIL_IMEI_NOT_ACCEPTED = 243, 2321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CALL_FAIL_CDMA_LOCKED_UNTIL_POWER_CYCLE = 1000, 2331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CALL_FAIL_CDMA_DROP = 1001, 2341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CALL_FAIL_CDMA_INTERCEPT = 1002, 2351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CALL_FAIL_CDMA_REORDER = 1003, 2361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CALL_FAIL_CDMA_SO_REJECT = 1004, 2371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CALL_FAIL_CDMA_RETRY_ORDER = 1005, 2381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CALL_FAIL_CDMA_ACCESS_FAILURE = 1006, 2391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CALL_FAIL_CDMA_PREEMPTED = 1007, 2401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CALL_FAIL_CDMA_NOT_EMERGENCY = 1008, /* For non-emergency number dialed 2411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville during emergency callback mode */ 24203c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla CALL_FAIL_CDMA_ACCESS_BLOCKED = 1009, /* CDMA network access probes blocked */ 24300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project CALL_FAIL_ERROR_UNSPECIFIED = 0xffff 24400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_LastCallFailCause; 24500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 246f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/* See RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE */ 24700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum { 248d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_OPERATOR_BARRED = 0x08, /* no retry */ 249d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_INSUFFICIENT_RESOURCES = 0x1A, 250d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_MISSING_UKNOWN_APN = 0x1B, /* no retry */ 251d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_UNKNOWN_PDP_ADDRESS_TYPE = 0x1C, /* no retry */ 252d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_USER_AUTHENTICATION = 0x1D, /* no retry */ 253d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_ACTIVATION_REJECT_GGSN = 0x1E, /* no retry */ 254d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_ACTIVATION_REJECT_UNSPECIFIED = 0x1F, 255d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_SERVICE_OPTION_NOT_SUPPORTED = 0x20, /* no retry */ 256d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_SERVICE_OPTION_NOT_SUBSCRIBED = 0x21, /* no retry */ 257d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_SERVICE_OPTION_OUT_OF_ORDER = 0x22, 258d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_NSAPI_IN_USE = 0x23, /* no retry */ 259d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_PROTOCOL_ERRORS = 0x6F, /* no retry */ 260d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_ERROR_UNSPECIFIED = 0xffff, /* This and all other cases: retry silently */ 261d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh /* Not mentioned in the specification */ 262d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_REGISTRATION_FAIL = -1, 263d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh PDP_FAIL_GPRS_REGISTRATION_FAIL = -2, 264f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_LastDataCallActivateFailCause; 26500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 266602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh/* See RIL_REQUEST_SETUP_DATA_CALL */ 267602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jshtypedef enum { 268602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh RIL_DATA_PROFILE_DEFAULT = 0, 269602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh RIL_DATA_PROFILE_TETHERED = 1, 270602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh RIL_DATA_PROFILE_OEM_BASE = 1000 /* Start of OEM-specific profiles */ 271602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh} RIL_DataProfile; 272602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh 27300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Used by RIL_UNSOL_SUPP_SVC_NOTIFICATION */ 27400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct { 27500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int notificationType; /* 27600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 0 = MO intermediate result code 27700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1 = MT unsolicited result code 27800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 27900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int code; /* See 27.007 7.17 28000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project "code1" for MO 28100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project "code2" for MT. */ 28200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int index; /* CUG index. See 27.007 7.17. */ 28300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int type; /* "type" from 27.007 7.17 (MT only). */ 28400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project char * number; /* "number" from 27.007 7.17 28500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project (MT only, may be NULL). */ 28600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SuppSvcNotification; 28700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 288f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_CARD_MAX_APPS 8 289f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 290f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum { 291f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_CARDSTATE_ABSENT = 0, 292f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_CARDSTATE_PRESENT = 1, 293f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_CARDSTATE_ERROR = 2 294f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_CardState; 295f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 296f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum { 297f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_UNKNOWN = 0, /* initial state */ 298f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_IN_PROGRESS = 1, /* in between each lock transition */ 2997f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville RIL_PERSOSUBSTATE_READY = 2, /* when either SIM or RUIM Perso is finished 3007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville since each app can only have 1 active perso 301f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville involved */ 302f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_SIM_NETWORK = 3, 303f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET = 4, 304f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_SIM_CORPORATE = 5, 305f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER = 6, 306f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_SIM_SIM = 7, 307f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_SIM_NETWORK_PUK = 8, /* The corresponding perso lock is blocked */ 308f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET_PUK = 9, 309f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_SIM_CORPORATE_PUK = 10, 310f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER_PUK = 11, 311f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_SIM_SIM_PUK = 12, 312f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_NETWORK1 = 13, 313f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_NETWORK2 = 14, 314f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_HRPD = 15, 315f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_CORPORATE = 16, 316f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER = 17, 317f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_RUIM = 18, 318f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_NETWORK1_PUK = 19, /* The corresponding perso lock is blocked */ 319f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_NETWORK2_PUK = 20, 320f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_HRPD_PUK = 21, 321f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_CORPORATE_PUK = 22, 322f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER_PUK = 23, 323f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PERSOSUBSTATE_RUIM_RUIM_PUK = 24 324f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PersoSubstate; 325f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 326f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum { 327f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_APPSTATE_UNKNOWN = 0, 328f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_APPSTATE_DETECTED = 1, 329f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_APPSTATE_PIN = 2, /* If PIN1 or UPin is required */ 330f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_APPSTATE_PUK = 3, /* If PUK1 or Puk for UPin is required */ 3317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville RIL_APPSTATE_SUBSCRIPTION_PERSO = 4, /* perso_substate should be look at 332f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville when app_state is assigned to this value */ 333f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_APPSTATE_READY = 5 334f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppState; 335f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 336f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum { 337f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PINSTATE_UNKNOWN = 0, 338f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PINSTATE_ENABLED_NOT_VERIFIED = 1, 339f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PINSTATE_ENABLED_VERIFIED = 2, 340f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PINSTATE_DISABLED = 3, 341f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PINSTATE_ENABLED_BLOCKED = 4, 342f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PINSTATE_ENABLED_PERM_BLOCKED = 5 343f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PinState; 344f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 345f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum { 346f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_APPTYPE_UNKNOWN = 0, 347f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_APPTYPE_SIM = 1, 348f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_APPTYPE_USIM = 2, 349f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_APPTYPE_RUIM = 3, 350f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_APPTYPE_CSIM = 4 351f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppType; 352f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 353f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct 354f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{ 3557f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville RIL_AppType app_type; 3567f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville RIL_AppState app_state; 3577f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville RIL_PersoSubstate perso_substate; /* applicable only if app_state == 358f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_APPSTATE_SUBSCRIPTION_PERSO */ 3597f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville char *aid_ptr; /* null terminated string, e.g., from 0xA0, 0x00 -> 0x41, 360f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 0x30, 0x30, 0x30 */ 361f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville char *app_label_ptr; /* null terminated string */ 362f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville int pin1_replaced; /* applicable to USIM and CSIM */ 3637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville RIL_PinState pin1; 3647f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville RIL_PinState pin2; 365f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppStatus; 366f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 367f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct 368f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{ 3697f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville RIL_CardState card_state; 370f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_PinState universal_pin_state; /* applicable to USIM and CSIM: RIL_PINSTATE_xxx */ 371f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville int gsm_umts_subscription_app_index; /* value < RIL_CARD_MAX_APPS */ 372f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville int cdma_subscription_app_index; /* value < RIL_CARD_MAX_APPS */ 373f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville int num_applications; /* value <= RIL_CARD_MAX_APPS */ 374f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville RIL_AppStatus applications[RIL_CARD_MAX_APPS]; 375f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_CardStatus; 376f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 37700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* The result of a SIM refresh, returned in data[0] of RIL_UNSOL_SIM_REFRESH */ 37800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum { 37900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project /* A file on SIM has been updated. data[1] contains the EFID. */ 38000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project SIM_FILE_UPDATE = 0, 38100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project /* SIM initialized. All files should be re-read. */ 38200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project SIM_INIT = 1, 38300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project /* SIM reset. SIM power required, SIM may be locked and all files should be re-read. */ 38400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project SIM_RESET = 2 38500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SimRefreshResult; 38600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 3871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 3881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char * number; /* Remote party number */ 3891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown */ 3901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char * name; /* Remote party name */ 3913d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville RIL_CDMA_SignalInfoRecord signalInfoRecord; 3921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_CallWaiting; 3931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 394a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/** 395a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Which types of Cell Broadcast Message (CBM) are to be received by the ME 396a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 397a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromServiceID - uToServiceID defines a range of CBM message identifiers 398a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x0000 - 0xFFFF as defined in TS 23.041 9.4.1.2.2 for GMS 399a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.2 for UMTS. All other values can be treated as empty 400a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * CBM message ID. 401a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 402a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromCodeScheme - uToCodeScheme defines a range of CBM data coding schemes 403a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x00 - 0xFF as defined in TS 23.041 9.4.1.2.3 for GMS 404a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.3 for UMTS. 405a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * All other values can be treated as empty CBM data coding scheme. 406a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 407a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * selected 0 means message types specified in <fromServiceId, toServiceId> 408a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and <fromCodeScheme, toCodeScheme>are not accepted, while 1 means accepted. 409a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 410a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Used by RIL_REQUEST_GSM_GET_BROADCAST_CONFIG and 411a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_CONFIG. 412a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville */ 413f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct { 414a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville int fromServiceId; 415a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville int toServiceId; 416a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville int fromCodeScheme; 417a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville int toCodeScheme; 418a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville unsigned char selected; 419a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville} RIL_GSM_BroadcastSmsConfigInfo; 420f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 42134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* No restriction at all including voice/SMS/USSD/SS/AV64 and packet data. */ 42234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_NONE 0x00 42334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block emergency call due to restriction. But allow all normal voice/SMS/USSD/SS/AV64. */ 42434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_EMERGENCY 0x01 42534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block all normal voice/SMS/USSD/SS/AV64 due to restriction. Only Emergency call allowed. */ 42634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_NORMAL 0x02 427a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/* Block all voice/SMS/USSD/SS/AV64 including emergency call due to restriction.*/ 42834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_ALL 0x04 42934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block packet data access due to restriction. */ 43034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_PS_ALL 0x10 43134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project 4321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* The status for an OTASP/OTAPA session */ 4331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum { 4341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_SPL_UNLOCKED, 4351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_SPC_RETRIES_EXCEEDED, 4361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_A_KEY_EXCHANGED, 4371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_SSD_UPDATED, 4381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_NAM_DOWNLOADED, 4391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_MDN_DOWNLOADED, 4401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_IMSI_DOWNLOADED, 4411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_PRL_DOWNLOADED, 4421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_COMMITTED, 4431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_OTAPA_STARTED, 4441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_OTAPA_STOPPED, 4451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville CDMA_OTA_PROVISION_STATUS_OTAPA_ABORTED 4461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_OTA_ProvisionStatus; 4471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 4481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 4491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int signalStrength; /* Valid values are (0-31, 99) as defined in TS 27.007 8.5 */ 4501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int bitErrorRate; /* bit error rate (0-7, 99) as defined in TS 27.007 8.5 */ 4511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_GW_SignalStrength; 4521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 4531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 4541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 4551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int dbm; /* Valid values are positive integers. This value is the actual RSSI value 4561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * multiplied by -1. Example: If the actual RSSI is -75, then this response 4571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * value will be 75. 4581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */ 4591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int ecio; /* Valid values are positive integers. This value is the actual Ec/Io multiplied 4601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * by -10. Example: If the actual Ec/Io is -12.5 dB, then this response value 4611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * will be 125. 4621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */ 4631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalStrength; 4641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 4651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 4661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 4671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int dbm; /* Valid values are positive integers. This value is the actual RSSI value 4681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * multiplied by -1. Example: If the actual RSSI is -75, then this response 4691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * value will be 75. 4701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */ 4711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int ecio; /* Valid values are positive integers. This value is the actual Ec/Io multiplied 4721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * by -10. Example: If the actual Ec/Io is -12.5 dB, then this response value 4731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * will be 125. 4741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */ 4751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville int signalNoiseRatio; /* Valid values are 0-8. 8 is the highest signal to noise ratio. */ 4761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_EVDO_SignalStrength; 4771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 4781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 4791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 4801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_GW_SignalStrength GW_SignalStrength; 4811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_SignalStrength CDMA_SignalStrength; 4821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_EVDO_SignalStrength EVDO_SignalStrength; 4831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_SignalStrength; 4841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 4851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Names of the CDMA info records (C.S0005 section 3.7.5) */ 4861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum { 4871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_DISPLAY_INFO_REC, 4881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_CALLED_PARTY_NUMBER_INFO_REC, 4891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_CALLING_PARTY_NUMBER_INFO_REC, 4901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_CONNECTED_NUMBER_INFO_REC, 4911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_SIGNAL_INFO_REC, 4921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_REDIRECTING_NUMBER_INFO_REC, 4931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_LINE_CONTROL_INFO_REC, 4941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_EXTENDED_DISPLAY_INFO_REC, 4951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_T53_CLIR_INFO_REC, 4961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_T53_RELEASE_INFO_REC, 4971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_T53_AUDIO_CONTROL_INFO_REC 4981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InfoRecName; 4991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Display Info Rec as defined in C.S0005 section 3.7.5.1 5011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville Extended Display Info Rec as defined in C.S0005 section 3.7.5.16 5021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville Note: the Extended Display info rec contains multiple records of the 5031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville form: display_tag, display_len, and display_len occurrences of the 5041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville chari field if the display_tag is not 10000000 or 10000001. 5051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville To save space, the records are stored consecutively in a byte buffer. 5061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville The display_tag, display_len and chari fields are all 1 byte. 5071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/ 5081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 5101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char alpha_len; 511a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville char alpha_buf[CDMA_ALPHA_INFO_BUFFER_LENGTH]; 5121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_DisplayInfoRecord; 5131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Called Party Number Info Rec as defined in C.S0005 section 3.7.5.2 5151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville Calling Party Number Info Rec as defined in C.S0005 section 3.7.5.3 5161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville Connected Number Info Rec as defined in C.S0005 section 3.7.5.4 5171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/ 5181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 5201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char len; 521a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville char buf[CDMA_NUMBER_INFO_BUFFER_LENGTH]; 5221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char number_type; 5231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char number_plan; 5241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char pi; 5251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char si; 5261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_NumberInfoRecord; 5271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Redirecting Number Information Record as defined in C.S0005 section 3.7.5.11 */ 5291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum { 5301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_REDIRECTING_REASON_UNKNOWN = 0, 5311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_REDIRECTING_REASON_CALL_FORWARDING_BUSY = 1, 5321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_REDIRECTING_REASON_CALL_FORWARDING_NO_REPLY = 2, 5331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_REDIRECTING_REASON_CALLED_DTE_OUT_OF_ORDER = 9, 5341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_REDIRECTING_REASON_CALL_FORWARDING_BY_THE_CALLED_DTE = 10, 5351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_REDIRECTING_REASON_CALL_FORWARDING_UNCONDITIONAL = 15, 5361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_REDIRECTING_REASON_RESERVED 5371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingReason; 5381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 5401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_NumberInfoRecord redirectingNumber; 5411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* redirectingReason is set to RIL_REDIRECTING_REASON_UNKNOWN if not included */ 5421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_RedirectingReason redirectingReason; 5431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingNumberInfoRecord; 5441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Line Control Information Record as defined in C.S0005 section 3.7.5.15 */ 5461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 5471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char lineCtrlPolarityIncluded; 5481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char lineCtrlToggle; 5491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char lineCtrlReverse; 5501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char lineCtrlPowerDenial; 5511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_LineControlInfoRecord; 5521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 CLIR Information Record */ 5541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 5551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char cause; 5561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_CLIRInfoRecord; 5571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 Audio Control Information Record */ 5591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 5601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char upLink; 5611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char downLink; 5621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_AudioControlInfoRecord; 5631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 5651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_InfoRecName name; 5671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville union { 5691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* Display and Extended Display Info Rec */ 5701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_DisplayInfoRecord display; 5711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* Called Party Number, Calling Party Number, Connected Number Info Rec */ 5731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_NumberInfoRecord number; 5741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* Signal Info Rec */ 5761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_SignalInfoRecord signal; 5771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* Redirecting Number Info Rec */ 5791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_RedirectingNumberInfoRecord redir; 5801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* Line Control Info Rec */ 5821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_LineControlInfoRecord lineCtrl; 5831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* T53 CLIR Info Rec */ 5851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_T53_CLIRInfoRecord clir; 5861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* T53 Audio Control Info Rec */ 5881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_T53_AudioControlInfoRecord audioCtrl; 5891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville } rec; 5901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecord; 5911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_CDMA_MAX_NUMBER_OF_INFO_RECS 10 5931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct { 5951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville char numberOfInfoRecs; 5961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville RIL_CDMA_InformationRecord infoRec[RIL_CDMA_MAX_NUMBER_OF_INFO_RECS]; 5971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecords; 5981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 5997f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/** 60000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_SIM_STATUS 60100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 60200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests status of the SIM interface and the SIM card 6037f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 60400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 60500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 606f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const RIL_CardStatus * 60700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 60800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 60900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Must never fail 61000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 61100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_SIM_STATUS 1 61200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 61300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 61400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN 61500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 616309ac294bd529ff5a71f1c1e62cd493df1010271John Wang * Supplies SIM PIN. Only called if RIL_CardStatus has RIL_APPSTATE_PIN state 61700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 61800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 61900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN value 62000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 621593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int * 622593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown 62300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 62400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 6257f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 6267f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 62700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 62800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 62900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT 63000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 63100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 63200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN 2 63300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 63400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 63500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 63600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK 63700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 6387f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies SIM PUK and new PIN. 63900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 64000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 64100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK value 64200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value 64300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 644593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int * 645593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown 64600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 64700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 6487f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 6497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 65000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 65100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 65200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT 65300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (PUK is invalid) 65400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 65500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 65600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK 3 65700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 65800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 65900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN2 66000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 66100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies SIM PIN2. Only called following operation where SIM_PIN2 was 66200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * returned as a a failure from a previous operation. 66300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 66400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 66500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN2 value 66600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 667593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int * 668593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown 66900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 67000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 6717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 6727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 67300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 67400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 67500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT 67600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 67700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 67800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN2 4 67900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 68000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 68100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK2 68200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 6837f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies SIM PUK2 and new PIN2. 68400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 68500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 68600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK2 value 68700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN2 value 68800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 689593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int * 690593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown 69100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 69200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 6937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 6947f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 69500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 69600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 69700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT 69800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (PUK2 is invalid) 69900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 70000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 70100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK2 5 70200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 70300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 70400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_SIM_PIN 70500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 7067f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies old SIM PIN and new PIN. 70700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 70800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 70900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is old PIN value 71000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value 71100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 712593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int * 713593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown 71400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 71500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 7167f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 7177f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 71800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 71900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 72000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT 72100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (old PIN is invalid) 7227f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 72300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 72400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 72500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_SIM_PIN 6 72600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 72700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 72800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 72900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_SIM_PIN2 73000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 7317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies old SIM PIN2 and new PIN2. 73200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 73300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 73400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is old PIN2 value 73500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN2 value 73600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 737593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int * 738593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown 73900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 74000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 7417f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 7427f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 74300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 74400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 74500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT 74600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (old PIN2 is invalid) 7477f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 74800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 74900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 75000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_SIM_PIN2 7 75100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 75200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 75300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION 75400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 75500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests that network personlization be deactivated 75600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 75700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 75800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)(data))[0]] is network depersonlization code 75900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 760593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int * 761593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown 76200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 76300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 7647f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 7657f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 76600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 76700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 76800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT 76900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (code is invalid) 77000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 77100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 77200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION 8 77300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 77400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 7757f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_REQUEST_GET_CURRENT_CALLS 77600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 77700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests current call list 77800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 77900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 78000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 78100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a "const RIL_Call **" 7827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 78300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 7847f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 7857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 78600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 78700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 78800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (request will be made again in a few hundred msec) 78900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 79000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 79100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CURRENT_CALLS 9 79200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 79300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 7947f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/** 79500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DIAL 79600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 79700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Initiate voice call 79800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 79900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_Dial * 80000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 8017f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 80200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This method is never used for supplementary service codes 80300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 80400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 8057f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 80600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 80700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 80800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 80900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DIAL 10 81000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 81100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 81200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_IMSI 81300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 81400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the SIM IMSI 81500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 81600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Only valid when radio state is "RADIO_STATE_SIM_READY" 81700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 81800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 81900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMSI 82000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 82100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 8227f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 82300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 82400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 82500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 82600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 82700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMSI 11 82800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 82900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 83000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP 83100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 83200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up a specific line (like AT+CHLD=1x) 83300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 8347f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "data" is an int * 835f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above) 83600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 83700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 83800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 83900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 8407f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 84100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 84200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 84300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 84400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 84500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP 12 84600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 84700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 84800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND 84900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 85000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=0) 85100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 85200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 85300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 85400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 85500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 8567f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 85700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 85800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 85900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 86000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 86100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND 13 86200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 86300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 86400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND 86500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 86600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=1) 86700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 86800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 86900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 87000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 87100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 8727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 87300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 87400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 87500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 87600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 87700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND 14 87800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 87900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 88000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE 88100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 88200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Switch waiting or holding call and active call (like AT+CHLD=2) 88300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 88400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * State transitions should be is follows: 88500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 88600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If call 1 is waiting and call 2 is active, then if this re 88700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 88800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * BEFORE AFTER 88900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call 1 Call 2 Call 1 Call 2 89000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE HOLDING HOLDING ACTIVE 89100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE WAITING HOLDING ACTIVE 89200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * HOLDING WAITING HOLDING ACTIVE 89300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE IDLE HOLDING IDLE 89400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * IDLE IDLE IDLE IDLE 89500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 89600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 89700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 89800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 89900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 9007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 90100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 90200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 90300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 90400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 90500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE 15 90600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_HOLDING_AND_ACTIVE 15 90700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 90800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 90900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CONFERENCE 91000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 91100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Conference holding and active (like AT+CHLD=3) 91200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 91300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 91400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 91500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 91600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 9177f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 91800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 91900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 92000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 92100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CONFERENCE 16 92200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 92300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 92400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_UDUB 92500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 9267f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Send UDUB (user determined used busy) to ringing or 92700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * waiting call answer)(RIL_BasicRequest r); 92800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 92900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 93000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 93100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 93200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 9337f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 93400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 93500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 93600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 93700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_UDUB 17 93800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 93900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 94000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_LAST_CALL_FAIL_CAUSE 94100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 94200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the failure cause code for the most recently terminated call 94300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 94400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 94500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *" 9461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is RIL_LastCallFailCause. GSM failure reasons are 94703c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * mapped to cause codes defined in TS 24.008 Annex H where possible. CDMA 94803c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * failure reasons are derived from the possible call failure scenarios 94903c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * described in the "CDMA IS-2000 Release A (C.S0005-A v6.0)" standard. 95000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 95134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * The implementation should return CALL_FAIL_ERROR_UNSPECIFIED for blocked 95234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * MO calls by restricted state (See RIL_UNSOL_RESTRICTED_STATE_CHANGED) 95334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 95400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes, 95500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * then it should return one of the values listed in RIL_LastCallFailCause, 95600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the UI layer needs to distinguish these cases for tone generation or 95700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * error notification. 95800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 95900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 96000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 96100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 96200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 96300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 964f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE 96500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 96600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_LAST_CALL_FAIL_CAUSE 18 96700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 96800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 96900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIGNAL_STRENGTH 97000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 9711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Requests current signal strength and associated information 97200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 97300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Must succeed if radio is on. 97400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 97500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 9761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 9771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is a const RIL_SignalStrength * 97800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 97900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 98000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 98100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 98200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 98300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIGNAL_STRENGTH 19 9843d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville 98500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 98600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_REGISTRATION_STATE 98700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 98800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current registration state 98900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 99000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 99100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **" 992f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is registration state 0-6, 9931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 0 - Not registered, MT is not currently searching 9941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * a new operator to register 995f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 1 - Registered, home network 9961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 2 - Not registered, but MT is currently searching 9971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * a new operator to register 998f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 3 - Registration denied 999f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 4 - Unknown 1000f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 5 - Registered, roaming 10017f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang * 10 - Same as 0, but indicates that emergency calls 10027f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang * are enabled. 10037f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang * 12 - Same as 2, but indicates that emergency calls 10047f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang * are enabled. 10057f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang * 13 - Same as 3, but indicates that emergency calls 10067f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang * are enabled. 10077f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang * 14 - Same as 4, but indicates that emergency calls 10087f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang * are enabled. 10097f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang * 10101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[1] is LAC if registered on a GSM/WCDMA system or 10111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * NULL if not.Valid LAC are 0x0000 - 0xffff 10121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[2] is CID if registered on a * GSM/WCDMA or 10131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * NULL if not. 10141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Valid CID are 0x00000000 - 0xffffffff 10151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * In GSM, CID is Cell ID (see TS 27.007) 10161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * in 16 bits 10171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * In UMTS, CID is UMTS Cell Identity 10181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * (see TS 25.331) in 28 bits 1019f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[3] indicates the available radio technology 0-7, 10201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 0 - Unknown, 1 - GPRS, 2 - EDGE, 3 - UMTS, 10211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 4 - IS95A, 5 - IS95B, 6 - 1xRTT, 10223a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe * 7 - EvDo Rev. 0, 8 - EvDo Rev. A, 10233a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe * 9 - HSDPA, 10 - HSUPA, 11 - HSPA 10241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[4] is Base Station ID if registered on a CDMA 10251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * system or NULL if not. Base Station ID in 102629be25c17885e6c7c32b6aea293d689d5b9fb463jsh * decimal format 10271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[5] is Base Station latitude if registered on a 10281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * CDMA system or NULL if not. Base Station 102936b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla * latitude is a decimal number as specified in 103036b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla * 3GPP2 C.S0005-A v6.0. It is represented in 103136b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla * units of 0.25 seconds and ranges from -1296000 103236b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla * to 1296000, both values inclusive (corresponding 103336b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla * to a range of -90� to +90�). 10341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[6] is Base Station longitude if registered on a 10351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * CDMA system or NULL if not. Base Station 103636b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla * longitude is a decimal number as specified in 103736b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla * 3GPP2 C.S0005-A v6.0. It is represented in 103836b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla * units of 0.25 seconds and ranges from -2592000 103936b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla * to 2592000, both values inclusive (corresponding 104036b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla * to a range of -180� to +180�). 10411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[7] is concurrent services support indicator if 10421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * registered on a CDMA system 0-1. 10431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 0 - Concurrent services not supported, 10441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 1 - Concurrent services supported 10451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[8] is System ID if registered on a CDMA system or 10461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * NULL if not. Valid System ID are 0 - 32767 10471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[9] is Network ID if registered on a CDMA system or 10481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * NULL if not. Valid System ID are 0 - 65535 10491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[10] is the TSB-58 Roaming Indicator if registered 105003c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * on a CDMA or EVDO system or NULL if not. Valid values 10511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * are 0-255. 10521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[11] indicates whether the current system is in the 105303c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * PRL if registered on a CDMA or EVDO system or NULL if 10541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * not. 0=not in the PRL, 1=in the PRL 10551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[12] is the default Roaming Indicator from the PRL, 105603c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * if registered on a CDMA or EVDO system or NULL if not. 10571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Valid values are 0-255. 10581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[13] if registration state is 3 (Registration 10591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * denied) this is an enumerated reason why 1060602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * registration was denied. See 3GPP TS 24.008, 1061602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * 10.5.3.6 and Annex G. 1062602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * 0 - General 1063602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * 1 - Authentication Failure 1064602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * 2 - IMSI unknown in HLR 1065602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * 3 - Illegal MS 1066602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * 4 - Illegal ME 1067602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * 5 - PLMN not allowed 1068602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * 6 - Location area not allowed 1069602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * 7 - Roaming not allowed 1070602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * 8 - No Suitable Cells in this Location Area 1071602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * 9 - Network failure 107229be25c17885e6c7c32b6aea293d689d5b9fb463jsh * 10 - Persistent location update reject 10731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 10741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Please note that registration state 4 ("unknown") is treated 107500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system 107600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 10771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Registration state 3 can be returned if Location Update Reject 10781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * (with cause 17 - Network Failure) is received repeatedly from the network, 10791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * to facilitate "managed roaming" 10801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 108100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 108200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 108300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 108400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 108500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 108600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_REGISTRATION_STATE 20 108700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 108800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 108900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GPRS_REGISTRATION_STATE 109000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 109100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current GPRS registration state 109200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 109300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 109400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **" 10953a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe * ((const char **)response)[0] is registration state 0-5 from TS 27.007 10.1.20 AT+CGREG 109600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[1] is LAC if registered or NULL if not 109700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is CID if registered or NULL if not 109800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[3] indicates the available radio technology, where: 109900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 0 == unknown 110000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1 == GPRS only 110100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 2 == EDGE 110200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 3 == UMTS 11033a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe * 9 == HSDPA 11043a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe * 10 == HSUPA 11053a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe * 11 == HSPA 110600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 110700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * LAC and CID are in hexadecimal format. 110800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid LAC are 0x0000 - 0xffff 110900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid CID are 0x00000000 - 0x0fffffff 11107f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 11117f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Please note that registration state 4 ("unknown") is treated 111200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system 111300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 111400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 111500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 111600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 111700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 111800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 111900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GPRS_REGISTRATION_STATE 21 112000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 112100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 112200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR 112300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 112400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current operator ONS or EONS 112500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 112600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 112700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "const char **" 11287f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[0] is long alpha ONS or EONS 112900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or NULL if unregistered 113000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 11317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[1] is short alpha ONS or EONS 113200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or NULL if unregistered 113300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is 5 or 6 digit numeric code (MCC + MNC) 113400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or NULL if unregistered 11357f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 113600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 113700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 113800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 113900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 114000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 114100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OPERATOR 22 114200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 114300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 114400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_RADIO_POWER 114500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 114600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Toggle radio on and off (for "airplane" mode) 114700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int * 114800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "Radio On" 114900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Radio Off" 115000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 115100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 115200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 115300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio on if "on" > 0 115400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio off if "on" == 0 115500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 115600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 115700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 115800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 115900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 116000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 116100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RADIO_POWER 23 116200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 116300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 116400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF 116500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 116600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a DTMF tone 116700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 116800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation is currently playing a tone requested via 116900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START, that tone should be cancelled and the new tone 117000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be played instead 117100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1172602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * "data" is a char * containing a single character with one of 12 values: 0-9,*,# 117300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 11747f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 117500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this block/mute microphone? 117600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * How does this interact with local DTMF feedback? 117700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 117800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 117900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 118000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 118100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 118200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 118300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF_STOP, RIL_REQUEST_DTMF_START 118400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 118500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 118600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF 24 118700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 118800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 118900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS 11907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 119100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message 119200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 119300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 119400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed 119500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * by a length byte (as expected by TS 27.005) or NULL for default SMSC 119600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string 119700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * less the SMSC address 119800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TP-Layer-Length is be "strlen(((const char **)data)[1])/2" 119900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 120000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response * 120100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 120200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms 12037f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332) 120400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500) 120500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 120600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 120700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 120800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 120900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SMS_SEND_FAIL_RETRY 1210602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * FDN_CHECK_FAILURE 121100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 121200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 121300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME how do we specify TP-Message-Reference if we need to resend? 121400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 121500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS 25 121600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 121700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 121800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 121900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS_EXPECT_MORE 12207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 122100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message. Identical to RIL_REQUEST_SEND_SMS, 122200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * except that more messages are expected to be sent soon. If possible, 122300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * keep SMS relay protocol link open (eg TS 27.005 AT+CMMS command) 122400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 122500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 122600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed 122700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * by a length byte (as expected by TS 27.005) or NULL for default SMSC 122800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string 122900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * less the SMSC address 123000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TP-Layer-Length is be "strlen(((const char **)data)[1])/2" 123100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 123200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response * 123300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 123400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms 12357f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332) 123600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500) 123700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 123800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 123900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 124000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 124100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SMS_SEND_FAIL_RETRY 124200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 124300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 124400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 124500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS_EXPECT_MORE 26 124600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 124700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 124800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 1249f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SETUP_DATA_CALL 125000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1251f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Setup a packet data connection 125200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 125300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char ** 12547f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] indicates whether to setup connection on radio technology CDMA 1255f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * or GSM/UMTS, 0-1. 0 - CDMA, 1-GSM/UMTS 12567f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 1257602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[1] is a RIL_DataProfile (support is optional) 12587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[2] is the APN to connect to if radio technology is GSM/UMTS. This APN will 1259f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * override the one in the profile. NULL indicates no APN overrride. 1260f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[3] is the username for APN, or NULL 1261f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[4] is the password for APN, or NULL 1262920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh * ((const char **)data)[5] is the PAP / CHAP auth type. Values: 1263920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh * 0 => PAP and CHAP is never performed. 1264920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh * 1 => PAP may be performed; CHAP is never performed. 1265920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh * 2 => CHAP may be performed; PAP is never performed. 1266920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh * 3 => PAP / CHAP may be performed - baseband dependent. 126700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 126800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a char ** 12697f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((char **)response)[0] indicating PDP CID, which is generated by RIL. This Connection ID is 1270f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * used in GSM/UMTS and CDMA 1271f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char **)response)[1] indicating the network interface name for GSM/UMTS or CDMA 12727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((char **)response)[2] indicating the IP address for this interface for GSM/UMTS 1273f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * and NULL for CDMA 127400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 127500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME may need way to configure QoS settings 12763d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * 1277f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_SETUP_DEFAULT_PDP 127800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 127900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 128000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 128100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 128200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 128300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1284f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DEACTIVATE_DATA_CALL 128500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 1286f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SETUP_DATA_CALL 27 128700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 128800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 128900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 129000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 129100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIM_IO 129200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 129300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request SIM I/O operation. 129400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is similar to the TS 27.007 "restricted SIM" operation 129500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * where it assumes all of the EF selection will be done by the 129600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * callee. 129700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 129800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const RIL_SIM_IO * 129900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Please note that RIL_SIM_IO has a "PIN2" field which may be NULL, 130000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or may specify a PIN2 for operations that require a PIN2 (eg 130100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * updating FDN records) 130200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 130300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SIM_IO_Response * 130400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 130500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Arguments and responses that are unused for certain 130600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * values of "command" should be ignored or set to NULL 130700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 130800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 130900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 131000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 131100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 131200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_PIN2 131300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_PUK2 131400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 131500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIM_IO 28 131600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 131700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 131800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_USSD 131900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 132000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a USSD message 132100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 132200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a USSD session already exists, the message should be sent in the 132300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * context of that session. Otherwise, a new session should be created. 132400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 132500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The network reply should be reported via RIL_UNSOL_ON_USSD 132600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 132700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Only one USSD session may exist at a time, and the session is assumed 132800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to exist until: 132900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a) The android system invokes RIL_REQUEST_CANCEL_USSD 133000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * b) The implementation sends a RIL_UNSOL_ON_USSD with a type code 133100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * of "0" (USSD-Notify/no further action) or "2" (session terminated) 133200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 133300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing the USSD request in UTF-8 format 133400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 133500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 133600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 133700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 133800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 1339602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * FDN_CHECK_FAILURE 134000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 134100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 134200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_CANCEL_USSD, RIL_UNSOL_ON_USSD 134300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 134400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 134500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_USSD 29 134600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 134700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 134800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CANCEL_USSD 13497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 135000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Cancel the current USSD session if one exists 135100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 135200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null 135300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 135400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 135500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 135600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 135700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 13587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * GENERIC_FAILURE 135900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 136000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 136100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CANCEL_USSD 30 136200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 13637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/** 136400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_CLIR 136500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 136600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Gets current CLIR status 136700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 136800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int * 136900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7 137000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is "m" parameter from TS 27.007 7.7 137100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 137200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 137300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 137400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 137500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 137600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 137700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CLIR 31 137800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 137900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 138000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CLIR 138100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 138200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int * 138300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7 138400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 138500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 138600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 138700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 138800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 138900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 139000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 139100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 139200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CLIR 32 139300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 139400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 139500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_FORWARD_STATUS 139600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 139700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo * 139800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 139900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const RIL_CallForwardInfo ** 140000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of RIL_CallForwardInfo *'s, one for 140100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each distinct registered phone number. 140200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 140300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For example, if data is forwarded to +18005551212 and voice is forwarded 140400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to +18005559999, then two separate RIL_CallForwardInfo's should be returned 14057f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 140600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If, however, both data and voice are forwarded to +18005551212, then 140700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a single RIL_CallForwardInfo can be returned with the service class 140800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * set to "data + voice = 3") 140900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 141000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 141100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 141200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 141300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 141400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 141500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_FORWARD_STATUS 33 141600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 141700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 141800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 141900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_FORWARD 142000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 142100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure call forward rule 142200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 142300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo * 142400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 14257f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 142600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 142700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 142800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 142900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 143000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 143100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_FORWARD 34 143200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 143300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 143400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 143500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_WAITING 143600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 143700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current call waiting state 143800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 143900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int * 144000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is the TS 27.007 service class to query. 144100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const int * 144200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is 0 for "disabled" and 1 for "enabled" 144300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 144400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If ((const int *)response)[0] is = 1, then ((const int *)response)[1] 144500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * must follow, with the TS 27.007 service class bit vector of services 144600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for which call waiting is enabled. 144700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 14487f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * For example, if ((const int *)response)[0] is 1 and 144900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[1] is 3, then call waiting is enabled for data 145000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and voice and disabled for everything else 145100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 145200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 145300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 145400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 145500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 145600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 145700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_WAITING 35 145800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 145900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 146000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 146100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_WAITING 146200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 146300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure current call waiting state 146400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 146500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int * 146600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is 0 for "disabled" and 1 for "enabled" 146700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[1] is the TS 27.007 service class bit vector of 146800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * services to modify 146900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 147000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 147100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 147200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 147300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 147400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 147500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 147600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_WAITING 36 147700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 147800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 147900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE 148000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 148100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Acknowledge successful or failed receipt of SMS previously indicated 14827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * via RIL_UNSOL_RESPONSE_NEW_SMS 148300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 148400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int * 1485b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[0] is 1 on successful receipt 148600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (basically, AT+CNMA=1 from TS 27.005 1487b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * is 0 on failed receipt 148800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (basically, AT+CNMA=2 from TS 27.005) 1489b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[1] if data[0] is 0, this contains the failure cause as defined 1490b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * in TS 23.040, 9.2.3.22. Currently only 0xD3 (memory 1491b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * capacity exceeded) and 0xFF (unspecified error) are 1492b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * reported. 149300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 149400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 149500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 149600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME would like request that specified RP-ACK/RP-ERROR PDU 149700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 149800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 149900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 150000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 150100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 150200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 150300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SMS_ACKNOWLEDGE 37 150400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 150500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 1506f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEI - DEPRECATED 150700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 150800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEI, including check digit 150900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1510f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY 151100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE 151200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 151300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 151400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEI 151500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 151600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 15177f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 151800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 151900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 152000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 152100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 152200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEI 38 152300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 152400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 1525f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV - DEPRECATED 152600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 152700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEISV, which should be two decimal digits 152800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1529f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY 153000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE 153100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 153200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 153300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEISV 153400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 153500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 15367f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 153700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 153800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 153900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 154000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 154100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEISV 39 154200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 154300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 154400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 154500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ANSWER 154600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 154700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Answer incoming call 154800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 154900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will not be called for WAITING calls. 155000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE will be used in this case 155100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * instead 155200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 155300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 155400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 155500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 155600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 15577f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 155800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 155900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 156000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 156100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 156200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ANSWER 40 156300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 156400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 1565f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEACTIVATE_DATA_CALL 156600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1567f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Deactivate packet data connection 1568f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_DEACTIVATE_DEFAULT_PDP 156900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 157000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 1571f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char**)data)[0] indicating CID 15727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 157300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 157400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 157500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 157600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 157700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 157800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 157900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1580f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_SETUP_DATA_CALL 158100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 1582f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DEACTIVATE_DATA_CALL 41 158300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 158400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 158500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_FACILITY_LOCK 158600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 158700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the status of a facility lock state 158800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 158900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 15907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] is the facility string code from TS 27.007 7.4 159100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC, "SC" for SIM lock) 159200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is the password, or "" if not required 159300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] is the TS 27.007 service class bit vector of 159400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * services to query 159500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 159600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int * 159700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response) 0 is the TS 27.007 service class bit vector of 15987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * services for which the specified barring facility 159900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * is active. "0" means "disabled for all" 16007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 160100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 160200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 160300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 160400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 160500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 160600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 160700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 160800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_FACILITY_LOCK 42 160900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 161000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 161100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_FACILITY_LOCK 161200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 161300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enable/disable one facility lock 161400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 161500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 161600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 161700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4 161800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC) 161900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = "0" for "unlock" and "1" for "lock" 162000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = password 162100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[3] = string representation of decimal TS 27.007 162200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * service class bit vector. Eg, the string 162300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "1" means "set this facility for voice services" 162400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1625593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int * 1626593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown 162700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 162800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 162900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 163000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 163100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 163200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 163300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 163400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_FACILITY_LOCK 43 163500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 163600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 163700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_BARRING_PASSWORD 163800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 163900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Change call barring facility password 164000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 164100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 164200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 164300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4 164400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC) 164500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = old password 164600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = new password 164700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 16487f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "response" is NULL 164900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 165000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 165100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 165200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 165300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 165400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 165500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 165600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_BARRING_PASSWORD 44 165700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 165800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 165900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE 166000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 166100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current network selectin mode 166200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 166300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 166400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 166500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int * 166600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is 166700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 0 for automatic selection 166800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1 for manual selection 166900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 167000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 167100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 167200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 167300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 167400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 167500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 167600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE 45 167700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 167800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 167900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC 168000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 168100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Specify that the network should be selected automatically 168200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 168300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 168400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 168500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 16867f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected 168700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered 168800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 168900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 169000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 169100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 169200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 169300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 169400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 169500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC 46 169600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 169700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 169800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL 169900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 170000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Manually select a specified network. 170100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 170200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * specifying MCCMNC of network to select (eg "310170") 170300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 170400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 17057f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected 170600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered 170700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 170800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 170900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 171000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 171100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 171200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 171300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 171400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL 47 171500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 171600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 171700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_NETWORKS 171800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 171900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Scans for available networks 172000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 172100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 172200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char ** that should be an array of n*4 strings, where 172300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * n is the number of available networks 172400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For each available network: 172500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 17267f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[n+0] is long alpha ONS or EONS 17277f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[n+1] is short alpha ONS or EONS 172800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+2] is 5 or 6 digit numeric code (MCC + MNC) 172900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+3] is a string value of the status: 173000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "unknown" 173100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "available" 173200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "current" 173300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "forbidden" 173400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 17357f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected 173600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered 173700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 173800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 173900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 174000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 174100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 174200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 174300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 174400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_NETWORKS 48 174500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 174600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 174700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START 174800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 17497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Start playing a DTMF tone. Continue playing DTMF tone until 17507f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_REQUEST_DTMF_STOP is received 175100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 175200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a RIL_REQUEST_DTMF_START is received while a tone is currently playing, 175300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * it should cancel the previous tone and play the new one. 17547f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 175500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char * 175600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((char *)data)[0] is a single character with one of 12 values: 0-9,*,# 175700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 17587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 175900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 176000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 176100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 176200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 176300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 176400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_STOP 176500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 176600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_START 49 176700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 176800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 176900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_STOP 177000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 177100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stop playing a currently playing DTMF tone. 17727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 177300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 177400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 17757f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 177600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 177700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 177800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 177900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 178000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 178100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_START 178200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 178300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_STOP 50 178400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 178500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 178600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_BASEBAND_VERSION 178700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 178800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return string value indicating baseband version, eg 178900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * response from AT+CGMR 17907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 179100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 179200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char * containing version string for log reporting 17937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 179400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 179500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 179600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 179700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 179800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 179900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 180000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_BASEBAND_VERSION 51 180100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 180200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 180300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEPARATE_CONNECTION 180400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 180500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Separate a party from a multiparty call placing the multiparty call 18067f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (less the specified party) on hold and leaving the specified party 180700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the only other member of the current (active) call 180800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 180900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Like AT+CHLD=2x 181000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 181100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See TS 22.084 1.3.8.2 (iii) 181200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 22.030 6.5.5 "Entering "2X followed by send" 181300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 27.007 "AT+CHLD=2x" 18147f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 18157f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "data" is an int * 1816f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above) "response" is NULL 1817f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 181800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 181900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 182000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 18217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 182200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 182300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 182400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 182500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEPARATE_CONNECTION 52 182600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 182700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 182800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 182900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_MUTE 183000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 183100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn on or off uplink (microphone) mute. 183200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 183300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will only be sent while voice call is active. 183400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will always be reset to "disable mute" when a new voice call is initiated 183500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 183600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int * 183700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)data)[0] is 1 for "enable mute" and 0 for "disable mute" 183800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 183900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 184000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 184100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 18427f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 184300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 184400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 184500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 184600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 184700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_MUTE 53 184800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 184900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 185000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_MUTE 185100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 185200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the current state of the uplink mute setting 185300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 185400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 185500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int * 185600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)response)[0] is 1 for "mute enabled" and 0 for "mute disabled" 185700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 185800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 18597f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 186000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 186100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 186200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 186300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 186400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_MUTE 54 186500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 186600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 186700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CLIP 186800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 186900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the status of the CLIP supplementary service 187000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 187100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (for MMI code "*#30#") 187200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 187300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 187400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int * 18757f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (int *)response)[0] is 1 for "CLIP provisioned" 187600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and 0 for "CLIP not provisioned" 18777f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * and 2 for "unknown, e.g. no network etc" 187800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 187900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 18807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 188100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 188200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 188300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 188400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 188500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CLIP 55 188600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 188700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 1888f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE 18897f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 18907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Requests the failure cause code for the most recently failed PDP 1891f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * context or CDMA data connection active 1892f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_LAST_PDP_FAIL_CAUSE 189300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 189400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 189500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 189600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *" 189700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is an integer cause code defined in TS 24.008 189800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * section 6.1.3.1.3 or close approximation 189900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 190000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes, 19017f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * then it should return one of the values listed in 19027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_LastDataCallActivateFailCause, as the UI layer needs to distinguish these 190300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cases for error notification 190400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and potential retries. 190500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 190600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 190700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 190800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 190900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 191000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 191100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_LAST_CALL_FAIL_CAUSE 19127f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 19137f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville */ 191400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 1915f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE 56 191600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 191700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 1918f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DATA_CALL_LIST 191900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 192000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the status of PDP contexts, returning for each 192100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * its CID, whether or not it is active, and its PDP type, 192200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * APN, and PDP adddress. 1923f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_PDP_CONTEXT_LIST 192400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 192500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 1926f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is an array of RIL_Data_Call_Response 192700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 192800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 19297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 193000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 193100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 193200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 193300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 1934f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DATA_CALL_LIST 57 193500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 193600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 1937f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * RIL_REQUEST_RESET_RADIO - DEPRECATED 193800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 193900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request a radio reset. The RIL implementation may postpone 194000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the reset until after this request is responded to if the baseband 194100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * is presently busy. 194200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1943f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_RADIO_POWER 1944f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * 194500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 194600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 194700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 194800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 19497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 195000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 195100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 1952f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * REQUEST_NOT_SUPPORTED 195300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 195400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 195500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RESET_RADIO 58 195600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 195700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 195800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_RAW 195900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 196000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes raw byte arrays 196100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth. 196200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 19637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * It can be invoked on the Java side from 196400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestRaw() 196500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 196600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char * of bytes copied from the byte[] data argument in java 196700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a char * of bytes that will returned via the 19687f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * caller's "response" Message here: 196900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (byte[])(((AsyncResult)response.obj).result) 197000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 19717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * An error response here will result in 19727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (((AsyncResult)response.obj).result) == null and 197300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of 197400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException 197500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 197600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 197700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * All 197800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 197900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 198000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_RAW 59 198100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 198200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 198300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_STRINGS 198400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 198500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes strings 198600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth. 198700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 19887f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * It can be invoked on the Java side from 198900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestStrings() 199000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 199100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char **, representing an array of null-terminated UTF-8 199200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * strings copied from the "String[] strings" argument to 199300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * invokeOemRilRequestStrings() 199400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 199500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char **, representing an array of null-terminated UTF-8 199600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * stings that will be returned via the caller's response message here: 199700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 199800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (String[])(((AsyncResult)response.obj).result) 199900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 20007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * An error response here will result in 20017f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (((AsyncResult)response.obj).result) == null and 200200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of 200300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException 200400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 200500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 200600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * All 200700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 200800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 200900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_STRINGS 60 201000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 201100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 201200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SCREEN_STATE 201300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 201400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates the current state of the screen. When the screen is off, the 201500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL should notify the baseband to suppress certain notifications (eg, 2016432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * signal strength and changes in LAC/CID or BID/SID/NID/latitude/longitude) 2017432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * in an effort to conserve power. These notifications should resume when the 2018432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * screen is on. 201900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 202000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int * 202100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "Screen On" 202200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Screen Off" 202300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 202400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 202500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 202600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 202700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 202800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 202900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 203000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SCREEN_STATE 61 203100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 203200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 203300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 203400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION 203500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 203600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables supplementary service related notifications 203700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * from the network. 203800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 203900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Notifications are reported via RIL_UNSOL_SUPP_SVC_NOTIFICATION. 204000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 204100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int * 204200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for notifications enabled 204300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for notifications disabled 204400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 204500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 204600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 204700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 204800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 204900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 205000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 205100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 205200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_UNSOL_SUPP_SVC_NOTIFICATION. 205300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 205400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION 62 205500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 205600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 205700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_WRITE_SMS_TO_SIM 205800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 205900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stores a SMS message to SIM memory. 206000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 206100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is RIL_SMS_WriteArgs * 206200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 206300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int * 206400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is the record index where the message is stored. 206500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 206600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 206700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 206800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 206900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 207000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 207100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_WRITE_SMS_TO_SIM 63 207200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 207300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 207400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DELETE_SMS_ON_SIM 207500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 207600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Deletes a SMS message from SIM memory. 207700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 207800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int * 207900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is the record index of the message to delete. 208000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 208100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 208200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 208300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 208400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 208500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 208600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 208700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 208800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DELETE_SMS_ON_SIM 64 208900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 209000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 209100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_BAND_MODE 209200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 209300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Assign a specified band for RF configuration. 209400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 209500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int * 209600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "unspecified" (selected by baseband automatically) 209700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000) 209800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900) 209900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000) 210000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000) 210100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850) 2102f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 6 for "Cellular (800-MHz Band)" 2103f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 7 for "PCS (1900-MHz Band)" 2104f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 8 for "Band Class 3 (JTACS Band)" 2105f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 9 for "Band Class 4 (Korean PCS Band)" 2106f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 10 for "Band Class 5 (450-MHz Band)" 2107f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 11 for "Band Class 6 (2-GMHz IMT2000 Band)" 2108f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 12 for "Band Class 7 (Upper 700-MHz Band)" 2109f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 13 for "Band Class 8 (1800-MHz Band)" 2110f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 14 for "Band Class 9 (900-MHz Band)" 2111f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 15 for "Band Class 10 (Secondary 800-MHz Band)" 2112f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 16 for "Band Class 11 (400-MHz European PAMR Band)" 2113f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 17 for "Band Class 15 (AWS Band)" 2114f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 18 for "Band Class 16 (US 2.5-GHz Band)" 211500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 211600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 211700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 211800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 211900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 212000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 212100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 212200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 212300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_BAND_MODE 65 212400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 212500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 212600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE 212700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 212800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the list of band mode supported by RF. 212900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 213000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 213100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 213200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int * 213300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of int's, the int[0] is the size of array, reset is one for 213400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each available band mode. 213500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 213600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 0 for "unspecified" (selected by baseband automatically) 213700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000) 213800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900) 213900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000) 214000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000) 214100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850) 2142f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 6 for "Cellular (800-MHz Band)" 2143f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 7 for "PCS (1900-MHz Band)" 2144f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 8 for "Band Class 3 (JTACS Band)" 2145f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 9 for "Band Class 4 (Korean PCS Band)" 2146f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 10 for "Band Class 5 (450-MHz Band)" 2147f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 11 for "Band Class 6 (2-GMHz IMT2000 Band)" 2148f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 12 for "Band Class 7 (Upper 700-MHz Band)" 2149f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 13 for "Band Class 8 (1800-MHz Band)" 2150f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 14 for "Band Class 9 (900-MHz Band)" 2151f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 15 for "Band Class 10 (Secondary 800-MHz Band)" 2152f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 16 for "Band Class 11 (400-MHz European PAMR Band)" 2153f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 17 for "Band Class 15 (AWS Band)" 2154f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 18 for "Band Class 16 (US 2.5-GHz Band)" 215500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 215600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 215700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 215800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 215900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 216000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 216100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_BAND_MODE 216200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 216300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE 66 216400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 216500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 216600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_GET_PROFILE 216700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 216800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the profile of SIM tool kit. 216900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The profile indicates the SAT/USAT features supported by ME. 217000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT features refer to 3GPP TS 11.14 and 3GPP TS 31.111 217100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 217200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 217300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 217400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT profile 217500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile 217600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 217700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 217800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_SUCCESS 217900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_RADIO_NOT_AVAILABLE (radio resetting) 218000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_GENERIC_FAILURE 218100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 218200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_GET_PROFILE 67 218300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 218400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 218500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SET_PROFILE 218600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 218700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Download the STK terminal profile as part of SIM initialization 218800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * procedure 218900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 219000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT profile 219100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile 219200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 219300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 219400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 219500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 219600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_SUCCESS 219700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_RADIO_NOT_AVAILABLE (radio resetting) 219800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_GENERIC_FAILURE 219900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 220000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SET_PROFILE 68 220100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 220200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 220300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND 220400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 220500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a SAT/USAT envelope command to SIM. 220600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT envelope command refers to 3GPP TS 11.14 and 3GPP TS 31.111 220700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 220800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT command 220900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag 221000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 221100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT response 221200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response 221300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (May be NULL) 221400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 221500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 221600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_SUCCESS 221700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_RADIO_NOT_AVAILABLE (radio resetting) 221800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_GENERIC_FAILURE 221900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 222000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND 69 222100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 222200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 222300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE 222400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 222500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a terminal response to SIM for a received 222600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * proactive command 222700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 222800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT response 222900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response data 223000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 223100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 223200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 223300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 223400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_SUCCESS 223500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_RADIO_NOT_AVAILABLE (radio resetting) 223600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_GENERIC_FAILURE 223700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 223800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE 70 223900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 224000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 224100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM 224200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 224300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * When STK application gets RIL_UNSOL_STK_CALL_SETUP, the call actually has 224400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * been initialized by ME already. (We could see the call has been in the 'call 224500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * list') So, STK application needs to accept/reject the call according as user 224600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * operations. 224700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 224800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int * 224900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "accept" the call setup 225000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "reject" the call setup 225100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 225200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 225300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 225400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 225500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_SUCCESS 225600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_RADIO_NOT_AVAILABLE (radio resetting) 225700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_E_GENERIC_FAILURE 225800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 225900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM 71 226000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 226100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 226200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_EXPLICIT_CALL_TRANSFER 226300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 226400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Connects the two calls and disconnects the subscriber from both calls. 22657f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 226600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 226700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 226800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 226900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 22707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS 227100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting) 227200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 227300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 227400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_EXPLICIT_CALL_TRANSFER 72 227500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 227600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 227700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE 227800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 227900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to set the preferred network type for searching and registering 228000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (CS/PS domain, RAT, and operation mode) 228100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 228200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int * 22837f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2284f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for GSM/WCDMA (WCDMA preferred) 228500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for GSM only 228600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 2 for WCDMA only 228729be25c17885e6c7c32b6aea293d689d5b9fb463jsh * ((int *)data)[0] is == 3 for GSM/WCDMA (auto mode, according to PRL) 2288f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 4 for CDMA and EvDo (auto mode, according to PRL) 2289f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 5 for CDMA only 2290f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 6 for EvDo only 2291f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 7 for GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL) 229200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 229300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 229400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 229500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 2296f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2297f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE (radio resetting) 2298f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2299f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * MODE_NOT_SUPPORTED 230000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 230100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE 73 230200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 230300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 230400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE 230500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 230600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the preferred network type (CS/PS domain, RAT, and operation mode) 230700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for searching and registering 230800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 230900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 231000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 231100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int * 2312f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for GSM/WCDMA (WCDMA preferred) 231300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is == 1 for GSM only 231400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is == 2 for WCDMA only 2315f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 3 for GSM/WCDMA (auto mode, according to PRL) 2316f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 4 for CDMA and EvDo (auto mode, according to PRL) 2317f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 5 for CDMA only 2318f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 6 for EvDo only 2319f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 7 for GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL) 232000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 232100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 232200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 232300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 232400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 232500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 232600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE 232700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 232800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE 74 232900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 233000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 233100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_NEIGHBORING_CELL_IDS 233200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 233300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request neighboring cell id in GSM network 233400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 233500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 233600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a " const RIL_NeighboringCell** " 233700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 233800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 233900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 234000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 234100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 234200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 234300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_NEIGHBORING_CELL_IDS 75 234400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 234500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 234600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_LOCATION_UPDATES 23473d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * 234800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables network state change notifications due to changes in 2349432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * LAC and/or CID (for GSM) or BID/SID/NID/latitude/longitude (for CDMA). 2350432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * Basically +CREG=2 vs. +CREG=1 (TS 27.007). 235100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 235200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Note: The RIL implementation should default to "updates enabled" 235300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * when the screen is on and "updates disabled" when the screen is off. 235400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 235500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int * 235600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for updates enabled (+CREG=2) 235700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for updates disabled (+CREG=1) 235800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 235900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL 23603d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * 236100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors: 236200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS 236300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE 236400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE 236500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 236600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SCREEN_STATE, RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED 236700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 236800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_LOCATION_UPDATES 76 236900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 2370f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2371f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_SUBSCRIPTION 23727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2373f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the location where the CDMA subscription shall 2374f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * be retrieved 2375f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2376f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int * 2377f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 from RUIM/SIM (default) 2378f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 from NV 2379f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2380f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 2381f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2382f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2383f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2384f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2385f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2386f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SIM_ABSENT 2387f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUBSCRIPTION_NOT_AVAILABLE 2388f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2389f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_SUBSCRIPTION 77 2390f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2391f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2392f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE 23937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2394f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the roaming preferences in CDMA 2395f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2396f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int * 2397f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Home Networks only, as defined in PRL 2398f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL 2399f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 2 for Roaming on Any Network, as defined in the PRL 24007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2401f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 24027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2403f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2404f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2405f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2406f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2407f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2408f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE 78 2409f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2410f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2411f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE 24127f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2413f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the actual setting of the roaming preferences in CDMA in the modem 2414f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2415f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL 24167f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2417f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int * 2418f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Home Networks only, as defined in PRL 2419f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL 2420f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 2 for Roaming on Any Network, as defined in the PRL 24217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2422f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 24237f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2424f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2425f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2426f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2427f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2428f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2429f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE 79 2430f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2431f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2432f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SET_TTY_MODE 24337f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2434f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the TTY mode 2435f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2436f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int * 2437f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for TTY off 24381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 1 for TTY Full 24391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 2 for TTY HCO (hearing carryover) 24401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 3 for TTY VCO (voice carryover) 24417f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2442f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 24437f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2444f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2445f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2446f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2447f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2448f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2449f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SET_TTY_MODE 80 2450f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2451f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2452f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_QUERY_TTY_MODE 24537f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2454f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of TTY mode 2455f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2456f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL 24577f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2458f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int * 2459f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for TTY off 24601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 1 for TTY Full 24611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 2 for TTY HCO (hearing carryover) 24621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 3 for TTY VCO (voice carryover) 2463f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2464f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 24657f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2466f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2467f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2468f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2469f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2470f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2471f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_QUERY_TTY_MODE 81 2472f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2473f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2474f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE 2475f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2476f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the preferred voice privacy mode used in voice 2477f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * scrambling 2478f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2479f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int * 2480f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask) 2481f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask) 24827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2483f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 24847f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2485f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2486f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2487f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2488f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2489f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2490f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE 82 2491f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2492f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2493f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE 24947f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2495f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of preferred voice privacy mode 2496f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2497f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL 24987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2499f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int * 2500f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask) 2501f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask) 25027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2503f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 25047f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2505f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2506f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2507f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2508f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2509f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2510f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE 83 2511f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2512f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2513f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_FLASH 2514f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2515f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send FLASH 2516f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2517f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char * 2518f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char *)data)[0] is a FLASH string 25197f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2520f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 25217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2522f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2523f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2524f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2525f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2526f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2527f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2528f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_FLASH 84 2529f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2530f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2531f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_BURST_DTMF 2532f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2533f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send DTMF string 2534f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2535602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * "data" is const char ** 2536602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[0] is a DTMF string 2537602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[1] is the DTMF ON length in milliseconds, or 0 to use 2538602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * default 2539602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[2] is the DTMF OFF length in milliseconds, or 0 to use 2540602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * default 25417f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2542f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 25437f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2544f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2545f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2546f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2547f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2548f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2549f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2550f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_BURST_DTMF 85 2551f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2552f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 255303c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * RIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY 2554f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 255503c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * Takes a 26 digit string (20 digit AKEY + 6 digit checksum). 255603c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * If the checksum is valid the 20 digit AKEY is written to NV, 255703c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * replacing the existing AKEY no matter what it was before. 2558f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2559f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char * 256003c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * ((const char *)data)[0] is a 26 digit string (ASCII digits '0'-'9') 256103c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * where the last 6 digits are a checksum of the 256203c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * first 20, as specified in TR45.AHAG 256303c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * "Common Cryptographic Algorithms, Revision D.1 256403c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * Section 2.2" 25657f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2566f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 25677f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2568f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2569f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2570f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2571f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2572f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2573f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 257403c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla#define RIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY 86 2575f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2576f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2577f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SEND_SMS 2578f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2579f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send a CDMA SMS message 2580f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2581f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Message * 25827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2583f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is a const RIL_SMS_Response * 25847f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2585bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * Based on the return error, caller decides to resend if sending sms 2586bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * fails. The CDMA error class is derived as follows, 2587bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * SUCCESS is error class 0 (no error) 2588bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * SMS_SEND_FAIL_RETRY is error class 2 (temporary failure) 2589bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * and GENERIC_FAILURE is error class 3 (permanent and no retry) 2590bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * 2591f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2592f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2593f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 25941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * SMS_SEND_FAIL_RETRY 2595f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2596f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2597f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2598f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SEND_SMS 87 2599f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2600f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2601f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE 2602f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2603f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Acknowledge the success or failure in the receipt of SMS 2604f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * previously indicated via RIL_UNSOL_RESPONSE_CDMA_NEW_SMS 2605f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2606f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Ack * 26077f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2608f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 26097f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 2610f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2611f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2612f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2613f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2614f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2615f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2616f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE 88 2617f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2618f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2619a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG 2620a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2621a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Request the setting of GSM/WCDMA Cell Broadcast SMS config. 2622f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2623f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL 2624a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2625a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_GSM_BroadcastSmsConfigInfo ** 2626a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_GSM_BroadcastSmsConfigInfo *) 2627a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2628f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2629f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2630f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2631f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2632f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2633f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2634a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG 89 2635f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2636f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2637a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG 2638f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2639f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set GSM/WCDMA Cell Broadcast SMS config 2640f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2641a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is a const RIL_GSM_BroadcastSmsConfigInfo ** 2642a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(RIL_GSM_BroadcastSmsConfigInfo *) 2643a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2644f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 2645a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2646f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2647f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2648f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2649f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2650f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2651f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2652a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG 90 2653f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2654f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2655a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION 2656f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2657a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville* Enable or disable the reception of GSM/WCDMA Cell Broadcast SMS 2658f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2659f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int * 2660f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the 2661f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of GSM/WCDMA Cell Broadcast SMS, 0-1, 2662f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 0 - Activate, 1 - Turn off 2663a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2664f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 2665a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2666f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2667f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2668f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2669f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2670f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2671f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2672a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION 91 2673f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2674f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2675a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG 2676f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2677f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of CDMA Broadcast SMS config 2678f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2679f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL 2680a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2681a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_CDMA_BroadcastSmsConfigInfo ** 2682a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_CDMA_BroadcastSmsConfigInfo *) 2683a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2684f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2685f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2686f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2687f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2688f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2689f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2690a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG 92 2691f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2692f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2693a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG 2694f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2695f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set CDMA Broadcast SMS config 2696f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2697a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is an const RIL_CDMA_BroadcastSmsConfigInfo ** 2698a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(const RIL_CDMA_BroadcastSmsConfigInfo *) 2699a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2700f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 2701a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2702f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2703f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2704f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2705f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2706f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2707f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2708a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG 93 2709f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2710f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2711a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION 2712f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2713f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Enable or disable the reception of CDMA Broadcast SMS 2714f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2715f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int * 2716f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the 2717f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of CDMA Broadcast SMS, 0-1, 2718f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 0 - Activate, 1 - Turn off 2719a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2720f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 2721a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * 2722f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2723f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2724f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2725f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2726f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2727f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2728a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION 94 2729f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2730f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2731f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SUBSCRIPTION 2732f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2733f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the device MDN / H_SID / H_NID. 2734f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2735f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is only allowed when CDMA subscription is available. When CDMA 2736f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * subscription is changed, application layer should re-issue the request to 2737f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * update the subscription information. 2738f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2739f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * If a NULL value is returned for any of the device id, it means that error 2740f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device. 2741f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2742f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char ** 2743f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is MDN if CDMA subscription is available 274429be25c17885e6c7c32b6aea293d689d5b9fb463jsh * ((const char **)response)[1] is a comma separated list of H_SID (Home SID) if 274529be25c17885e6c7c32b6aea293d689d5b9fb463jsh * CDMA subscription is available, in decimal format 274629be25c17885e6c7c32b6aea293d689d5b9fb463jsh * ((const char **)response)[2] is a comma separated list of H_NID (Home NID) if 274729be25c17885e6c7c32b6aea293d689d5b9fb463jsh * CDMA subscription is available, in decimal format 27481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[3] is MIN (10 digits, MIN2+MIN1) if CDMA subscription is available 2749d4ee7dc0e98de1aa990e6c8a63f639779f9a86e9Wink Saville * ((const char **)response)[4] is PRL version if CDMA subscription is available 2750f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2751f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2752f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2753f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_E_SUBSCRIPTION_NOT_AVAILABLE 2754f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2755f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2756eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_SUBSCRIPTION 95 2757f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2758f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2759f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM 2760f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2761f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Stores a CDMA SMS message to RUIM memory. 2762f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2763f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is RIL_CDMA_SMS_WriteArgs * 2764f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2765f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int * 2766f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const int *)response)[0] is the record index where the message is stored. 2767f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2768f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2769f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2770f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2771f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2772f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2773f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2774eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM 96 2775f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2776f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2777f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM 2778f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2779f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Deletes a CDMA SMS message from RUIM memory. 2780f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2781f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int * 2782f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is the record index of the message to delete. 2783f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2784f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL 2785f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2786f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2787f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2788f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2789f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2790f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 2791f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2792eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM 97 2793f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2794f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/** 2795f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEVICE_IDENTITY 2796eafe79ddae0509f3173274c338e69241f5055111Wink Saville * 2797eafe79ddae0509f3173274c338e69241f5055111Wink Saville * Request the device ESN / MEID / IMEI / IMEISV. 2798eafe79ddae0509f3173274c338e69241f5055111Wink Saville * 2799f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is always allowed and contains GSM and CDMA device identity; 2800eafe79ddae0509f3173274c338e69241f5055111Wink Saville * it substitutes the deprecated requests RIL_REQUEST_GET_IMEI and 2801f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV. 2802eafe79ddae0509f3173274c338e69241f5055111Wink Saville * 2803eafe79ddae0509f3173274c338e69241f5055111Wink Saville * If a NULL value is returned for any of the device id, it means that error 2804f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device. 2805eafe79ddae0509f3173274c338e69241f5055111Wink Saville * 2806eafe79ddae0509f3173274c338e69241f5055111Wink Saville * When CDMA subscription is changed the ESN/MEID may change. The application 2807f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * layer should re-issue the request to update the device identity in this case. 2808eafe79ddae0509f3173274c338e69241f5055111Wink Saville * 2809f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char ** 2810eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[0] is IMEI if GSM subscription is available 2811eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[1] is IMEISV if GSM subscription is available 2812eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[2] is ESN if CDMA subscription is available 2813eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[3] is MEID if CDMA subscription is available 2814eafe79ddae0509f3173274c338e69241f5055111Wink Saville * 2815f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors: 2816f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * SUCCESS 2817f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RADIO_NOT_AVAILABLE 2818f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * GENERIC_FAILURE 2819f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */ 2820eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_DEVICE_IDENTITY 98 2821f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 28221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/** 28231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE 28241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 28251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Request the radio's system selection module to exit emergency 28261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * callback mode. RIL will not respond with SUCCESS until the modem has 28271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * completely exited from Emergency Callback Mode. 28281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 28291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is NULL 28307f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 28311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is NULL 28327f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 28331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Valid errors: 28341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * SUCCESS 28351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RADIO_NOT_AVAILABLE 28361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * GENERIC_FAILURE 28371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 28381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */ 28391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE 99 2840f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 2841000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/** 2842000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_GET_SMSC_ADDRESS 2843000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * 2844000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Queries the default Short Message Service Center address on the device. 2845000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * 2846000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is NULL 2847000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * 2848000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is const char * containing the SMSC address. 2849000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * 2850000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors: 2851000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * SUCCESS 2852000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RADIO_NOT_AVAILABLE 2853000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * GENERIC_FAILURE 2854000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * 2855000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */ 2856000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_GET_SMSC_ADDRESS 100 2857000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh 2858000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/** 2859000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_SET_SMSC_ADDRESS 2860000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * 2861000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Sets the default Short Message Service Center address on the device. 2862000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * 2863000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is const char * containing the SMSC address. 2864000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * 2865000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is NULL 2866000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * 2867000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors: 2868000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * SUCCESS 2869000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RADIO_NOT_AVAILABLE 2870000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * GENERIC_FAILURE 2871000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * 2872000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */ 2873000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_SET_SMSC_ADDRESS 101 2874000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh 2875b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh/** 2876b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * RIL_REQUEST_REPORT_SMS_MEMORY_STATUS 2877b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * 2878b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * Indicates whether there is storage available for new SMS messages. 2879b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * 2880b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * "data" is int * 2881b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[0] is 1 if memory is available for storing new messages 2882b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * is 0 if memory capacity is exceeded 2883b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * 2884b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * "response" is NULL 2885b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * 2886b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * Valid errors: 2887b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * SUCCESS 2888b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * RADIO_NOT_AVAILABLE 2889b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * GENERIC_FAILURE 2890b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * 2891b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh */ 2892b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh#define RIL_REQUEST_REPORT_SMS_MEMORY_STATUS 102 2893b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh 28942641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville/** 28952641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING 28962641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * 28972641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * Indicates that the StkSerivce is running and is 28982641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * ready to receive RIL_UNSOL_STK_XXXXX commands. 28992641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * 29002641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * "data" is NULL 29012641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * "response" is NULL 29022641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * 29032641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * Valid errors: 29042641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * SUCCESS 29052641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * RADIO_NOT_AVAILABLE 29062641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * GENERIC_FAILURE 29072641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * 29082641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville */ 29092641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville#define RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING 103 29102641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville 2911f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 291200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/ 291300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 2914f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 291500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_BASE 1000 291600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 291700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 291800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED 291900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 292000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when value of RIL_RadioState has changed. 292100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 292200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_RadioStateRequest method on main thread 292300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 292400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 292500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 292600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 292700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED 1000 292800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 292900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 293000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 293100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED 293200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 293300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when call state has changed 293400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 293500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_REQUEST_GET_CURRENT_CALLS on main thread 293600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 293700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 293800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 29397f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Response should be invoked on, for example, 294000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "RING", "BUSY", "NO CARRIER", and also call state 294100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * transitions (DIALING->ALERTING ALERTING->ACTIVE) 294200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 294300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Redundent or extraneous invocations are tolerated 294400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 294500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED 1001 294600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 294700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 294800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 29497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED 295000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 295100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when network state, operator name, or GPRS state has changed 295200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Basically on, +CREG and +CGREG 295300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 295400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke the following requests on main thread: 295500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 295600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_REGISTRATION_STATE 295700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GPRS_REGISTRATION_STATE 295800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR 295900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 296000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 296100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 296200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this happen when SIM records are loaded? (eg, for 296300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * EONS) 296400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 296500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED 1002 296600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 296700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 296800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS 296900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 297000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS is received. 29717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 297200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * 297300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-DELIVER 297400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address 297500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CMT:) 297600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 297700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of thei SMS with a 297800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE 297900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 29807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * No new RIL_UNSOL_RESPONSE_NEW_SMS 298100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a 298200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received 298300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 298400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 298500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS 1003 298600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 298700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 298800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT 298900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 299000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS Status Report is received. 29917f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 299200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * 299300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-STATUS-REPORT 299400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address 299500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CDS:). 299600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 299700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with a 299800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE 299900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 30007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * No new RIL_UNSOL_RESPONSE_NEW_SMS 300100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a 300200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received 300300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 300400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 300500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT 1004 300600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 300700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 300800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM 300900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 301000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS has been stored on SIM card 30117f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 301200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int * 301300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains the slot index on the SIM that contains 301400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the new message 301500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 301600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 301700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM 1005 301800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 301900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 302000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD 302100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 302200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when a new USSD message is received. 302300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 302400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char ** 30257f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] points to a type code, which is 302600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * one of these string values: 302700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "0" USSD-Notify -- text in ((const char **)data)[1] 302800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "1" USSD-Request -- text in ((const char **)data)[1] 302900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "2" Session terminated by network 303000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "3" other local client (eg, SIM Toolkit) has responded 303100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "4" Operation not supported 303200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "5" Network timeout 303300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 303400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The USSD session is assumed to persist if the type code is "1", otherwise 303500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the current session (if any) is assumed to have terminated. 303600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 303700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] points to a message string if applicable, which 303800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should always be in UTF-8. 303900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 304000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_ON_USSD 1006 304100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Previously #define RIL_UNSOL_ON_USSD_NOTIFY 1006 */ 304200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 304300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 304400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD_REQUEST 304500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 304600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Obsolete. Send via RIL_UNSOL_ON_USSD 304700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 30487f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville#define RIL_UNSOL_ON_USSD_REQUEST 1007 304900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 305000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 305100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 305200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_NITZ_TIME_RECEIVED 305300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 305400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when radio has received a NITZ time message 305500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 305600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * pointing to NITZ time string 305700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in the form "yy/mm/dd,hh:mm:ss(+/-)tz,dt" 305800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 305900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_NITZ_TIME_RECEIVED 1008 306000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 306100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 306200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIGNAL_STRENGTH 306300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 306400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Radio may report signal strength rather han have it polled. 306500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 30661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is a const RIL_SignalStrength * 306700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 306800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIGNAL_STRENGTH 1009 306900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 307000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 307100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 3072f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_UNSOL_DATA_CALL_LIST_CHANGED 307300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 307400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate a PDP context state has changed, or a new context 307500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * has been activated or deactivated 3076f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_UNSOL_PDP_CONTEXT_LIST_CHANGED 307700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 3078f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is an array of RIL_Data_Call_Response identical to that 3079f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * returned by RIL_REQUEST_DATA_CALL_LIST 308000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 3081f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DATA_CALL_LIST 308200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 308300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 3084f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_DATA_CALL_LIST_CHANGED 1010 308500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 308600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 308700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SUPP_SVC_NOTIFICATION 308800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 308900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Reports supplementary service related notification from the network. 309000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 309100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const RIL_SuppSvcNotification * 309200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 309300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 309400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 309500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SUPP_SVC_NOTIFICATION 1011 309600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 309700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 309800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_SESSION_END 309900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 310000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when STK session is terminated by SIM. 310100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 310200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL 310300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 310400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_SESSION_END 1012 310500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 310600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 310700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_PROACTIVE_COMMAND 310800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 310900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM issue a STK proactive command to applications 311000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 311100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT proactive command 311200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag 311300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 311400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 311500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_PROACTIVE_COMMAND 1013 311600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 311700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 311800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_EVENT_NOTIFY 311900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 312000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM notifies applcations some event happens. 312100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Generally, application does not need to have any feedback to 312200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM but shall be able to indicate appropriate messages to users. 312300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 312400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT commands or responses 312500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * sent by ME to SIM or commands handled by ME, in hexadecimal format string 312600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * starting with first byte of response data or command tag 312700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 312800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 312900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_EVENT_NOTIFY 1014 313000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 313100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 313200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_CALL_SETUP 313300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 313400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM wants application to setup a voice call. 313500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 313600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int * 313700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains timeout value (in milliseconds) 313800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 313900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_CALL_SETUP 1015 314000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 314100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 314200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_SMS_STORAGE_FULL 314300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 314400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that SMS storage on the SIM is full. Sent when the network 314500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * attempts to deliver a new SMS message. Messages cannot be saved on the 314600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM until space is freed. In particular, incoming Class 2 messages 314700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cannot be stored. 314800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 314900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null 315000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 315100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 315200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_SMS_STORAGE_FULL 1016 315300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 315400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 315500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_REFRESH 315600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 315700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that file(s) on the SIM have been updated, or the SIM 315800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * has been reinitialized. 315900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 316000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int * 316100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is a RIL_SimRefreshResult. 316200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is the EFID of the updated file if the result is 316300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_FILE_UPDATE or NULL for any other result. 316400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 316500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Note: If the radio state changes as a result of the SIM refresh (eg, 316600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_READY -> SIM_LOCKED_OR_ABSENT), RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED 316700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be sent. 316800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 316900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_REFRESH 1017 317000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 317100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 317200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_CALL_RING 317300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 317400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Ring indication for an incoming call (eg, RING or CRING event). 31756453306c90eee1356a14a9e6679d1171ec126173Wink Saville * There must be at least one RIL_UNSOL_CALL_RING at the beginning 31766453306c90eee1356a14a9e6679d1171ec126173Wink Saville * of a call and sending multiple is optional. If the system property 31776453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ro.telephony.call_ring.multiple is false then the upper layers 31786453306c90eee1356a14a9e6679d1171ec126173Wink Saville * will generate the multiple events internally. Otherwise the vendor 31796453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ril must generate multiple RIL_UNSOL_CALL_RING if 31806453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ro.telephony.call_ring.multiple is true or if it is absent. 31816453306c90eee1356a14a9e6679d1171ec126173Wink Saville * 31826453306c90eee1356a14a9e6679d1171ec126173Wink Saville * The rate of these events is controlled by ro.telephony.call_ring.delay 31836453306c90eee1356a14a9e6679d1171ec126173Wink Saville * and has a default value of 3000 (3 seconds) if absent. 318400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 31853d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is null for GSM 31863d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is const RIL_CDMA_SignalInfoRecord * if CDMA 318700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 318800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_CALL_RING 1018 318900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 319034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/** 319134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED 319234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 319334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SIM state changes. 31943d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * 319534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will invoke RIL_REQUEST_GET_SIM_STATUS on main thread 3196f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 319734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null 319834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */ 319934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED 1019 320034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project 320134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/** 320234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_CDMA_NEW_SMS 320334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 320434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new CDMA SMS is received 32053d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * 320634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is const RIL_CDMA_SMS_Message * 32073d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * 320834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with 320934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * a RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE 32103d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * 321134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * No new RIL_UNSOL_RESPONSE_CDMA_NEW_SMS should be sent until 321234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE has been received 32133d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * 321434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */ 321534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_CDMA_NEW_SMS 1020 321634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project 321734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/** 321834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS 321934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 322034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new Broadcast SMS is received 32217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 322234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is const char * of 88 bytes which indicates each page 322334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * of a CBS Message sent to the MS by the BTS as coded in 3GPP 322434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 23.041 Section 9.4.1.1 3225f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 322634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */ 322734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS 1021 3228f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 322934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/** 323034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL 323134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 323234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SMS storage on the RUIM is full. Messages 323334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * cannot be saved on the RUIM until space is freed. 323434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 323534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null 3236f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * 323734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */ 3238f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL 1022 3239f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville 324034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/** 324134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESTRICTED_STATE_CHANGED 324234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 324334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates a restricted state change (eg, for Domain Specific Access Control). 324434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 324534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Radio need send this msg after radio off/on cycle no matter it is changed or not. 324634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 324734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is an int * 324834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * ((int *)data)[0] contains a bitmask of RIL_RESTRICTED_STATE_* values. 324934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */ 325034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESTRICTED_STATE_CHANGED 1023 325134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project 32521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/** 32531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE 32541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 32551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Indicates that the radio system selection module has 32561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * autonomously entered emergency callback mode. 32571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 32581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is null 32591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 32601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */ 32611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE 1024 32621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 32631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/** 32641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_CALL_WAITING 32651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 32661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives a call waiting indication. 32671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 32681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_CallWaiting * 32697f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 32701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */ 32711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_CALL_WAITING 1025 327234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project 32731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/** 32741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_OTA_PROVISION_STATUS 32751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 32761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives an update of the progress of an 32771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * OTASP/OTAPA call. 32781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 32791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const int * 32801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * For CDMA this is an integer OTASP/OTAPA status listed in 32811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_CDMA_OTA_ProvisionStatus. 32821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 32831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */ 32841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_OTA_PROVISION_STATUS 1026 32851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville 32861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/** 32871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_INFO_REC 32881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 32891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives one or more info recs. 32901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 32911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_InformationRecords * 32921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * 32931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */ 32941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_INFO_REC 1027 329534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project 3296af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh/** 3297af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * RIL_UNSOL_OEM_HOOK_RAW 3298af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * 3299af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * This is for OEM specific use. 3300af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * 3301af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * "data" is a byte[] 3302af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh */ 3303af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh#define RIL_UNSOL_OEM_HOOK_RAW 1028 3304af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh 33055d621da539abea83309d77317ede40126f47d5f0John Wang/** 33065d621da539abea83309d77317ede40126f47d5f0John Wang * RIL_UNSOL_RINGBACK_TONE 33075d621da539abea83309d77317ede40126f47d5f0John Wang * 33085d621da539abea83309d77317ede40126f47d5f0John Wang * Indicates that nework doesn't have in-band information, need to 33095d621da539abea83309d77317ede40126f47d5f0John Wang * play out-band tone. 33105d621da539abea83309d77317ede40126f47d5f0John Wang * 33115d621da539abea83309d77317ede40126f47d5f0John Wang * "data" is an int * 33125d621da539abea83309d77317ede40126f47d5f0John Wang * ((int *)data)[0] == 0 for stop play ringback tone. 33135d621da539abea83309d77317ede40126f47d5f0John Wang * ((int *)data)[0] == 1 for start play ringback tone. 33145d621da539abea83309d77317ede40126f47d5f0John Wang */ 33155d621da539abea83309d77317ede40126f47d5f0John Wang#define RIL_UNSOL_RINGBACK_TONE 1029 33165d621da539abea83309d77317ede40126f47d5f0John Wang 331700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/ 331800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 331900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 332000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 332100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Request Function pointer 332200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 332300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param request is one of RIL_REQUEST_* 332400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_REQUEST_* 332500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * data is owned by caller, and should not be modified or freed by callee 332600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t should be used in subsequent call to RIL_onResponse 332700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data 332800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 332900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 33307f8568086f2ea14885b0091c793e14c2656f0da2Wink Savilletypedef void (*RIL_RequestFunc) (int request, void *data, 333100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project size_t datalen, RIL_Token t); 333200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 333300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 333400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function should return the current radio state synchronously 333500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 333600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef RIL_RadioState (*RIL_RadioStateRequest)(); 333700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 333800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 333900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function returns "1" if the specified RIL_REQUEST code is 334000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * supported and 0 if it is not 334100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 334200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param requestCode is one of RIL_REQUEST codes 334300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 334400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 334500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef int (*RIL_Supports)(int requestCode); 334600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 334700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 33487f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This function is called from a separate thread--not the 334900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * thread that calls RIL_RequestFunc--and indicates that a pending 335000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * request should be cancelled. 33517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * 335200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * On cancel, the callee should do its best to abandon the request and 335300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * call RIL_onRequestComplete with RIL_Errno CANCELLED at some later point. 335400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 335500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Subsequent calls to RIL_onRequestComplete for this request with 335600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * other results will be tolerated but ignored. (That is, it is valid 335700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to ignore the cancellation request) 335800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 335900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Cancel calls should return immediately, and not wait for cancellation 336000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 33617f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Please see ITU v.250 5.6.1 for how one might implement this on a TS 27.007 336200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * interface 336300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 336400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t token wants to be canceled 336500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 336600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 336700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_Cancel)(RIL_Token t); 336800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 336900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_TimedCallback) (void *param); 337000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 337100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 337200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return a version string for your RIL implementation 337300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 337400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef const char * (*RIL_GetVersion) (void); 337500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 337600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct { 337700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project int version; /* set to RIL_VERSION */ 337800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_RequestFunc onRequest; 337900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_RadioStateRequest onStateRequest; 338000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_Supports supports; 338100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_Cancel onCancel; 338200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project RIL_GetVersion getVersion; 338300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioFunctions; 338400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 338500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef RIL_SHLIB 338600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectstruct RIL_Env { 338700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project /** 338800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "t" is parameter passed in on previous call to RIL_Notification 338900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * routine. 339000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 339100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If "e" != SUCCESS, then response can be null/is ignored 339200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 33937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "response" is owned by caller, and should not be modified or 339400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * freed by callee 339500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 339600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_onRequestComplete will return as soon as possible 339700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 33987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville void (*OnRequestComplete)(RIL_Token t, RIL_Errno e, 339900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project void *response, size_t responselen); 340000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 340100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project /** 340200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "unsolResponse" is one of RIL_UNSOL_RESPONSE_* 340300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is pointer to data defined for that RIL_UNSOL_RESPONSE_* 340400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 340500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is owned by caller, and should not be modified or freed by callee 340600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 340700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 34087f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville void (*OnUnsolicitedResponse)(int unsolResponse, const void *data, 340900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project size_t datalen); 341000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 341100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project /** 34127f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Call user-specifed "callback" function on on the same thread that 341300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies 341400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a relative time value at which the callback is invoked. If relativeTime is 341500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * NULL or points to a 0-filled structure, the callback will be invoked as 341600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * soon as possible 341700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 341800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 34197f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville void (*RequestTimedCallback) (RIL_TimedCallback callback, 34207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville void *param, const struct timeval *relativeTime); 342100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}; 342200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 342300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 34247f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/** 34257f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL implementations must defined RIL_Init 342600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * argc and argv will be command line arguments intended for the RIL implementation 342700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return NULL on error 342800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 342900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param env is environment point defined as RIL_Env 343000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argc number of arguments 343100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argv list fo arguments 343200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 343300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 343400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectconst RIL_RadioFunctions *RIL_Init(const struct RIL_Env *env, int argc, char **argv); 343500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 343600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#else /* RIL_SHLIB */ 343700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 343800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 343900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call this once at startup to register notification routine 344000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 344100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callbacks user-specifed callback function 344200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 344300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectvoid RIL_register (const RIL_RadioFunctions *callbacks); 344400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 344500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 344600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 344700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 344800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_onRequestComplete will return as soon as possible 344900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 345000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t is parameter passed in on previous call to RIL_Notification 34513d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * routine. 345200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param e error code 345300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * if "e" != SUCCESS, then response can be null/is ignored 345400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param response is owned by caller, and should not be modified or 345500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * freed by callee 345600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param responselen the length of response in byte 345700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 34587f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_onRequestComplete(RIL_Token t, RIL_Errno e, 345900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project void *response, size_t responselen); 346000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 346100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 346200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param unsolResponse is one of RIL_UNSOL_RESPONSE_* 346300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_UNSOL_RESPONSE_* 346400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is owned by caller, and should not be modified or freed by callee 346500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data in byte 346600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 346700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 34687f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_onUnsolicitedResponse(int unsolResponse, const void *data, 346900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project size_t datalen); 347000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 347100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 347200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** 34737f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Call user-specifed "callback" function on on the same thread that 347400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies 347500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a relative time value at which the callback is invoked. If relativeTime is 347600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * NULL or points to a 0-filled structure, the callback will be invoked as 347700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * soon as possible 347800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * 347900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callback user-specifed callback function 348000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param param parameter list 348100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param relativeTime a relative time value at which the callback is invoked 348200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */ 348300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 34847f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_requestTimedCallback (RIL_TimedCallback callback, 348500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project void *param, const struct timeval *relativeTime); 348600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 348700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 348800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /* RIL_SHLIB */ 348900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 349000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef __cplusplus 349100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} 349200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif 349300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project 349400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /*ANDROID_RIL_H*/ 3495