ril.h revision d6aa2e32a44f883b008b9bb12b322f5b7e8dced4
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 */
69f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_E_MODE_NOT_SUPPORTED = 13               /* HW does not support preferred network type */
7000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Errno;
7100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
7200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
7300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_ACTIVE = 0,
7400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_HOLDING = 1,
7500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_DIALING = 2,    /* MO call only */
7600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_ALERTING = 3,   /* MO call only */
7700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_INCOMING = 4,   /* MT call only */
7800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_WAITING = 5     /* MT call only */
7900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_CallState;
8000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
8100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
82f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_OFF = 0,                   /* Radio explictly powered off (eg CFUN=0) */
83f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_UNAVAILABLE = 1,           /* Radio unavailable (eg, resetting or not booted) */
84f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_SIM_NOT_READY = 2,         /* Radio is on, but the SIM interface is not ready */
857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RADIO_STATE_SIM_LOCKED_OR_ABSENT = 3,  /* SIM PIN locked, PUK required, network
86f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                              personalization locked, or SIM absent */
87f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_SIM_READY = 4,             /* Radio is on and SIM interface is available */
88f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_RUIM_NOT_READY = 5,        /* Radio is on, but the RUIM interface is not ready */
89f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_RUIM_READY = 6,            /* Radio is on and the RUIM interface is available */
907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RADIO_STATE_RUIM_LOCKED_OR_ABSENT = 7, /* RUIM PIN locked, PUK required, network
91f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                              personalization locked, or RUIM absent */
92f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_NV_NOT_READY = 8,          /* Radio is on, but the NV interface is not available */
93f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_NV_READY = 9               /* Radio is on and the NV interface is available */
9400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioState;
9500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* CDMA Signal Information Record as defined in C.S0005 section 3.7.5.5 */
971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char isPresent;    /* non-zero if signal information record is present */
991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char signalType;   /* as defined 3.7.5.5-1 */
1001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char alertPitch;   /* as defined 3.7.5.5-2 */
1011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char signal;       /* as defined 3.7.5.5-3, 3.7.5.5-4 or 3.7.5.5-5 */
1021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalInfoRecord;
1031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
1041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
1051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CallState   state;
1061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             index;      /* Connection Index for use with, eg, AT+CHLD */
1071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             toa;        /* type of address, eg 145 = intl */
1081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isMpty;     /* nonzero if is mpty call */
1091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isMT;       /* nonzero if call is mobile terminated */
1101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            als;        /* ALS line indicator if available
1111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                                   (0 = line 1) */
1121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isVoice;    /* nonzero if this is is a voice call */
1131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isVoicePrivacy;     /* nonzero if CDMA voice privacy mode is active */
1141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          number;     /* Remote party number */
1151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */
1161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          name;       /* Remote party name */
1171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             namePresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */
11800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Call;
11900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
12000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
12100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int             cid;        /* Context ID */
1221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             active;     /* 0=inactive, 1=active/physical link down, 2=active/physical link up */
12300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          type;       /* X.25, IP, IPV6, etc. */
12400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          apn;
12500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          address;
126f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_Data_Call_Response;
12700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
12800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
12900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int messageRef;   /*TP-Message-Reference*/
13000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *ackPDU;     /* or NULL if n/a */
131920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh    int errorCode;    /* See 3GPP 27.005, 3.2.5 for GSM/UMTS,
132920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh                         3GPP2 N.S0005 (IS-41C) Table 171 for CDMA,
133920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh                         -1 if unknown or not applicable*/
13400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_Response;
13500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
13600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_WRITE_SMS_TO_SIM */
13700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
13800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int status;     /* Status of message.  See TS 27.005 3.1, "<stat>": */
13900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      0 = "REC UNREAD"    */
14000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      1 = "REC READ"      */
14100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      2 = "STO UNSENT"    */
14200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      3 = "STO SENT"      */
143f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang    char * pdu;     /* PDU of message to write, as an ASCII hex string less the SMSC address,
144f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang                       the TP-layer length is "strlen(pdu)/2". */
14500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char * smsc;    /* SMSC address in GSM BCD format prefixed by a length byte
14600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                       (as expected by TS 27.005) or NULL for default SMSC */
14700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_WriteArgs;
14800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
14900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_DIAL */
15000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
15100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char * address;
15200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int clir;
15300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project            /* (same as 'n' paremeter in TS 27.007 7.7 "+CLIR"
15400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 0 on "use subscription default value"
15500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 1 on "CLIR invocation" (restrict CLI presentation)
15600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 2 on "CLIR suppression" (allow CLI presentation)
15700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             */
15800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Dial;
15900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
16000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
16100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int command;    /* one of the commands listed for TS 27.007 +CRSM*/
16200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int fileid;     /* EF id */
16300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *path;     /* "pathid" from TS 27.007 +CRSM command.
16400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                       Path is in hex asciii format eg "7f205f70"
1651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                       Path must always be provided.
16600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                     */
16700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p1;
16800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p2;
16900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p3;
17000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *data;     /* May be NULL*/
17100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *pin2;     /* May be NULL*/
17200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SIM_IO;
17300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
17400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
17500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int sw1;
17600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int sw2;
17700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *simResponse;  /* In hex string format ([a-fA-F0-9]*). */
17800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SIM_IO_Response;
17900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
18000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See also com.android.internal.telephony.gsm.CallForwardInfo */
18100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
18200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
18300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int             status;     /*
18400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * For RIL_REQUEST_QUERY_CALL_FORWARD_STATUS
18500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * status 1 = active, 0 = not active
18600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 *
18700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * For RIL_REQUEST_SET_CALL_FORWARD:
18800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * status is:
18900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 0 = disable
19000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 1 = enable
19100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 2 = interrogate
19200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 3 = registeration
19300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 4 = erasure
19400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 */
19500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
1963d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             reason;      /* from TS 27.007 7.11 "reason" */
1973d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             serviceClass;/* From 27.007 +CCFC/+CLCK "class"
1983d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    See table for Android mapping from
1993d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    MMI service code
2003d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    0 means user doesn't input class */
2013d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             toa;         /* "type" from TS 27.007 7.11 */
2023d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    char *          number;      /* "number" from TS 27.007 7.11. May be NULL */
2033d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             timeSeconds; /* for CF no reply only */
20400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}RIL_CallForwardInfo;
20500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
20600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
20700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project   char * cid;         /* Cell Id (as described in TS 27.005) in 16 bits in GSM
20800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        * Primary Scrambling Code (as described in TS 25.331)
2097f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                        *         in 9 bits in UMTS
21000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        * Valid values are hexadecimal 0x0000 - 0xffff.
21100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        */
21200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project   int    rssi;        /* Received RSSI in 2G,
21300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        * Level index of CPICH Received Signal Code Power in 3G
21400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        */
21500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_NeighboringCell;
21600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
21700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See RIL_REQUEST_LAST_CALL_FAIL_CAUSE */
21800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
21900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_NORMAL = 16,
22000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_BUSY = 17,
22100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_CONGESTION = 34,
22200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_ACM_LIMIT_EXCEEDED = 68,
22300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_CALL_BARRED = 240,
22400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_FDN_BLOCKED = 241,
2251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_LOCKED_UNTIL_POWER_CYCLE = 1000,
2261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_DROP = 1001,
2271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_INTERCEPT = 1002,
2281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_REORDER = 1003,
2291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_SO_REJECT = 1004,
2301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_RETRY_ORDER = 1005,
2311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_ACCESS_FAILURE = 1006,
2321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_PREEMPTED = 1007,
2331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_NOT_EMERGENCY = 1008, /* For non-emergency number dialed
2341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                                            during emergency callback mode */
23500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_ERROR_UNSPECIFIED = 0xffff
23600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_LastCallFailCause;
23700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
238f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/* See RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE */
23900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
240d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_OPERATOR_BARRED = 0x08,               /* no retry */
241d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_INSUFFICIENT_RESOURCES = 0x1A,
242d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_MISSING_UKNOWN_APN = 0x1B,            /* no retry */
243d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_UNKNOWN_PDP_ADDRESS_TYPE = 0x1C,      /* no retry */
244d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_USER_AUTHENTICATION = 0x1D,           /* no retry */
245d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_ACTIVATION_REJECT_GGSN = 0x1E,        /* no retry */
246d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_ACTIVATION_REJECT_UNSPECIFIED = 0x1F,
247d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_NOT_SUPPORTED = 0x20,  /* no retry */
248d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_NOT_SUBSCRIBED = 0x21, /* no retry */
249d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_OUT_OF_ORDER = 0x22,
250d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_NSAPI_IN_USE      = 0x23,             /* no retry */
251d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_PROTOCOL_ERRORS   = 0x6F,             /* no retry */
252d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_ERROR_UNSPECIFIED = 0xffff,  /* This and all other cases: retry silently */
253d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    /* Not mentioned in the specification */
254d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_REGISTRATION_FAIL = -1,
255d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_GPRS_REGISTRATION_FAIL = -2,
256f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_LastDataCallActivateFailCause;
25700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
25800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Used by RIL_UNSOL_SUPP_SVC_NOTIFICATION */
25900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
26000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     notificationType;   /*
26100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 0 = MO intermediate result code
26200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 1 = MT unsolicited result code
26300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 */
26400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     code;               /* See 27.007 7.17
26500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   "code1" for MO
26600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   "code2" for MT. */
26700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     index;              /* CUG index. See 27.007 7.17. */
26800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     type;               /* "type" from 27.007 7.17 (MT only). */
26900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *  number;             /* "number" from 27.007 7.17
27000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   (MT only, may be NULL). */
27100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SuppSvcNotification;
27200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2733d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville#define RIL_SIM_ABSENT                  0
2743d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville#define RIL_SIM_NOT_READY               1
2757f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/* RIL_SIM_READY means that the radio state is RADIO_STATE_SIM_READY.
27600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is more
27700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * than "+CPIN: READY". It also means the radio is ready for SIM I/O
27800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
2793d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville#define RIL_SIM_READY                   2
2803d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville#define RIL_SIM_PIN                     3
2813d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville#define RIL_SIM_PUK                     4
28200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_SIM_NETWORK_PERSONALIZATION 5
28300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
284f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/* see RIL_REQUEST_GET_SIM_STATUS */
285f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
286f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_CARD_MAX_APPS     8
287f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
288f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
289f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_ABSENT   = 0,
290f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_PRESENT  = 1,
291f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_ERROR    = 2
292f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_CardState;
293f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
294f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
295f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_UNKNOWN                   = 0, /* initial state */
296f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_IN_PROGRESS               = 1, /* in between each lock transition */
2977f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RIL_PERSOSUBSTATE_READY                     = 2, /* when either SIM or RUIM Perso is finished
2987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                                                        since each app can only have 1 active perso
299f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                        involved */
300f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK               = 3,
301f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET        = 4,
302f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_CORPORATE             = 5,
303f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER      = 6,
304f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SIM                   = 7,
305f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_PUK           = 8, /* The corresponding perso lock is blocked */
306f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET_PUK    = 9,
307f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_CORPORATE_PUK         = 10,
308f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER_PUK  = 11,
309f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SIM_PUK               = 12,
310f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK1             = 13,
311f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK2             = 14,
312f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_HRPD                 = 15,
313f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_CORPORATE            = 16,
314f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER     = 17,
315f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_RUIM                 = 18,
316f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK1_PUK         = 19, /* The corresponding perso lock is blocked */
317f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK2_PUK         = 20,
318f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_HRPD_PUK             = 21,
319f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_CORPORATE_PUK        = 22,
320f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER_PUK = 23,
321f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_RUIM_PUK             = 24
322f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PersoSubstate;
323f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
324f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
325f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_UNKNOWN               = 0,
326f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_DETECTED              = 1,
327f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_PIN                   = 2, /* If PIN1 or UPin is required */
328f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_PUK                   = 3, /* If PUK1 or Puk for UPin is required */
3297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RIL_APPSTATE_SUBSCRIPTION_PERSO    = 4, /* perso_substate should be look at
330f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                               when app_state is assigned to this value */
331f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_READY                 = 5
332f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppState;
333f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
334f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
335f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_UNKNOWN              = 0,
336f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_NOT_VERIFIED = 1,
337f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_VERIFIED     = 2,
338f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_DISABLED             = 3,
339f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_BLOCKED      = 4,
340f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_PERM_BLOCKED = 5
341f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PinState;
342f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
343f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
344f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_UNKNOWN = 0,
345f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_SIM     = 1,
346f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_USIM    = 2,
347f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_RUIM    = 3,
348f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_CSIM    = 4
349f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppType;
350f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
351f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct
352f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{
3537f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_AppType      app_type;
3547f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_AppState     app_state;
3557f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PersoSubstate perso_substate; /* applicable only if app_state ==
356f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                       RIL_APPSTATE_SUBSCRIPTION_PERSO */
3577f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  char             *aid_ptr;        /* null terminated string, e.g., from 0xA0, 0x00 -> 0x41,
358f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                       0x30, 0x30, 0x30 */
359f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  char             *app_label_ptr;  /* null terminated string */
360f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int              pin1_replaced;   /* applicable to USIM and CSIM */
3617f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PinState     pin1;
3627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PinState     pin2;
363f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppStatus;
364f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
365f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct
366f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{
3677f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_CardState card_state;
368f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_PinState  universal_pin_state;             /* applicable to USIM and CSIM: RIL_PINSTATE_xxx */
369f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           gsm_umts_subscription_app_index; /* value < RIL_CARD_MAX_APPS */
370f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           cdma_subscription_app_index;     /* value < RIL_CARD_MAX_APPS */
371f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           num_applications;                /* value <= RIL_CARD_MAX_APPS */
372f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_AppStatus applications[RIL_CARD_MAX_APPS];
373f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_CardStatus;
374f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
37500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* The result of a SIM refresh, returned in data[0] of RIL_UNSOL_SIM_REFRESH */
37600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
37700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* A file on SIM has been updated.  data[1] contains the EFID. */
37800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_FILE_UPDATE = 0,
37900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* SIM initialized.  All files should be re-read. */
38000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_INIT = 1,
38100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* SIM reset.  SIM power required, SIM may be locked and all files should be re-read. */
38200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_RESET = 2
38300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SimRefreshResult;
38400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
3861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          number;             /* Remote party number */
3871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown */
3881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          name;               /* Remote party name */
3893d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_CDMA_SignalInfoRecord signalInfoRecord;
3901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_CallWaiting;
3911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
392a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/**
393a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Which types of Cell Broadcast Message (CBM) are to be received by the ME
394a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
395a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromServiceID - uToServiceID defines a range of CBM message identifiers
396a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x0000 - 0xFFFF as defined in TS 23.041 9.4.1.2.2 for GMS
397a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.2 for UMTS. All other values can be treated as empty
398a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * CBM message ID.
399a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
400a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromCodeScheme - uToCodeScheme defines a range of CBM data coding schemes
401a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x00 - 0xFF as defined in TS 23.041 9.4.1.2.3 for GMS
402a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.3 for UMTS.
403a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * All other values can be treated as empty CBM data coding scheme.
404a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
405a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * selected 0 means message types specified in <fromServiceId, toServiceId>
406a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and <fromCodeScheme, toCodeScheme>are not accepted, while 1 means accepted.
407a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
408a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Used by RIL_REQUEST_GSM_GET_BROADCAST_CONFIG and
409a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_CONFIG.
410a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville */
411f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct {
412a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int fromServiceId;
413a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int toServiceId;
414a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int fromCodeScheme;
415a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int toCodeScheme;
416a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    unsigned char selected;
417a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville} RIL_GSM_BroadcastSmsConfigInfo;
418f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
41934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* No restriction at all including voice/SMS/USSD/SS/AV64 and packet data. */
42034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_NONE           0x00
42134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block emergency call due to restriction. But allow all normal voice/SMS/USSD/SS/AV64. */
42234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_EMERGENCY   0x01
42334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block all normal voice/SMS/USSD/SS/AV64 due to restriction. Only Emergency call allowed. */
42434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_NORMAL      0x02
425a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/* Block all voice/SMS/USSD/SS/AV64 including emergency call due to restriction.*/
42634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_ALL         0x04
42734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block packet data access due to restriction. */
42834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_PS_ALL         0x10
42934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
4301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* The status for an OTASP/OTAPA session */
4311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
4321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SPL_UNLOCKED,
4331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SPC_RETRIES_EXCEEDED,
4341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_A_KEY_EXCHANGED,
4351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SSD_UPDATED,
4361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_NAM_DOWNLOADED,
4371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_MDN_DOWNLOADED,
4381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_IMSI_DOWNLOADED,
4391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_PRL_DOWNLOADED,
4401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_COMMITTED,
4411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_STARTED,
4421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_STOPPED,
4431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_ABORTED
4441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_OTA_ProvisionStatus;
4451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int signalStrength;  /* Valid values are (0-31, 99) as defined in TS 27.007 8.5 */
4481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int bitErrorRate;    /* bit error rate (0-7, 99) as defined in TS 27.007 8.5 */
4491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_GW_SignalStrength;
4501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int dbm;  /* Valid values are positive integers.  This value is the actual RSSI value
4541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * multiplied by -1.  Example: If the actual RSSI is -75, then this response
4551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * value will be 75.
4561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int ecio; /* Valid values are positive integers.  This value is the actual Ec/Io multiplied
4581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * by -10.  Example: If the actual Ec/Io is -12.5 dB, then this response value
4591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * will be 125.
4601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalStrength;
4621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int dbm;  /* Valid values are positive integers.  This value is the actual RSSI value
4661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * multiplied by -1.  Example: If the actual RSSI is -75, then this response
4671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * value will be 75.
4681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int ecio; /* Valid values are positive integers.  This value is the actual Ec/Io multiplied
4701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * by -10.  Example: If the actual Ec/Io is -12.5 dB, then this response value
4711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * will be 125.
4721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int signalNoiseRatio; /* Valid values are 0-8.  8 is the highest signal to noise ratio. */
4741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_EVDO_SignalStrength;
4751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_GW_SignalStrength   GW_SignalStrength;
4791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_SignalStrength CDMA_SignalStrength;
4801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_EVDO_SignalStrength EVDO_SignalStrength;
4811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_SignalStrength;
4821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Names of the CDMA info records (C.S0005 section 3.7.5) */
4841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
4851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_DISPLAY_INFO_REC,
4861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CALLED_PARTY_NUMBER_INFO_REC,
4871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CALLING_PARTY_NUMBER_INFO_REC,
4881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CONNECTED_NUMBER_INFO_REC,
4891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_SIGNAL_INFO_REC,
4901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_REDIRECTING_NUMBER_INFO_REC,
4911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_LINE_CONTROL_INFO_REC,
4921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_EXTENDED_DISPLAY_INFO_REC,
4931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_CLIR_INFO_REC,
4941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_RELEASE_INFO_REC,
4951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_AUDIO_CONTROL_INFO_REC
4961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InfoRecName;
4971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Display Info Rec as defined in C.S0005 section 3.7.5.1
4991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Extended Display Info Rec as defined in C.S0005 section 3.7.5.16
5001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Note: the Extended Display info rec contains multiple records of the
5011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   form: display_tag, display_len, and display_len occurrences of the
5021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   chari field if the display_tag is not 10000000 or 10000001.
5031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   To save space, the records are stored consecutively in a byte buffer.
5041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   The display_tag, display_len and chari fields are all 1 byte.
5051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/
5061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char alpha_len;
509a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville  char alpha_buf[CDMA_ALPHA_INFO_BUFFER_LENGTH];
5101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_DisplayInfoRecord;
5111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Called Party Number Info Rec as defined in C.S0005 section 3.7.5.2
5131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Calling Party Number Info Rec as defined in C.S0005 section 3.7.5.3
5141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Connected Number Info Rec as defined in C.S0005 section 3.7.5.4
5151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/
5161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char len;
519a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville  char buf[CDMA_NUMBER_INFO_BUFFER_LENGTH];
5201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char number_type;
5211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char number_plan;
5221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char pi;
5231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char si;
5241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_NumberInfoRecord;
5251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Redirecting Number Information Record as defined in C.S0005 section 3.7.5.11 */
5271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
5281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_UNKNOWN = 0,
5291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_BUSY = 1,
5301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_NO_REPLY = 2,
5311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALLED_DTE_OUT_OF_ORDER = 9,
5321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_BY_THE_CALLED_DTE = 10,
5331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_UNCONDITIONAL = 15,
5341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_RESERVED
5351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingReason;
5361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_NumberInfoRecord redirectingNumber;
5391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  /* redirectingReason is set to RIL_REDIRECTING_REASON_UNKNOWN if not included */
5401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_RedirectingReason redirectingReason;
5411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingNumberInfoRecord;
5421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Line Control Information Record as defined in C.S0005 section 3.7.5.15 */
5441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlPolarityIncluded;
5461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlToggle;
5471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlReverse;
5481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlPowerDenial;
5491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_LineControlInfoRecord;
5501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 CLIR Information Record */
5521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char cause;
5541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_CLIRInfoRecord;
5551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 Audio Control Information Record */
5571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char upLink;
5591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char downLink;
5601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_AudioControlInfoRecord;
5611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_InfoRecName name;
5651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  union {
5671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Display and Extended Display Info Rec */
5681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_DisplayInfoRecord           display;
5691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Called Party Number, Calling Party Number, Connected Number Info Rec */
5711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_NumberInfoRecord            number;
5721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Signal Info Rec */
5741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_SignalInfoRecord            signal;
5751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Redirecting Number Info Rec */
5771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_RedirectingNumberInfoRecord redir;
5781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Line Control Info Rec */
5801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_LineControlInfoRecord       lineCtrl;
5811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* T53 CLIR Info Rec */
5831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_T53_CLIRInfoRecord          clir;
5841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* T53 Audio Control Info Rec */
5861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_T53_AudioControlInfoRecord  audioCtrl;
5871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  } rec;
5881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecord;
5891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_CDMA_MAX_NUMBER_OF_INFO_RECS 10
5911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char numberOfInfoRecs;
5941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_InformationRecord infoRec[RIL_CDMA_MAX_NUMBER_OF_INFO_RECS];
5951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecords;
5961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5977f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
59800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_SIM_STATUS
59900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
60000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests status of the SIM interface and the SIM card
6017f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
60200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
60300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
604f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const RIL_CardStatus *
605f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
60600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
6077f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * If the radio is off or unavailable, return RIL_SIM_NOT_READY
60800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
6097f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Please note: RIL_SIM_READY means that the radio state
6107f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * is RADIO_STATE_SIM_READY.   This is more than "+CPIN: READY".
61100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * It also means the radio is ready for SIM I/O
61200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
61300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
61400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  Must never fail
61500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
61600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_SIM_STATUS 1
61700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
61800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
61900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN
62000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
62100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies SIM PIN. Only called if SIM status is RIL_SIM_PIN
62200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
62300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
62400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN value
62500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
62600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
62700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
62800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
6297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
6307f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS
63100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting)
63200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE
63300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT
63400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
63500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
63600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN 2
63700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
63800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
63900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
64000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK
64100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
6427f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies SIM PUK and new PIN.
64300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
64400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
64500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK value
64600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value
64700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
64800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
64900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
65000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
6517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
6527f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
65300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
65400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
65500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
65600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (PUK is invalid)
65700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
65800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
65900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK 3
66000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
66100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
66200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN2
66300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
66400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies SIM PIN2. Only called following operation where SIM_PIN2 was
66500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * returned as a a failure from a previous operation.
66600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
66700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
66800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN2 value
66900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
67000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
67100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
67200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
6737f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
6747f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
67500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
67600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
67700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
67800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
67900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
68000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN2 4
68100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
68200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
68300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK2
68400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
6857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies SIM PUK2 and new PIN2.
68600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
68700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
68800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK2 value
68900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN2 value
69000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
69100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
69200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
69300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
6947f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
6957f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
69600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
69700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
69800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
69900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (PUK2 is invalid)
70000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
70100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
70200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK2 5
70300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
70400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
70500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_SIM_PIN
70600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
7077f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies old SIM PIN and new PIN.
70800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
70900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
71000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is old PIN value
71100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value
71200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
71300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
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 *
73700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
73800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
73900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
7407f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
7417f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
74200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
74300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
74400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
74500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (old PIN2 is invalid)
7467f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
74700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
74800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
74900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_SIM_PIN2 7
75000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
75100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
75200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION
75300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
75400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests that network personlization be deactivated
75500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
75600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
75700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)(data))[0]] is network depersonlization code
75800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
75900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
76000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
76100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
7627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
7637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
76400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
76500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
76600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
76700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (code is invalid)
76800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
76900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
77000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION 8
77100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
77200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
7737f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_REQUEST_GET_CURRENT_CALLS
77400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
77500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests current call list
77600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
77700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
77800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
77900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a "const RIL_Call **"
7807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
78100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
7827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
7837f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
78400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
78500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
78600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      (request will be made again in a few hundred msec)
78700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
78800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
78900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CURRENT_CALLS 9
79000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
79100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
7927f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
79300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DIAL
79400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
79500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Initiate voice call
79600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
79700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_Dial *
79800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
7997f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
80000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This method is never used for supplementary service codes
80100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
80200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8037f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
80400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
80500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
80600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
80700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DIAL 10
80800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
80900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
81000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_IMSI
81100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the SIM IMSI
81300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Only valid when radio state is "RADIO_STATE_SIM_READY"
81500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
81700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMSI
81800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
82100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
82200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
82300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
82400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
82500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMSI 11
82600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
82700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
82800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP
82900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
83000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up a specific line (like AT+CHLD=1x)
83100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
8327f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "data" is an int *
833f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above)
83400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
83500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
83600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
83700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8387f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
83900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
84000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
84100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
84200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
84300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP 12
84400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
84500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
84600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND
84700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
84800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=0)
84900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
85000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
85100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
85200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
85300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8547f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
85500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
85600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
85700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
85800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
85900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND 13
86000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
86100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
86200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND
86300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
86400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=1)
86500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
86600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
86700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
86800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
86900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
87100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
87200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
87300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
87400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
87500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND 14
87600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
87700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
87800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE
87900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Switch waiting or holding call and active call (like AT+CHLD=2)
88100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * State transitions should be is follows:
88300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If call 1 is waiting and call 2 is active, then if this re
88500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   BEFORE                               AFTER
88700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call 1   Call 2                 Call 1       Call 2
88800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   HOLDING                HOLDING     ACTIVE
88900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   WAITING                HOLDING     ACTIVE
89000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * HOLDING  WAITING                HOLDING     ACTIVE
89100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   IDLE                   HOLDING     IDLE
89200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * IDLE     IDLE                   IDLE        IDLE
89300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
89400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
89500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
89600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
89700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
89900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
90000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
90100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
90200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
90300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE 15
90400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_HOLDING_AND_ACTIVE 15
90500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
90600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
90700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CONFERENCE
90800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
90900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Conference holding and active (like AT+CHLD=3)
91000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
91100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
91200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
91300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
91400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
9157f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
91600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
91700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
91800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
91900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CONFERENCE 16
92000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
92100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
92200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_UDUB
92300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
9247f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Send UDUB (user determined used busy) to ringing or
92500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * waiting call answer)(RIL_BasicRequest r);
92600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
92700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
92800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
92900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
93000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
9317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
93200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
93300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
93400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
93500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_UDUB 17
93600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
93700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
93800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_LAST_CALL_FAIL_CAUSE
93900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
94000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the failure cause code for the most recently terminated call
94100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
94200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
94300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *"
9441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is RIL_LastCallFailCause.  GSM failure reasons are
9451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * mapped to cause codes defined in TS 24.008 Annex H where possible.
94600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
94734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * The implementation should return CALL_FAIL_ERROR_UNSPECIFIED for blocked
94834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * MO calls by restricted state (See RIL_UNSOL_RESTRICTED_STATE_CHANGED)
94934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
95000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes,
95100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * then it should return one of the values listed in RIL_LastCallFailCause,
95200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the UI layer needs to distinguish these cases for tone generation or
95300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * error notification.
95400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
95500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
95600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
95700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
95800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
95900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
960f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE
96100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
96200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_LAST_CALL_FAIL_CAUSE 18
96300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
96400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
96500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIGNAL_STRENGTH
96600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
9671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Requests current signal strength and associated information
96800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
96900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Must succeed if radio is on.
97000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
97100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
9721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
9731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is a const RIL_SignalStrength *
97400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
97500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
97600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
97700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
97800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
97900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIGNAL_STRENGTH 19
9803d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville
98100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
98200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_REGISTRATION_STATE
98300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
98400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current registration state
98500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
98600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
98700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **"
988f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is registration state 0-6,
9891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *              0 - Not registered, MT is not currently searching
9901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                  a new operator to register
991f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              1 - Registered, home network
9921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *              2 - Not registered, but MT is currently searching
9931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                  a new operator to register
994f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              3 - Registration denied
995f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              4 - Unknown
996f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              5 - Registered, roaming
9971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[1] is LAC if registered on a GSM/WCDMA system or
9981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not.Valid LAC are 0x0000 - 0xffff
9991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[2] is CID if registered on a * GSM/WCDMA or
10001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not.
10011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                 Valid CID are 0x00000000 - 0xffffffff
10021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                    In GSM, CID is Cell ID (see TS 27.007)
10031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                            in 16 bits
10041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                    In UMTS, CID is UMTS Cell Identity
10051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                             (see TS 25.331) in 28 bits
1006f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[3] indicates the available radio technology 0-7,
10071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                  0 - Unknown, 1 - GPRS, 2 - EDGE, 3 - UMTS,
10081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                  4 - IS95A, 5 - IS95B, 6 - 1xRTT,
10091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                  7 - EvDo Rev. 0, 8 - EvDo Rev. A
10101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[4] is Base Station ID if registered on a CDMA
10111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              system or NULL if not.  Base Station ID in
10121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              hexadecimal format
10131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[5] is Base Station latitude if registered on a
10141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              CDMA system or NULL if not. Base Station
10151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              latitude in hexadecimal format
10161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[6] is Base Station longitude if registered on a
10171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              CDMA system or NULL if not. Base Station
10181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              longitude in hexadecimal format
10191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[7] is concurrent services support indicator if
10201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              registered on a CDMA system 0-1.
10211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                   0 - Concurrent services not supported,
10221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                   1 - Concurrent services supported
10231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[8] is System ID if registered on a CDMA system or
10241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not. Valid System ID are 0 - 32767
10251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[9] is Network ID if registered on a CDMA system or
10261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not. Valid System ID are 0 - 65535
10271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[10] is the TSB-58 Roaming Indicator if registered
10281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               on a CDMA system or NULL if not. Valid values
10291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               are 0-255.
10301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[11] indicates whether the current system is in the
10311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               PRL if registered on a CDMA system or NULL if
10321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               not. 0=not in the PRL, 1=in the PRL
10331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[12] is the default Roaming Indicator from the PRL,
10341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               if registered on a CDMA system or NULL if not.
10351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               Valid values are 0-255.
10361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[13] if registration state is 3 (Registration
10371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               denied) this is an enumerated reason why
10381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               registration was denied.
10391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                 0-General, 1-Authentication Failure
10401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
10411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Please note that registration state 4 ("unknown") is treated
104200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system
104300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
10441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Registration state 3 can be returned if Location Update Reject
10451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * (with cause 17 - Network Failure) is received repeatedly from the network,
10461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * to facilitate "managed roaming"
10471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
104800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
104900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
105000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
105100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
105200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
105300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_REGISTRATION_STATE 20
105400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
105500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
105600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GPRS_REGISTRATION_STATE
105700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
105800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current GPRS registration state
105900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
106000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
106100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **"
106200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[0] is registration state 0-5 from TS 27.007 7.2
106300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[1] is LAC if registered or NULL if not
106400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is CID if registered or NULL if not
106500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[3] indicates the available radio technology, where:
106600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      0 == unknown
106700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      1 == GPRS only
106800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      2 == EDGE
106900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      3 == UMTS
107000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
107100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * LAC and CID are in hexadecimal format.
107200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid LAC are 0x0000 - 0xffff
107300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid CID are 0x00000000 - 0x0fffffff
10747f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
10757f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Please note that registration state 4 ("unknown") is treated
107600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system
107700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
107800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
107900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
108000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
108100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
108200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
108300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GPRS_REGISTRATION_STATE 21
108400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
108500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
108600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR
108700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
108800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current operator ONS or EONS
108900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
109000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
109100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "const char **"
10927f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[0] is long alpha ONS or EONS
109300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
109400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
10957f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[1] is short alpha ONS or EONS
109600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
109700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is 5 or 6 digit numeric code (MCC + MNC)
109800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
10997f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
110000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
110100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
110200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
110300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
110400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
110500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OPERATOR 22
110600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
110700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
110800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_RADIO_POWER
110900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
111000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Toggle radio on and off (for "airplane" mode)
111100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
111200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "Radio On"
111300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Radio Off"
111400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
111500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
111600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
111700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio on if "on" > 0
111800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio off if "on" == 0
111900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
112000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
112100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
112200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
112300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
112400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
112500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RADIO_POWER 23
112600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
112700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
112800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF
112900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a DTMF tone
113100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation is currently playing a tone requested via
113300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START, that tone should be cancelled and the new tone
113400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be played instead
113500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char *
113700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((char *)data)[0] is a single character with one of 12 values: 0-9,*,#
113800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((char *)data)[1] is a single character with one of 3 values:
113900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *    'S' -- tone should be played for a short time
114000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *    'L' -- tone should be played for a long time
114100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
11427f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
114300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this block/mute microphone?
114400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * How does this interact with local DTMF feedback?
114500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
114600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
114700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
114800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
114900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
115000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
115100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF_STOP, RIL_REQUEST_DTMF_START
115200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
115300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
115400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF 24
115500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
115600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
115700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS
11587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
115900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message
116000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
116100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
116200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed
116300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      by a length byte (as expected by TS 27.005) or NULL for default SMSC
116400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string
116500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      less the SMSC address
116600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      TP-Layer-Length is be "strlen(((const char **)data)[1])/2"
116700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
116800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response *
116900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
117000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms
11717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332)
117200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500)
117300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
117400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
117500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
117600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
117700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SMS_SEND_FAIL_RETRY
117800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
117900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
118000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME how do we specify TP-Message-Reference if we need to resend?
118100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
118200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS 25
118300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
118400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
118500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
118600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS_EXPECT_MORE
11877f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
118800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message. Identical to RIL_REQUEST_SEND_SMS,
118900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * except that more messages are expected to be sent soon. If possible,
119000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * keep SMS relay protocol link open (eg TS 27.005 AT+CMMS command)
119100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
119200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
119300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed
119400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      by a length byte (as expected by TS 27.005) or NULL for default SMSC
119500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string
119600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      less the SMSC address
119700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      TP-Layer-Length is be "strlen(((const char **)data)[1])/2"
119800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
119900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response *
120000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
120100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms
12027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332)
120300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500)
120400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
120500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
120600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
120700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
120800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SMS_SEND_FAIL_RETRY
120900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
121000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
121100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
121200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS_EXPECT_MORE 26
121300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
121400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
121500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1216f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SETUP_DATA_CALL
121700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1218f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Setup a packet data connection
121900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
122000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char **
12217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] indicates whether to setup connection on radio technology CDMA
1222f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                              or GSM/UMTS, 0-1. 0 - CDMA, 1-GSM/UMTS
12237f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
1224f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[1] Profile Number or NULL to indicate default profile
12257f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[2] is the APN to connect to if radio technology is GSM/UMTS. This APN will
1226f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          override the one in the profile. NULL indicates no APN overrride.
1227f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[3] is the username for APN, or NULL
1228f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[4] is the password for APN, or NULL
1229920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh * ((const char **)data)[5] is the PAP / CHAP auth type. Values:
1230920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          0 => PAP and CHAP is never performed.
1231920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          1 => PAP may be performed; CHAP is never performed.
1232920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          2 => CHAP may be performed; PAP is never performed.
1233920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          3 => PAP / CHAP may be performed - baseband dependent.
123400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
123500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a char **
12367f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((char **)response)[0] indicating PDP CID, which is generated by RIL. This Connection ID is
1237f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          used in GSM/UMTS and CDMA
1238f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char **)response)[1] indicating the network interface name for GSM/UMTS or CDMA
12397f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((char **)response)[2] indicating the IP address for this interface for GSM/UMTS
1240f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          and NULL for CDMA
124100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
124200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME may need way to configure QoS settings
12433d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
1244f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces  RIL_REQUEST_SETUP_DEFAULT_PDP
124500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
124600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
124700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
124800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
124900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
125000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1251f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DEACTIVATE_DATA_CALL
125200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1253f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SETUP_DATA_CALL 27
125400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
125500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
125600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
125700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
125800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIM_IO
125900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
126000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request SIM I/O operation.
126100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is similar to the TS 27.007 "restricted SIM" operation
126200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * where it assumes all of the EF selection will be done by the
126300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * callee.
126400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
126500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const RIL_SIM_IO *
126600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Please note that RIL_SIM_IO has a "PIN2" field which may be NULL,
126700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or may specify a PIN2 for operations that require a PIN2 (eg
126800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * updating FDN records)
126900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SIM_IO_Response *
127100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Arguments and responses that are unused for certain
127300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * values of "command" should be ignored or set to NULL
127400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
127600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
127700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
127800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
127900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SIM_PIN2
128000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SIM_PUK2
128100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
128200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIM_IO 28
128300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
128400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
128500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_USSD
128600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
128700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a USSD message
128800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
128900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a USSD session already exists, the message should be sent in the
129000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * context of that session. Otherwise, a new session should be created.
129100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
129200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The network reply should be reported via RIL_UNSOL_ON_USSD
129300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
129400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Only one USSD session may exist at a time, and the session is assumed
129500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to exist until:
129600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   a) The android system invokes RIL_REQUEST_CANCEL_USSD
129700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   b) The implementation sends a RIL_UNSOL_ON_USSD with a type code
129800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      of "0" (USSD-Notify/no further action) or "2" (session terminated)
129900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
130000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing the USSD request in UTF-8 format
130100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
130200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
130300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
130400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
130500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
130600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
130700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
130800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_CANCEL_USSD, RIL_UNSOL_ON_USSD
130900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
131000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
131100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_USSD 29
131200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
131300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
131400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CANCEL_USSD
13157f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
131600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Cancel the current USSD session if one exists
131700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
131800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null
131900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
132000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
132100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
132200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
132300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
13247f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  GENERIC_FAILURE
132500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
132600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
132700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CANCEL_USSD 30
132800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
13297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
133000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_CLIR
133100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
133200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Gets current CLIR status
133300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
133400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
133500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7
133600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is "m" parameter from TS 27.007 7.7
133700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
133800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
133900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
134000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
134100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
134200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
134300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CLIR 31
134400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
134500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
134600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CLIR
134700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
134800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
134900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7
135000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
135100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
135200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
135300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
135400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
135500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
135600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
135700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
135800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CLIR 32
135900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
136000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
136100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_FORWARD_STATUS
136200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
136300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo *
136400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
136500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const RIL_CallForwardInfo **
136600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of RIL_CallForwardInfo *'s, one for
136700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each distinct registered phone number.
136800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
136900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For example, if data is forwarded to +18005551212 and voice is forwarded
137000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to +18005559999, then two separate RIL_CallForwardInfo's should be returned
13717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
137200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If, however, both data and voice are forwarded to +18005551212, then
137300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a single RIL_CallForwardInfo can be returned with the service class
137400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * set to "data + voice = 3")
137500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
137600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
137700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
137800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
137900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
138000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
138100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_FORWARD_STATUS 33
138200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
138300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
138400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
138500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_FORWARD
138600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
138700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure call forward rule
138800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
138900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo *
139000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
13917f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
139200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
139300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
139400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
139500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
139600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
139700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_FORWARD 34
139800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
139900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
140000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
140100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_WAITING
140200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
140300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current call waiting state
140400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
140500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
140600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is the TS 27.007 service class to query.
140700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const int *
140800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is 0 for "disabled" and 1 for "enabled"
140900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
141000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If ((const int *)response)[0] is = 1, then ((const int *)response)[1]
141100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * must follow, with the TS 27.007 service class bit vector of services
141200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for which call waiting is enabled.
141300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
14147f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * For example, if ((const int *)response)[0]  is 1 and
141500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[1] is 3, then call waiting is enabled for data
141600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and voice and disabled for everything else
141700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
141800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
141900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
142000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
142100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
142200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
142300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_WAITING 35
142400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
142500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
142600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
142700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_WAITING
142800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
142900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure current call waiting state
143000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
143100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
143200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is 0 for "disabled" and 1 for "enabled"
143300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[1] is the TS 27.007 service class bit vector of
143400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           services to modify
143500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
143600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
143700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
143800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
143900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
144000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
144100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
144200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_WAITING 36
144300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
144400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
144500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
144600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
144700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Acknowledge successful or failed receipt of SMS previously indicated
14487f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * via RIL_UNSOL_RESPONSE_NEW_SMS
144900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
145000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
1451b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[0] is 1 on successful receipt
145200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                  (basically, AT+CNMA=1 from TS 27.005
1453b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  is 0 on failed receipt
145400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                  (basically, AT+CNMA=2 from TS 27.005)
1455b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[1] if data[0] is 0, this contains the failure cause as defined
1456b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  in TS 23.040, 9.2.3.22. Currently only 0xD3 (memory
1457b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  capacity exceeded) and 0xFF (unspecified error) are
1458b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  reported.
145900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
146000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
146100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
146200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME would like request that specified RP-ACK/RP-ERROR PDU
146300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
146400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
146500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
146600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
146700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
146800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
146900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SMS_ACKNOWLEDGE  37
147000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
147100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1472f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEI - DEPRECATED
147300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
147400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEI, including check digit
147500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1476f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY
147700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE
147800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
147900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
148000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEI
148100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
148200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
14837f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
148400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
148500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
148600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
148700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
148800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEI 38
148900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
149000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1491f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV - DEPRECATED
149200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
149300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEISV, which should be two decimal digits
149400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1495f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY
149600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE
149700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
149800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
149900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEISV
150000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
150100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
15027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
150300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
150400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
150500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
150600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
150700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEISV 39
150800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
150900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
151000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
151100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ANSWER
151200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
151300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Answer incoming call
151400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
151500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will not be called for WAITING calls.
151600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE will be used in this case
151700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * instead
151800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
151900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
152000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
152100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
152200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
15237f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
152400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
152500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
152600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
152700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
152800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ANSWER 40
152900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
153000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1531f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEACTIVATE_DATA_CALL
153200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1533f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Deactivate packet data connection
1534f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_DEACTIVATE_DEFAULT_PDP
153500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
153600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
1537f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char**)data)[0] indicating CID
15387f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
153900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
154000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
154100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
154200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
154300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
154400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
154500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1546f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_SETUP_DATA_CALL
154700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1548f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DEACTIVATE_DATA_CALL 41
154900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
155000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
155100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_FACILITY_LOCK
155200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
155300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the status of a facility lock state
155400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
155500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
15567f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] is the facility string code from TS 27.007 7.4
155700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                      (eg "AO" for BAOC, "SC" for SIM lock)
155800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is the password, or "" if not required
155900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] is the TS 27.007 service class bit vector of
156000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           services to query
156100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
156200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
156300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response) 0 is the TS 27.007 service class bit vector of
15647f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *                           services for which the specified barring facility
156500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           is active. "0" means "disabled for all"
15667f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
156700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
156800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
156900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
157000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
157100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
157200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
157300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
157400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_FACILITY_LOCK 42
157500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
157600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
157700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_FACILITY_LOCK
157800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
157900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enable/disable one facility lock
158000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
158100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
158200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
158300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4
158400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC)
158500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = "0" for "unlock" and "1" for "lock"
158600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = password
158700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[3] = string representation of decimal TS 27.007
158800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                            service class bit vector. Eg, the string
158900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                            "1" means "set this facility for voice services"
159000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
15917f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "response" is NULL
159200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
159400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
159500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
159600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
159700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
159900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_FACILITY_LOCK 43
160000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
160100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
160200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_BARRING_PASSWORD
160300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
160400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Change call barring facility password
160500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
160600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
160700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
160800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4
160900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC)
161000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = old password
161100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = new password
161200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
16137f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "response" is NULL
161400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
161500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
161600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
161700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
161800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
161900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
162100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_BARRING_PASSWORD 44
162200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
162300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
162400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE
162500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current network selectin mode
162700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
162900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
163000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
163100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is
163200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     0 for automatic selection
163300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     1 for manual selection
163400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
163500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
163600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
163700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
163800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
163900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
164000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
164100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE 45
164200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
164300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
164400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC
164500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
164600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Specify that the network should be selected automatically
164700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
164800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
164900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
165000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
16517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
165200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
165300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
165400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
165500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
165600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
165700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
165800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
165900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
166000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC 46
166100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
166200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
166300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL
166400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
166500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Manually select a specified network.
166600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
16677f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * The radio baseband/RIL implementation is expected to fall back to
166800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * automatic selection mode if the manually selected network should go
166900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * out of range in the future.
167000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
167100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * specifying MCCMNC of network to select (eg "310170")
167200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
167300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
16747f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
167500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
167600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
167700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
167800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
167900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
168000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
168100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
168200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
168300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL 47
168400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
168500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
168600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_NETWORKS
168700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
168800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Scans for available networks
168900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
169000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
169100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char ** that should be an array of n*4 strings, where
169200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *    n is the number of available networks
169300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For each available network:
169400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
16957f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[n+0] is long alpha ONS or EONS
16967f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[n+1] is short alpha ONS or EONS
169700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+2] is 5 or 6 digit numeric code (MCC + MNC)
169800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+3] is a string value of the status:
169900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "unknown"
170000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "available"
170100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "current"
170200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "forbidden"
170300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
17047f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
170500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
170600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
170700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
170800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
170900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
171000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
171100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
171200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
171300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_NETWORKS 48
171400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
171500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
171600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START
171700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
17187f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Start playing a DTMF tone. Continue playing DTMF tone until
17197f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_REQUEST_DTMF_STOP is received
172000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
172100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a RIL_REQUEST_DTMF_START is received while a tone is currently playing,
172200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * it should cancel the previous tone and play the new one.
17237f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
172400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char *
172500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((char *)data)[0] is a single character with one of 12 values: 0-9,*,#
172600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
17277f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
172800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
172900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
173000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
173100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
173200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
173300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_STOP
173400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
173500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_START 49
173600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
173700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
173800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_STOP
173900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
174000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stop playing a currently playing DTMF tone.
17417f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
174200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
174300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
17447f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
174500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
174600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
174700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
174800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
174900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
175000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_START
175100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
175200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_STOP 50
175300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
175400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
175500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_BASEBAND_VERSION
175600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
175700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return string value indicating baseband version, eg
175800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * response from AT+CGMR
17597f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
176000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
176100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char * containing version string for log reporting
17627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
176300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
176400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
176500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
176600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
176700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
176800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
176900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_BASEBAND_VERSION 51
177000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
177100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
177200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEPARATE_CONNECTION
177300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
177400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Separate a party from a multiparty call placing the multiparty call
17757f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (less the specified party) on hold and leaving the specified party
177600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the only other member of the current (active) call
177700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
177800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Like AT+CHLD=2x
177900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
178000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See TS 22.084 1.3.8.2 (iii)
178100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 22.030 6.5.5 "Entering "2X followed by send"
178200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 27.007 "AT+CHLD=2x"
17837f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
17847f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "data" is an int *
1785f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above) "response" is NULL
1786f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
178700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
178800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
178900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
17907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
179100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
179200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
179300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
179400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEPARATE_CONNECTION 52
179500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
179600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
179700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
179800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_MUTE
179900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
180000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn on or off uplink (microphone) mute.
180100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
180200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will only be sent while voice call is active.
180300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will always be reset to "disable mute" when a new voice call is initiated
180400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
180500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
180600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)data)[0] is 1 for "enable mute" and 0 for "disable mute"
180700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
180800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
180900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
181000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
18117f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
181200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
181300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
181400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
181500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
181600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_MUTE 53
181700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
181800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
181900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_MUTE
182000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
182100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the current state of the uplink mute setting
182200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
182300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
182400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
182500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)response)[0] is 1 for "mute enabled" and 0 for "mute disabled"
182600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
182700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
18287f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
182900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
183000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
183100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
183200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
183300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_MUTE 54
183400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
183500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
183600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CLIP
183700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
183800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the status of the CLIP supplementary service
183900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
184000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (for MMI code "*#30#")
184100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
184200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
184300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
18447f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (int *)response)[0] is 1 for "CLIP provisioned"
184500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           and 0 for "CLIP not provisioned"
18467f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *                           and 2 for "unknown, e.g. no network etc"
184700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
184800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
18497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
185000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
185100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
185200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
185300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
185400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CLIP 55
185500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
185600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1857f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE
18587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
18597f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Requests the failure cause code for the most recently failed PDP
1860f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * context or CDMA data connection active
1861f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_LAST_PDP_FAIL_CAUSE
186200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
186300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
186400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
186500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *"
186600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is an integer cause code defined in TS 24.008
186700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   section 6.1.3.1.3 or close approximation
186800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
186900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes,
18707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * then it should return one of the values listed in
18717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_LastDataCallActivateFailCause, as the UI layer needs to distinguish these
187200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cases for error notification
187300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and potential retries.
187400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
187500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
187600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
187700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
187800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
187900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
188000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_LAST_CALL_FAIL_CAUSE
18817f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
18827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville */
188300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
1884f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE 56
188500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
188600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1887f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DATA_CALL_LIST
188800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
188900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the status of PDP contexts, returning for each
189000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * its CID, whether or not it is active, and its PDP type,
189100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * APN, and PDP adddress.
1892f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_PDP_CONTEXT_LIST
189300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
189400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
1895f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is an array of RIL_Data_Call_Response
189600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
189700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
18987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
189900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
190000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
190100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
190200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
1903f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DATA_CALL_LIST 57
190400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
190500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1906f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * RIL_REQUEST_RESET_RADIO - DEPRECATED
190700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
190800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request a radio reset. The RIL implementation may postpone
190900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the reset until after this request is responded to if the baseband
191000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * is presently busy.
191100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1912f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_RADIO_POWER
1913f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang *
191400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
191500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
191600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
191700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
19187f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
191900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
192000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
1921f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang *  REQUEST_NOT_SUPPORTED
192200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
192300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
192400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RESET_RADIO 58
192500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
192600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
192700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_RAW
192800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
192900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes raw byte arrays
193000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth.
193100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
19327f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * It can be invoked on the Java side from
193300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestRaw()
193400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
193500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char * of bytes copied from the byte[] data argument in java
193600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a char * of bytes that will returned via the
19377f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * caller's "response" Message here:
193800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (byte[])(((AsyncResult)response.obj).result)
193900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
19407f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * An error response here will result in
19417f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (((AsyncResult)response.obj).result) == null and
194200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of
194300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException
194400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
194500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
194600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  All
194700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
194800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
194900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_RAW 59
195000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
195100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
195200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_STRINGS
195300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
195400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes strings
195500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth.
195600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
19577f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * It can be invoked on the Java side from
195800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestStrings()
195900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
196000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char **, representing an array of null-terminated UTF-8
196100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * strings copied from the "String[] strings" argument to
196200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * invokeOemRilRequestStrings()
196300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
196400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char **, representing an array of null-terminated UTF-8
196500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * stings that will be returned via the caller's response message here:
196600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
196700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (String[])(((AsyncResult)response.obj).result)
196800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
19697f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * An error response here will result in
19707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (((AsyncResult)response.obj).result) == null and
197100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of
197200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException
197300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
197400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
197500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  All
197600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
197700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
197800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_STRINGS 60
197900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
198000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
198100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SCREEN_STATE
198200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
198300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates the current state of the screen.  When the screen is off, the
198400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL should notify the baseband to suppress certain notifications (eg,
198500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * signal strength and changes in LAC or CID) in an effort to conserve power.
198600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * These notifications should resume when the screen is on.
198700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
198800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
198900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "Screen On"
199000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Screen Off"
199100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
199200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
199300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
199400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
199500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
199600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
199700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
199800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SCREEN_STATE 61
199900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
200000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
200100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
200200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION
200300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
200400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables supplementary service related notifications
200500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * from the network.
200600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
200700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Notifications are reported via RIL_UNSOL_SUPP_SVC_NOTIFICATION.
200800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
200900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
201000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for notifications enabled
201100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for notifications disabled
201200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
201300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
201400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
201500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
201600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
201700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
201800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
201900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_UNSOL_SUPP_SVC_NOTIFICATION.
202100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
202200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION 62
202300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
202400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
202500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_WRITE_SMS_TO_SIM
202600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stores a SMS message to SIM memory.
202800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is RIL_SMS_WriteArgs *
203000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
203100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
203200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is the record index where the message is stored.
203300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
203400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
203500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
203600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
203700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
203800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
203900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_WRITE_SMS_TO_SIM 63
204000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
204100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
204200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DELETE_SMS_ON_SIM
204300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Deletes a SMS message from SIM memory.
204500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int  *
204700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is the record index of the message to delete.
204800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
205000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
205100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
205200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
205300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
205400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
205500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
205600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DELETE_SMS_ON_SIM 64
205700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
205800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
205900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_BAND_MODE
206000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Assign a specified band for RF configuration.
206200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
206400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "unspecified" (selected by baseband automatically)
206500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)
206600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900)
206700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000)
206800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000)
206900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850)
2070f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 6 for "Cellular (800-MHz Band)"
2071f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 7 for "PCS (1900-MHz Band)"
2072f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 8 for "Band Class 3 (JTACS Band)"
2073f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 9 for "Band Class 4 (Korean PCS Band)"
2074f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 10 for "Band Class 5 (450-MHz Band)"
2075f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 11 for "Band Class 6 (2-GMHz IMT2000 Band)"
2076f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 12 for "Band Class 7 (Upper 700-MHz Band)"
2077f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 13 for "Band Class 8 (1800-MHz Band)"
2078f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 14 for "Band Class 9 (900-MHz Band)"
2079f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 15 for "Band Class 10 (Secondary 800-MHz Band)"
2080f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 16 for "Band Class 11 (400-MHz European PAMR Band)"
2081f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 17 for "Band Class 15 (AWS Band)"
2082f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 18 for "Band Class 16 (US 2.5-GHz Band)"
208300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
208400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
208500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
208600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
208700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
208800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
208900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
209000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
209100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_BAND_MODE 65
209200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
209300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
209400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE
209500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
209600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the list of band mode supported by RF.
209700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
209800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
209900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
210000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
210100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of int's, the int[0] is the size of array, reset is one for
210200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each available band mode.
210300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
210400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  0 for "unspecified" (selected by baseband automatically)
210500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)
210600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900)
210700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000)
210800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000)
210900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850)
2110f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  6 for "Cellular (800-MHz Band)"
2111f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  7 for "PCS (1900-MHz Band)"
2112f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  8 for "Band Class 3 (JTACS Band)"
2113f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  9 for "Band Class 4 (Korean PCS Band)"
2114f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  10 for "Band Class 5 (450-MHz Band)"
2115f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  11 for "Band Class 6 (2-GMHz IMT2000 Band)"
2116f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  12 for "Band Class 7 (Upper 700-MHz Band)"
2117f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  13 for "Band Class 8 (1800-MHz Band)"
2118f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  14 for "Band Class 9 (900-MHz Band)"
2119f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  15 for "Band Class 10 (Secondary 800-MHz Band)"
2120f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  16 for "Band Class 11 (400-MHz European PAMR Band)"
2121f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  17 for "Band Class 15 (AWS Band)"
2122f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  18 for "Band Class 16 (US 2.5-GHz Band)"
212300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
212400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
212500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
212600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
212700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
212800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
212900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_BAND_MODE
213000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
213100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE 66
213200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
213300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
213400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_GET_PROFILE
213500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
213600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the profile of SIM tool kit.
213700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The profile indicates the SAT/USAT features supported by ME.
213800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT features refer to 3GPP TS 11.14 and 3GPP TS 31.111
213900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
214000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
214100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
214200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT profile
214300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile
214400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
214500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
214600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
214700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
214800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
214900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
215000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_GET_PROFILE 67
215100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
215200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
215300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SET_PROFILE
215400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
215500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Download the STK terminal profile as part of SIM initialization
215600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * procedure
215700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
215800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT profile
215900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile
216000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
216100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
216200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
216300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
216400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
216500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
216600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
216700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
216800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SET_PROFILE 68
216900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
217000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
217100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND
217200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a SAT/USAT envelope command to SIM.
217400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT envelope command refers to 3GPP TS 11.14 and 3GPP TS 31.111
217500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT command
217700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag
217800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT response
218000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response
218100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (May be NULL)
218200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
218300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
218400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
218500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
218600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
218700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
218800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND 69
218900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
219000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
219100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE
219200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
219300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a terminal response to SIM for a received
219400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * proactive command
219500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
219600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT response
219700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response data
219800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
219900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
220000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
220100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
220200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
220300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
220400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
220500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
220600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE 70
220700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
220800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
220900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM
221000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
221100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * When STK application gets RIL_UNSOL_STK_CALL_SETUP, the call actually has
221200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * been initialized by ME already. (We could see the call has been in the 'call
221300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * list') So, STK application needs to accept/reject the call according as user
221400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * operations.
221500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
221600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
221700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "accept" the call setup
221800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "reject" the call setup
221900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
222000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
222100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
222200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
222300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
222400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
222500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
222600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
222700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM 71
222800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
222900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
223000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_EXPLICIT_CALL_TRANSFER
223100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
223200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Connects the two calls and disconnects the subscriber from both calls.
22337f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
223400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
223500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
223600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
223700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
22387f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
223900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
224000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
224100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
224200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_EXPLICIT_CALL_TRANSFER 72
224300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
224400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
224500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE
224600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
224700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to set the preferred network type for searching and registering
224800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (CS/PS domain, RAT, and operation mode)
224900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
225000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
22517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2252f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for GSM/WCDMA (WCDMA preferred)
225300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for GSM only
225400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 2 for WCDMA only
2255f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 3 for GSM/WCDMA (auto mode)
2256f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 4 for CDMA and EvDo (auto mode, according to PRL)
2257f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 5 for CDMA only
2258f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 6 for EvDo only
2259f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 7 for GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL)
226000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
226100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
226200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
226300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
2264f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2265f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE (radio resetting)
2266f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2267f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  MODE_NOT_SUPPORTED
226800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
226900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE 73
227000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
227100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
227200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE
227300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
227400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the preferred network type (CS/PS domain, RAT, and operation mode)
227500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for searching and registering
227600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
227700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
227800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
227900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
2280f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for GSM/WCDMA (WCDMA preferred)
228100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is == 1 for GSM only
228200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is == 2 for WCDMA only
2283f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 3 for GSM/WCDMA (auto mode, according to PRL)
2284f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 4 for CDMA and EvDo (auto mode, according to PRL)
2285f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 5 for CDMA only
2286f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 6 for EvDo only
2287f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 7 for GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL)
228800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
228900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
229000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
229100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
229200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
229300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
229400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE
229500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
229600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE 74
229700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
229800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
229900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_NEIGHBORING_CELL_IDS
230000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request neighboring cell id in GSM network
230200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
230400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a " const RIL_NeighboringCell** "
230500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
230700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
230800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
230900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
231000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
231100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_NEIGHBORING_CELL_IDS 75
231200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
231300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
231400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_LOCATION_UPDATES
23153d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
231600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables network state change notifications due to changes in
23177f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * LAC and/or CID (basically, +CREG=2 vs. +CREG=1).
231800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
231900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Note:  The RIL implementation should default to "updates enabled"
232000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * when the screen is on and "updates disabled" when the screen is off.
232100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
232200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
232300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for updates enabled (+CREG=2)
232400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for updates disabled (+CREG=1)
232500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
232600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
23273d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
232800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
232900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
233000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
233100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
233200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
233300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SCREEN_STATE, RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED
233400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
233500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_LOCATION_UPDATES 76
233600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2337f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2338f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_SUBSCRIPTION
23397f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2340f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the location where the CDMA subscription shall
2341f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * be retrieved
2342f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2343f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2344f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 from RUIM/SIM (default)
2345f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 from NV
2346f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2347f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2348f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2349f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2350f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2351f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2352f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2353f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SIM_ABSENT
2354f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUBSCRIPTION_NOT_AVAILABLE
2355f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2356f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_SUBSCRIPTION 77
2357f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2358f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2359f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE
23607f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2361f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the roaming preferences in CDMA
2362f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2363f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2364f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Home Networks only, as defined in PRL
2365f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL
2366f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 2 for Roaming on Any Network, as defined in the PRL
23677f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2368f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
23697f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2370f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2371f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2372f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2373f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2374f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2375f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE 78
2376f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2377f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2378f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE
23797f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2380f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the actual setting of the roaming preferences in CDMA in the modem
2381f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2382f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
23837f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2384f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2385f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Home Networks only, as defined in PRL
2386f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL
2387f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 2 for Roaming on Any Network, as defined in the PRL
23887f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2389f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
23907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2391f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2392f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2393f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2394f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2395f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2396f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE 79
2397f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2398f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2399f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SET_TTY_MODE
24007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2401f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the TTY mode
2402f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2403f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2404f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for TTY off
24051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 1 for TTY Full
24061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 2 for TTY HCO (hearing carryover)
24071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 3 for TTY VCO (voice carryover)
24087f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2409f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24107f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2411f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2412f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2413f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2414f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2415f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2416f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SET_TTY_MODE 80
2417f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2418f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2419f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_QUERY_TTY_MODE
24207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2421f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of TTY mode
2422f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2423f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
24247f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2425f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2426f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for TTY off
24271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 1 for TTY Full
24281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 2 for TTY HCO (hearing carryover)
24291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 3 for TTY VCO (voice carryover)
2430f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2431f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24327f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2433f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2434f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2435f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2436f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2437f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2438f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_QUERY_TTY_MODE 81
2439f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2440f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2441f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE
2442f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2443f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the preferred voice privacy mode used in voice
2444f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * scrambling
2445f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2446f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2447f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask)
2448f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask)
24497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2450f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2452f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2453f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2454f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2455f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2456f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2457f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE 82
2458f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2459f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2460f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE
24617f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2462f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of preferred voice privacy mode
2463f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2464f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
24657f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2466f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2467f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask)
2468f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask)
24697f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2470f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2472f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2473f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2474f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2475f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2476f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2477f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE 83
2478f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2479f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2480f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_FLASH
2481f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2482f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send FLASH
2483f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2484f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
2485f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char *)data)[0] is a FLASH string
24867f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2487f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24887f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2489f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2490f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2491f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2492f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2493f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2494f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2495f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_FLASH 84
2496f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2497f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2498f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_BURST_DTMF
2499f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2500f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send DTMF string
2501f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2502f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
2503f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char *)data)[0] is a DTMF string
25047f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2505f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
25067f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2507f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2508f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2509f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2510f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2511f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2512f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2513f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_BURST_DTMF 85
2514f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2515f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2516f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_VALIDATE_AKEY
2517f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2518f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Validate AKey.
2519f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2520f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
2521f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char *)data)[0] is a AKey string
25227f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2523f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
25247f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2525f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2526f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2527f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2528f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2529f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2530f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2531f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_VALIDATE_AKEY 86
2532f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2533f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2534f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SEND_SMS
2535f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2536f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send a CDMA SMS message
2537f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2538f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Message *
25397f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2540f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is a const RIL_SMS_Response *
25417f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2542f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2543f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2544f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
25451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  SMS_SEND_FAIL_RETRY
2546f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2547f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2548f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2549f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SEND_SMS 87
2550f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2551f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2552f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE
2553f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2554f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Acknowledge the success or failure in the receipt of SMS
2555f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * previously indicated via RIL_UNSOL_RESPONSE_CDMA_NEW_SMS
2556f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2557f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Ack *
25587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2559f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
25607f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2561f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2562f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2563f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2564f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2565f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2566f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2567f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE 88
2568f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2569f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2570a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG
2571a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2572a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Request the setting of GSM/WCDMA Cell Broadcast SMS config.
2573f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2574f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
2575a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2576a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_GSM_BroadcastSmsConfigInfo **
2577a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_GSM_BroadcastSmsConfigInfo *)
2578a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2579f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2580f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2581f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2582f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2583f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2584f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2585a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG 89
2586f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2587f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2588a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG
2589f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2590f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set GSM/WCDMA Cell Broadcast SMS config
2591f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2592a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is a const RIL_GSM_BroadcastSmsConfigInfo **
2593a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(RIL_GSM_BroadcastSmsConfigInfo *)
2594a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2595f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2596a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2597f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2598f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2599f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2600f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2601f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2602f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2603a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG 90
2604f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2605f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2606a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION
2607f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2608a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville* Enable or disable the reception of GSM/WCDMA Cell Broadcast SMS
2609f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2610f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int *
2611f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the
2612f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of GSM/WCDMA Cell Broadcast SMS, 0-1,
2613f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                       0 - Activate, 1 - Turn off
2614a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2615f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2616a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2617f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2618f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2619f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2620f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2621f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2622f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2623a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION 91
2624f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2625f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2626a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG
2627f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2628f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of CDMA Broadcast SMS config
2629f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2630f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
2631a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2632a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_CDMA_BroadcastSmsConfigInfo **
2633a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_CDMA_BroadcastSmsConfigInfo *)
2634a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2635f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2636f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2637f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2638f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2639f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2640f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2641a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG 92
2642f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2643f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2644a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG
2645f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2646f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set CDMA Broadcast SMS config
2647f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2648a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is an const RIL_CDMA_BroadcastSmsConfigInfo **
2649a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(const RIL_CDMA_BroadcastSmsConfigInfo *)
2650a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2651f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2652a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2653f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2654f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2655f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2656f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2657f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2658f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2659a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG 93
2660f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2661f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2662a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION
2663f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2664f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Enable or disable the reception of CDMA Broadcast SMS
2665f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2666f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int *
2667f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the
2668f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of CDMA Broadcast SMS, 0-1,
2669f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                       0 - Activate, 1 - Turn off
2670a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2671f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2672a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2673f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2674f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2675f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2676f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2677f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2678f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2679a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION 94
2680f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2681f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2682f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SUBSCRIPTION
2683f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2684f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the device MDN / H_SID / H_NID.
2685f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2686f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is only allowed when CDMA subscription is available.  When CDMA
2687f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * subscription is changed, application layer should re-issue the request to
2688f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * update the subscription information.
2689f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2690f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * If a NULL value is returned for any of the device id, it means that error
2691f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device.
2692f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2693f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char **
2694f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is MDN if CDMA subscription is available
2695f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[1] is H_SID (Home SID) if CDMA subscription is available
26961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[2] is H_NID (Home NID) if CDMA subscription is available
26971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[3] is MIN (10 digits, MIN2+MIN1) if CDMA subscription is available
2698d4ee7dc0e98de1aa990e6c8a63f639779f9a86e9Wink Saville * ((const char **)response)[4] is PRL version if CDMA subscription is available
2699f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2700f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2701f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2702f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RIL_E_SUBSCRIPTION_NOT_AVAILABLE
2703f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2704f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2705eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_SUBSCRIPTION 95
2706f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2707f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2708f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM
2709f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2710f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Stores a CDMA SMS message to RUIM memory.
2711f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2712f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is RIL_CDMA_SMS_WriteArgs *
2713f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2714f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2715f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const int *)response)[0] is the record index where the message is stored.
2716f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2717f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2718f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2719f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2720f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2721f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2722f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2723eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM 96
2724f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2725f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2726f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM
2727f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2728f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Deletes a CDMA SMS message from RUIM memory.
2729f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2730f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int  *
2731f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is the record index of the message to delete.
2732f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2733f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2734f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2735f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2736f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2737f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2738f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2739f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2740f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2741eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM 97
2742f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2743f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2744f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEVICE_IDENTITY
2745eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2746eafe79ddae0509f3173274c338e69241f5055111Wink Saville * Request the device ESN / MEID / IMEI / IMEISV.
2747eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2748f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is always allowed and contains GSM and CDMA device identity;
2749eafe79ddae0509f3173274c338e69241f5055111Wink Saville * it substitutes the deprecated requests RIL_REQUEST_GET_IMEI and
2750f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV.
2751eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2752eafe79ddae0509f3173274c338e69241f5055111Wink Saville * If a NULL value is returned for any of the device id, it means that error
2753f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device.
2754eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2755eafe79ddae0509f3173274c338e69241f5055111Wink Saville * When CDMA subscription is changed the ESN/MEID may change.  The application
2756f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * layer should re-issue the request to update the device identity in this case.
2757eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2758f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char **
2759eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[0] is IMEI if GSM subscription is available
2760eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[1] is IMEISV if GSM subscription is available
2761eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[2] is ESN if CDMA subscription is available
2762eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[3] is MEID if CDMA subscription is available
2763eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2764f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2765f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2766f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2767f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2768f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2769eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_DEVICE_IDENTITY 98
2770f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
27711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
27721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE
27731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
27741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Request the radio's system selection module to exit emergency
27751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * callback mode.  RIL will not respond with SUCCESS until the modem has
27761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * completely exited from Emergency Callback Mode.
27771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
27781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is NULL
27797f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
27801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is NULL
27817f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
27821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Valid errors:
27831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  SUCCESS
27841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  RADIO_NOT_AVAILABLE
27851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  GENERIC_FAILURE
27861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
27871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
27881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE 99
2789f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2790000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/**
2791000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_GET_SMSC_ADDRESS
2792000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2793000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Queries the default Short Message Service Center address on the device.
2794000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2795000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is NULL
2796000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2797000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is const char * containing the SMSC address.
2798000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2799000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors:
2800000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  SUCCESS
2801000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  RADIO_NOT_AVAILABLE
2802000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  GENERIC_FAILURE
2803000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2804000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */
2805000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_GET_SMSC_ADDRESS 100
2806000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh
2807000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/**
2808000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_SET_SMSC_ADDRESS
2809000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2810000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Sets the default Short Message Service Center address on the device.
2811000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2812000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is const char * containing the SMSC address.
2813000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2814000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is NULL
2815000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2816000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors:
2817000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  SUCCESS
2818000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  RADIO_NOT_AVAILABLE
2819000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  GENERIC_FAILURE
2820000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2821000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */
2822000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_SET_SMSC_ADDRESS 101
2823000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh
2824b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh/**
2825b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * RIL_REQUEST_REPORT_SMS_MEMORY_STATUS
2826b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2827b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * Indicates whether there is storage available for new SMS messages.
2828b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2829b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * "data" is int *
2830b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[0] is 1 if memory is available for storing new messages
2831b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  is 0 if memory capacity is exceeded
2832b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2833b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * "response" is NULL
2834b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2835b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * Valid errors:
2836b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  SUCCESS
2837b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  RADIO_NOT_AVAILABLE
2838b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  GENERIC_FAILURE
2839b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2840b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh */
2841b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh#define RIL_REQUEST_REPORT_SMS_MEMORY_STATUS 102
2842b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh
28432641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville/**
28442641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING
28452641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
28462641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * Indicates that the StkSerivce is running and is
28472641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * ready to receive RIL_UNSOL_STK_XXXXX commands.
28482641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
28492641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * "data" is NULL
28502641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * "response" is NULL
28512641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
28522641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * Valid errors:
28532641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  SUCCESS
28542641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  RADIO_NOT_AVAILABLE
28552641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  GENERIC_FAILURE
28562641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
28572641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville */
28582641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville#define RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING 103
28592641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville
2860f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
286100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/
286200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2863f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
286400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_BASE 1000
286500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
286600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
286700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED
286800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
286900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when value of RIL_RadioState has changed.
287000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
287100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_RadioStateRequest method on main thread
287200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
287300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
287400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
287500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
287600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED 1000
287700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
287800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
287900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
288000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED
288100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
288200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when call state has changed
288300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
288400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_REQUEST_GET_CURRENT_CALLS on main thread
288500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
288600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
288700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
28887f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Response should be invoked on, for example,
288900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "RING", "BUSY", "NO CARRIER", and also call state
289000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * transitions (DIALING->ALERTING ALERTING->ACTIVE)
289100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
289200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Redundent or extraneous invocations are tolerated
289300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
289400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED 1001
289500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
289600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
289700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
28987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED
289900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
290000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when network state, operator name, or GPRS state has changed
290100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Basically on, +CREG and +CGREG
290200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
290300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke the following requests on main thread:
290400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
290500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_REGISTRATION_STATE
290600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GPRS_REGISTRATION_STATE
290700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR
290800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
290900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
291000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
291100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this happen when SIM records are loaded? (eg, for
291200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * EONS)
291300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
291400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED 1002
291500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
291600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
291700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS
291800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
291900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS is received.
29207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
292100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char *
292200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-DELIVER
292300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address
292400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CMT:)
292500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
292600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of thei SMS with a
292700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
292800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
29297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * No new RIL_UNSOL_RESPONSE_NEW_SMS
293000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a
293100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received
293200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
293300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
293400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS 1003
293500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
293600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
293700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT
293800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
293900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS Status Report is received.
29407f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
294100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char *
294200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-STATUS-REPORT
294300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address
294400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CDS:).
294500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
294600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with a
294700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
294800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
29497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * No new RIL_UNSOL_RESPONSE_NEW_SMS
295000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a
295100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received
295200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
295300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
295400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT 1004
295500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
295600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
295700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM
295800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
295900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS has been stored on SIM card
29607f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
296100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
296200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains the slot index on the SIM that contains
296300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the new message
296400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
296500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
296600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM 1005
296700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
296800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
296900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD
297000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
297100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when a new USSD message is received.
297200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
297300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
29747f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] points to a type code, which is
297500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  one of these string values:
297600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "0"   USSD-Notify -- text in ((const char **)data)[1]
297700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "1"   USSD-Request -- text in ((const char **)data)[1]
297800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "2"   Session terminated by network
297900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "3"   other local client (eg, SIM Toolkit) has responded
298000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "4"   Operation not supported
298100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "5"   Network timeout
298200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
298300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The USSD session is assumed to persist if the type code is "1", otherwise
298400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the current session (if any) is assumed to have terminated.
298500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
298600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] points to a message string if applicable, which
298700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should always be in UTF-8.
298800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
298900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_ON_USSD 1006
299000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Previously #define RIL_UNSOL_ON_USSD_NOTIFY 1006   */
299100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
299200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
299300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD_REQUEST
299400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
299500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Obsolete. Send via RIL_UNSOL_ON_USSD
299600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
29977f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville#define RIL_UNSOL_ON_USSD_REQUEST 1007
299800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
299900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
300000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
300100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_NITZ_TIME_RECEIVED
300200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
300300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when radio has received a NITZ time message
300400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
300500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * pointing to NITZ time string
300600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in the form "yy/mm/dd,hh:mm:ss(+/-)tz,dt"
300700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
300800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_NITZ_TIME_RECEIVED  1008
300900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
301000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
301100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIGNAL_STRENGTH
301200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
301300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Radio may report signal strength rather han have it polled.
301400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
30151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is a const RIL_SignalStrength *
301600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
301700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIGNAL_STRENGTH  1009
301800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
301900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
302000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
3021f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_UNSOL_DATA_CALL_LIST_CHANGED
302200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
302300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate a PDP context state has changed, or a new context
302400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * has been activated or deactivated
3025f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_UNSOL_PDP_CONTEXT_LIST_CHANGED
302600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
3027f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is an array of RIL_Data_Call_Response identical to that
3028f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * returned by RIL_REQUEST_DATA_CALL_LIST
302900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
3030f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DATA_CALL_LIST
303100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
303200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3033f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_DATA_CALL_LIST_CHANGED 1010
303400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
303500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
303600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SUPP_SVC_NOTIFICATION
303700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
303800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Reports supplementary service related notification from the network.
303900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
304000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const RIL_SuppSvcNotification *
304100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
304200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
304300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
304400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SUPP_SVC_NOTIFICATION 1011
304500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
304600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
304700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_SESSION_END
304800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
304900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when STK session is terminated by SIM.
305000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
305100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
305200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
305300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_SESSION_END 1012
305400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
305500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
305600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_PROACTIVE_COMMAND
305700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
305800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM issue a STK proactive command to applications
305900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
306000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT proactive command
306100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag
306200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
306300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
306400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_PROACTIVE_COMMAND 1013
306500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
306600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
306700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_EVENT_NOTIFY
306800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
306900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM notifies applcations some event happens.
307000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Generally, application does not need to have any feedback to
307100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM but shall be able to indicate appropriate messages to users.
307200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
307300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT commands or responses
307400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * sent by ME to SIM or commands handled by ME, in hexadecimal format string
307500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * starting with first byte of response data or command tag
307600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
307700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
307800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_EVENT_NOTIFY 1014
307900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
308000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
308100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_CALL_SETUP
308200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
308300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM wants application to setup a voice call.
308400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
308500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
308600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains timeout value (in milliseconds)
308700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
308800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_CALL_SETUP 1015
308900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
309000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
309100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_SMS_STORAGE_FULL
309200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
309300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that SMS storage on the SIM is full.  Sent when the network
309400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * attempts to deliver a new SMS message.  Messages cannot be saved on the
309500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM until space is freed.  In particular, incoming Class 2 messages
309600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cannot be stored.
309700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
309800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null
309900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
310000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
310100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_SMS_STORAGE_FULL 1016
310200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
310300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
310400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_REFRESH
310500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
310600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that file(s) on the SIM have been updated, or the SIM
310700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * has been reinitialized.
310800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
310900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
311000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is a RIL_SimRefreshResult.
311100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is the EFID of the updated file if the result is
311200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_FILE_UPDATE or NULL for any other result.
311300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
311400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Note: If the radio state changes as a result of the SIM refresh (eg,
311500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_READY -> SIM_LOCKED_OR_ABSENT), RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED
311600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be sent.
311700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
311800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_REFRESH 1017
311900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
312000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
312100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_CALL_RING
312200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
312300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Ring indication for an incoming call (eg, RING or CRING event).
312400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
31253d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is null for GSM
31263d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is const RIL_CDMA_SignalInfoRecord * if CDMA
312700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
312800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_CALL_RING 1018
312900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
313034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
313134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED
313234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
313334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SIM state changes.
31343d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
313534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will invoke RIL_REQUEST_GET_SIM_STATUS on main thread
3136f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
313734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null
313834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
313934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED 1019
314034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
314134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
314234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_CDMA_NEW_SMS
314334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
314434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new CDMA SMS is received
31453d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
314634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is const RIL_CDMA_SMS_Message *
31473d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
314834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with
314934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * a RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE
31503d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
315134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * No new RIL_UNSOL_RESPONSE_CDMA_NEW_SMS should be sent until
315234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE has been received
31533d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
315434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
315534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_CDMA_NEW_SMS 1020
315634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
315734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
315834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS
315934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
316034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new Broadcast SMS is received
31617f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
316234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is const char * of 88 bytes which indicates each page
316334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * of a CBS Message sent to the MS by the BTS as coded in 3GPP
316434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 23.041 Section 9.4.1.1
3165f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
316634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
316734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS 1021
3168f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
316934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
317034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL
317134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
317234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SMS storage on the RUIM is full.  Messages
317334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * cannot be saved on the RUIM until space is freed.
317434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
317534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null
3176f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
317734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
3178f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL 1022
3179f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
318034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
318134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESTRICTED_STATE_CHANGED
318234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
318334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates a restricted state change (eg, for Domain Specific Access Control).
318434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
318534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Radio need send this msg after radio off/on cycle no matter it is changed or not.
318634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
318734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is an int *
318834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * ((int *)data)[0] contains a bitmask of RIL_RESTRICTED_STATE_* values.
318934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
319034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESTRICTED_STATE_CHANGED 1023
319134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
31921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
31931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE
31941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Indicates that the radio system selection module has
31961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * autonomously entered emergency callback mode.
31971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is null
31991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
32011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE 1024
32021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
32031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
32041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_CALL_WAITING
32051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives a call waiting indication.
32071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_CallWaiting *
32097f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
32101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
32111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_CALL_WAITING 1025
321234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
32131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
32141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_OTA_PROVISION_STATUS
32151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives an update of the progress of an
32171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * OTASP/OTAPA call.
32181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const int *
32201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  For CDMA this is an integer OTASP/OTAPA status listed in
32211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  RIL_CDMA_OTA_ProvisionStatus.
32221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
32241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_OTA_PROVISION_STATUS 1026
32251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
32261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
32271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_INFO_REC
32281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives one or more info recs.
32301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_InformationRecords *
32321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
32341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_INFO_REC 1027
323534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
3236af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh/**
3237af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * RIL_UNSOL_OEM_HOOK_RAW
3238af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh *
3239af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * This is for OEM specific use.
3240af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh *
3241af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * "data" is a byte[]
3242af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh */
3243af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh#define RIL_UNSOL_OEM_HOOK_RAW 1028
3244af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh
324500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/
324600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
324700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
324800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
324900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Request Function pointer
325000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
325100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param request is one of RIL_REQUEST_*
325200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_REQUEST_*
325300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *        data is owned by caller, and should not be modified or freed by callee
325400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t should be used in subsequent call to RIL_onResponse
325500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data
325600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
325700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
32587f8568086f2ea14885b0091c793e14c2656f0da2Wink Savilletypedef void (*RIL_RequestFunc) (int request, void *data,
325900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                    size_t datalen, RIL_Token t);
326000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
326100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
326200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function should return the current radio state synchronously
326300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
326400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef RIL_RadioState (*RIL_RadioStateRequest)();
326500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
326600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
326700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function returns "1" if the specified RIL_REQUEST code is
326800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * supported and 0 if it is not
326900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
327000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param requestCode is one of RIL_REQUEST codes
327100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
327200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
327300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef int (*RIL_Supports)(int requestCode);
327400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
327500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
32767f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This function is called from a separate thread--not the
327700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * thread that calls RIL_RequestFunc--and indicates that a pending
327800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * request should be cancelled.
32797f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
328000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * On cancel, the callee should do its best to abandon the request and
328100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * call RIL_onRequestComplete with RIL_Errno CANCELLED at some later point.
328200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
328300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Subsequent calls to  RIL_onRequestComplete for this request with
328400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * other results will be tolerated but ignored. (That is, it is valid
328500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to ignore the cancellation request)
328600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
328700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Cancel calls should return immediately, and not wait for cancellation
328800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
32897f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Please see ITU v.250 5.6.1 for how one might implement this on a TS 27.007
329000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * interface
329100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
329200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t token wants to be canceled
329300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
329400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
329500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_Cancel)(RIL_Token t);
329600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
329700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_TimedCallback) (void *param);
329800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
329900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
330000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return a version string for your RIL implementation
330100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
330200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef const char * (*RIL_GetVersion) (void);
330300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
330400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
330500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int version;        /* set to RIL_VERSION */
330600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_RequestFunc onRequest;
330700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_RadioStateRequest onStateRequest;
330800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_Supports supports;
330900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_Cancel onCancel;
331000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_GetVersion getVersion;
331100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioFunctions;
331200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
331300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef RIL_SHLIB
331400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectstruct RIL_Env {
331500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
331600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "t" is parameter passed in on previous call to RIL_Notification
331700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * routine.
331800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
331900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * If "e" != SUCCESS, then response can be null/is ignored
332000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
33217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville     * "response" is owned by caller, and should not be modified or
332200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * freed by callee
332300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
332400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * RIL_onRequestComplete will return as soon as possible
332500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
33267f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    void (*OnRequestComplete)(RIL_Token t, RIL_Errno e,
332700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                           void *response, size_t responselen);
332800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
332900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
333000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "unsolResponse" is one of RIL_UNSOL_RESPONSE_*
333100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "data" is pointer to data defined for that RIL_UNSOL_RESPONSE_*
333200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
333300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "data" is owned by caller, and should not be modified or freed by callee
333400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
333500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
33367f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    void (*OnUnsolicitedResponse)(int unsolResponse, const void *data,
333700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                    size_t datalen);
333800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
333900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
33407f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville     * Call user-specifed "callback" function on on the same thread that
334100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies
334200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * a relative time value at which the callback is invoked. If relativeTime is
334300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * NULL or points to a 0-filled structure, the callback will be invoked as
334400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * soon as possible
334500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
334600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
33477f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    void (*RequestTimedCallback) (RIL_TimedCallback callback,
33487f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                                   void *param, const struct timeval *relativeTime);
334900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project};
335000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
335100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
33527f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
33537f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  RIL implementations must defined RIL_Init
335400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  argc and argv will be command line arguments intended for the RIL implementation
335500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  Return NULL on error
335600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
335700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param env is environment point defined as RIL_Env
335800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argc number of arguments
335900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argv list fo arguments
336000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
336100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
336200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectconst RIL_RadioFunctions *RIL_Init(const struct RIL_Env *env, int argc, char **argv);
336300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
336400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#else /* RIL_SHLIB */
336500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
336600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
336700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call this once at startup to register notification routine
336800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
336900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callbacks user-specifed callback function
337000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
337100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectvoid RIL_register (const RIL_RadioFunctions *callbacks);
337200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
337300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
337400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
337500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
337600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_onRequestComplete will return as soon as possible
337700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
337800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t is parameter passed in on previous call to RIL_Notification
33793d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *          routine.
338000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param e error code
338100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *          if "e" != SUCCESS, then response can be null/is ignored
338200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param response is owned by caller, and should not be modified or
338300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                 freed by callee
338400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param responselen the length of response in byte
338500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
33867f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_onRequestComplete(RIL_Token t, RIL_Errno e,
338700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                           void *response, size_t responselen);
338800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
338900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
339000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param unsolResponse is one of RIL_UNSOL_RESPONSE_*
339100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_UNSOL_RESPONSE_*
339200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     "data" is owned by caller, and should not be modified or freed by callee
339300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data in byte
339400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
339500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
33967f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_onUnsolicitedResponse(int unsolResponse, const void *data,
339700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                size_t datalen);
339800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
339900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
340000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
34017f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Call user-specifed "callback" function on on the same thread that
340200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies
340300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a relative time value at which the callback is invoked. If relativeTime is
340400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * NULL or points to a 0-filled structure, the callback will be invoked as
340500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * soon as possible
340600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
340700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callback user-specifed callback function
340800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param param parameter list
340900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param relativeTime a relative time value at which the callback is invoked
341000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
341100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
34127f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_requestTimedCallback (RIL_TimedCallback callback,
341300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                               void *param, const struct timeval *relativeTime);
341400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
341500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
341600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /* RIL_SHLIB */
341700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
341800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef __cplusplus
341900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}
342000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif
342100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
342200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /*ANDROID_RIL_H*/
3423