ril.h revision e0ba6a98408e1efd3d1d1043d75f0ab53daddaaa
100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/*
200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project
300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * you may not use this file except in compliance with the License.
600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * You may obtain a copy of the License at
700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
1100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
1200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See the License for the specific language governing permissions and
1400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * limitations under the License.
1500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* ISSUES:
1800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * - SMS retransmit (specifying TP-Message-ID)
1900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
2000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
2100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
2300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TODO
2400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
2500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supp Service Notification (+CSSN)
2600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GPRS PDP context deactivate notification
277f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
2900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville#ifndef ANDROID_RIL_H
3200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define ANDROID_RIL_H 1
3300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#include <stdlib.h>
35f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#ifndef FEATURE_UNIT_TEST
3600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#include <sys/time.h>
37f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#endif /* !FEATURE_UNIT_TEST */
3800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef __cplusplus
4000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectextern "C" {
4100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif
4200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
4300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_VERSION 2
4400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
45a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define CDMA_ALPHA_INFO_BUFFER_LENGTH 64
46a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define CDMA_NUMBER_INFO_BUFFER_LENGTH 81
47a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville
4800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void * RIL_Token;
4900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
5000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
5100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SUCCESS = 0,
5200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_RADIO_NOT_AVAILABLE = 1,     /* If radio did not start or is resetting */
5300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_GENERIC_FAILURE = 2,
5400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_PASSWORD_INCORRECT = 3,      /* for PIN/PIN2 methods only! */
5500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SIM_PIN2 = 4,                /* Operation requires SIM PIN2 to be entered */
5600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SIM_PUK2 = 5,                /* Operation requires SIM PIN2 to be entered */
5700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_REQUEST_NOT_SUPPORTED = 6,
5800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_CANCELLED = 7,
5900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_OP_NOT_ALLOWED_DURING_VOICE_CALL = 8, /* data ops are not allowed during voice
6000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                                   call on a Class C GPRS device */
6100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_OP_NOT_ALLOWED_BEFORE_REG_TO_NW = 9,  /* data ops are not allowed before device
6200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                                   registers in network */
633d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SMS_SEND_FAIL_RETRY = 10,             /* fail to send sms and need retry */
643d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SIM_ABSENT = 11,                      /* fail to set the location where CDMA subscription
653d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                                   shall be retrieved because of SIM or RUIM
66f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                   card absent */
673d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SUBSCRIPTION_NOT_AVAILABLE = 12,      /* fail to find CDMA subscription from specified
68f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                   location */
69602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_E_MODE_NOT_SUPPORTED = 13,              /* HW does not support preferred network type */
70602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_E_FDN_CHECK_FAILURE = 14                /* command failed because recipient is not on FDN list */
7100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Errno;
7200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
7300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
7400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_ACTIVE = 0,
7500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_HOLDING = 1,
7600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_DIALING = 2,    /* MO call only */
7700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_ALERTING = 3,   /* MO call only */
7800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_INCOMING = 4,   /* MT call only */
7900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_WAITING = 5     /* MT call only */
8000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_CallState;
8100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
8200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
83f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_OFF = 0,                   /* Radio explictly powered off (eg CFUN=0) */
84f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_UNAVAILABLE = 1,           /* Radio unavailable (eg, resetting or not booted) */
85f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_SIM_NOT_READY = 2,         /* Radio is on, but the SIM interface is not ready */
867f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RADIO_STATE_SIM_LOCKED_OR_ABSENT = 3,  /* SIM PIN locked, PUK required, network
87f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                              personalization locked, or SIM absent */
88f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_SIM_READY = 4,             /* Radio is on and SIM interface is available */
89f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_RUIM_NOT_READY = 5,        /* Radio is on, but the RUIM interface is not ready */
90f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_RUIM_READY = 6,            /* Radio is on and the RUIM interface is available */
917f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RADIO_STATE_RUIM_LOCKED_OR_ABSENT = 7, /* RUIM PIN locked, PUK required, network
92f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                              personalization locked, or RUIM absent */
93f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_NV_NOT_READY = 8,          /* Radio is on, but the NV interface is not available */
94f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_NV_READY = 9               /* Radio is on and the NV interface is available */
9500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioState;
9600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* CDMA Signal Information Record as defined in C.S0005 section 3.7.5.5 */
981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char isPresent;    /* non-zero if signal information record is present */
1001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char signalType;   /* as defined 3.7.5.5-1 */
1011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char alertPitch;   /* as defined 3.7.5.5-2 */
1021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char signal;       /* as defined 3.7.5.5-3, 3.7.5.5-4 or 3.7.5.5-5 */
1031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalInfoRecord;
1041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
1051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
1061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CallState   state;
1071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             index;      /* Connection Index for use with, eg, AT+CHLD */
1081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             toa;        /* type of address, eg 145 = intl */
1091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isMpty;     /* nonzero if is mpty call */
1101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isMT;       /* nonzero if call is mobile terminated */
1111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            als;        /* ALS line indicator if available
1121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                                   (0 = line 1) */
1131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isVoice;    /* nonzero if this is is a voice call */
1141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isVoicePrivacy;     /* nonzero if CDMA voice privacy mode is active */
1151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          number;     /* Remote party number */
1161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */
1171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          name;       /* Remote party name */
1181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             namePresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */
11900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Call;
12000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
12100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
12200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int             cid;        /* Context ID */
1231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             active;     /* 0=inactive, 1=active/physical link down, 2=active/physical link up */
12400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          type;       /* X.25, IP, IPV6, etc. */
12500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          apn;
12600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          address;
127f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_Data_Call_Response;
12800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
12900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
1308e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink    int messageRef;   /* TP-Message-Reference for GSM,
1318e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink                         and BearerData MessageId for CDMA
1328e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink                         (See 3GPP2 C.S0015-B, v2.0, table 4.5-1). */
13300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *ackPDU;     /* or NULL if n/a */
134920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh    int errorCode;    /* See 3GPP 27.005, 3.2.5 for GSM/UMTS,
135920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh                         3GPP2 N.S0005 (IS-41C) Table 171 for CDMA,
136920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh                         -1 if unknown or not applicable*/
13700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_Response;
13800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
13900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_WRITE_SMS_TO_SIM */
14000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
14100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int status;     /* Status of message.  See TS 27.005 3.1, "<stat>": */
14200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      0 = "REC UNREAD"    */
14300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      1 = "REC READ"      */
14400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      2 = "STO UNSENT"    */
14500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      3 = "STO SENT"      */
146f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang    char * pdu;     /* PDU of message to write, as an ASCII hex string less the SMSC address,
147f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang                       the TP-layer length is "strlen(pdu)/2". */
14800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char * smsc;    /* SMSC address in GSM BCD format prefixed by a length byte
14900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                       (as expected by TS 27.005) or NULL for default SMSC */
15000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_WriteArgs;
15100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
15200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_DIAL */
15300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
15400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char * address;
15500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int clir;
15600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project            /* (same as 'n' paremeter in TS 27.007 7.7 "+CLIR"
15700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 0 on "use subscription default value"
15800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 1 on "CLIR invocation" (restrict CLI presentation)
15900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 2 on "CLIR suppression" (allow CLI presentation)
16000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             */
16100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Dial;
16200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
16300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
16400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int command;    /* one of the commands listed for TS 27.007 +CRSM*/
16500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int fileid;     /* EF id */
16600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *path;     /* "pathid" from TS 27.007 +CRSM command.
16700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                       Path is in hex asciii format eg "7f205f70"
1681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                       Path must always be provided.
16900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                     */
17000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p1;
17100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p2;
17200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p3;
17300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *data;     /* May be NULL*/
17400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *pin2;     /* May be NULL*/
17500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SIM_IO;
17600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
17700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
17800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int sw1;
17900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int sw2;
18000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *simResponse;  /* In hex string format ([a-fA-F0-9]*). */
18100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SIM_IO_Response;
18200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
18300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See also com.android.internal.telephony.gsm.CallForwardInfo */
18400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
18500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
18600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int             status;     /*
18700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * For RIL_REQUEST_QUERY_CALL_FORWARD_STATUS
18800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * status 1 = active, 0 = not active
18900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 *
19000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * For RIL_REQUEST_SET_CALL_FORWARD:
19100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * status is:
19200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 0 = disable
19300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 1 = enable
19400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 2 = interrogate
19500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 3 = registeration
19600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 4 = erasure
19700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 */
19800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
1993d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             reason;      /* from TS 27.007 7.11 "reason" */
2003d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             serviceClass;/* From 27.007 +CCFC/+CLCK "class"
2013d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    See table for Android mapping from
2023d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    MMI service code
2033d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    0 means user doesn't input class */
2043d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             toa;         /* "type" from TS 27.007 7.11 */
2053d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    char *          number;      /* "number" from TS 27.007 7.11. May be NULL */
2063d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             timeSeconds; /* for CF no reply only */
20700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}RIL_CallForwardInfo;
20800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
20900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
210e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang   char * cid;         /* Combination of LAC and Cell Id in 32 bits in GSM.
211e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * Upper 16 bits is LAC and lower 16 bits
212e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * is CID (as described in TS 27.005)
21300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        * Primary Scrambling Code (as described in TS 25.331)
2147f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                        *         in 9 bits in UMTS
215e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * Valid values are hexadecimal 0x0000 - 0xffffffff.
21600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        */
217e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang   int    rssi;        /* Received RSSI in GSM,
218e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * Level index of CPICH Received Signal Code Power in UMTS
21900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        */
22000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_NeighboringCell;
22100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
22200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See RIL_REQUEST_LAST_CALL_FAIL_CAUSE */
22300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
22400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_NORMAL = 16,
22500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_BUSY = 17,
22600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_CONGESTION = 34,
22700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_ACM_LIMIT_EXCEEDED = 68,
22800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_CALL_BARRED = 240,
22900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_FDN_BLOCKED = 241,
230602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    CALL_FAIL_IMSI_UNKNOWN_IN_VLR = 242,
231602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    CALL_FAIL_IMEI_NOT_ACCEPTED = 243,
2321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_LOCKED_UNTIL_POWER_CYCLE = 1000,
2331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_DROP = 1001,
2341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_INTERCEPT = 1002,
2351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_REORDER = 1003,
2361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_SO_REJECT = 1004,
2371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_RETRY_ORDER = 1005,
2381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_ACCESS_FAILURE = 1006,
2391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_PREEMPTED = 1007,
2401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_NOT_EMERGENCY = 1008, /* For non-emergency number dialed
2411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                                            during emergency callback mode */
24200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_ERROR_UNSPECIFIED = 0xffff
24300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_LastCallFailCause;
24400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
245f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/* See RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE */
24600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
247d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_OPERATOR_BARRED = 0x08,               /* no retry */
248d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_INSUFFICIENT_RESOURCES = 0x1A,
249d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_MISSING_UKNOWN_APN = 0x1B,            /* no retry */
250d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_UNKNOWN_PDP_ADDRESS_TYPE = 0x1C,      /* no retry */
251d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_USER_AUTHENTICATION = 0x1D,           /* no retry */
252d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_ACTIVATION_REJECT_GGSN = 0x1E,        /* no retry */
253d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_ACTIVATION_REJECT_UNSPECIFIED = 0x1F,
254d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_NOT_SUPPORTED = 0x20,  /* no retry */
255d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_NOT_SUBSCRIBED = 0x21, /* no retry */
256d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_OUT_OF_ORDER = 0x22,
257d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_NSAPI_IN_USE      = 0x23,             /* no retry */
258d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_PROTOCOL_ERRORS   = 0x6F,             /* no retry */
259d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_ERROR_UNSPECIFIED = 0xffff,  /* This and all other cases: retry silently */
260d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    /* Not mentioned in the specification */
261d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_REGISTRATION_FAIL = -1,
262d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_GPRS_REGISTRATION_FAIL = -2,
263f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_LastDataCallActivateFailCause;
26400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
265602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh/* See RIL_REQUEST_SETUP_DATA_CALL */
266602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jshtypedef enum {
267602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_DATA_PROFILE_DEFAULT    = 0,
268602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_DATA_PROFILE_TETHERED   = 1,
269602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_DATA_PROFILE_OEM_BASE   = 1000    /* Start of OEM-specific profiles */
270602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh} RIL_DataProfile;
271602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh
27200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Used by RIL_UNSOL_SUPP_SVC_NOTIFICATION */
27300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
27400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     notificationType;   /*
27500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 0 = MO intermediate result code
27600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 1 = MT unsolicited result code
27700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 */
27800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     code;               /* See 27.007 7.17
27900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   "code1" for MO
28000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   "code2" for MT. */
28100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     index;              /* CUG index. See 27.007 7.17. */
28200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     type;               /* "type" from 27.007 7.17 (MT only). */
28300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *  number;             /* "number" from 27.007 7.17
28400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   (MT only, may be NULL). */
28500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SuppSvcNotification;
28600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
287f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_CARD_MAX_APPS     8
288f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
289f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
290f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_ABSENT   = 0,
291f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_PRESENT  = 1,
292f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_ERROR    = 2
293f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_CardState;
294f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
295f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
296f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_UNKNOWN                   = 0, /* initial state */
297f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_IN_PROGRESS               = 1, /* in between each lock transition */
2987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RIL_PERSOSUBSTATE_READY                     = 2, /* when either SIM or RUIM Perso is finished
2997f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                                                        since each app can only have 1 active perso
300f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                        involved */
301f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK               = 3,
302f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET        = 4,
303f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_CORPORATE             = 5,
304f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER      = 6,
305f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SIM                   = 7,
306f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_PUK           = 8, /* The corresponding perso lock is blocked */
307f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET_PUK    = 9,
308f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_CORPORATE_PUK         = 10,
309f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER_PUK  = 11,
310f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SIM_PUK               = 12,
311f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK1             = 13,
312f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK2             = 14,
313f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_HRPD                 = 15,
314f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_CORPORATE            = 16,
315f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER     = 17,
316f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_RUIM                 = 18,
317f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK1_PUK         = 19, /* The corresponding perso lock is blocked */
318f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK2_PUK         = 20,
319f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_HRPD_PUK             = 21,
320f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_CORPORATE_PUK        = 22,
321f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER_PUK = 23,
322f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_RUIM_PUK             = 24
323f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PersoSubstate;
324f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
325f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
326f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_UNKNOWN               = 0,
327f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_DETECTED              = 1,
328f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_PIN                   = 2, /* If PIN1 or UPin is required */
329f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_PUK                   = 3, /* If PUK1 or Puk for UPin is required */
3307f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RIL_APPSTATE_SUBSCRIPTION_PERSO    = 4, /* perso_substate should be look at
331f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                               when app_state is assigned to this value */
332f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_READY                 = 5
333f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppState;
334f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
335f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
336f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_UNKNOWN              = 0,
337f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_NOT_VERIFIED = 1,
338f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_VERIFIED     = 2,
339f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_DISABLED             = 3,
340f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_BLOCKED      = 4,
341f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_PERM_BLOCKED = 5
342f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PinState;
343f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
344f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
345f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_UNKNOWN = 0,
346f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_SIM     = 1,
347f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_USIM    = 2,
348f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_RUIM    = 3,
349f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_CSIM    = 4
350f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppType;
351f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
352f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct
353f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{
3547f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_AppType      app_type;
3557f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_AppState     app_state;
3567f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PersoSubstate perso_substate; /* applicable only if app_state ==
357f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                       RIL_APPSTATE_SUBSCRIPTION_PERSO */
3587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  char             *aid_ptr;        /* null terminated string, e.g., from 0xA0, 0x00 -> 0x41,
359f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                       0x30, 0x30, 0x30 */
360f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  char             *app_label_ptr;  /* null terminated string */
361f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int              pin1_replaced;   /* applicable to USIM and CSIM */
3627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PinState     pin1;
3637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PinState     pin2;
364f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppStatus;
365f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
366f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct
367f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{
3687f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_CardState card_state;
369f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_PinState  universal_pin_state;             /* applicable to USIM and CSIM: RIL_PINSTATE_xxx */
370f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           gsm_umts_subscription_app_index; /* value < RIL_CARD_MAX_APPS */
371f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           cdma_subscription_app_index;     /* value < RIL_CARD_MAX_APPS */
372f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           num_applications;                /* value <= RIL_CARD_MAX_APPS */
373f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_AppStatus applications[RIL_CARD_MAX_APPS];
374f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_CardStatus;
375f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
37600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* The result of a SIM refresh, returned in data[0] of RIL_UNSOL_SIM_REFRESH */
37700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
37800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* A file on SIM has been updated.  data[1] contains the EFID. */
37900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_FILE_UPDATE = 0,
38000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* SIM initialized.  All files should be re-read. */
38100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_INIT = 1,
38200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* SIM reset.  SIM power required, SIM may be locked and all files should be re-read. */
38300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_RESET = 2
38400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SimRefreshResult;
38500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
3871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          number;             /* Remote party number */
3881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown */
3891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          name;               /* Remote party name */
3903d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_CDMA_SignalInfoRecord signalInfoRecord;
3911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_CallWaiting;
3921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
393a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/**
394a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Which types of Cell Broadcast Message (CBM) are to be received by the ME
395a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
396a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromServiceID - uToServiceID defines a range of CBM message identifiers
397a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x0000 - 0xFFFF as defined in TS 23.041 9.4.1.2.2 for GMS
398a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.2 for UMTS. All other values can be treated as empty
399a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * CBM message ID.
400a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
401a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromCodeScheme - uToCodeScheme defines a range of CBM data coding schemes
402a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x00 - 0xFF as defined in TS 23.041 9.4.1.2.3 for GMS
403a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.3 for UMTS.
404a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * All other values can be treated as empty CBM data coding scheme.
405a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
406a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * selected 0 means message types specified in <fromServiceId, toServiceId>
407a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and <fromCodeScheme, toCodeScheme>are not accepted, while 1 means accepted.
408a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
409a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Used by RIL_REQUEST_GSM_GET_BROADCAST_CONFIG and
410a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_CONFIG.
411a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville */
412f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct {
413a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int fromServiceId;
414a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int toServiceId;
415a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int fromCodeScheme;
416a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int toCodeScheme;
417a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    unsigned char selected;
418a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville} RIL_GSM_BroadcastSmsConfigInfo;
419f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
42034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* No restriction at all including voice/SMS/USSD/SS/AV64 and packet data. */
42134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_NONE           0x00
42234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block emergency call due to restriction. But allow all normal voice/SMS/USSD/SS/AV64. */
42334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_EMERGENCY   0x01
42434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block all normal voice/SMS/USSD/SS/AV64 due to restriction. Only Emergency call allowed. */
42534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_NORMAL      0x02
426a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/* Block all voice/SMS/USSD/SS/AV64 including emergency call due to restriction.*/
42734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_ALL         0x04
42834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block packet data access due to restriction. */
42934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_PS_ALL         0x10
43034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
4311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* The status for an OTASP/OTAPA session */
4321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
4331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SPL_UNLOCKED,
4341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SPC_RETRIES_EXCEEDED,
4351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_A_KEY_EXCHANGED,
4361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SSD_UPDATED,
4371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_NAM_DOWNLOADED,
4381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_MDN_DOWNLOADED,
4391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_IMSI_DOWNLOADED,
4401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_PRL_DOWNLOADED,
4411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_COMMITTED,
4421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_STARTED,
4431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_STOPPED,
4441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_ABORTED
4451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_OTA_ProvisionStatus;
4461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int signalStrength;  /* Valid values are (0-31, 99) as defined in TS 27.007 8.5 */
4491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int bitErrorRate;    /* bit error rate (0-7, 99) as defined in TS 27.007 8.5 */
4501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_GW_SignalStrength;
4511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int dbm;  /* Valid values are positive integers.  This value is the actual RSSI value
4551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * multiplied by -1.  Example: If the actual RSSI is -75, then this response
4561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * value will be 75.
4571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int ecio; /* Valid values are positive integers.  This value is the actual Ec/Io multiplied
4591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * by -10.  Example: If the actual Ec/Io is -12.5 dB, then this response value
4601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * will be 125.
4611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalStrength;
4631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int dbm;  /* Valid values are positive integers.  This value is the actual RSSI value
4671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * multiplied by -1.  Example: If the actual RSSI is -75, then this response
4681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * value will be 75.
4691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int ecio; /* Valid values are positive integers.  This value is the actual Ec/Io multiplied
4711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * by -10.  Example: If the actual Ec/Io is -12.5 dB, then this response value
4721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * will be 125.
4731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int signalNoiseRatio; /* Valid values are 0-8.  8 is the highest signal to noise ratio. */
4751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_EVDO_SignalStrength;
4761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_GW_SignalStrength   GW_SignalStrength;
4801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_SignalStrength CDMA_SignalStrength;
4811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_EVDO_SignalStrength EVDO_SignalStrength;
4821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_SignalStrength;
4831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Names of the CDMA info records (C.S0005 section 3.7.5) */
4851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
4861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_DISPLAY_INFO_REC,
4871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CALLED_PARTY_NUMBER_INFO_REC,
4881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CALLING_PARTY_NUMBER_INFO_REC,
4891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CONNECTED_NUMBER_INFO_REC,
4901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_SIGNAL_INFO_REC,
4911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_REDIRECTING_NUMBER_INFO_REC,
4921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_LINE_CONTROL_INFO_REC,
4931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_EXTENDED_DISPLAY_INFO_REC,
4941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_CLIR_INFO_REC,
4951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_RELEASE_INFO_REC,
4961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_AUDIO_CONTROL_INFO_REC
4971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InfoRecName;
4981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Display Info Rec as defined in C.S0005 section 3.7.5.1
5001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Extended Display Info Rec as defined in C.S0005 section 3.7.5.16
5011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Note: the Extended Display info rec contains multiple records of the
5021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   form: display_tag, display_len, and display_len occurrences of the
5031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   chari field if the display_tag is not 10000000 or 10000001.
5041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   To save space, the records are stored consecutively in a byte buffer.
5051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   The display_tag, display_len and chari fields are all 1 byte.
5061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/
5071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char alpha_len;
510a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville  char alpha_buf[CDMA_ALPHA_INFO_BUFFER_LENGTH];
5111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_DisplayInfoRecord;
5121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Called Party Number Info Rec as defined in C.S0005 section 3.7.5.2
5141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Calling Party Number Info Rec as defined in C.S0005 section 3.7.5.3
5151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Connected Number Info Rec as defined in C.S0005 section 3.7.5.4
5161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/
5171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char len;
520a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville  char buf[CDMA_NUMBER_INFO_BUFFER_LENGTH];
5211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char number_type;
5221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char number_plan;
5231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char pi;
5241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char si;
5251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_NumberInfoRecord;
5261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Redirecting Number Information Record as defined in C.S0005 section 3.7.5.11 */
5281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
5291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_UNKNOWN = 0,
5301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_BUSY = 1,
5311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_NO_REPLY = 2,
5321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALLED_DTE_OUT_OF_ORDER = 9,
5331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_BY_THE_CALLED_DTE = 10,
5341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_UNCONDITIONAL = 15,
5351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_RESERVED
5361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingReason;
5371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_NumberInfoRecord redirectingNumber;
5401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  /* redirectingReason is set to RIL_REDIRECTING_REASON_UNKNOWN if not included */
5411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_RedirectingReason redirectingReason;
5421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingNumberInfoRecord;
5431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Line Control Information Record as defined in C.S0005 section 3.7.5.15 */
5451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlPolarityIncluded;
5471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlToggle;
5481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlReverse;
5491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlPowerDenial;
5501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_LineControlInfoRecord;
5511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 CLIR Information Record */
5531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char cause;
5551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_CLIRInfoRecord;
5561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 Audio Control Information Record */
5581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char upLink;
5601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char downLink;
5611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_AudioControlInfoRecord;
5621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_InfoRecName name;
5661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  union {
5681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Display and Extended Display Info Rec */
5691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_DisplayInfoRecord           display;
5701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Called Party Number, Calling Party Number, Connected Number Info Rec */
5721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_NumberInfoRecord            number;
5731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Signal Info Rec */
5751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_SignalInfoRecord            signal;
5761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Redirecting Number Info Rec */
5781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_RedirectingNumberInfoRecord redir;
5791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Line Control Info Rec */
5811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_LineControlInfoRecord       lineCtrl;
5821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* T53 CLIR Info Rec */
5841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_T53_CLIRInfoRecord          clir;
5851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* T53 Audio Control Info Rec */
5871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_T53_AudioControlInfoRecord  audioCtrl;
5881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  } rec;
5891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecord;
5901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_CDMA_MAX_NUMBER_OF_INFO_RECS 10
5921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char numberOfInfoRecs;
5951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_InformationRecord infoRec[RIL_CDMA_MAX_NUMBER_OF_INFO_RECS];
5961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecords;
5971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
59900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_SIM_STATUS
60000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
60100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests status of the SIM interface and the SIM card
6027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
60300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
60400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
605f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const RIL_CardStatus *
60600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
60700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
60800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  Must never fail
60900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
61000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_SIM_STATUS 1
61100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
61200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
61300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN
61400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
615309ac294bd529ff5a71f1c1e62cd493df1010271John Wang * Supplies SIM PIN. Only called if RIL_CardStatus has RIL_APPSTATE_PIN state
61600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
61700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
61800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN value
61900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
620593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
621593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
62200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
62300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
6247f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
6257f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS
62600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting)
62700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE
62800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT
62900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
63000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
63100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN 2
63200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
63300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
63400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
63500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK
63600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
6377f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies SIM PUK and new PIN.
63800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
63900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
64000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK value
64100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value
64200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
643593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
644593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
64500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
64600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
6477f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
6487f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
64900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
65000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
65100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
65200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (PUK is invalid)
65300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
65400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
65500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK 3
65600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
65700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
65800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN2
65900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
66000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies SIM PIN2. Only called following operation where SIM_PIN2 was
66100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * returned as a a failure from a previous operation.
66200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
66300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
66400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN2 value
66500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
666593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
667593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
66800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
66900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
6707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
6717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
67200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
67300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
67400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
67500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
67600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
67700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN2 4
67800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
67900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
68000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK2
68100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
6827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies SIM PUK2 and new PIN2.
68300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
68400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
68500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK2 value
68600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN2 value
68700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
688593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
689593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
69000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
69100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
6927f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
6937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
69400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
69500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
69600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
69700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (PUK2 is invalid)
69800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
69900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
70000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK2 5
70100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
70200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
70300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_SIM_PIN
70400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
7057f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies old SIM PIN and new PIN.
70600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
70700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
70800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is old PIN value
70900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value
71000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
711593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
712593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
71300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
71400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
7157f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
7167f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
71700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
71800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
71900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
72000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (old PIN is invalid)
7217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
72200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
72300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
72400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_SIM_PIN 6
72500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
72600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
72700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
72800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_SIM_PIN2
72900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
7307f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies old SIM PIN2 and new PIN2.
73100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
73200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
73300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is old PIN2 value
73400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN2 value
73500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
736593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
737593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
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 *
759593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
760593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
76100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
76200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
7637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
7647f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
76500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
76600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
76700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
76800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (code is invalid)
76900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
77000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
77100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION 8
77200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
77300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
7747f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_REQUEST_GET_CURRENT_CALLS
77500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
77600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests current call list
77700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
77800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
77900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
78000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a "const RIL_Call **"
7817f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
78200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
7837f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
7847f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
78500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
78600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
78700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      (request will be made again in a few hundred msec)
78800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
78900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
79000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CURRENT_CALLS 9
79100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
79200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
7937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
79400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DIAL
79500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
79600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Initiate voice call
79700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
79800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_Dial *
79900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
8007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
80100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This method is never used for supplementary service codes
80200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
80300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8047f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
80500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
80600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
80700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
80800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DIAL 10
80900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
81000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
81100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_IMSI
81200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the SIM IMSI
81400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Only valid when radio state is "RADIO_STATE_SIM_READY"
81600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
81800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMSI
81900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
82000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
82200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
82300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
82400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
82500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
82600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMSI 11
82700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
82800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
82900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP
83000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
83100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up a specific line (like AT+CHLD=1x)
83200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
8337f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "data" is an int *
834f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above)
83500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
83600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
83700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
83800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8397f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
84000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
84100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
84200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
84300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
84400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP 12
84500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
84600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
84700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND
84800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
84900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=0)
85000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
85100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
85200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
85300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
85400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8557f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
85600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
85700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
85800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
85900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
86000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND 13
86100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
86200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
86300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND
86400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
86500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=1)
86600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
86700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
86800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
86900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
87000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
87200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
87300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
87400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
87500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
87600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND 14
87700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
87800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
87900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE
88000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Switch waiting or holding call and active call (like AT+CHLD=2)
88200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * State transitions should be is follows:
88400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If call 1 is waiting and call 2 is active, then if this re
88600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   BEFORE                               AFTER
88800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call 1   Call 2                 Call 1       Call 2
88900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   HOLDING                HOLDING     ACTIVE
89000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   WAITING                HOLDING     ACTIVE
89100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * HOLDING  WAITING                HOLDING     ACTIVE
89200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   IDLE                   HOLDING     IDLE
89300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * IDLE     IDLE                   IDLE        IDLE
89400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
89500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
89600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
89700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
89800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8997f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
90000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
90100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
90200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
90300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
90400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE 15
90500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_HOLDING_AND_ACTIVE 15
90600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
90700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
90800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CONFERENCE
90900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
91000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Conference holding and active (like AT+CHLD=3)
91100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
91200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
91300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
91400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
91500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
9167f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
91700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
91800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
91900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
92000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CONFERENCE 16
92100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
92200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
92300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_UDUB
92400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
9257f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Send UDUB (user determined used busy) to ringing or
92600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * waiting call answer)(RIL_BasicRequest r);
92700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
92800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
92900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
93000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
93100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
9327f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
93300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
93400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
93500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
93600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_UDUB 17
93700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
93800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
93900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_LAST_CALL_FAIL_CAUSE
94000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
94100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the failure cause code for the most recently terminated call
94200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
94300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
94400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *"
9451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is RIL_LastCallFailCause.  GSM failure reasons are
9461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * mapped to cause codes defined in TS 24.008 Annex H where possible.
94700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
94834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * The implementation should return CALL_FAIL_ERROR_UNSPECIFIED for blocked
94934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * MO calls by restricted state (See RIL_UNSOL_RESTRICTED_STATE_CHANGED)
95034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
95100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes,
95200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * then it should return one of the values listed in RIL_LastCallFailCause,
95300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the UI layer needs to distinguish these cases for tone generation or
95400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * error notification.
95500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
95600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
95700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
95800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
95900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
96000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
961f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE
96200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
96300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_LAST_CALL_FAIL_CAUSE 18
96400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
96500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
96600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIGNAL_STRENGTH
96700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
9681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Requests current signal strength and associated information
96900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
97000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Must succeed if radio is on.
97100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
97200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
9731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
9741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is a const RIL_SignalStrength *
97500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
97600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
97700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
97800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
97900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
98000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIGNAL_STRENGTH 19
9813d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville
98200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
98300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_REGISTRATION_STATE
98400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
98500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current registration state
98600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
98700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
98800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **"
989f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is registration state 0-6,
9901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *              0 - Not registered, MT is not currently searching
9911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                  a new operator to register
992f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              1 - Registered, home network
9931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *              2 - Not registered, but MT is currently searching
9941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                  a new operator to register
995f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              3 - Registration denied
996f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              4 - Unknown
997f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              5 - Registered, roaming
9981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[1] is LAC if registered on a GSM/WCDMA system or
9991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not.Valid LAC are 0x0000 - 0xffff
10001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[2] is CID if registered on a * GSM/WCDMA or
10011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not.
10021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                 Valid CID are 0x00000000 - 0xffffffff
10031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                    In GSM, CID is Cell ID (see TS 27.007)
10041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                            in 16 bits
10051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                    In UMTS, CID is UMTS Cell Identity
10061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                             (see TS 25.331) in 28 bits
1007f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[3] indicates the available radio technology 0-7,
10081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                  0 - Unknown, 1 - GPRS, 2 - EDGE, 3 - UMTS,
10091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                  4 - IS95A, 5 - IS95B, 6 - 1xRTT,
10103a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe *                                  7 - EvDo Rev. 0, 8 - EvDo Rev. A,
10113a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe *                                  9 - HSDPA, 10 - HSUPA, 11 - HSPA
10121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[4] is Base Station ID if registered on a CDMA
10131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              system or NULL if not.  Base Station ID in
101429be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                              decimal format
10151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[5] is Base Station latitude if registered on a
10161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              CDMA system or NULL if not. Base Station
10171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              latitude in hexadecimal format
10181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[6] is Base Station longitude if registered on a
10191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              CDMA system or NULL if not. Base Station
10201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              longitude in hexadecimal format
10211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[7] is concurrent services support indicator if
10221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              registered on a CDMA system 0-1.
10231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                   0 - Concurrent services not supported,
10241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                   1 - Concurrent services supported
10251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[8] is System ID if registered on a CDMA system or
10261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not. Valid System ID are 0 - 32767
10271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[9] is Network ID if registered on a CDMA system or
10281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not. Valid System ID are 0 - 65535
10291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[10] is the TSB-58 Roaming Indicator if registered
10301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               on a CDMA system or NULL if not. Valid values
10311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               are 0-255.
10321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[11] indicates whether the current system is in the
10331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               PRL if registered on a CDMA system or NULL if
10341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               not. 0=not in the PRL, 1=in the PRL
10351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[12] is the default Roaming Indicator from the PRL,
10361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               if registered on a CDMA system or NULL if not.
10371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               Valid values are 0-255.
10381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[13] if registration state is 3 (Registration
10391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               denied) this is an enumerated reason why
1040602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                               registration was denied.  See 3GPP TS 24.008,
1041602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                               10.5.3.6 and Annex G.
1042602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 0 - General
1043602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 1 - Authentication Failure
1044602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 2 - IMSI unknown in HLR
1045602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 3 - Illegal MS
1046602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 4 - Illegal ME
1047602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 5 - PLMN not allowed
1048602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 6 - Location area not allowed
1049602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 7 - Roaming not allowed
1050602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 8 - No Suitable Cells in this Location Area
1051602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 9 - Network failure
105229be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                                10 - Persistent location update reject
10531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
10541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Please note that registration state 4 ("unknown") is treated
105500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system
105600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
10571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Registration state 3 can be returned if Location Update Reject
10581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * (with cause 17 - Network Failure) is received repeatedly from the network,
10591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * to facilitate "managed roaming"
10601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
106100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
106200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
106300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
106400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
106500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
106600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_REGISTRATION_STATE 20
106700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
106800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
106900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GPRS_REGISTRATION_STATE
107000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
107100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current GPRS registration state
107200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
107300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
107400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **"
10753a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe * ((const char **)response)[0] is registration state 0-5 from TS 27.007 10.1.20 AT+CGREG
107600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[1] is LAC if registered or NULL if not
107700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is CID if registered or NULL if not
107800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[3] indicates the available radio technology, where:
107900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      0 == unknown
108000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      1 == GPRS only
108100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      2 == EDGE
108200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      3 == UMTS
10833a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe *      9 == HSDPA
10843a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe *      10 == HSUPA
10853a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe *      11 == HSPA
108600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
108700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * LAC and CID are in hexadecimal format.
108800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid LAC are 0x0000 - 0xffff
108900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid CID are 0x00000000 - 0x0fffffff
10907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
10917f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Please note that registration state 4 ("unknown") is treated
109200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system
109300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
109400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
109500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
109600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
109700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
109800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
109900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GPRS_REGISTRATION_STATE 21
110000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
110100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
110200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR
110300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
110400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current operator ONS or EONS
110500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
110600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
110700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "const char **"
11087f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[0] is long alpha ONS or EONS
110900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
111000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
11117f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[1] is short alpha ONS or EONS
111200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
111300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is 5 or 6 digit numeric code (MCC + MNC)
111400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
11157f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
111600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
111700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
111800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
111900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
112000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
112100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OPERATOR 22
112200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
112300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
112400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_RADIO_POWER
112500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
112600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Toggle radio on and off (for "airplane" mode)
112700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
112800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "Radio On"
112900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Radio Off"
113000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
113200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio on if "on" > 0
113400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio off if "on" == 0
113500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
113700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
113800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
113900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
114000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
114100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RADIO_POWER 23
114200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
114300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
114400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF
114500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
114600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a DTMF tone
114700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
114800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation is currently playing a tone requested via
114900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START, that tone should be cancelled and the new tone
115000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be played instead
115100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1152602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * "data" is a char * containing a single character with one of 12 values: 0-9,*,#
115300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
11547f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
115500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this block/mute microphone?
115600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * How does this interact with local DTMF feedback?
115700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
115800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
115900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
116000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
116100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
116200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
116300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF_STOP, RIL_REQUEST_DTMF_START
116400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
116500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
116600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF 24
116700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
116800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
116900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS
11707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
117100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message
117200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
117300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
117400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed
117500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      by a length byte (as expected by TS 27.005) or NULL for default SMSC
117600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string
117700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      less the SMSC address
117800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      TP-Layer-Length is be "strlen(((const char **)data)[1])/2"
117900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
118000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response *
118100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
118200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms
11837f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332)
118400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500)
118500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
118600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
118700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
118800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
118900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SMS_SEND_FAIL_RETRY
1190602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *  FDN_CHECK_FAILURE
119100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
119200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
119300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME how do we specify TP-Message-Reference if we need to resend?
119400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
119500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS 25
119600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
119700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
119800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
119900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS_EXPECT_MORE
12007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
120100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message. Identical to RIL_REQUEST_SEND_SMS,
120200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * except that more messages are expected to be sent soon. If possible,
120300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * keep SMS relay protocol link open (eg TS 27.005 AT+CMMS command)
120400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
120500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
120600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed
120700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      by a length byte (as expected by TS 27.005) or NULL for default SMSC
120800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string
120900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      less the SMSC address
121000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      TP-Layer-Length is be "strlen(((const char **)data)[1])/2"
121100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
121200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response *
121300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
121400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms
12157f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332)
121600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500)
121700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
121800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
121900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
122000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
122100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SMS_SEND_FAIL_RETRY
122200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
122300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
122400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
122500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS_EXPECT_MORE 26
122600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
122700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
122800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1229f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SETUP_DATA_CALL
123000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1231f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Setup a packet data connection
123200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
123300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char **
12347f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] indicates whether to setup connection on radio technology CDMA
1235f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                              or GSM/UMTS, 0-1. 0 - CDMA, 1-GSM/UMTS
12367f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
1237602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[1] is a RIL_DataProfile (support is optional)
12387f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[2] is the APN to connect to if radio technology is GSM/UMTS. This APN will
1239f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          override the one in the profile. NULL indicates no APN overrride.
1240f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[3] is the username for APN, or NULL
1241f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[4] is the password for APN, or NULL
1242920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh * ((const char **)data)[5] is the PAP / CHAP auth type. Values:
1243920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          0 => PAP and CHAP is never performed.
1244920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          1 => PAP may be performed; CHAP is never performed.
1245920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          2 => CHAP may be performed; PAP is never performed.
1246920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          3 => PAP / CHAP may be performed - baseband dependent.
124700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
124800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a char **
12497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((char **)response)[0] indicating PDP CID, which is generated by RIL. This Connection ID is
1250f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          used in GSM/UMTS and CDMA
1251f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char **)response)[1] indicating the network interface name for GSM/UMTS or CDMA
12527f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((char **)response)[2] indicating the IP address for this interface for GSM/UMTS
1253f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          and NULL for CDMA
125400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
125500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME may need way to configure QoS settings
12563d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
1257f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces  RIL_REQUEST_SETUP_DEFAULT_PDP
125800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
125900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
126000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
126100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
126200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
126300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1264f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DEACTIVATE_DATA_CALL
126500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1266f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SETUP_DATA_CALL 27
126700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
126800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
126900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
127000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
127100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIM_IO
127200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request SIM I/O operation.
127400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is similar to the TS 27.007 "restricted SIM" operation
127500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * where it assumes all of the EF selection will be done by the
127600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * callee.
127700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const RIL_SIM_IO *
127900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Please note that RIL_SIM_IO has a "PIN2" field which may be NULL,
128000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or may specify a PIN2 for operations that require a PIN2 (eg
128100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * updating FDN records)
128200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
128300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SIM_IO_Response *
128400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
128500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Arguments and responses that are unused for certain
128600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * values of "command" should be ignored or set to NULL
128700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
128800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
128900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
129000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
129100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
129200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SIM_PIN2
129300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SIM_PUK2
129400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
129500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIM_IO 28
129600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
129700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
129800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_USSD
129900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
130000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a USSD message
130100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
130200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a USSD session already exists, the message should be sent in the
130300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * context of that session. Otherwise, a new session should be created.
130400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
130500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The network reply should be reported via RIL_UNSOL_ON_USSD
130600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
130700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Only one USSD session may exist at a time, and the session is assumed
130800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to exist until:
130900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   a) The android system invokes RIL_REQUEST_CANCEL_USSD
131000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   b) The implementation sends a RIL_UNSOL_ON_USSD with a type code
131100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      of "0" (USSD-Notify/no further action) or "2" (session terminated)
131200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
131300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing the USSD request in UTF-8 format
131400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
131500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
131600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
131700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
131800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
1319602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *  FDN_CHECK_FAILURE
132000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
132100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
132200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_CANCEL_USSD, RIL_UNSOL_ON_USSD
132300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
132400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
132500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_USSD 29
132600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
132700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
132800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CANCEL_USSD
13297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
133000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Cancel the current USSD session if one exists
133100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
133200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null
133300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
133400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
133500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
133600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
133700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
13387f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  GENERIC_FAILURE
133900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
134000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
134100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CANCEL_USSD 30
134200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
13437f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
134400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_CLIR
134500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
134600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Gets current CLIR status
134700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
134800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
134900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7
135000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is "m" parameter from TS 27.007 7.7
135100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
135200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
135300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
135400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
135500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
135600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
135700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CLIR 31
135800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
135900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
136000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CLIR
136100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
136200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
136300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7
136400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
136500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
136600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
136700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
136800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
136900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
137000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
137100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
137200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CLIR 32
137300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
137400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
137500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_FORWARD_STATUS
137600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
137700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo *
137800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
137900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const RIL_CallForwardInfo **
138000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of RIL_CallForwardInfo *'s, one for
138100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each distinct registered phone number.
138200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
138300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For example, if data is forwarded to +18005551212 and voice is forwarded
138400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to +18005559999, then two separate RIL_CallForwardInfo's should be returned
13857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
138600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If, however, both data and voice are forwarded to +18005551212, then
138700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a single RIL_CallForwardInfo can be returned with the service class
138800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * set to "data + voice = 3")
138900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
139000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
139100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
139200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
139300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
139400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
139500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_FORWARD_STATUS 33
139600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
139700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
139800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
139900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_FORWARD
140000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
140100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure call forward rule
140200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
140300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo *
140400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
14057f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
140600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
140700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
140800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
140900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
141000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
141100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_FORWARD 34
141200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
141300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
141400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
141500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_WAITING
141600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
141700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current call waiting state
141800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
141900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
142000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is the TS 27.007 service class to query.
142100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const int *
142200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is 0 for "disabled" and 1 for "enabled"
142300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
142400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If ((const int *)response)[0] is = 1, then ((const int *)response)[1]
142500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * must follow, with the TS 27.007 service class bit vector of services
142600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for which call waiting is enabled.
142700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
14287f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * For example, if ((const int *)response)[0]  is 1 and
142900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[1] is 3, then call waiting is enabled for data
143000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and voice and disabled for everything else
143100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
143200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
143300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
143400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
143500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
143600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
143700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_WAITING 35
143800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
143900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
144000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
144100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_WAITING
144200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
144300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure current call waiting state
144400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
144500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
144600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is 0 for "disabled" and 1 for "enabled"
144700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[1] is the TS 27.007 service class bit vector of
144800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           services to modify
144900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
145000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
145100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
145200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
145300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
145400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
145500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
145600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_WAITING 36
145700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
145800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
145900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
146000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
146100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Acknowledge successful or failed receipt of SMS previously indicated
14627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * via RIL_UNSOL_RESPONSE_NEW_SMS
146300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
146400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
1465b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[0] is 1 on successful receipt
146600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                  (basically, AT+CNMA=1 from TS 27.005
1467b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  is 0 on failed receipt
146800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                  (basically, AT+CNMA=2 from TS 27.005)
1469b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[1] if data[0] is 0, this contains the failure cause as defined
1470b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  in TS 23.040, 9.2.3.22. Currently only 0xD3 (memory
1471b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  capacity exceeded) and 0xFF (unspecified error) are
1472b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  reported.
147300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
147400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
147500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
147600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME would like request that specified RP-ACK/RP-ERROR PDU
147700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
147800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
147900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
148000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
148100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
148200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
148300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SMS_ACKNOWLEDGE  37
148400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
148500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1486f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEI - DEPRECATED
148700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
148800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEI, including check digit
148900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1490f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY
149100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE
149200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
149300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
149400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEI
149500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
149600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
14977f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
149800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
149900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
150000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
150100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
150200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEI 38
150300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
150400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1505f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV - DEPRECATED
150600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
150700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEISV, which should be two decimal digits
150800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1509f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY
151000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE
151100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
151200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
151300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEISV
151400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
151500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
15167f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
151700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
151800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
151900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
152000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
152100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEISV 39
152200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
152300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
152400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
152500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ANSWER
152600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
152700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Answer incoming call
152800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
152900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will not be called for WAITING calls.
153000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE will be used in this case
153100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * instead
153200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
153300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
153400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
153500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
153600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
15377f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
153800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
153900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
154000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
154100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
154200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ANSWER 40
154300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
154400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1545f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEACTIVATE_DATA_CALL
154600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1547f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Deactivate packet data connection
1548f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_DEACTIVATE_DEFAULT_PDP
154900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
155000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
1551f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char**)data)[0] indicating CID
15527f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
155300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
155400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
155500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
155600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
155700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
155800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
155900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1560f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_SETUP_DATA_CALL
156100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1562f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DEACTIVATE_DATA_CALL 41
156300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
156400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
156500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_FACILITY_LOCK
156600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
156700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the status of a facility lock state
156800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
156900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
15707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] is the facility string code from TS 27.007 7.4
157100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                      (eg "AO" for BAOC, "SC" for SIM lock)
157200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is the password, or "" if not required
157300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] is the TS 27.007 service class bit vector of
157400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           services to query
157500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
157600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
157700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response) 0 is the TS 27.007 service class bit vector of
15787f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *                           services for which the specified barring facility
157900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           is active. "0" means "disabled for all"
15807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
158100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
158200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
158300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
158400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
158500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
158600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
158700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
158800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_FACILITY_LOCK 42
158900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
159000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
159100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_FACILITY_LOCK
159200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enable/disable one facility lock
159400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
159600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4
159800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC)
159900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = "0" for "unlock" and "1" for "lock"
160000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = password
160100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[3] = string representation of decimal TS 27.007
160200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                            service class bit vector. Eg, the string
160300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                            "1" means "set this facility for voice services"
160400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1605593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
1606593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
160700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
160800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
160900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
161000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
161100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
161200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
161300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
161400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_FACILITY_LOCK 43
161500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
161600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
161700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_BARRING_PASSWORD
161800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
161900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Change call barring facility password
162000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
162200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4
162400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC)
162500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = old password
162600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = new password
162700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
16287f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "response" is NULL
162900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
163000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
163100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
163200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
163300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
163400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
163500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
163600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_BARRING_PASSWORD 44
163700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
163800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
163900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE
164000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
164100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current network selectin mode
164200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
164300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
164400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
164500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
164600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is
164700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     0 for automatic selection
164800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     1 for manual selection
164900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
165000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
165100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
165200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
165300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
165400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
165500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
165600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE 45
165700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
165800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
165900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC
166000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
166100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Specify that the network should be selected automatically
166200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
166300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
166400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
166500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
16667f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
166700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
166800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
166900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
167000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
167100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
167200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
167300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
167400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
167500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC 46
167600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
167700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
167800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL
167900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
168000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Manually select a specified network.
168100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
168200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * specifying MCCMNC of network to select (eg "310170")
168300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
168400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
16857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
168600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
168700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
168800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
168900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
169000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
169100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
169200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
169300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
169400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL 47
169500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
169600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
169700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_NETWORKS
169800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
169900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Scans for available networks
170000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
170100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
170200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char ** that should be an array of n*4 strings, where
170300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *    n is the number of available networks
170400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For each available network:
170500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
17067f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[n+0] is long alpha ONS or EONS
17077f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[n+1] is short alpha ONS or EONS
170800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+2] is 5 or 6 digit numeric code (MCC + MNC)
170900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+3] is a string value of the status:
171000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "unknown"
171100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "available"
171200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "current"
171300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "forbidden"
171400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
17157f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
171600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
171700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
171800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
171900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
172000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
172100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
172200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
172300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
172400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_NETWORKS 48
172500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
172600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
172700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START
172800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
17297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Start playing a DTMF tone. Continue playing DTMF tone until
17307f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_REQUEST_DTMF_STOP is received
173100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
173200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a RIL_REQUEST_DTMF_START is received while a tone is currently playing,
173300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * it should cancel the previous tone and play the new one.
17347f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
173500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char *
173600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((char *)data)[0] is a single character with one of 12 values: 0-9,*,#
173700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
17387f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
173900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
174000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
174100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
174200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
174300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
174400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_STOP
174500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
174600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_START 49
174700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
174800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
174900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_STOP
175000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
175100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stop playing a currently playing DTMF tone.
17527f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
175300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
175400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
17557f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
175600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
175700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
175800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
175900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
176000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
176100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_START
176200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
176300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_STOP 50
176400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
176500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
176600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_BASEBAND_VERSION
176700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
176800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return string value indicating baseband version, eg
176900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * response from AT+CGMR
17707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
177100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
177200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char * containing version string for log reporting
17737f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
177400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
177500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
177600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
177700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
177800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
177900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
178000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_BASEBAND_VERSION 51
178100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
178200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
178300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEPARATE_CONNECTION
178400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
178500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Separate a party from a multiparty call placing the multiparty call
17867f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (less the specified party) on hold and leaving the specified party
178700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the only other member of the current (active) call
178800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
178900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Like AT+CHLD=2x
179000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
179100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See TS 22.084 1.3.8.2 (iii)
179200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 22.030 6.5.5 "Entering "2X followed by send"
179300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 27.007 "AT+CHLD=2x"
17947f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
17957f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "data" is an int *
1796f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above) "response" is NULL
1797f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
179800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
179900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
180000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
18017f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
180200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
180300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
180400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
180500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEPARATE_CONNECTION 52
180600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
180700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
180800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
180900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_MUTE
181000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
181100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn on or off uplink (microphone) mute.
181200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
181300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will only be sent while voice call is active.
181400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will always be reset to "disable mute" when a new voice call is initiated
181500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
181600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
181700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)data)[0] is 1 for "enable mute" and 0 for "disable mute"
181800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
181900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
182000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
182100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
18227f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
182300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
182400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
182500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
182600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
182700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_MUTE 53
182800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
182900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
183000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_MUTE
183100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
183200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the current state of the uplink mute setting
183300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
183400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
183500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
183600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)response)[0] is 1 for "mute enabled" and 0 for "mute disabled"
183700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
183800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
18397f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
184000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
184100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
184200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
184300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
184400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_MUTE 54
184500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
184600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
184700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CLIP
184800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
184900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the status of the CLIP supplementary service
185000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
185100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (for MMI code "*#30#")
185200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
185300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
185400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
18557f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (int *)response)[0] is 1 for "CLIP provisioned"
185600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           and 0 for "CLIP not provisioned"
18577f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *                           and 2 for "unknown, e.g. no network etc"
185800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
185900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
18607f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
186100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
186200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
186300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
186400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
186500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CLIP 55
186600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
186700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1868f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE
18697f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
18707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Requests the failure cause code for the most recently failed PDP
1871f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * context or CDMA data connection active
1872f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_LAST_PDP_FAIL_CAUSE
187300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
187400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
187500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
187600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *"
187700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is an integer cause code defined in TS 24.008
187800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   section 6.1.3.1.3 or close approximation
187900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
188000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes,
18817f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * then it should return one of the values listed in
18827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_LastDataCallActivateFailCause, as the UI layer needs to distinguish these
188300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cases for error notification
188400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and potential retries.
188500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
188600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
188700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
188800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
188900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
189000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
189100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_LAST_CALL_FAIL_CAUSE
18927f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
18937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville */
189400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
1895f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE 56
189600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
189700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1898f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DATA_CALL_LIST
189900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
190000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the status of PDP contexts, returning for each
190100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * its CID, whether or not it is active, and its PDP type,
190200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * APN, and PDP adddress.
1903f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_PDP_CONTEXT_LIST
190400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
190500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
1906f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is an array of RIL_Data_Call_Response
190700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
190800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
19097f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
191000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
191100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
191200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
191300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
1914f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DATA_CALL_LIST 57
191500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
191600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1917f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * RIL_REQUEST_RESET_RADIO - DEPRECATED
191800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
191900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request a radio reset. The RIL implementation may postpone
192000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the reset until after this request is responded to if the baseband
192100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * is presently busy.
192200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1923f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_RADIO_POWER
1924f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang *
192500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
192600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
192700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
192800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
19297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
193000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
193100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
1932f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang *  REQUEST_NOT_SUPPORTED
193300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
193400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
193500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RESET_RADIO 58
193600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
193700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
193800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_RAW
193900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
194000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes raw byte arrays
194100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth.
194200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
19437f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * It can be invoked on the Java side from
194400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestRaw()
194500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
194600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char * of bytes copied from the byte[] data argument in java
194700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a char * of bytes that will returned via the
19487f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * caller's "response" Message here:
194900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (byte[])(((AsyncResult)response.obj).result)
195000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
19517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * An error response here will result in
19527f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (((AsyncResult)response.obj).result) == null and
195300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of
195400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException
195500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
195600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
195700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  All
195800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
195900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
196000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_RAW 59
196100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
196200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
196300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_STRINGS
196400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
196500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes strings
196600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth.
196700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
19687f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * It can be invoked on the Java side from
196900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestStrings()
197000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
197100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char **, representing an array of null-terminated UTF-8
197200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * strings copied from the "String[] strings" argument to
197300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * invokeOemRilRequestStrings()
197400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
197500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char **, representing an array of null-terminated UTF-8
197600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * stings that will be returned via the caller's response message here:
197700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
197800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (String[])(((AsyncResult)response.obj).result)
197900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
19807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * An error response here will result in
19817f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (((AsyncResult)response.obj).result) == null and
198200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of
198300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException
198400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
198500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
198600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  All
198700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
198800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
198900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_STRINGS 60
199000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
199100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
199200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SCREEN_STATE
199300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
199400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates the current state of the screen.  When the screen is off, the
199500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL should notify the baseband to suppress certain notifications (eg,
199600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * signal strength and changes in LAC or CID) in an effort to conserve power.
199700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * These notifications should resume when the screen is on.
199800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
199900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
200000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "Screen On"
200100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Screen Off"
200200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
200300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
200400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
200500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
200600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
200700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
200800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
200900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SCREEN_STATE 61
201000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
201100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
201200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
201300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION
201400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
201500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables supplementary service related notifications
201600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * from the network.
201700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
201800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Notifications are reported via RIL_UNSOL_SUPP_SVC_NOTIFICATION.
201900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
202100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for notifications enabled
202200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for notifications disabled
202300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
202500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
202700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
202800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
202900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
203000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
203100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_UNSOL_SUPP_SVC_NOTIFICATION.
203200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
203300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION 62
203400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
203500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
203600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_WRITE_SMS_TO_SIM
203700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
203800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stores a SMS message to SIM memory.
203900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is RIL_SMS_WriteArgs *
204100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
204300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is the record index where the message is stored.
204400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
204600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
204700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
204800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
205000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_WRITE_SMS_TO_SIM 63
205100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
205200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
205300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DELETE_SMS_ON_SIM
205400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
205500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Deletes a SMS message from SIM memory.
205600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
205700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int  *
205800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is the record index of the message to delete.
205900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
206100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
206300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
206400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
206500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
206700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DELETE_SMS_ON_SIM 64
206800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
206900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
207000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_BAND_MODE
207100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
207200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Assign a specified band for RF configuration.
207300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
207400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
207500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "unspecified" (selected by baseband automatically)
207600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)
207700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900)
207800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000)
207900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000)
208000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850)
2081f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 6 for "Cellular (800-MHz Band)"
2082f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 7 for "PCS (1900-MHz Band)"
2083f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 8 for "Band Class 3 (JTACS Band)"
2084f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 9 for "Band Class 4 (Korean PCS Band)"
2085f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 10 for "Band Class 5 (450-MHz Band)"
2086f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 11 for "Band Class 6 (2-GMHz IMT2000 Band)"
2087f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 12 for "Band Class 7 (Upper 700-MHz Band)"
2088f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 13 for "Band Class 8 (1800-MHz Band)"
2089f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 14 for "Band Class 9 (900-MHz Band)"
2090f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 15 for "Band Class 10 (Secondary 800-MHz Band)"
2091f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 16 for "Band Class 11 (400-MHz European PAMR Band)"
2092f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 17 for "Band Class 15 (AWS Band)"
2093f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 18 for "Band Class 16 (US 2.5-GHz Band)"
209400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
209500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
209600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
209700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
209800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
209900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
210000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
210100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
210200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_BAND_MODE 65
210300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
210400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
210500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE
210600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
210700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the list of band mode supported by RF.
210800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
210900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
211000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
211100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
211200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of int's, the int[0] is the size of array, reset is one for
211300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each available band mode.
211400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
211500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  0 for "unspecified" (selected by baseband automatically)
211600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)
211700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900)
211800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000)
211900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000)
212000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850)
2121f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  6 for "Cellular (800-MHz Band)"
2122f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  7 for "PCS (1900-MHz Band)"
2123f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  8 for "Band Class 3 (JTACS Band)"
2124f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  9 for "Band Class 4 (Korean PCS Band)"
2125f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  10 for "Band Class 5 (450-MHz Band)"
2126f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  11 for "Band Class 6 (2-GMHz IMT2000 Band)"
2127f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  12 for "Band Class 7 (Upper 700-MHz Band)"
2128f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  13 for "Band Class 8 (1800-MHz Band)"
2129f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  14 for "Band Class 9 (900-MHz Band)"
2130f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  15 for "Band Class 10 (Secondary 800-MHz Band)"
2131f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  16 for "Band Class 11 (400-MHz European PAMR Band)"
2132f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  17 for "Band Class 15 (AWS Band)"
2133f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  18 for "Band Class 16 (US 2.5-GHz Band)"
213400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
213500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
213600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
213700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
213800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
213900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
214000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_BAND_MODE
214100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
214200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE 66
214300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
214400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
214500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_GET_PROFILE
214600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
214700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the profile of SIM tool kit.
214800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The profile indicates the SAT/USAT features supported by ME.
214900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT features refer to 3GPP TS 11.14 and 3GPP TS 31.111
215000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
215100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
215200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
215300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT profile
215400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile
215500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
215600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
215700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
215800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
215900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
216000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
216100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_GET_PROFILE 67
216200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
216300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
216400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SET_PROFILE
216500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
216600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Download the STK terminal profile as part of SIM initialization
216700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * procedure
216800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
216900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT profile
217000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile
217100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
217300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
217500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
217600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
217700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
217800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
217900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SET_PROFILE 68
218000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
218100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
218200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND
218300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
218400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a SAT/USAT envelope command to SIM.
218500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT envelope command refers to 3GPP TS 11.14 and 3GPP TS 31.111
218600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
218700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT command
218800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag
218900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
219000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT response
219100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response
219200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (May be NULL)
219300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
219400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
219500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
219600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
219700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
219800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
219900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND 69
220000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
220100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
220200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE
220300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
220400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a terminal response to SIM for a received
220500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * proactive command
220600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
220700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT response
220800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response data
220900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
221000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
221100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
221200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
221300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
221400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
221500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
221600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
221700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE 70
221800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
221900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
222000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM
222100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
222200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * When STK application gets RIL_UNSOL_STK_CALL_SETUP, the call actually has
222300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * been initialized by ME already. (We could see the call has been in the 'call
222400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * list') So, STK application needs to accept/reject the call according as user
222500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * operations.
222600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
222700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
222800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "accept" the call setup
222900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "reject" the call setup
223000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
223100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
223200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
223300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
223400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
223500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
223600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
223700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
223800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM 71
223900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
224000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
224100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_EXPLICIT_CALL_TRANSFER
224200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
224300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Connects the two calls and disconnects the subscriber from both calls.
22447f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
224500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
224600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
224700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
224800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
22497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
225000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
225100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
225200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
225300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_EXPLICIT_CALL_TRANSFER 72
225400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
225500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
225600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE
225700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
225800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to set the preferred network type for searching and registering
225900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (CS/PS domain, RAT, and operation mode)
226000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
226100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
22627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2263f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for GSM/WCDMA (WCDMA preferred)
226400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for GSM only
226500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 2 for WCDMA only
226629be25c17885e6c7c32b6aea293d689d5b9fb463jsh * ((int *)data)[0] is == 3 for GSM/WCDMA (auto mode, according to PRL)
2267f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 4 for CDMA and EvDo (auto mode, according to PRL)
2268f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 5 for CDMA only
2269f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 6 for EvDo only
2270f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 7 for GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL)
227100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
227200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
227300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
227400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
2275f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2276f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE (radio resetting)
2277f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2278f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  MODE_NOT_SUPPORTED
227900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
228000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE 73
228100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
228200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
228300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE
228400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
228500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the preferred network type (CS/PS domain, RAT, and operation mode)
228600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for searching and registering
228700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
228800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
228900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
229000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
2291f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for GSM/WCDMA (WCDMA preferred)
229200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is == 1 for GSM only
229300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is == 2 for WCDMA only
2294f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 3 for GSM/WCDMA (auto mode, according to PRL)
2295f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 4 for CDMA and EvDo (auto mode, according to PRL)
2296f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 5 for CDMA only
2297f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 6 for EvDo only
2298f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 7 for GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL)
229900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
230100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
230200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
230300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
230400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE
230600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
230700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE 74
230800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
230900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
231000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_NEIGHBORING_CELL_IDS
231100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
231200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request neighboring cell id in GSM network
231300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
231400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
231500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a " const RIL_NeighboringCell** "
231600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
231700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
231800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
231900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
232000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
232100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
232200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_NEIGHBORING_CELL_IDS 75
232300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
232400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
232500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_LOCATION_UPDATES
23263d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
232700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables network state change notifications due to changes in
23287f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * LAC and/or CID (basically, +CREG=2 vs. +CREG=1).
232900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
233000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Note:  The RIL implementation should default to "updates enabled"
233100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * when the screen is on and "updates disabled" when the screen is off.
233200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
233300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
233400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for updates enabled (+CREG=2)
233500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for updates disabled (+CREG=1)
233600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
233700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
23383d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
233900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
234000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
234100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
234200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
234300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
234400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SCREEN_STATE, RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED
234500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
234600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_LOCATION_UPDATES 76
234700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2348f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2349f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_SUBSCRIPTION
23507f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2351f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the location where the CDMA subscription shall
2352f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * be retrieved
2353f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2354f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2355f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 from RUIM/SIM (default)
2356f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 from NV
2357f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2358f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2359f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2360f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2361f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2362f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2363f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2364f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SIM_ABSENT
2365f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUBSCRIPTION_NOT_AVAILABLE
2366f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2367f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_SUBSCRIPTION 77
2368f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2369f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2370f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE
23717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2372f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the roaming preferences in CDMA
2373f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2374f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2375f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Home Networks only, as defined in PRL
2376f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL
2377f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 2 for Roaming on Any Network, as defined in the PRL
23787f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2379f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
23807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2381f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2382f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2383f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2384f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2385f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2386f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE 78
2387f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2388f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2389f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE
23907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2391f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the actual setting of the roaming preferences in CDMA in the modem
2392f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2393f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
23947f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2395f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2396f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Home Networks only, as defined in PRL
2397f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL
2398f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 2 for Roaming on Any Network, as defined in the PRL
23997f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2400f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24017f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2402f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2403f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2404f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2405f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2406f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2407f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE 79
2408f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2409f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2410f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SET_TTY_MODE
24117f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2412f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the TTY mode
2413f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2414f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2415f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for TTY off
24161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 1 for TTY Full
24171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 2 for TTY HCO (hearing carryover)
24181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 3 for TTY VCO (voice carryover)
24197f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2420f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2422f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2423f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2424f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2425f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2426f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2427f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SET_TTY_MODE 80
2428f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2429f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2430f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_QUERY_TTY_MODE
24317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2432f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of TTY mode
2433f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2434f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
24357f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2436f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2437f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for TTY off
24381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 1 for TTY Full
24391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 2 for TTY HCO (hearing carryover)
24401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 3 for TTY VCO (voice carryover)
2441f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2442f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24437f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2444f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2445f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2446f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2447f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2448f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2449f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_QUERY_TTY_MODE 81
2450f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2451f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2452f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE
2453f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2454f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the preferred voice privacy mode used in voice
2455f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * scrambling
2456f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2457f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2458f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask)
2459f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask)
24607f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2461f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2463f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2464f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2465f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2466f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2467f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2468f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE 82
2469f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2470f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2471f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE
24727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2473f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of preferred voice privacy mode
2474f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2475f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
24767f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2477f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2478f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask)
2479f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask)
24807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2481f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2483f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2484f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2485f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2486f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2487f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2488f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE 83
2489f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2490f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2491f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_FLASH
2492f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2493f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send FLASH
2494f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2495f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
2496f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char *)data)[0] is a FLASH string
24977f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2498f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24997f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2500f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2501f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2502f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2503f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2504f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2505f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2506f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_FLASH 84
2507f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2508f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2509f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_BURST_DTMF
2510f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2511f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send DTMF string
2512f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2513602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * "data" is const char **
2514602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[0] is a DTMF string
2515602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[1] is the DTMF ON length in milliseconds, or 0 to use
2516602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                          default
2517602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[2] is the DTMF OFF length in milliseconds, or 0 to use
2518602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                          default
25197f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2520f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
25217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2522f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2523f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2524f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2525f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2526f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2527f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2528f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_BURST_DTMF 85
2529f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2530f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2531f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_VALIDATE_AKEY
2532f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2533f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Validate AKey.
2534f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2535f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
2536f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char *)data)[0] is a AKey string
25377f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2538f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
25397f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2540f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2541f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2542f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2543f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2544f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2545f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2546f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_VALIDATE_AKEY 86
2547f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2548f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2549f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SEND_SMS
2550f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2551f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send a CDMA SMS message
2552f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2553f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Message *
25547f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2555f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is a const RIL_SMS_Response *
25567f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2557bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * Based on the return error, caller decides to resend if sending sms
2558bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * fails. The CDMA error class is derived as follows,
2559bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * SUCCESS is error class 0 (no error)
2560bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * SMS_SEND_FAIL_RETRY is error class 2 (temporary failure)
2561bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * and GENERIC_FAILURE is error class 3 (permanent and no retry)
2562bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang *
2563f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2564f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2565f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
25661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  SMS_SEND_FAIL_RETRY
2567f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2568f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2569f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2570f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SEND_SMS 87
2571f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2572f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2573f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE
2574f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2575f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Acknowledge the success or failure in the receipt of SMS
2576f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * previously indicated via RIL_UNSOL_RESPONSE_CDMA_NEW_SMS
2577f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2578f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Ack *
25797f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2580f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
25817f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2582f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2583f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2584f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2585f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2586f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2587f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2588f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE 88
2589f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2590f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2591a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG
2592a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2593a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Request the setting of GSM/WCDMA Cell Broadcast SMS config.
2594f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2595f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
2596a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2597a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_GSM_BroadcastSmsConfigInfo **
2598a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_GSM_BroadcastSmsConfigInfo *)
2599a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2600f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2601f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2602f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2603f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2604f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2605f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2606a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG 89
2607f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2608f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2609a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG
2610f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2611f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set GSM/WCDMA Cell Broadcast SMS config
2612f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2613a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is a const RIL_GSM_BroadcastSmsConfigInfo **
2614a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(RIL_GSM_BroadcastSmsConfigInfo *)
2615a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2616f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2617a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2618f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2619f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2620f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2621f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2622f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2623f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2624a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG 90
2625f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2626f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2627a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION
2628f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2629a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville* Enable or disable the reception of GSM/WCDMA Cell Broadcast SMS
2630f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2631f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int *
2632f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the
2633f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of GSM/WCDMA Cell Broadcast SMS, 0-1,
2634f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                       0 - Activate, 1 - Turn off
2635a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2636f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2637a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2638f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2639f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2640f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2641f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2642f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2643f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2644a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION 91
2645f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2646f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2647a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG
2648f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2649f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of CDMA Broadcast SMS config
2650f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2651f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
2652a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2653a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_CDMA_BroadcastSmsConfigInfo **
2654a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_CDMA_BroadcastSmsConfigInfo *)
2655a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2656f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2657f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2658f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2659f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2660f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2661f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2662a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG 92
2663f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2664f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2665a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG
2666f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2667f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set CDMA Broadcast SMS config
2668f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2669a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is an const RIL_CDMA_BroadcastSmsConfigInfo **
2670a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(const RIL_CDMA_BroadcastSmsConfigInfo *)
2671a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2672f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2673a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2674f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2675f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2676f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2677f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2678f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2679f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2680a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG 93
2681f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2682f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2683a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION
2684f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2685f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Enable or disable the reception of CDMA Broadcast SMS
2686f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2687f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int *
2688f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the
2689f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of CDMA Broadcast SMS, 0-1,
2690f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                       0 - Activate, 1 - Turn off
2691a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2692f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2693a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2694f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2695f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2696f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2697f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2698f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2699f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2700a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION 94
2701f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2702f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2703f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SUBSCRIPTION
2704f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2705f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the device MDN / H_SID / H_NID.
2706f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2707f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is only allowed when CDMA subscription is available.  When CDMA
2708f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * subscription is changed, application layer should re-issue the request to
2709f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * update the subscription information.
2710f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2711f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * If a NULL value is returned for any of the device id, it means that error
2712f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device.
2713f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2714f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char **
2715f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is MDN if CDMA subscription is available
271629be25c17885e6c7c32b6aea293d689d5b9fb463jsh * ((const char **)response)[1] is a comma separated list of H_SID (Home SID) if
271729be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                              CDMA subscription is available, in decimal format
271829be25c17885e6c7c32b6aea293d689d5b9fb463jsh * ((const char **)response)[2] is a comma separated list of H_NID (Home NID) if
271929be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                              CDMA subscription is available, in decimal format
27201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[3] is MIN (10 digits, MIN2+MIN1) if CDMA subscription is available
2721d4ee7dc0e98de1aa990e6c8a63f639779f9a86e9Wink Saville * ((const char **)response)[4] is PRL version if CDMA subscription is available
2722f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2723f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2724f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2725f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RIL_E_SUBSCRIPTION_NOT_AVAILABLE
2726f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2727f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2728eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_SUBSCRIPTION 95
2729f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2730f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2731f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM
2732f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2733f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Stores a CDMA SMS message to RUIM memory.
2734f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2735f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is RIL_CDMA_SMS_WriteArgs *
2736f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2737f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2738f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const int *)response)[0] is the record index where the message is stored.
2739f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2740f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2741f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2742f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2743f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2744f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2745f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2746eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM 96
2747f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2748f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2749f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM
2750f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2751f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Deletes a CDMA SMS message from RUIM memory.
2752f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2753f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int  *
2754f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is the record index of the message to delete.
2755f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2756f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2757f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2758f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2759f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2760f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2761f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2762f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2763f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2764eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM 97
2765f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2766f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2767f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEVICE_IDENTITY
2768eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2769eafe79ddae0509f3173274c338e69241f5055111Wink Saville * Request the device ESN / MEID / IMEI / IMEISV.
2770eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2771f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is always allowed and contains GSM and CDMA device identity;
2772eafe79ddae0509f3173274c338e69241f5055111Wink Saville * it substitutes the deprecated requests RIL_REQUEST_GET_IMEI and
2773f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV.
2774eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2775eafe79ddae0509f3173274c338e69241f5055111Wink Saville * If a NULL value is returned for any of the device id, it means that error
2776f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device.
2777eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2778eafe79ddae0509f3173274c338e69241f5055111Wink Saville * When CDMA subscription is changed the ESN/MEID may change.  The application
2779f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * layer should re-issue the request to update the device identity in this case.
2780eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2781f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char **
2782eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[0] is IMEI if GSM subscription is available
2783eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[1] is IMEISV if GSM subscription is available
2784eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[2] is ESN if CDMA subscription is available
2785eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[3] is MEID if CDMA subscription is available
2786eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2787f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2788f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2789f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2790f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2791f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2792eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_DEVICE_IDENTITY 98
2793f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
27941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
27951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE
27961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
27971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Request the radio's system selection module to exit emergency
27981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * callback mode.  RIL will not respond with SUCCESS until the modem has
27991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * completely exited from Emergency Callback Mode.
28001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
28011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is NULL
28027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
28031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is NULL
28047f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
28051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Valid errors:
28061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  SUCCESS
28071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  RADIO_NOT_AVAILABLE
28081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  GENERIC_FAILURE
28091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
28101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
28111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE 99
2812f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2813000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/**
2814000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_GET_SMSC_ADDRESS
2815000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2816000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Queries the default Short Message Service Center address on the device.
2817000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2818000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is NULL
2819000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2820000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is const char * containing the SMSC address.
2821000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2822000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors:
2823000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  SUCCESS
2824000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  RADIO_NOT_AVAILABLE
2825000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  GENERIC_FAILURE
2826000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2827000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */
2828000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_GET_SMSC_ADDRESS 100
2829000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh
2830000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/**
2831000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_SET_SMSC_ADDRESS
2832000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2833000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Sets the default Short Message Service Center address on the device.
2834000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2835000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is const char * containing the SMSC address.
2836000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2837000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is NULL
2838000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2839000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors:
2840000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  SUCCESS
2841000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  RADIO_NOT_AVAILABLE
2842000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  GENERIC_FAILURE
2843000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2844000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */
2845000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_SET_SMSC_ADDRESS 101
2846000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh
2847b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh/**
2848b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * RIL_REQUEST_REPORT_SMS_MEMORY_STATUS
2849b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2850b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * Indicates whether there is storage available for new SMS messages.
2851b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2852b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * "data" is int *
2853b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[0] is 1 if memory is available for storing new messages
2854b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  is 0 if memory capacity is exceeded
2855b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2856b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * "response" is NULL
2857b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2858b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * Valid errors:
2859b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  SUCCESS
2860b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  RADIO_NOT_AVAILABLE
2861b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  GENERIC_FAILURE
2862b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2863b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh */
2864b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh#define RIL_REQUEST_REPORT_SMS_MEMORY_STATUS 102
2865b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh
28662641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville/**
28672641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING
28682641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
28692641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * Indicates that the StkSerivce is running and is
28702641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * ready to receive RIL_UNSOL_STK_XXXXX commands.
28712641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
28722641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * "data" is NULL
28732641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * "response" is NULL
28742641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
28752641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * Valid errors:
28762641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  SUCCESS
28772641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  RADIO_NOT_AVAILABLE
28782641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  GENERIC_FAILURE
28792641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
28802641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville */
28812641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville#define RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING 103
28822641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville
2883f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
288400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/
288500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2886f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
288700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_BASE 1000
288800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
288900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
289000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED
289100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
289200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when value of RIL_RadioState has changed.
289300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
289400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_RadioStateRequest method on main thread
289500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
289600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
289700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
289800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
289900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED 1000
290000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
290100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
290200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
290300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED
290400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
290500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when call state has changed
290600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
290700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_REQUEST_GET_CURRENT_CALLS on main thread
290800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
290900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
291000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
29117f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Response should be invoked on, for example,
291200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "RING", "BUSY", "NO CARRIER", and also call state
291300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * transitions (DIALING->ALERTING ALERTING->ACTIVE)
291400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
291500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Redundent or extraneous invocations are tolerated
291600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
291700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED 1001
291800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
291900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
292000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
29217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED
292200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
292300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when network state, operator name, or GPRS state has changed
292400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Basically on, +CREG and +CGREG
292500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
292600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke the following requests on main thread:
292700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
292800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_REGISTRATION_STATE
292900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GPRS_REGISTRATION_STATE
293000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR
293100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
293200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
293300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
293400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this happen when SIM records are loaded? (eg, for
293500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * EONS)
293600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
293700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED 1002
293800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
293900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
294000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS
294100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
294200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS is received.
29437f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
294400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char *
294500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-DELIVER
294600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address
294700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CMT:)
294800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
294900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of thei SMS with a
295000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
295100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
29527f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * No new RIL_UNSOL_RESPONSE_NEW_SMS
295300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a
295400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received
295500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
295600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
295700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS 1003
295800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
295900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
296000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT
296100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
296200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS Status Report is received.
29637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
296400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char *
296500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-STATUS-REPORT
296600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address
296700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CDS:).
296800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
296900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with a
297000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
297100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
29727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * No new RIL_UNSOL_RESPONSE_NEW_SMS
297300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a
297400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received
297500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
297600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
297700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT 1004
297800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
297900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
298000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM
298100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
298200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS has been stored on SIM card
29837f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
298400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
298500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains the slot index on the SIM that contains
298600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the new message
298700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
298800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
298900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM 1005
299000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
299100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
299200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD
299300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
299400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when a new USSD message is received.
299500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
299600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
29977f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] points to a type code, which is
299800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  one of these string values:
299900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "0"   USSD-Notify -- text in ((const char **)data)[1]
300000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "1"   USSD-Request -- text in ((const char **)data)[1]
300100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "2"   Session terminated by network
300200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "3"   other local client (eg, SIM Toolkit) has responded
300300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "4"   Operation not supported
300400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "5"   Network timeout
300500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
300600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The USSD session is assumed to persist if the type code is "1", otherwise
300700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the current session (if any) is assumed to have terminated.
300800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
300900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] points to a message string if applicable, which
301000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should always be in UTF-8.
301100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
301200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_ON_USSD 1006
301300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Previously #define RIL_UNSOL_ON_USSD_NOTIFY 1006   */
301400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
301500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
301600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD_REQUEST
301700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
301800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Obsolete. Send via RIL_UNSOL_ON_USSD
301900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
30207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville#define RIL_UNSOL_ON_USSD_REQUEST 1007
302100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
302200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
302300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
302400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_NITZ_TIME_RECEIVED
302500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
302600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when radio has received a NITZ time message
302700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
302800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * pointing to NITZ time string
302900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in the form "yy/mm/dd,hh:mm:ss(+/-)tz,dt"
303000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
303100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_NITZ_TIME_RECEIVED  1008
303200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
303300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
303400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIGNAL_STRENGTH
303500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
303600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Radio may report signal strength rather han have it polled.
303700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
30381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is a const RIL_SignalStrength *
303900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
304000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIGNAL_STRENGTH  1009
304100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
304200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
304300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
3044f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_UNSOL_DATA_CALL_LIST_CHANGED
304500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
304600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate a PDP context state has changed, or a new context
304700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * has been activated or deactivated
3048f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_UNSOL_PDP_CONTEXT_LIST_CHANGED
304900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
3050f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is an array of RIL_Data_Call_Response identical to that
3051f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * returned by RIL_REQUEST_DATA_CALL_LIST
305200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
3053f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DATA_CALL_LIST
305400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
305500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3056f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_DATA_CALL_LIST_CHANGED 1010
305700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
305800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
305900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SUPP_SVC_NOTIFICATION
306000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
306100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Reports supplementary service related notification from the network.
306200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
306300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const RIL_SuppSvcNotification *
306400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
306500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
306600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
306700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SUPP_SVC_NOTIFICATION 1011
306800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
306900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
307000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_SESSION_END
307100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
307200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when STK session is terminated by SIM.
307300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
307400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
307500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
307600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_SESSION_END 1012
307700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
307800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
307900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_PROACTIVE_COMMAND
308000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
308100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM issue a STK proactive command to applications
308200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
308300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT proactive command
308400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag
308500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
308600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
308700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_PROACTIVE_COMMAND 1013
308800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
308900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
309000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_EVENT_NOTIFY
309100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
309200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM notifies applcations some event happens.
309300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Generally, application does not need to have any feedback to
309400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM but shall be able to indicate appropriate messages to users.
309500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
309600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT commands or responses
309700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * sent by ME to SIM or commands handled by ME, in hexadecimal format string
309800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * starting with first byte of response data or command tag
309900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
310000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
310100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_EVENT_NOTIFY 1014
310200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
310300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
310400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_CALL_SETUP
310500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
310600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM wants application to setup a voice call.
310700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
310800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
310900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains timeout value (in milliseconds)
311000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
311100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_CALL_SETUP 1015
311200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
311300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
311400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_SMS_STORAGE_FULL
311500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
311600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that SMS storage on the SIM is full.  Sent when the network
311700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * attempts to deliver a new SMS message.  Messages cannot be saved on the
311800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM until space is freed.  In particular, incoming Class 2 messages
311900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cannot be stored.
312000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
312100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null
312200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
312300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
312400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_SMS_STORAGE_FULL 1016
312500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
312600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
312700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_REFRESH
312800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
312900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that file(s) on the SIM have been updated, or the SIM
313000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * has been reinitialized.
313100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
313200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
313300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is a RIL_SimRefreshResult.
313400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is the EFID of the updated file if the result is
313500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_FILE_UPDATE or NULL for any other result.
313600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
313700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Note: If the radio state changes as a result of the SIM refresh (eg,
313800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_READY -> SIM_LOCKED_OR_ABSENT), RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED
313900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be sent.
314000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
314100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_REFRESH 1017
314200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
314300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
314400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_CALL_RING
314500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
314600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Ring indication for an incoming call (eg, RING or CRING event).
31476453306c90eee1356a14a9e6679d1171ec126173Wink Saville * There must be at least one RIL_UNSOL_CALL_RING at the beginning
31486453306c90eee1356a14a9e6679d1171ec126173Wink Saville * of a call and sending multiple is optional. If the system property
31496453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ro.telephony.call_ring.multiple is false then the upper layers
31506453306c90eee1356a14a9e6679d1171ec126173Wink Saville * will generate the multiple events internally. Otherwise the vendor
31516453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ril must generate multiple RIL_UNSOL_CALL_RING if
31526453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ro.telephony.call_ring.multiple is true or if it is absent.
31536453306c90eee1356a14a9e6679d1171ec126173Wink Saville *
31546453306c90eee1356a14a9e6679d1171ec126173Wink Saville * The rate of these events is controlled by ro.telephony.call_ring.delay
31556453306c90eee1356a14a9e6679d1171ec126173Wink Saville * and has a default value of 3000 (3 seconds) if absent.
315600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
31573d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is null for GSM
31583d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is const RIL_CDMA_SignalInfoRecord * if CDMA
315900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
316000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_CALL_RING 1018
316100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
316234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
316334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED
316434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
316534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SIM state changes.
31663d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
316734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will invoke RIL_REQUEST_GET_SIM_STATUS on main thread
3168f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
316934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null
317034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
317134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED 1019
317234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
317334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
317434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_CDMA_NEW_SMS
317534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
317634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new CDMA SMS is received
31773d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
317834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is const RIL_CDMA_SMS_Message *
31793d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
318034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with
318134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * a RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE
31823d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
318334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * No new RIL_UNSOL_RESPONSE_CDMA_NEW_SMS should be sent until
318434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE has been received
31853d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
318634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
318734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_CDMA_NEW_SMS 1020
318834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
318934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
319034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS
319134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
319234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new Broadcast SMS is received
31937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
319434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is const char * of 88 bytes which indicates each page
319534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * of a CBS Message sent to the MS by the BTS as coded in 3GPP
319634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 23.041 Section 9.4.1.1
3197f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
319834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
319934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS 1021
3200f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
320134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
320234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL
320334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
320434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SMS storage on the RUIM is full.  Messages
320534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * cannot be saved on the RUIM until space is freed.
320634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
320734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null
3208f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
320934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
3210f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL 1022
3211f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
321234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
321334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESTRICTED_STATE_CHANGED
321434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
321534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates a restricted state change (eg, for Domain Specific Access Control).
321634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
321734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Radio need send this msg after radio off/on cycle no matter it is changed or not.
321834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
321934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is an int *
322034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * ((int *)data)[0] contains a bitmask of RIL_RESTRICTED_STATE_* values.
322134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
322234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESTRICTED_STATE_CHANGED 1023
322334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
32241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
32251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE
32261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Indicates that the radio system selection module has
32281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * autonomously entered emergency callback mode.
32291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is null
32311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
32331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE 1024
32341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
32351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
32361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_CALL_WAITING
32371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives a call waiting indication.
32391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_CallWaiting *
32417f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
32421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
32431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_CALL_WAITING 1025
324434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
32451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
32461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_OTA_PROVISION_STATUS
32471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives an update of the progress of an
32491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * OTASP/OTAPA call.
32501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const int *
32521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  For CDMA this is an integer OTASP/OTAPA status listed in
32531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  RIL_CDMA_OTA_ProvisionStatus.
32541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
32561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_OTA_PROVISION_STATUS 1026
32571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
32581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
32591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_INFO_REC
32601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives one or more info recs.
32621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_InformationRecords *
32641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
32661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_INFO_REC 1027
326734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
3268af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh/**
3269af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * RIL_UNSOL_OEM_HOOK_RAW
3270af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh *
3271af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * This is for OEM specific use.
3272af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh *
3273af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * "data" is a byte[]
3274af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh */
3275af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh#define RIL_UNSOL_OEM_HOOK_RAW 1028
3276af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh
327700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/
327800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
327900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
328000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
328100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Request Function pointer
328200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
328300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param request is one of RIL_REQUEST_*
328400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_REQUEST_*
328500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *        data is owned by caller, and should not be modified or freed by callee
328600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t should be used in subsequent call to RIL_onResponse
328700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data
328800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
328900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
32907f8568086f2ea14885b0091c793e14c2656f0da2Wink Savilletypedef void (*RIL_RequestFunc) (int request, void *data,
329100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                    size_t datalen, RIL_Token t);
329200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
329300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
329400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function should return the current radio state synchronously
329500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
329600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef RIL_RadioState (*RIL_RadioStateRequest)();
329700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
329800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
329900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function returns "1" if the specified RIL_REQUEST code is
330000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * supported and 0 if it is not
330100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
330200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param requestCode is one of RIL_REQUEST codes
330300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
330400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
330500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef int (*RIL_Supports)(int requestCode);
330600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
330700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
33087f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This function is called from a separate thread--not the
330900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * thread that calls RIL_RequestFunc--and indicates that a pending
331000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * request should be cancelled.
33117f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
331200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * On cancel, the callee should do its best to abandon the request and
331300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * call RIL_onRequestComplete with RIL_Errno CANCELLED at some later point.
331400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
331500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Subsequent calls to  RIL_onRequestComplete for this request with
331600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * other results will be tolerated but ignored. (That is, it is valid
331700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to ignore the cancellation request)
331800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
331900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Cancel calls should return immediately, and not wait for cancellation
332000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
33217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Please see ITU v.250 5.6.1 for how one might implement this on a TS 27.007
332200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * interface
332300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
332400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t token wants to be canceled
332500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
332600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
332700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_Cancel)(RIL_Token t);
332800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
332900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_TimedCallback) (void *param);
333000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
333100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
333200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return a version string for your RIL implementation
333300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
333400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef const char * (*RIL_GetVersion) (void);
333500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
333600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
333700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int version;        /* set to RIL_VERSION */
333800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_RequestFunc onRequest;
333900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_RadioStateRequest onStateRequest;
334000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_Supports supports;
334100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_Cancel onCancel;
334200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_GetVersion getVersion;
334300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioFunctions;
334400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
334500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef RIL_SHLIB
334600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectstruct RIL_Env {
334700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
334800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "t" is parameter passed in on previous call to RIL_Notification
334900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * routine.
335000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
335100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * If "e" != SUCCESS, then response can be null/is ignored
335200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
33537f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville     * "response" is owned by caller, and should not be modified or
335400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * freed by callee
335500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
335600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * RIL_onRequestComplete will return as soon as possible
335700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
33587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    void (*OnRequestComplete)(RIL_Token t, RIL_Errno e,
335900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                           void *response, size_t responselen);
336000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
336100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
336200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "unsolResponse" is one of RIL_UNSOL_RESPONSE_*
336300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "data" is pointer to data defined for that RIL_UNSOL_RESPONSE_*
336400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
336500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "data" is owned by caller, and should not be modified or freed by callee
336600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
336700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
33687f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    void (*OnUnsolicitedResponse)(int unsolResponse, const void *data,
336900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                    size_t datalen);
337000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
337100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
33727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville     * Call user-specifed "callback" function on on the same thread that
337300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies
337400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * a relative time value at which the callback is invoked. If relativeTime is
337500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * NULL or points to a 0-filled structure, the callback will be invoked as
337600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * soon as possible
337700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
337800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
33797f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    void (*RequestTimedCallback) (RIL_TimedCallback callback,
33807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                                   void *param, const struct timeval *relativeTime);
338100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project};
338200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
338300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
33847f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
33857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  RIL implementations must defined RIL_Init
338600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  argc and argv will be command line arguments intended for the RIL implementation
338700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  Return NULL on error
338800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
338900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param env is environment point defined as RIL_Env
339000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argc number of arguments
339100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argv list fo arguments
339200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
339300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
339400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectconst RIL_RadioFunctions *RIL_Init(const struct RIL_Env *env, int argc, char **argv);
339500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
339600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#else /* RIL_SHLIB */
339700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
339800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
339900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call this once at startup to register notification routine
340000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
340100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callbacks user-specifed callback function
340200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
340300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectvoid RIL_register (const RIL_RadioFunctions *callbacks);
340400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
340500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
340600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
340700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
340800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_onRequestComplete will return as soon as possible
340900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
341000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t is parameter passed in on previous call to RIL_Notification
34113d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *          routine.
341200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param e error code
341300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *          if "e" != SUCCESS, then response can be null/is ignored
341400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param response is owned by caller, and should not be modified or
341500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                 freed by callee
341600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param responselen the length of response in byte
341700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
34187f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_onRequestComplete(RIL_Token t, RIL_Errno e,
341900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                           void *response, size_t responselen);
342000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
342100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
342200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param unsolResponse is one of RIL_UNSOL_RESPONSE_*
342300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_UNSOL_RESPONSE_*
342400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     "data" is owned by caller, and should not be modified or freed by callee
342500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data in byte
342600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
342700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
34287f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_onUnsolicitedResponse(int unsolResponse, const void *data,
342900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                size_t datalen);
343000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
343100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
343200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
34337f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Call user-specifed "callback" function on on the same thread that
343400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies
343500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a relative time value at which the callback is invoked. If relativeTime is
343600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * NULL or points to a 0-filled structure, the callback will be invoked as
343700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * soon as possible
343800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
343900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callback user-specifed callback function
344000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param param parameter list
344100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param relativeTime a relative time value at which the callback is invoked
344200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
344300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
34447f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_requestTimedCallback (RIL_TimedCallback callback,
344500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                               void *param, const struct timeval *relativeTime);
344600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
344700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
344800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /* RIL_SHLIB */
344900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
345000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef __cplusplus
345100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}
345200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif
345300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
345400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /*ANDROID_RIL_H*/
3455