ril.h revision a592eebc476a3d234f47f93e58252f8c822fc772
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
2700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
2800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
2900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifndef ANDROID_RIL_H
3200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define ANDROID_RIL_H 1
3300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#include <stdlib.h>
35f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#ifndef FEATURE_UNIT_TEST
3600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#include <sys/time.h>
37f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#endif /* !FEATURE_UNIT_TEST */
3800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef __cplusplus
4000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectextern "C" {
4100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif
4200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
4300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_VERSION 2
4400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
45a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define CDMA_ALPHA_INFO_BUFFER_LENGTH 64
46a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define CDMA_NUMBER_INFO_BUFFER_LENGTH 81
47a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville
4800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void * RIL_Token;
4900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
5000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
5100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SUCCESS = 0,
5200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_RADIO_NOT_AVAILABLE = 1,     /* If radio did not start or is resetting */
5300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_GENERIC_FAILURE = 2,
5400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_PASSWORD_INCORRECT = 3,      /* for PIN/PIN2 methods only! */
5500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SIM_PIN2 = 4,                /* Operation requires SIM PIN2 to be entered */
5600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SIM_PUK2 = 5,                /* Operation requires SIM PIN2 to be entered */
5700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_REQUEST_NOT_SUPPORTED = 6,
5800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_CANCELLED = 7,
5900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_OP_NOT_ALLOWED_DURING_VOICE_CALL = 8, /* data ops are not allowed during voice
6000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                                   call on a Class C GPRS device */
6100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_OP_NOT_ALLOWED_BEFORE_REG_TO_NW = 9,  /* data ops are not allowed before device
6200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                                   registers in network */
633d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SMS_SEND_FAIL_RETRY = 10,             /* fail to send sms and need retry */
643d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SIM_ABSENT = 11,                      /* fail to set the location where CDMA subscription
653d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                                   shall be retrieved because of SIM or RUIM
66f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                   card absent */
673d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SUBSCRIPTION_NOT_AVAILABLE = 12,      /* fail to find CDMA subscription from specified
68f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                   location */
69f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_E_MODE_NOT_SUPPORTED = 13               /* HW does not support preferred network type */
7000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Errno;
7100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
7200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
7300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_ACTIVE = 0,
7400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_HOLDING = 1,
7500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_DIALING = 2,    /* MO call only */
7600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_ALERTING = 3,   /* MO call only */
7700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_INCOMING = 4,   /* MT call only */
7800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_WAITING = 5     /* MT call only */
7900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_CallState;
8000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
8100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
82f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_OFF = 0,                   /* Radio explictly powered off (eg CFUN=0) */
83f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_UNAVAILABLE = 1,           /* Radio unavailable (eg, resetting or not booted) */
84f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_SIM_NOT_READY = 2,         /* Radio is on, but the SIM interface is not ready */
85f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_SIM_LOCKED_OR_ABSENT = 3,  /* SIM PIN locked, PUK required, network
86f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                              personalization locked, or SIM absent */
87f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_SIM_READY = 4,             /* Radio is on and SIM interface is available */
88f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_RUIM_NOT_READY = 5,        /* Radio is on, but the RUIM interface is not ready */
89f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_RUIM_READY = 6,            /* Radio is on and the RUIM interface is available */
90f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_RUIM_LOCKED_OR_ABSENT = 7, /* RUIM PIN locked, PUK required, network
91f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                              personalization locked, or RUIM absent */
92f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_NV_NOT_READY = 8,          /* Radio is on, but the NV interface is not available */
93f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_NV_READY = 9               /* Radio is on and the NV interface is available */
9400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioState;
9500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* CDMA Signal Information Record as defined in C.S0005 section 3.7.5.5 */
971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char isPresent;    /* non-zero if signal information record is present */
991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char signalType;   /* as defined 3.7.5.5-1 */
1001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char alertPitch;   /* as defined 3.7.5.5-2 */
1011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char signal;       /* as defined 3.7.5.5-3, 3.7.5.5-4 or 3.7.5.5-5 */
1021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalInfoRecord;
1031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
1041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
1051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CallState   state;
1061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             index;      /* Connection Index for use with, eg, AT+CHLD */
1071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             toa;        /* type of address, eg 145 = intl */
1081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isMpty;     /* nonzero if is mpty call */
1091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isMT;       /* nonzero if call is mobile terminated */
1101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            als;        /* ALS line indicator if available
1111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                                   (0 = line 1) */
1121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isVoice;    /* nonzero if this is is a voice call */
1131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isVoicePrivacy;     /* nonzero if CDMA voice privacy mode is active */
1141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          number;     /* Remote party number */
1151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */
1161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          name;       /* Remote party name */
1171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             namePresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */
11800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Call;
11900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
12000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
12100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int             cid;        /* Context ID */
1221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             active;     /* 0=inactive, 1=active/physical link down, 2=active/physical link up */
12300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          type;       /* X.25, IP, IPV6, etc. */
12400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          apn;
12500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          address;
126f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_Data_Call_Response;
12700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
12800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
12900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int messageRef;   /*TP-Message-Reference*/
13000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *ackPDU;     /* or NULL if n/a */
13100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_Response;
13200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
13300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_WRITE_SMS_TO_SIM */
13400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
13500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int status;     /* Status of message.  See TS 27.005 3.1, "<stat>": */
13600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      0 = "REC UNREAD"    */
13700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      1 = "REC READ"      */
13800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      2 = "STO UNSENT"    */
13900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      3 = "STO SENT"      */
140f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang    char * pdu;     /* PDU of message to write, as an ASCII hex string less the SMSC address,
141f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang                       the TP-layer length is "strlen(pdu)/2". */
14200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char * smsc;    /* SMSC address in GSM BCD format prefixed by a length byte
14300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                       (as expected by TS 27.005) or NULL for default SMSC */
14400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_WriteArgs;
14500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
14600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_DIAL */
14700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
14800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char * address;
14900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int clir;
15000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project            /* (same as 'n' paremeter in TS 27.007 7.7 "+CLIR"
15100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 0 on "use subscription default value"
15200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 1 on "CLIR invocation" (restrict CLI presentation)
15300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 2 on "CLIR suppression" (allow CLI presentation)
15400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             */
15500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Dial;
15600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
15700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
15800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int command;    /* one of the commands listed for TS 27.007 +CRSM*/
15900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int fileid;     /* EF id */
16000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *path;     /* "pathid" from TS 27.007 +CRSM command.
16100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                       Path is in hex asciii format eg "7f205f70"
1621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                       Path must always be provided.
16300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                     */
16400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p1;
16500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p2;
16600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p3;
16700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *data;     /* May be NULL*/
16800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *pin2;     /* May be NULL*/
16900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SIM_IO;
17000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
17100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
17200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int sw1;
17300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int sw2;
17400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *simResponse;  /* In hex string format ([a-fA-F0-9]*). */
17500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SIM_IO_Response;
17600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
17700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See also com.android.internal.telephony.gsm.CallForwardInfo */
17800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
17900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
18000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int             status;     /*
18100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * For RIL_REQUEST_QUERY_CALL_FORWARD_STATUS
18200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * status 1 = active, 0 = not active
18300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 *
18400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * For RIL_REQUEST_SET_CALL_FORWARD:
18500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * status is:
18600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 0 = disable
18700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 1 = enable
18800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 2 = interrogate
18900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 3 = registeration
19000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 4 = erasure
19100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 */
19200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
1933d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             reason;      /* from TS 27.007 7.11 "reason" */
1943d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             serviceClass;/* From 27.007 +CCFC/+CLCK "class"
1953d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    See table for Android mapping from
1963d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    MMI service code
1973d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    0 means user doesn't input class */
1983d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             toa;         /* "type" from TS 27.007 7.11 */
1993d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    char *          number;      /* "number" from TS 27.007 7.11. May be NULL */
2003d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             timeSeconds; /* for CF no reply only */
20100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}RIL_CallForwardInfo;
20200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
20300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
20400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project   char * cid;         /* Cell Id (as described in TS 27.005) in 16 bits in GSM
20500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        * Primary Scrambling Code (as described in TS 25.331)
20600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        *         in 9 bits in UMTS
20700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        * Valid values are hexadecimal 0x0000 - 0xffff.
20800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        */
20900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project   int    rssi;        /* Received RSSI in 2G,
21000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        * Level index of CPICH Received Signal Code Power in 3G
21100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        */
21200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_NeighboringCell;
21300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
21400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See RIL_REQUEST_LAST_CALL_FAIL_CAUSE */
21500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
21600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_NORMAL = 16,
21700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_BUSY = 17,
21800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_CONGESTION = 34,
21900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_ACM_LIMIT_EXCEEDED = 68,
22000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_CALL_BARRED = 240,
22100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_FDN_BLOCKED = 241,
2221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_LOCKED_UNTIL_POWER_CYCLE = 1000,
2231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_DROP = 1001,
2241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_INTERCEPT = 1002,
2251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_REORDER = 1003,
2261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_SO_REJECT = 1004,
2271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_RETRY_ORDER = 1005,
2281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_ACCESS_FAILURE = 1006,
2291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_PREEMPTED = 1007,
2301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_NOT_EMERGENCY = 1008, /* For non-emergency number dialed
2311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                                            during emergency callback mode */
23200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_ERROR_UNSPECIFIED = 0xffff
23300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_LastCallFailCause;
23400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
235f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/* See RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE */
23600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
23700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    PDP_FAIL_BARRED = 8,         /* no retry; prompt user */
23800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    PDP_FAIL_BAD_APN = 27,       /* no retry; prompt user */
23900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    PDP_FAIL_USER_AUTHENTICATION = 29, /* no retry; prompt user */
24000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    PDP_FAIL_SERVICE_OPTION_NOT_SUPPORTED = 32,  /*no retry; prompt user */
24100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    PDP_FAIL_SERVICE_OPTION_NOT_SUBSCRIBED = 33, /*no retry; prompt user */
24200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    PDP_FAIL_ERROR_UNSPECIFIED = 0xffff  /* This and all other cases: retry silently */
243f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_LastDataCallActivateFailCause;
24400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
24500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Used by RIL_UNSOL_SUPP_SVC_NOTIFICATION */
24600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
24700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     notificationType;   /*
24800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 0 = MO intermediate result code
24900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 1 = MT unsolicited result code
25000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 */
25100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     code;               /* See 27.007 7.17
25200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   "code1" for MO
25300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   "code2" for MT. */
25400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     index;              /* CUG index. See 27.007 7.17. */
25500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     type;               /* "type" from 27.007 7.17 (MT only). */
25600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *  number;             /* "number" from 27.007 7.17
25700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   (MT only, may be NULL). */
25800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SuppSvcNotification;
25900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2603d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville#define RIL_SIM_ABSENT                  0
2613d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville#define RIL_SIM_NOT_READY               1
26200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* RIL_SIM_READY means that the radio state is RADIO_STATE_SIM_READY.
26300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is more
26400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * than "+CPIN: READY". It also means the radio is ready for SIM I/O
26500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
2663d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville#define RIL_SIM_READY                   2
2673d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville#define RIL_SIM_PIN                     3
2683d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville#define RIL_SIM_PUK                     4
26900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_SIM_NETWORK_PERSONALIZATION 5
27000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
271f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/* see RIL_REQUEST_GET_SIM_STATUS */
272f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
273f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_CARD_MAX_APPS     8
274f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
275f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
276f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_ABSENT   = 0,
277f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_PRESENT  = 1,
278f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_ERROR    = 2
279f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_CardState;
280f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
281f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
282f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_UNKNOWN                   = 0, /* initial state */
283f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_IN_PROGRESS               = 1, /* in between each lock transition */
284f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_READY                     = 2, /* when either SIM or RUIM Perso is finished
285f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                        since each app can only have 1 active perso
286f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                        involved */
287f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK               = 3,
288f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET        = 4,
289f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_CORPORATE             = 5,
290f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER      = 6,
291f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SIM                   = 7,
292f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_PUK           = 8, /* The corresponding perso lock is blocked */
293f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET_PUK    = 9,
294f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_CORPORATE_PUK         = 10,
295f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER_PUK  = 11,
296f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SIM_PUK               = 12,
297f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK1             = 13,
298f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK2             = 14,
299f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_HRPD                 = 15,
300f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_CORPORATE            = 16,
301f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER     = 17,
302f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_RUIM                 = 18,
303f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK1_PUK         = 19, /* The corresponding perso lock is blocked */
304f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK2_PUK         = 20,
305f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_HRPD_PUK             = 21,
306f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_CORPORATE_PUK        = 22,
307f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER_PUK = 23,
308f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_RUIM_PUK             = 24
309f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PersoSubstate;
310f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
311f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
312f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_UNKNOWN               = 0,
313f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_DETECTED              = 1,
314f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_PIN                   = 2, /* If PIN1 or UPin is required */
315f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_PUK                   = 3, /* If PUK1 or Puk for UPin is required */
316f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_SUBSCRIPTION_PERSO    = 4, /* perso_substate should be look at
317f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                               when app_state is assigned to this value */
318f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_READY                 = 5
319f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppState;
320f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
321f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
322f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_UNKNOWN              = 0,
323f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_NOT_VERIFIED = 1,
324f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_VERIFIED     = 2,
325f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_DISABLED             = 3,
326f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_BLOCKED      = 4,
327f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_PERM_BLOCKED = 5
328f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PinState;
329f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
330f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
331f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_UNKNOWN = 0,
332f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_SIM     = 1,
333f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_USIM    = 2,
334f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_RUIM    = 3,
335f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_CSIM    = 4
336f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppType;
337f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
338f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct
339f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{
340f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_AppType      app_type;
341f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_AppState     app_state;
342f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_PersoSubstate perso_substate; /* applicable only if app_state ==
343f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                       RIL_APPSTATE_SUBSCRIPTION_PERSO */
344f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  char             *aid_ptr;        /* null terminated string, e.g., from 0xA0, 0x00 -> 0x41,
345f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                       0x30, 0x30, 0x30 */
346f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  char             *app_label_ptr;  /* null terminated string */
347f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int              pin1_replaced;   /* applicable to USIM and CSIM */
348f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_PinState     pin1;
349f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_PinState     pin2;
350f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppStatus;
351f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
352f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct
353f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{
354f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_CardState card_state;
355f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_PinState  universal_pin_state;             /* applicable to USIM and CSIM: RIL_PINSTATE_xxx */
356f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           gsm_umts_subscription_app_index; /* value < RIL_CARD_MAX_APPS */
357f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           cdma_subscription_app_index;     /* value < RIL_CARD_MAX_APPS */
358f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           num_applications;                /* value <= RIL_CARD_MAX_APPS */
359f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_AppStatus applications[RIL_CARD_MAX_APPS];
360f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_CardStatus;
361f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
36200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* The result of a SIM refresh, returned in data[0] of RIL_UNSOL_SIM_REFRESH */
36300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
36400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* A file on SIM has been updated.  data[1] contains the EFID. */
36500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_FILE_UPDATE = 0,
36600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* SIM initialized.  All files should be re-read. */
36700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_INIT = 1,
36800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* SIM reset.  SIM power required, SIM may be locked and all files should be re-read. */
36900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_RESET = 2
37000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SimRefreshResult;
37100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
3731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          number;             /* Remote party number */
3741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown */
3751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          name;               /* Remote party name */
3763d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_CDMA_SignalInfoRecord signalInfoRecord;
3771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_CallWaiting;
3781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
379a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/**
380a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Which types of Cell Broadcast Message (CBM) are to be received by the ME
381a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
382a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromServiceID - uToServiceID defines a range of CBM message identifiers
383a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x0000 - 0xFFFF as defined in TS 23.041 9.4.1.2.2 for GMS
384a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.2 for UMTS. All other values can be treated as empty
385a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * CBM message ID.
386a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
387a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromCodeScheme - uToCodeScheme defines a range of CBM data coding schemes
388a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x00 - 0xFF as defined in TS 23.041 9.4.1.2.3 for GMS
389a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.3 for UMTS.
390a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * All other values can be treated as empty CBM data coding scheme.
391a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
392a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * selected 0 means message types specified in <fromServiceId, toServiceId>
393a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and <fromCodeScheme, toCodeScheme>are not accepted, while 1 means accepted.
394a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
395a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Used by RIL_REQUEST_GSM_GET_BROADCAST_CONFIG and
396a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_CONFIG.
397a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville */
398f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct {
399a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int fromServiceId;
400a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int toServiceId;
401a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int fromCodeScheme;
402a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int toCodeScheme;
403a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    unsigned char selected;
404a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville} RIL_GSM_BroadcastSmsConfigInfo;
405f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
40634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* No restriction at all including voice/SMS/USSD/SS/AV64 and packet data. */
40734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_NONE           0x00
40834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block emergency call due to restriction. But allow all normal voice/SMS/USSD/SS/AV64. */
40934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_EMERGENCY   0x01
41034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block all normal voice/SMS/USSD/SS/AV64 due to restriction. Only Emergency call allowed. */
41134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_NORMAL      0x02
412a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/* Block all voice/SMS/USSD/SS/AV64 including emergency call due to restriction.*/
41334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_ALL         0x04
41434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block packet data access due to restriction. */
41534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_PS_ALL         0x10
41634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
4171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* The status for an OTASP/OTAPA session */
4181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
4191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SPL_UNLOCKED,
4201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SPC_RETRIES_EXCEEDED,
4211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_A_KEY_EXCHANGED,
4221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SSD_UPDATED,
4231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_NAM_DOWNLOADED,
4241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_MDN_DOWNLOADED,
4251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_IMSI_DOWNLOADED,
4261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_PRL_DOWNLOADED,
4271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_COMMITTED,
4281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_STARTED,
4291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_STOPPED,
4301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_ABORTED
4311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_OTA_ProvisionStatus;
4321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int signalStrength;  /* Valid values are (0-31, 99) as defined in TS 27.007 8.5 */
4351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int bitErrorRate;    /* bit error rate (0-7, 99) as defined in TS 27.007 8.5 */
4361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_GW_SignalStrength;
4371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int dbm;  /* Valid values are positive integers.  This value is the actual RSSI value
4411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * multiplied by -1.  Example: If the actual RSSI is -75, then this response
4421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * value will be 75.
4431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int ecio; /* Valid values are positive integers.  This value is the actual Ec/Io multiplied
4451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * by -10.  Example: If the actual Ec/Io is -12.5 dB, then this response value
4461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * will be 125.
4471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalStrength;
4491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int dbm;  /* Valid values are positive integers.  This value is the actual RSSI value
4531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * multiplied by -1.  Example: If the actual RSSI is -75, then this response
4541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * value will be 75.
4551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int ecio; /* Valid values are positive integers.  This value is the actual Ec/Io multiplied
4571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * by -10.  Example: If the actual Ec/Io is -12.5 dB, then this response value
4581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * will be 125.
4591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int signalNoiseRatio; /* Valid values are 0-8.  8 is the highest signal to noise ratio. */
4611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_EVDO_SignalStrength;
4621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_GW_SignalStrength   GW_SignalStrength;
4661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_SignalStrength CDMA_SignalStrength;
4671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_EVDO_SignalStrength EVDO_SignalStrength;
4681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_SignalStrength;
4691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Names of the CDMA info records (C.S0005 section 3.7.5) */
4711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
4721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_DISPLAY_INFO_REC,
4731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CALLED_PARTY_NUMBER_INFO_REC,
4741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CALLING_PARTY_NUMBER_INFO_REC,
4751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CONNECTED_NUMBER_INFO_REC,
4761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_SIGNAL_INFO_REC,
4771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_REDIRECTING_NUMBER_INFO_REC,
4781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_LINE_CONTROL_INFO_REC,
4791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_EXTENDED_DISPLAY_INFO_REC,
4801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_CLIR_INFO_REC,
4811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_RELEASE_INFO_REC,
4821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_AUDIO_CONTROL_INFO_REC
4831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InfoRecName;
4841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Display Info Rec as defined in C.S0005 section 3.7.5.1
4861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Extended Display Info Rec as defined in C.S0005 section 3.7.5.16
4871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Note: the Extended Display info rec contains multiple records of the
4881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   form: display_tag, display_len, and display_len occurrences of the
4891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   chari field if the display_tag is not 10000000 or 10000001.
4901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   To save space, the records are stored consecutively in a byte buffer.
4911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   The display_tag, display_len and chari fields are all 1 byte.
4921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/
4931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char alpha_len;
496a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville  char alpha_buf[CDMA_ALPHA_INFO_BUFFER_LENGTH];
4971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_DisplayInfoRecord;
4981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Called Party Number Info Rec as defined in C.S0005 section 3.7.5.2
5001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Calling Party Number Info Rec as defined in C.S0005 section 3.7.5.3
5011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Connected Number Info Rec as defined in C.S0005 section 3.7.5.4
5021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/
5031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char len;
506a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville  char buf[CDMA_NUMBER_INFO_BUFFER_LENGTH];
5071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char number_type;
5081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char number_plan;
5091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char pi;
5101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char si;
5111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_NumberInfoRecord;
5121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Redirecting Number Information Record as defined in C.S0005 section 3.7.5.11 */
5141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
5151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_UNKNOWN = 0,
5161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_BUSY = 1,
5171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_NO_REPLY = 2,
5181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALLED_DTE_OUT_OF_ORDER = 9,
5191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_BY_THE_CALLED_DTE = 10,
5201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_UNCONDITIONAL = 15,
5211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_RESERVED
5221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingReason;
5231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_NumberInfoRecord redirectingNumber;
5261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  /* redirectingReason is set to RIL_REDIRECTING_REASON_UNKNOWN if not included */
5271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_RedirectingReason redirectingReason;
5281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingNumberInfoRecord;
5291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Line Control Information Record as defined in C.S0005 section 3.7.5.15 */
5311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlPolarityIncluded;
5331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlToggle;
5341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlReverse;
5351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlPowerDenial;
5361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_LineControlInfoRecord;
5371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 CLIR Information Record */
5391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char cause;
5411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_CLIRInfoRecord;
5421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 Audio Control Information Record */
5441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char upLink;
5461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char downLink;
5471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_AudioControlInfoRecord;
5481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_InfoRecName name;
5521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  union {
5541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Display and Extended Display Info Rec */
5551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_DisplayInfoRecord           display;
5561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Called Party Number, Calling Party Number, Connected Number Info Rec */
5581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_NumberInfoRecord            number;
5591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Signal Info Rec */
5611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_SignalInfoRecord            signal;
5621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Redirecting Number Info Rec */
5641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_RedirectingNumberInfoRecord redir;
5651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Line Control Info Rec */
5671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_LineControlInfoRecord       lineCtrl;
5681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* T53 CLIR Info Rec */
5701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_T53_CLIRInfoRecord          clir;
5711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* T53 Audio Control Info Rec */
5731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_T53_AudioControlInfoRecord  audioCtrl;
5741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  } rec;
5751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecord;
5761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_CDMA_MAX_NUMBER_OF_INFO_RECS 10
5781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char numberOfInfoRecs;
5811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_InformationRecord infoRec[RIL_CDMA_MAX_NUMBER_OF_INFO_RECS];
5821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecords;
5831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
58400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
58500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_SIM_STATUS
58600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
58700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests status of the SIM interface and the SIM card
58800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
58900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
59000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
591f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const RIL_CardStatus *
592f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
59300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
59400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the radio is off or unavailable, return RIL_SIM_NOT_READY
59500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
59600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Please note: RIL_SIM_READY means that the radio state
59700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * is RADIO_STATE_SIM_READY.   This is more than "+CPIN: READY".
59800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * It also means the radio is ready for SIM I/O
59900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
60000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
60100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  Must never fail
60200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
60300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_SIM_STATUS 1
60400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
60500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
60600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN
60700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
60800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies SIM PIN. Only called if SIM status is RIL_SIM_PIN
60900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
61000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
61100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN value
61200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
61300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
61400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
61500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
61600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
61700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SUCCESS
61800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting)
61900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE
62000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT
62100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
62200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
62300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN 2
62400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
62500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
62600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
62700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK
62800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
62900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies SIM PUK and new PIN.
63000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
63100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
63200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK value
63300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value
63400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
63500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
63600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
63700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
63800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
63900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
64000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
64100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
64200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
64300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (PUK is invalid)
64400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
64500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
64600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK 3
64700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
64800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
64900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN2
65000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
65100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies SIM PIN2. Only called following operation where SIM_PIN2 was
65200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * returned as a a failure from a previous operation.
65300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
65400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
65500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN2 value
65600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
65700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
65800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
65900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
66000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
66100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
66200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
66300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
66400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
66500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
66600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
66700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN2 4
66800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
66900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
67000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK2
67100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
67200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies SIM PUK2 and new PIN2.
67300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
67400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
67500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK2 value
67600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN2 value
67700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
67800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
67900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
68000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
68100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
68200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
68300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
68400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
68500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
68600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (PUK2 is invalid)
68700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
68800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
68900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK2 5
69000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
69100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
69200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_SIM_PIN
69300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
69400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies old SIM PIN and new PIN.
69500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
69600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
69700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is old PIN value
69800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value
69900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
70000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
70100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
70200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
70300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
70400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
70500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
70600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
70700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
70800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (old PIN is invalid)
70900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
71000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
71100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
71200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_SIM_PIN 6
71300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
71400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
71500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
71600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_SIM_PIN2
71700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
71800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies old SIM PIN2 and new PIN2.
71900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
72000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
72100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is old PIN2 value
72200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN2 value
72300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
72400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
72500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
72600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
72700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
72800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
72900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
73000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
73100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
73200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (old PIN2 is invalid)
73300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
73400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
73500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
73600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_SIM_PIN2 7
73700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
73800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
73900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION
74000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
74100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests that network personlization be deactivated
74200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
74300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
74400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)(data))[0]] is network depersonlization code
74500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
74600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be NULL
74700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
74800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
74900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
75000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
75100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
75200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
75300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
75400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (code is invalid)
75500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
75600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
75700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION 8
75800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
75900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
76000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_CURRENT_CALLS
76100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
76200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests current call list
76300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
76400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
76500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
76600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a "const RIL_Call **"
76700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
76800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
76900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
77000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
77100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
77200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
77300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      (request will be made again in a few hundred msec)
77400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
77500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
77600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CURRENT_CALLS 9
77700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
77800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
77900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
78000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DIAL
78100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
78200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Initiate voice call
78300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
78400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_Dial *
78500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
78600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
78700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This method is never used for supplementary service codes
78800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
78900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
79000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
79100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
79200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
79300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
79400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DIAL 10
79500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
79600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
79700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_IMSI
79800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
79900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the SIM IMSI
80000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
80100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Only valid when radio state is "RADIO_STATE_SIM_READY"
80200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
80300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
80400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMSI
80500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
80600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
80700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
80800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
80900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
81000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
81100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
81200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMSI 11
81300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
81400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
81500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP
81600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up a specific line (like AT+CHLD=1x)
81800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
820f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above)
82100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
82200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
82300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
82400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
82500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
82600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
82700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
82800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
82900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
83000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP 12
83100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
83200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
83300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND
83400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
83500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=0)
83600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
83700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
83800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
83900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
84000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
84100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
84200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
84300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
84400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
84500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
84600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND 13
84700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
84800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
84900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND
85000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
85100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=1)
85200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
85300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
85400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
85500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
85600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
85700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
85800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
85900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
86000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
86100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
86200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND 14
86300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
86400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
86500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE
86600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
86700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Switch waiting or holding call and active call (like AT+CHLD=2)
86800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
86900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * State transitions should be is follows:
87000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
87100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If call 1 is waiting and call 2 is active, then if this re
87200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
87300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   BEFORE                               AFTER
87400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call 1   Call 2                 Call 1       Call 2
87500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   HOLDING                HOLDING     ACTIVE
87600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   WAITING                HOLDING     ACTIVE
87700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * HOLDING  WAITING                HOLDING     ACTIVE
87800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   IDLE                   HOLDING     IDLE
87900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * IDLE     IDLE                   IDLE        IDLE
88000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
88200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
88300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
88500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
88600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
88700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
88800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
88900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
89000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE 15
89100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_HOLDING_AND_ACTIVE 15
89200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
89300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
89400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CONFERENCE
89500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
89600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Conference holding and active (like AT+CHLD=3)
89700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
89800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
89900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
90000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
90100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
90200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
90300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
90400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
90500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
90600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CONFERENCE 16
90700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
90800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
90900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_UDUB
91000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
91100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send UDUB (user determined used busy) to ringing or
91200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * waiting call answer)(RIL_BasicRequest r);
91300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
91400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
91500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
91600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
91700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
91800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
91900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
92000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
92100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
92200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_UDUB 17
92300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
92400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
92500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_LAST_CALL_FAIL_CAUSE
92600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
92700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the failure cause code for the most recently terminated call
92800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
92900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
93000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *"
9311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is RIL_LastCallFailCause.  GSM failure reasons are
9321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * mapped to cause codes defined in TS 24.008 Annex H where possible.
93300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
93434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * The implementation should return CALL_FAIL_ERROR_UNSPECIFIED for blocked
93534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * MO calls by restricted state (See RIL_UNSOL_RESTRICTED_STATE_CHANGED)
93634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
93700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes,
93800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * then it should return one of the values listed in RIL_LastCallFailCause,
93900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the UI layer needs to distinguish these cases for tone generation or
94000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * error notification.
94100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
94200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
94300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
94400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
94500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
94600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
947f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE
94800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
94900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_LAST_CALL_FAIL_CAUSE 18
95000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
95100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
95200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIGNAL_STRENGTH
95300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
9541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Requests current signal strength and associated information
95500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
95600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Must succeed if radio is on.
95700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
95800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
9591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
9601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is a const RIL_SignalStrength *
96100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
96200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
96300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
96400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
96500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
96600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIGNAL_STRENGTH 19
9673d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville
96800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
96900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_REGISTRATION_STATE
97000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
97100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current registration state
97200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
97300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
97400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **"
975f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is registration state 0-6,
9761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *              0 - Not registered, MT is not currently searching
9771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                  a new operator to register
978f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              1 - Registered, home network
9791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *              2 - Not registered, but MT is currently searching
9801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                  a new operator to register
981f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              3 - Registration denied
982f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              4 - Unknown
983f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              5 - Registered, roaming
9841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[1] is LAC if registered on a GSM/WCDMA system or
9851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not.Valid LAC are 0x0000 - 0xffff
9861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[2] is CID if registered on a * GSM/WCDMA or
9871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not.
9881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                 Valid CID are 0x00000000 - 0xffffffff
9891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                    In GSM, CID is Cell ID (see TS 27.007)
9901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                            in 16 bits
9911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                    In UMTS, CID is UMTS Cell Identity
9921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                             (see TS 25.331) in 28 bits
993f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[3] indicates the available radio technology 0-7,
9941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                  0 - Unknown, 1 - GPRS, 2 - EDGE, 3 - UMTS,
9951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                  4 - IS95A, 5 - IS95B, 6 - 1xRTT,
9961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                  7 - EvDo Rev. 0, 8 - EvDo Rev. A
9971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[4] is Base Station ID if registered on a CDMA
9981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              system or NULL if not.  Base Station ID in
9991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              hexadecimal format
10001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[5] is Base Station latitude if registered on a
10011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              CDMA system or NULL if not. Base Station
10021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              latitude in hexadecimal format
10031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[6] is Base Station longitude if registered on a
10041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              CDMA system or NULL if not. Base Station
10051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              longitude in hexadecimal format
10061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[7] is concurrent services support indicator if
10071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              registered on a CDMA system 0-1.
10081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                   0 - Concurrent services not supported,
10091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                   1 - Concurrent services supported
10101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[8] is System ID if registered on a CDMA system or
10111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not. Valid System ID are 0 - 32767
10121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[9] is Network ID if registered on a CDMA system or
10131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not. Valid System ID are 0 - 65535
10141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[10] is the TSB-58 Roaming Indicator if registered
10151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               on a CDMA system or NULL if not. Valid values
10161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               are 0-255.
10171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[11] indicates whether the current system is in the
10181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               PRL if registered on a CDMA system or NULL if
10191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               not. 0=not in the PRL, 1=in the PRL
10201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[12] is the default Roaming Indicator from the PRL,
10211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               if registered on a CDMA system or NULL if not.
10221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               Valid values are 0-255.
10231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[13] if registration state is 3 (Registration
10241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               denied) this is an enumerated reason why
10251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               registration was denied.
10261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                 0-General, 1-Authentication Failure
10271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
10281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Please note that registration state 4 ("unknown") is treated
102900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system
103000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
10311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Registration state 3 can be returned if Location Update Reject
10321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * (with cause 17 - Network Failure) is received repeatedly from the network,
10331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * to facilitate "managed roaming"
10341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
103500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
103600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
103700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
103800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
103900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
104000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_REGISTRATION_STATE 20
104100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
104200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
104300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GPRS_REGISTRATION_STATE
104400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
104500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current GPRS registration state
104600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
104700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
104800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **"
104900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[0] is registration state 0-5 from TS 27.007 7.2
105000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[1] is LAC if registered or NULL if not
105100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is CID if registered or NULL if not
105200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[3] indicates the available radio technology, where:
105300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      0 == unknown
105400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      1 == GPRS only
105500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      2 == EDGE
105600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      3 == UMTS
105700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
105800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * LAC and CID are in hexadecimal format.
105900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid LAC are 0x0000 - 0xffff
106000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid CID are 0x00000000 - 0x0fffffff
106100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
106200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Please note that registration state 4 ("unknown") is treated
106300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system
106400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
106500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
106600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
106700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
106800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
106900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
107000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GPRS_REGISTRATION_STATE 21
107100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
107200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
107300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR
107400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
107500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current operator ONS or EONS
107600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
107700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
107800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "const char **"
107900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[0] is long alpha ONS or EONS
108000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
108100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
108200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[1] is short alpha ONS or EONS
108300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
108400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is 5 or 6 digit numeric code (MCC + MNC)
108500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
108600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
108700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
108800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
108900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
109000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
109100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
109200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OPERATOR 22
109300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
109400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
109500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_RADIO_POWER
109600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
109700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Toggle radio on and off (for "airplane" mode)
109800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
109900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "Radio On"
110000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Radio Off"
110100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
110200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
110300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
110400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio on if "on" > 0
110500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio off if "on" == 0
110600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
110700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
110800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
110900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
111000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
111100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
111200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RADIO_POWER 23
111300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
111400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
111500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF
111600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
111700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a DTMF tone
111800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
111900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation is currently playing a tone requested via
112000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START, that tone should be cancelled and the new tone
112100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be played instead
112200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
112300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char *
112400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((char *)data)[0] is a single character with one of 12 values: 0-9,*,#
112500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((char *)data)[1] is a single character with one of 3 values:
112600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *    'S' -- tone should be played for a short time
112700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *    'L' -- tone should be played for a long time
112800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
112900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this block/mute microphone?
113100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * How does this interact with local DTMF feedback?
113200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
113400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
113500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
113600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
113700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF_STOP, RIL_REQUEST_DTMF_START
113900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
114000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
114100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF 24
114200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
114300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
114400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS
114500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
114600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message
114700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
114800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
114900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed
115000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      by a length byte (as expected by TS 27.005) or NULL for default SMSC
115100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string
115200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      less the SMSC address
115300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      TP-Layer-Length is be "strlen(((const char **)data)[1])/2"
115400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
115500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response *
115600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
115700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms
115800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332)
115900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500)
116000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
116100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
116200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
116300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
116400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SMS_SEND_FAIL_RETRY
116500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
116600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
116700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME how do we specify TP-Message-Reference if we need to resend?
116800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
116900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS 25
117000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
117100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
117200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
117300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS_EXPECT_MORE
117400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
117500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message. Identical to RIL_REQUEST_SEND_SMS,
117600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * except that more messages are expected to be sent soon. If possible,
117700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * keep SMS relay protocol link open (eg TS 27.005 AT+CMMS command)
117800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
117900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
118000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed
118100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      by a length byte (as expected by TS 27.005) or NULL for default SMSC
118200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string
118300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      less the SMSC address
118400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      TP-Layer-Length is be "strlen(((const char **)data)[1])/2"
118500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
118600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response *
118700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
118800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms
118900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332)
119000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500)
119100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
119200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
119300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
119400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
119500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SMS_SEND_FAIL_RETRY
119600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
119700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
119800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
119900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS_EXPECT_MORE 26
120000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
120100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
120200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1203f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SETUP_DATA_CALL
120400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1205f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Setup a packet data connection
120600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
120700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char **
1208f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[0] indicates whether to setup connection on radio technology CDMA
1209f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                              or GSM/UMTS, 0-1. 0 - CDMA, 1-GSM/UMTS
1210f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
1211f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[1] Profile Number or NULL to indicate default profile
1212f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[2] is the APN to connect to if radio technology is GSM/UMTS. This APN will
1213f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          override the one in the profile. NULL indicates no APN overrride.
1214f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[3] is the username for APN, or NULL
1215f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[4] is the password for APN, or NULL
121600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
121700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a char **
1218f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char **)response)[0] indicating PDP CID, which is generated by RIL. This Connection ID is
1219f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          used in GSM/UMTS and CDMA
1220f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char **)response)[1] indicating the network interface name for GSM/UMTS or CDMA
1221f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char **)response)[2] indicating the IP address for this interface for GSM/UMTS
1222f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          and NULL for CDMA
122300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
122400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME may need way to configure QoS settings
12253d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
1226f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces  RIL_REQUEST_SETUP_DEFAULT_PDP
122700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
122800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
122900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
123000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
123100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
123200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1233f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DEACTIVATE_DATA_CALL
123400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1235f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SETUP_DATA_CALL 27
123600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
123700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
123800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
123900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
124000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIM_IO
124100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
124200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request SIM I/O operation.
124300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is similar to the TS 27.007 "restricted SIM" operation
124400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * where it assumes all of the EF selection will be done by the
124500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * callee.
124600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
124700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const RIL_SIM_IO *
124800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Please note that RIL_SIM_IO has a "PIN2" field which may be NULL,
124900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or may specify a PIN2 for operations that require a PIN2 (eg
125000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * updating FDN records)
125100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
125200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SIM_IO_Response *
125300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
125400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Arguments and responses that are unused for certain
125500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * values of "command" should be ignored or set to NULL
125600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
125700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
125800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
125900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
126000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
126100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SIM_PIN2
126200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SIM_PUK2
126300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
126400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIM_IO 28
126500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
126600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
126700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_USSD
126800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
126900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a USSD message
127000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a USSD session already exists, the message should be sent in the
127200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * context of that session. Otherwise, a new session should be created.
127300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The network reply should be reported via RIL_UNSOL_ON_USSD
127500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Only one USSD session may exist at a time, and the session is assumed
127700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to exist until:
127800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   a) The android system invokes RIL_REQUEST_CANCEL_USSD
127900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   b) The implementation sends a RIL_UNSOL_ON_USSD with a type code
128000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      of "0" (USSD-Notify/no further action) or "2" (session terminated)
128100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
128200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing the USSD request in UTF-8 format
128300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
128400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
128500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
128600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
128700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
128800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
128900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
129000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_CANCEL_USSD, RIL_UNSOL_ON_USSD
129100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
129200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
129300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_USSD 29
129400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
129500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
129600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CANCEL_USSD
129700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
129800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Cancel the current USSD session if one exists
129900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
130000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null
130100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
130200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
130300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
130400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
130500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
130600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
130700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
130800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
130900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CANCEL_USSD 30
131000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
131100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
131200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_CLIR
131300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
131400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Gets current CLIR status
131500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
131600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
131700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7
131800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is "m" parameter from TS 27.007 7.7
131900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
132000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
132100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
132200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
132300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
132400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
132500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CLIR 31
132600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
132700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
132800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CLIR
132900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
133000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
133100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7
133200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
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
133800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
133900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
134000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CLIR 32
134100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
134200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
134300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_FORWARD_STATUS
134400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
134500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo *
134600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
134700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const RIL_CallForwardInfo **
134800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of RIL_CallForwardInfo *'s, one for
134900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each distinct registered phone number.
135000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
135100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For example, if data is forwarded to +18005551212 and voice is forwarded
135200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to +18005559999, then two separate RIL_CallForwardInfo's should be returned
135300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
135400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If, however, both data and voice are forwarded to +18005551212, then
135500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a single RIL_CallForwardInfo can be returned with the service class
135600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * set to "data + voice = 3")
135700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
135800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
135900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
136000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
136100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
136200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
136300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_FORWARD_STATUS 33
136400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
136500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
136600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
136700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_FORWARD
136800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
136900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure call forward rule
137000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
137100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo *
137200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
137300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
137400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
137500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
137600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
137700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
137800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
137900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_FORWARD 34
138000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
138100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
138200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
138300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_WAITING
138400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
138500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current call waiting state
138600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
138700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
138800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is the TS 27.007 service class to query.
138900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const int *
139000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is 0 for "disabled" and 1 for "enabled"
139100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
139200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If ((const int *)response)[0] is = 1, then ((const int *)response)[1]
139300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * must follow, with the TS 27.007 service class bit vector of services
139400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for which call waiting is enabled.
139500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
139600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For example, if ((const int *)response)[0]  is 1 and
139700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[1] is 3, then call waiting is enabled for data
139800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and voice and disabled for everything else
139900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
140000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
140100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
140200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
140300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
140400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
140500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_WAITING 35
140600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
140700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
140800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
140900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_WAITING
141000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
141100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure current call waiting state
141200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
141300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
141400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is 0 for "disabled" and 1 for "enabled"
141500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[1] is the TS 27.007 service class bit vector of
141600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           services to modify
141700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
141800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
141900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
142000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
142100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
142200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
142300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
142400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_WAITING 36
142500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
142600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
142700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
142800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
142900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Acknowledge successful or failed receipt of SMS previously indicated
143000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * via RIL_UNSOL_RESPONSE_NEW_SMS
143100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
143200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
143300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "1" on successful receipt
143400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                  (basically, AT+CNMA=1 from TS 27.005
143500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "0" on failed receipt
143600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                  (basically, AT+CNMA=2 from TS 27.005)
143700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
143800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
143900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
144000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME would like request that specified RP-ACK/RP-ERROR PDU
144100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
144200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
144300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
144400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
144500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
144600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
144700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SMS_ACKNOWLEDGE  37
144800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
144900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1450f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEI - DEPRECATED
145100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
145200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEI, including check digit
145300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1454f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY
145500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE
145600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
145700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
145800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEI
145900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
146000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
146100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
146200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
146300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
146400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
146500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
146600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEI 38
146700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
146800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1469f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV - DEPRECATED
147000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
147100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEISV, which should be two decimal digits
147200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1473f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY
147400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE
147500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
147600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
147700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEISV
147800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
147900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
148000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
148100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
148200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
148300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
148400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
148500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEISV 39
148600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
148700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
148800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
148900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ANSWER
149000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
149100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Answer incoming call
149200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
149300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will not be called for WAITING calls.
149400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE will be used in this case
149500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * instead
149600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
149700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
149800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
149900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
150000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
150100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
150200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
150300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
150400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
150500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
150600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ANSWER 40
150700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
150800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1509f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEACTIVATE_DATA_CALL
151000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1511f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Deactivate packet data connection
1512f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_DEACTIVATE_DEFAULT_PDP
151300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
151400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
1515f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char**)data)[0] indicating CID
1516f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
151700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
151800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
151900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
152000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
152100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
152200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
152300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1524f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_SETUP_DATA_CALL
152500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1526f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DEACTIVATE_DATA_CALL 41
152700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
152800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
152900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_FACILITY_LOCK
153000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
153100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the status of a facility lock state
153200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
153300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
153400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is the facility string code from TS 27.007 7.4
153500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                      (eg "AO" for BAOC, "SC" for SIM lock)
153600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is the password, or "" if not required
153700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] is the TS 27.007 service class bit vector of
153800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           services to query
153900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
154000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
154100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response) 0 is the TS 27.007 service class bit vector of
154200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           services for which the specified barring facility
154300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           is active. "0" means "disabled for all"
154400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
154500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
154600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
154700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
154800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
154900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
155000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
155100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
155200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_FACILITY_LOCK 42
155300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
155400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
155500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_FACILITY_LOCK
155600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
155700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enable/disable one facility lock
155800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
155900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
156000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
156100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4
156200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC)
156300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = "0" for "unlock" and "1" for "lock"
156400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = password
156500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[3] = string representation of decimal TS 27.007
156600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                            service class bit vector. Eg, the string
156700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                            "1" means "set this facility for voice services"
156800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
156900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
157000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
157100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
157200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
157300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
157400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
157500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
157600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
157700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_FACILITY_LOCK 43
157800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
157900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
158000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_BARRING_PASSWORD
158100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
158200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Change call barring facility password
158300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
158400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
158500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
158600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4
158700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC)
158800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = old password
158900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = new password
159000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
159200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
159400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
159500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
159600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
159700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
159900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_BARRING_PASSWORD 44
160000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
160100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
160200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE
160300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
160400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current network selectin mode
160500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
160600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
160700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
160800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
160900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is
161000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     0 for automatic selection
161100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     1 for manual selection
161200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
161300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
161400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
161500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
161600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
161700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
161800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
161900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE 45
162000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
162100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
162200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC
162300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Specify that the network should be selected automatically
162500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
162700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
162800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request must not respond until the new operator is selected
163000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
163100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
163200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
163300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
163400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
163500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
163600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
163700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
163800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC 46
163900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
164000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
164100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL
164200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
164300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Manually select a specified network.
164400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
164500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The radio baseband/RIL implementation is expected to fall back to
164600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * automatic selection mode if the manually selected network should go
164700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * out of range in the future.
164800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
164900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * specifying MCCMNC of network to select (eg "310170")
165000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
165100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
165200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request must not respond until the new operator is selected
165300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
165400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
165500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
165600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
165700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
165800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
165900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
166000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
166100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL 47
166200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
166300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
166400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_NETWORKS
166500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
166600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Scans for available networks
166700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
166800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
166900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char ** that should be an array of n*4 strings, where
167000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *    n is the number of available networks
167100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For each available network:
167200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
167300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+0] is long alpha ONS or EONS
167400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+1] is short alpha ONS or EONS
167500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+2] is 5 or 6 digit numeric code (MCC + MNC)
167600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+3] is a string value of the status:
167700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "unknown"
167800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "available"
167900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "current"
168000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "forbidden"
168100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
168200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request must not respond until the new operator is selected
168300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
168400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
168500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
168600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
168700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
168800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
168900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
169000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
169100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_NETWORKS 48
169200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
169300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
169400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START
169500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
169600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Start playing a DTMF tone. Continue playing DTMF tone until
169700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_STOP is received
169800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
169900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a RIL_REQUEST_DTMF_START is received while a tone is currently playing,
170000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * it should cancel the previous tone and play the new one.
170100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
170200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char *
170300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((char *)data)[0] is a single character with one of 12 values: 0-9,*,#
170400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
170500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
170600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
170700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
170800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
170900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
171000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
171100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_STOP
171200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
171300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_START 49
171400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
171500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
171600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_STOP
171700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
171800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stop playing a currently playing DTMF tone.
171900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
172000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
172100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
172200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
172300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
172400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
172500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
172600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
172700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
172800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_START
172900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
173000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_STOP 50
173100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
173200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
173300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_BASEBAND_VERSION
173400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
173500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return string value indicating baseband version, eg
173600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * response from AT+CGMR
173700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
173800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
173900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char * containing version string for log reporting
174000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
174100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
174200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
174300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
174400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
174500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
174600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
174700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_BASEBAND_VERSION 51
174800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
174900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
175000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEPARATE_CONNECTION
175100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
175200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Separate a party from a multiparty call placing the multiparty call
175300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (less the specified party) on hold and leaving the specified party
175400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the only other member of the current (active) call
175500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
175600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Like AT+CHLD=2x
175700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
175800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See TS 22.084 1.3.8.2 (iii)
175900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 22.030 6.5.5 "Entering "2X followed by send"
176000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 27.007 "AT+CHLD=2x"
176100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
176200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
1763f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above) "response" is NULL
1764f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
176500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
176600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
176700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
176800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
176900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
177000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
177100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
177200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEPARATE_CONNECTION 52
177300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
177400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
177500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
177600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_MUTE
177700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
177800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn on or off uplink (microphone) mute.
177900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
178000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will only be sent while voice call is active.
178100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will always be reset to "disable mute" when a new voice call is initiated
178200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
178300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
178400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)data)[0] is 1 for "enable mute" and 0 for "disable mute"
178500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
178600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
178700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
178800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
178900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
179000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
179100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
179200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
179300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
179400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_MUTE 53
179500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
179600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
179700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_MUTE
179800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
179900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the current state of the uplink mute setting
180000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
180100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
180200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
180300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)response)[0] is 1 for "mute enabled" and 0 for "mute disabled"
180400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
180500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
180600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
180700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
180800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
180900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
181000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
181100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_MUTE 54
181200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
181300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
181400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CLIP
181500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
181600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the status of the CLIP supplementary service
181700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
181800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (for MMI code "*#30#")
181900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
182000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
182100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
182200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)response)[0] is 1 for "CLIP provisioned"
182300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           and 0 for "CLIP not provisioned"
182400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           and 2 for "unknown, e.g. no network etc"
182500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
182600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
182700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
182800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
182900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
183000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
183100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
183200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CLIP 55
183300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
183400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1835f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE
183600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
183700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the failure cause code for the most recently failed PDP
1838f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * context or CDMA data connection active
1839f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_LAST_PDP_FAIL_CAUSE
184000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
184100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
184200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
184300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *"
184400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is an integer cause code defined in TS 24.008
184500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   section 6.1.3.1.3 or close approximation
184600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
184700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes,
184800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * then it should return one of the values listed in
1849f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_LastDataCallActivateFailCause, as the UI layer needs to distinguish these
185000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cases for error notification
185100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and potential retries.
185200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
185300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
185400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
185500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
185600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
185700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
185800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_LAST_CALL_FAIL_CAUSE
185900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
186000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
186100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
1862f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE 56
186300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
186400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1865f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DATA_CALL_LIST
186600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
186700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the status of PDP contexts, returning for each
186800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * its CID, whether or not it is active, and its PDP type,
186900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * APN, and PDP adddress.
1870f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_PDP_CONTEXT_LIST
187100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
187200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
1873f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is an array of RIL_Data_Call_Response
187400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
187500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
187600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
187700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
187800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
187900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
188000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
1881f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DATA_CALL_LIST 57
188200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
188300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1884f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * RIL_REQUEST_RESET_RADIO - DEPRECATED
188500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
188600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request a radio reset. The RIL implementation may postpone
188700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the reset until after this request is responded to if the baseband
188800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * is presently busy.
188900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1890f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_RADIO_POWER
1891f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang *
189200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
189300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
189400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
189500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
189600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
189700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
189800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
1899f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang *  REQUEST_NOT_SUPPORTED
190000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
190100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
190200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RESET_RADIO 58
190300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
190400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
190500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_RAW
190600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
190700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes raw byte arrays
190800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth.
190900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
191000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * It can be invoked on the Java side from
191100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestRaw()
191200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
191300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char * of bytes copied from the byte[] data argument in java
191400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a char * of bytes that will returned via the
191500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * caller's "response" Message here:
191600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (byte[])(((AsyncResult)response.obj).result)
191700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
191800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * An error response here will result in
191900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).result) == null and
192000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of
192100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException
192200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
192300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
192400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  All
192500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
192600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
192700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_RAW 59
192800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
192900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
193000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_STRINGS
193100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
193200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes strings
193300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth.
193400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
193500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * It can be invoked on the Java side from
193600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestStrings()
193700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
193800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char **, representing an array of null-terminated UTF-8
193900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * strings copied from the "String[] strings" argument to
194000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * invokeOemRilRequestStrings()
194100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
194200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char **, representing an array of null-terminated UTF-8
194300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * stings that will be returned via the caller's response message here:
194400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
194500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (String[])(((AsyncResult)response.obj).result)
194600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
194700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * An error response here will result in
194800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).result) == null and
194900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of
195000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException
195100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
195200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
195300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  All
195400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
195500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
195600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_STRINGS 60
195700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
195800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
195900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SCREEN_STATE
196000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
196100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates the current state of the screen.  When the screen is off, the
196200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL should notify the baseband to suppress certain notifications (eg,
196300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * signal strength and changes in LAC or CID) in an effort to conserve power.
196400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * These notifications should resume when the screen is on.
196500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
196600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
196700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "Screen On"
196800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Screen Off"
196900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
197000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
197100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
197200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
197300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
197400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
197500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
197600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SCREEN_STATE 61
197700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
197800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
197900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
198000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION
198100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
198200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables supplementary service related notifications
198300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * from the network.
198400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
198500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Notifications are reported via RIL_UNSOL_SUPP_SVC_NOTIFICATION.
198600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
198700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
198800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for notifications enabled
198900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for notifications disabled
199000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
199100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
199200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
199300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
199400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
199500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
199600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
199700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
199800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_UNSOL_SUPP_SVC_NOTIFICATION.
199900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
200000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION 62
200100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
200200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
200300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_WRITE_SMS_TO_SIM
200400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
200500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stores a SMS message to SIM memory.
200600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
200700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is RIL_SMS_WriteArgs *
200800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
200900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
201000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is the record index where the message is stored.
201100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
201200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
201300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
201400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
201500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
201600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
201700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_WRITE_SMS_TO_SIM 63
201800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
201900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
202000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DELETE_SMS_ON_SIM
202100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Deletes a SMS message from SIM memory.
202300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int  *
202500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is the record index of the message to delete.
202600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
202800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
203000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
203100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
203200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
203300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
203400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DELETE_SMS_ON_SIM 64
203500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
203600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
203700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_BAND_MODE
203800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
203900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Assign a specified band for RF configuration.
204000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
204200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "unspecified" (selected by baseband automatically)
204300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)
204400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900)
204500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000)
204600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000)
204700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850)
2048f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 6 for "Cellular (800-MHz Band)"
2049f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 7 for "PCS (1900-MHz Band)"
2050f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 8 for "Band Class 3 (JTACS Band)"
2051f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 9 for "Band Class 4 (Korean PCS Band)"
2052f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 10 for "Band Class 5 (450-MHz Band)"
2053f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 11 for "Band Class 6 (2-GMHz IMT2000 Band)"
2054f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 12 for "Band Class 7 (Upper 700-MHz Band)"
2055f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 13 for "Band Class 8 (1800-MHz Band)"
2056f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 14 for "Band Class 9 (900-MHz Band)"
2057f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 15 for "Band Class 10 (Secondary 800-MHz Band)"
2058f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 16 for "Band Class 11 (400-MHz European PAMR Band)"
2059f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 17 for "Band Class 15 (AWS Band)"
2060f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 18 for "Band Class 16 (US 2.5-GHz Band)"
206100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
206300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
206500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
206600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
206700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
206800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
206900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_BAND_MODE 65
207000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
207100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
207200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE
207300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
207400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the list of band mode supported by RF.
207500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
207600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
207700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
207800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
207900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of int's, the int[0] is the size of array, reset is one for
208000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each available band mode.
208100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
208200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  0 for "unspecified" (selected by baseband automatically)
208300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)
208400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900)
208500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000)
208600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000)
208700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850)
2088f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  6 for "Cellular (800-MHz Band)"
2089f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  7 for "PCS (1900-MHz Band)"
2090f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  8 for "Band Class 3 (JTACS Band)"
2091f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  9 for "Band Class 4 (Korean PCS Band)"
2092f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  10 for "Band Class 5 (450-MHz Band)"
2093f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  11 for "Band Class 6 (2-GMHz IMT2000 Band)"
2094f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  12 for "Band Class 7 (Upper 700-MHz Band)"
2095f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  13 for "Band Class 8 (1800-MHz Band)"
2096f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  14 for "Band Class 9 (900-MHz Band)"
2097f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  15 for "Band Class 10 (Secondary 800-MHz Band)"
2098f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  16 for "Band Class 11 (400-MHz European PAMR Band)"
2099f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  17 for "Band Class 15 (AWS Band)"
2100f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  18 for "Band Class 16 (US 2.5-GHz Band)"
210100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
210200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
210300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
210400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
210500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
210600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
210700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_BAND_MODE
210800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
210900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE 66
211000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
211100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
211200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_GET_PROFILE
211300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
211400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the profile of SIM tool kit.
211500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The profile indicates the SAT/USAT features supported by ME.
211600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT features refer to 3GPP TS 11.14 and 3GPP TS 31.111
211700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
211800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
211900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
212000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT profile
212100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile
212200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
212300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
212400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
212500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
212600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
212700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
212800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_GET_PROFILE 67
212900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
213000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
213100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SET_PROFILE
213200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
213300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Download the STK terminal profile as part of SIM initialization
213400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * procedure
213500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
213600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT profile
213700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile
213800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
213900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
214000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
214100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
214200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
214300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
214400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
214500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
214600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SET_PROFILE 68
214700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
214800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
214900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND
215000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
215100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a SAT/USAT envelope command to SIM.
215200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT envelope command refers to 3GPP TS 11.14 and 3GPP TS 31.111
215300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
215400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT command
215500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag
215600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
215700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT response
215800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response
215900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (May be NULL)
216000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
216100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
216200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
216300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
216400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
216500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
216600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND 69
216700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
216800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
216900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE
217000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a terminal response to SIM for a received
217200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * proactive command
217300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT response
217500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response data
217600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
217800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
218000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
218100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
218200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
218300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
218400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE 70
218500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
218600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
218700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM
218800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
218900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * When STK application gets RIL_UNSOL_STK_CALL_SETUP, the call actually has
219000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * been initialized by ME already. (We could see the call has been in the 'call
219100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * list') So, STK application needs to accept/reject the call according as user
219200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * operations.
219300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
219400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
219500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "accept" the call setup
219600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "reject" the call setup
219700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
219800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
219900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
220000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
220100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
220200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
220300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
220400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
220500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM 71
220600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
220700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
220800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_EXPLICIT_CALL_TRANSFER
220900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
221000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Connects the two calls and disconnects the subscriber from both calls.
221100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
221200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
221300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
221400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
221500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
221600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
221700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
221800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
221900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
222000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_EXPLICIT_CALL_TRANSFER 72
222100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
222200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
222300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE
222400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
222500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to set the preferred network type for searching and registering
222600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (CS/PS domain, RAT, and operation mode)
222700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
222800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
2229f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2230f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for GSM/WCDMA (WCDMA preferred)
223100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for GSM only
223200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 2 for WCDMA only
2233f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 3 for GSM/WCDMA (auto mode)
2234f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 4 for CDMA and EvDo (auto mode, according to PRL)
2235f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 5 for CDMA only
2236f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 6 for EvDo only
2237f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 7 for GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL)
223800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
223900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
224000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
224100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
2242f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2243f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE (radio resetting)
2244f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2245f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  MODE_NOT_SUPPORTED
224600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
224700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE 73
224800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
224900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
225000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE
225100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
225200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the preferred network type (CS/PS domain, RAT, and operation mode)
225300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for searching and registering
225400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
225500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
225600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
225700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
2258f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for GSM/WCDMA (WCDMA preferred)
225900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is == 1 for GSM only
226000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is == 2 for WCDMA only
2261f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 3 for GSM/WCDMA (auto mode, according to PRL)
2262f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 4 for CDMA and EvDo (auto mode, according to PRL)
2263f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 5 for CDMA only
2264f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 6 for EvDo only
2265f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 7 for GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL)
226600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
226700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
226800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
226900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
227000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
227100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
227200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE
227300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
227400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE 74
227500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
227600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
227700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_NEIGHBORING_CELL_IDS
227800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
227900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request neighboring cell id in GSM network
228000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
228100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
228200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a " const RIL_NeighboringCell** "
228300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
228400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
228500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
228600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
228700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
228800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
228900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_NEIGHBORING_CELL_IDS 75
229000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
229100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
229200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_LOCATION_UPDATES
22933d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
229400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables network state change notifications due to changes in
229500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * LAC and/or CID (basically, +CREG=2 vs. +CREG=1).
229600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
229700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Note:  The RIL implementation should default to "updates enabled"
229800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * when the screen is on and "updates disabled" when the screen is off.
229900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
230100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for updates enabled (+CREG=2)
230200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for updates disabled (+CREG=1)
230300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
23053d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
230600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
230700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
230800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
230900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
231000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
231100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SCREEN_STATE, RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED
231200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
231300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_LOCATION_UPDATES 76
231400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2315f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2316f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_SUBSCRIPTION
2317f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2318f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the location where the CDMA subscription shall
2319f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * be retrieved
2320f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2321f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2322f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 from RUIM/SIM (default)
2323f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 from NV
2324f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2325f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2326f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2327f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2328f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2329f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2330f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2331f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SIM_ABSENT
2332f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUBSCRIPTION_NOT_AVAILABLE
2333f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2334f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_SUBSCRIPTION 77
2335f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2336f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2337f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE
2338f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2339f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the roaming preferences in CDMA
2340f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2341f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2342f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Home Networks only, as defined in PRL
2343f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL
2344f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 2 for Roaming on Any Network, as defined in the PRL
2345f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2346f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2347f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2348f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2349f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2350f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2351f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2352f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2353f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE 78
2354f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2355f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2356f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE
2357f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2358f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the actual setting of the roaming preferences in CDMA in the modem
2359f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2360f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
2361f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2362f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2363f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Home Networks only, as defined in PRL
2364f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL
2365f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 2 for Roaming on Any Network, as defined in the PRL
2366f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2367f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2368f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2369f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2370f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2371f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2372f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2373f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2374f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE 79
2375f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2376f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2377f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SET_TTY_MODE
2378f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2379f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the TTY mode
2380f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2381f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2382f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for TTY off
23831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 1 for TTY Full
23841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 2 for TTY HCO (hearing carryover)
23851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 3 for TTY VCO (voice carryover)
2386f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2387f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2388f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2389f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2390f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2391f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2392f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2393f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2394f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SET_TTY_MODE 80
2395f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2396f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2397f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_QUERY_TTY_MODE
2398f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2399f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of TTY mode
2400f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2401f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
2402f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2403f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2404f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for TTY off
24051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 1 for TTY Full
24061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 2 for TTY HCO (hearing carryover)
24071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 3 for TTY VCO (voice carryover)
2408f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2409f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2410f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2411f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2412f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2413f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2414f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2415f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2416f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_QUERY_TTY_MODE 81
2417f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2418f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2419f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE
2420f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2421f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the preferred voice privacy mode used in voice
2422f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * scrambling
2423f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2424f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2425f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask)
2426f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask)
2427f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2428f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2429f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2430f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2431f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2432f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2433f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2434f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2435f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE 82
2436f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2437f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2438f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE
2439f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2440f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of preferred voice privacy mode
2441f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2442f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
2443f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2444f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2445f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask)
2446f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask)
2447f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2448f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2449f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2450f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2451f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2452f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2453f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2454f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2455f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE 83
2456f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2457f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2458f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_FLASH
2459f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2460f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send FLASH
2461f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2462f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
2463f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char *)data)[0] is a FLASH string
2464f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2465f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2466f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2467f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2468f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2469f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2470f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2471f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2472f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2473f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_FLASH 84
2474f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2475f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2476f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_BURST_DTMF
2477f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2478f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send DTMF string
2479f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2480f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
2481f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char *)data)[0] is a DTMF string
2482f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2483f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2484f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2485f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2486f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2487f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2488f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2489f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2490f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2491f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_BURST_DTMF 85
2492f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2493f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2494f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_VALIDATE_AKEY
2495f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2496f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Validate AKey.
2497f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2498f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
2499f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char *)data)[0] is a AKey string
2500f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2501f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2502f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2503f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2504f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2505f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2506f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2507f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2508f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2509f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_VALIDATE_AKEY 86
2510f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2511f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2512f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SEND_SMS
2513f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2514f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send a CDMA SMS message
2515f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2516f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Message *
2517f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2518f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is a const RIL_SMS_Response *
2519f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2520f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2521f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2522f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
25231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  SMS_SEND_FAIL_RETRY
2524f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2525f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2526f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2527f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SEND_SMS 87
2528f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2529f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2530f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE
2531f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2532f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Acknowledge the success or failure in the receipt of SMS
2533f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * previously indicated via RIL_UNSOL_RESPONSE_CDMA_NEW_SMS
2534f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2535f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Ack *
2536f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2537f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2538f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2539f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2540f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2541f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2542f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2543f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2544f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2545f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE 88
2546f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2547f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2548a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG
2549a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2550a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Request the setting of GSM/WCDMA Cell Broadcast SMS config.
2551f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2552f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
2553a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2554a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_GSM_BroadcastSmsConfigInfo **
2555a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_GSM_BroadcastSmsConfigInfo *)
2556a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2557f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2558f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2559f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2560f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2561f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2562f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2563a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG 89
2564f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2565f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2566a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG
2567f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2568f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set GSM/WCDMA Cell Broadcast SMS config
2569f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2570a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is a const RIL_GSM_BroadcastSmsConfigInfo **
2571a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(RIL_GSM_BroadcastSmsConfigInfo *)
2572a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2573f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2574a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2575f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2576f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2577f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2578f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2579f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2580f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2581a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG 90
2582f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2583f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2584a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION
2585f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2586a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville* Enable or disable the reception of GSM/WCDMA Cell Broadcast SMS
2587f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2588f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int *
2589f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the
2590f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of GSM/WCDMA Cell Broadcast SMS, 0-1,
2591f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                       0 - Activate, 1 - Turn off
2592a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2593f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2594a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2595f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2596f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2597f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2598f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2599f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2600f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2601a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION 91
2602f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2603f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2604a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG
2605f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2606f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of CDMA Broadcast SMS config
2607f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2608f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
2609a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2610a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_CDMA_BroadcastSmsConfigInfo **
2611a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_CDMA_BroadcastSmsConfigInfo *)
2612a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2613f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2614f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2615f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2616f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2617f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2618f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2619a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG 92
2620f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2621f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2622a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG
2623f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2624f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set CDMA Broadcast SMS config
2625f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2626a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is an const RIL_CDMA_BroadcastSmsConfigInfo **
2627a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(const RIL_CDMA_BroadcastSmsConfigInfo *)
2628a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2629f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2630a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2631f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2632f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2633f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2634f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2635f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2636f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2637a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG 93
2638f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2639f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2640a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION
2641f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2642f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Enable or disable the reception of CDMA Broadcast SMS
2643f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2644f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int *
2645f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the
2646f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of CDMA Broadcast SMS, 0-1,
2647f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                       0 - Activate, 1 - Turn off
2648a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2649f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2650a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2651f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2652f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2653f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2654f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2655f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2656f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2657a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION 94
2658f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2659f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2660f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SUBSCRIPTION
2661f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2662f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the device MDN / H_SID / H_NID.
2663f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2664f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is only allowed when CDMA subscription is available.  When CDMA
2665f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * subscription is changed, application layer should re-issue the request to
2666f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * update the subscription information.
2667f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2668f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * If a NULL value is returned for any of the device id, it means that error
2669f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device.
2670f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2671f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char **
2672f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is MDN if CDMA subscription is available
2673f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[1] is H_SID (Home SID) if CDMA subscription is available
26741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[2] is H_NID (Home NID) if CDMA subscription is available
26751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[3] is MIN (10 digits, MIN2+MIN1) if CDMA subscription is available
2676f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2677f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2678f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2679f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RIL_E_SUBSCRIPTION_NOT_AVAILABLE
2680f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2681f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2682eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_SUBSCRIPTION 95
2683f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2684f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2685f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM
2686f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2687f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Stores a CDMA SMS message to RUIM memory.
2688f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2689f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is RIL_CDMA_SMS_WriteArgs *
2690f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2691f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2692f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const int *)response)[0] is the record index where the message is stored.
2693f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2694f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2695f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2696f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2697f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2698f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2699f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2700eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM 96
2701f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2702f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2703f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM
2704f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2705f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Deletes a CDMA SMS message from RUIM memory.
2706f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2707f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int  *
2708f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is the record index of the message to delete.
2709f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2710f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2711f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2712f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2713f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2714f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2715f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2716f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2717f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2718eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM 97
2719f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2720f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2721f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEVICE_IDENTITY
2722eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2723eafe79ddae0509f3173274c338e69241f5055111Wink Saville * Request the device ESN / MEID / IMEI / IMEISV.
2724eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2725f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is always allowed and contains GSM and CDMA device identity;
2726eafe79ddae0509f3173274c338e69241f5055111Wink Saville * it substitutes the deprecated requests RIL_REQUEST_GET_IMEI and
2727f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV.
2728eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2729eafe79ddae0509f3173274c338e69241f5055111Wink Saville * If a NULL value is returned for any of the device id, it means that error
2730f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device.
2731eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2732eafe79ddae0509f3173274c338e69241f5055111Wink Saville * When CDMA subscription is changed the ESN/MEID may change.  The application
2733f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * layer should re-issue the request to update the device identity in this case.
2734eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2735f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char **
2736eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[0] is IMEI if GSM subscription is available
2737eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[1] is IMEISV if GSM subscription is available
2738eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[2] is ESN if CDMA subscription is available
2739eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[3] is MEID if CDMA subscription is available
2740eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2741f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2742f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2743f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2744f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2745f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2746eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_DEVICE_IDENTITY 98
2747f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
27481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
27491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE
27501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
27511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Request the radio's system selection module to exit emergency
27521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * callback mode.  RIL will not respond with SUCCESS until the modem has
27531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * completely exited from Emergency Callback Mode.
27541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
27551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is NULL
27561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
27571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is NULL
27581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
27591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Valid errors:
27601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  SUCCESS
27611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  RADIO_NOT_AVAILABLE
27621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  GENERIC_FAILURE
27631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
27641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
27651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE 99
2766f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2767000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/**
2768000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_GET_SMSC_ADDRESS
2769000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2770000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Queries the default Short Message Service Center address on the device.
2771000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2772000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is NULL
2773000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2774000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is const char * containing the SMSC address.
2775000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2776000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors:
2777000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  SUCCESS
2778000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  RADIO_NOT_AVAILABLE
2779000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  GENERIC_FAILURE
2780000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2781000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */
2782000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_GET_SMSC_ADDRESS 100
2783000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh
2784000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/**
2785000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_SET_SMSC_ADDRESS
2786000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2787000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Sets the default Short Message Service Center address on the device.
2788000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2789000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is const char * containing the SMSC address.
2790000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2791000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is NULL
2792000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2793000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors:
2794000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  SUCCESS
2795000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  RADIO_NOT_AVAILABLE
2796000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  GENERIC_FAILURE
2797000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2798000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */
2799000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_SET_SMSC_ADDRESS 101
2800000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh
2801f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
280200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/
280300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2804f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
280500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_BASE 1000
280600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
280700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
280800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED
280900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
281000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when value of RIL_RadioState has changed.
281100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
281200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_RadioStateRequest method on main thread
281300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
281400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
281500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
281600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
281700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED 1000
281800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
281900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
282000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
282100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED
282200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
282300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when call state has changed
282400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
282500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_REQUEST_GET_CURRENT_CALLS on main thread
282600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
282700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
282800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
282900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Response should be invoked on, for example,
283000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "RING", "BUSY", "NO CARRIER", and also call state
283100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * transitions (DIALING->ALERTING ALERTING->ACTIVE)
283200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
283300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Redundent or extraneous invocations are tolerated
283400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
283500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED 1001
283600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
283700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
283800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
283900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED
284000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
284100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when network state, operator name, or GPRS state has changed
284200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Basically on, +CREG and +CGREG
284300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
284400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke the following requests on main thread:
284500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
284600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_REGISTRATION_STATE
284700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GPRS_REGISTRATION_STATE
284800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR
284900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
285000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
285100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
285200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this happen when SIM records are loaded? (eg, for
285300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * EONS)
285400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
285500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED 1002
285600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
285700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
285800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS
285900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
286000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS is received.
286100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
286200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char *
286300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-DELIVER
286400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address
286500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CMT:)
286600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
286700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of thei SMS with a
286800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
286900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
287000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * No new RIL_UNSOL_RESPONSE_NEW_SMS
287100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a
287200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received
287300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
287400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
287500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS 1003
287600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
287700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
287800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT
287900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
288000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS Status Report is received.
288100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
288200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char *
288300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-STATUS-REPORT
288400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address
288500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CDS:).
288600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
288700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with a
288800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
288900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
289000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * No new RIL_UNSOL_RESPONSE_NEW_SMS
289100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a
289200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received
289300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
289400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
289500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT 1004
289600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
289700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
289800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM
289900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
290000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS has been stored on SIM card
290100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
290200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
290300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains the slot index on the SIM that contains
290400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the new message
290500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
290600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
290700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM 1005
290800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
290900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
291000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD
291100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
291200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when a new USSD message is received.
291300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
291400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
291500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] points to a type code, which is
291600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  one of these string values:
291700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "0"   USSD-Notify -- text in ((const char **)data)[1]
291800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "1"   USSD-Request -- text in ((const char **)data)[1]
291900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "2"   Session terminated by network
292000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "3"   other local client (eg, SIM Toolkit) has responded
292100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "4"   Operation not supported
292200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "5"   Network timeout
292300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
292400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The USSD session is assumed to persist if the type code is "1", otherwise
292500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the current session (if any) is assumed to have terminated.
292600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
292700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] points to a message string if applicable, which
292800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should always be in UTF-8.
292900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
293000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_ON_USSD 1006
293100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Previously #define RIL_UNSOL_ON_USSD_NOTIFY 1006   */
293200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
293300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
293400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD_REQUEST
293500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
293600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Obsolete. Send via RIL_UNSOL_ON_USSD
293700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
293800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_ON_USSD_REQUEST 1007
293900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
294000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
294100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
294200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_NITZ_TIME_RECEIVED
294300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
294400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when radio has received a NITZ time message
294500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
294600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * pointing to NITZ time string
294700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in the form "yy/mm/dd,hh:mm:ss(+/-)tz,dt"
294800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
294900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_NITZ_TIME_RECEIVED  1008
295000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
295100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
295200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIGNAL_STRENGTH
295300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
295400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Radio may report signal strength rather han have it polled.
295500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
29561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is a const RIL_SignalStrength *
295700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
295800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIGNAL_STRENGTH  1009
295900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
296000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
296100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
2962f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_UNSOL_DATA_CALL_LIST_CHANGED
296300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
296400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate a PDP context state has changed, or a new context
296500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * has been activated or deactivated
2966f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_UNSOL_PDP_CONTEXT_LIST_CHANGED
296700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
2968f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is an array of RIL_Data_Call_Response identical to that
2969f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * returned by RIL_REQUEST_DATA_CALL_LIST
297000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
2971f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DATA_CALL_LIST
297200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
297300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2974f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_DATA_CALL_LIST_CHANGED 1010
297500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
297600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
297700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SUPP_SVC_NOTIFICATION
297800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
297900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Reports supplementary service related notification from the network.
298000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
298100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const RIL_SuppSvcNotification *
298200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
298300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
298400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
298500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SUPP_SVC_NOTIFICATION 1011
298600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
298700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
298800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_SESSION_END
298900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
299000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when STK session is terminated by SIM.
299100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
299200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
299300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
299400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_SESSION_END 1012
299500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
299600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
299700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_PROACTIVE_COMMAND
299800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
299900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM issue a STK proactive command to applications
300000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
300100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT proactive command
300200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag
300300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
300400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
300500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_PROACTIVE_COMMAND 1013
300600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
300700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
300800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_EVENT_NOTIFY
300900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
301000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM notifies applcations some event happens.
301100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Generally, application does not need to have any feedback to
301200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM but shall be able to indicate appropriate messages to users.
301300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
301400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT commands or responses
301500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * sent by ME to SIM or commands handled by ME, in hexadecimal format string
301600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * starting with first byte of response data or command tag
301700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
301800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
301900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_EVENT_NOTIFY 1014
302000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
302100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
302200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_CALL_SETUP
302300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
302400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM wants application to setup a voice call.
302500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
302600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
302700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains timeout value (in milliseconds)
302800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
302900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_CALL_SETUP 1015
303000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
303100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
303200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_SMS_STORAGE_FULL
303300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
303400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that SMS storage on the SIM is full.  Sent when the network
303500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * attempts to deliver a new SMS message.  Messages cannot be saved on the
303600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM until space is freed.  In particular, incoming Class 2 messages
303700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cannot be stored.
303800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
303900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null
304000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
304100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
304200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_SMS_STORAGE_FULL 1016
304300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
304400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
304500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_REFRESH
304600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
304700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that file(s) on the SIM have been updated, or the SIM
304800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * has been reinitialized.
304900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
305000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
305100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is a RIL_SimRefreshResult.
305200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is the EFID of the updated file if the result is
305300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_FILE_UPDATE or NULL for any other result.
305400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
305500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Note: If the radio state changes as a result of the SIM refresh (eg,
305600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_READY -> SIM_LOCKED_OR_ABSENT), RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED
305700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be sent.
305800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
305900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_REFRESH 1017
306000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
306100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
306200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_CALL_RING
306300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
306400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Ring indication for an incoming call (eg, RING or CRING event).
306500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
30663d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is null for GSM
30673d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is const RIL_CDMA_SignalInfoRecord * if CDMA
306800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
306900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_CALL_RING 1018
307000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
307134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
307234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED
307334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
307434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SIM state changes.
30753d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
307634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will invoke RIL_REQUEST_GET_SIM_STATUS on main thread
3077f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
307834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null
307934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
308034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED 1019
308134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
308234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
308334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_CDMA_NEW_SMS
308434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
308534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new CDMA SMS is received
30863d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
308734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is const RIL_CDMA_SMS_Message *
30883d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
308934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with
309034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * a RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE
30913d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
309234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * No new RIL_UNSOL_RESPONSE_CDMA_NEW_SMS should be sent until
309334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE has been received
30943d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
309534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
309634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_CDMA_NEW_SMS 1020
309734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
309834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
309934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS
310034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
310134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new Broadcast SMS is received
3102f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
310334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is const char * of 88 bytes which indicates each page
310434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * of a CBS Message sent to the MS by the BTS as coded in 3GPP
310534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 23.041 Section 9.4.1.1
3106f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
310734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
310834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS 1021
3109f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
311034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
311134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL
311234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
311334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SMS storage on the RUIM is full.  Messages
311434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * cannot be saved on the RUIM until space is freed.
311534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
311634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null
3117f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
311834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
3119f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL 1022
3120f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
312134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
312234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESTRICTED_STATE_CHANGED
312334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
312434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates a restricted state change (eg, for Domain Specific Access Control).
312534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
312634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Radio need send this msg after radio off/on cycle no matter it is changed or not.
312734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
312834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is an int *
312934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * ((int *)data)[0] contains a bitmask of RIL_RESTRICTED_STATE_* values.
313034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
313134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESTRICTED_STATE_CHANGED 1023
313234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
31331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
31341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE
31351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Indicates that the radio system selection module has
31371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * autonomously entered emergency callback mode.
31381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is null
31401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
31421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE 1024
31431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
31441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
31451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_CALL_WAITING
31461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives a call waiting indication.
31481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_CallWaiting *
31501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
31521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_CALL_WAITING 1025
315334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
31541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
31551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_OTA_PROVISION_STATUS
31561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives an update of the progress of an
31581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * OTASP/OTAPA call.
31591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const int *
31611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  For CDMA this is an integer OTASP/OTAPA status listed in
31621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  RIL_CDMA_OTA_ProvisionStatus.
31631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
31651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_OTA_PROVISION_STATUS 1026
31661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
31671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
31681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_INFO_REC
31691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives one or more info recs.
31711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_InformationRecords *
31731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
31741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
31751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_INFO_REC 1027
317634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
3177af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh/**
3178af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * RIL_UNSOL_OEM_HOOK_RAW
3179af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh *
3180af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * This is for OEM specific use.
3181af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh *
3182af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * "data" is a byte[]
3183af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh */
3184af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh#define RIL_UNSOL_OEM_HOOK_RAW 1028
3185af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh
318600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/
318700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
318800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
318900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
319000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Request Function pointer
319100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
319200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param request is one of RIL_REQUEST_*
319300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_REQUEST_*
319400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *        data is owned by caller, and should not be modified or freed by callee
319500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t should be used in subsequent call to RIL_onResponse
319600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data
319700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
319800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
319900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_RequestFunc) (int request, void *data,
320000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                    size_t datalen, RIL_Token t);
320100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
320200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
320300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function should return the current radio state synchronously
320400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
320500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef RIL_RadioState (*RIL_RadioStateRequest)();
320600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
320700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
320800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function returns "1" if the specified RIL_REQUEST code is
320900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * supported and 0 if it is not
321000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
321100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param requestCode is one of RIL_REQUEST codes
321200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
321300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
321400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef int (*RIL_Supports)(int requestCode);
321500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
321600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
321700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function is called from a separate thread--not the
321800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * thread that calls RIL_RequestFunc--and indicates that a pending
321900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * request should be cancelled.
322000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
322100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * On cancel, the callee should do its best to abandon the request and
322200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * call RIL_onRequestComplete with RIL_Errno CANCELLED at some later point.
322300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
322400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Subsequent calls to  RIL_onRequestComplete for this request with
322500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * other results will be tolerated but ignored. (That is, it is valid
322600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to ignore the cancellation request)
322700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
322800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Cancel calls should return immediately, and not wait for cancellation
322900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
323000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Please see ITU v.250 5.6.1 for how one might implement this on a TS 27.007
323100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * interface
323200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
323300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t token wants to be canceled
323400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
323500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
323600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_Cancel)(RIL_Token t);
323700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
323800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_TimedCallback) (void *param);
323900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
324000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
324100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return a version string for your RIL implementation
324200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
324300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef const char * (*RIL_GetVersion) (void);
324400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
324500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
324600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int version;        /* set to RIL_VERSION */
324700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_RequestFunc onRequest;
324800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_RadioStateRequest onStateRequest;
324900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_Supports supports;
325000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_Cancel onCancel;
325100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_GetVersion getVersion;
325200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioFunctions;
325300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
325400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef RIL_SHLIB
325500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectstruct RIL_Env {
325600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
325700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "t" is parameter passed in on previous call to RIL_Notification
325800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * routine.
325900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
326000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * If "e" != SUCCESS, then response can be null/is ignored
326100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
326200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "response" is owned by caller, and should not be modified or
326300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * freed by callee
326400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
326500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * RIL_onRequestComplete will return as soon as possible
326600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
326700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    void (*OnRequestComplete)(RIL_Token t, RIL_Errno e,
326800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                           void *response, size_t responselen);
326900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
327000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
327100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "unsolResponse" is one of RIL_UNSOL_RESPONSE_*
327200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "data" is pointer to data defined for that RIL_UNSOL_RESPONSE_*
327300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
327400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "data" is owned by caller, and should not be modified or freed by callee
327500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
327600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
327700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    void (*OnUnsolicitedResponse)(int unsolResponse, const void *data,
327800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                    size_t datalen);
327900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
328000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
328100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * Call user-specifed "callback" function on on the same thread that
328200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies
328300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * a relative time value at which the callback is invoked. If relativeTime is
328400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * NULL or points to a 0-filled structure, the callback will be invoked as
328500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * soon as possible
328600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
328700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
328800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    void (*RequestTimedCallback) (RIL_TimedCallback callback,
328900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   void *param, const struct timeval *relativeTime);
329000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project};
329100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
329200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
329300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
329400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL implementations must defined RIL_Init
329500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  argc and argv will be command line arguments intended for the RIL implementation
329600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  Return NULL on error
329700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
329800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param env is environment point defined as RIL_Env
329900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argc number of arguments
330000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argv list fo arguments
330100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
330200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
330300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectconst RIL_RadioFunctions *RIL_Init(const struct RIL_Env *env, int argc, char **argv);
330400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
330500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#else /* RIL_SHLIB */
330600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
330700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
330800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call this once at startup to register notification routine
330900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
331000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callbacks user-specifed callback function
331100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
331200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectvoid RIL_register (const RIL_RadioFunctions *callbacks);
331300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
331400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
331500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
331600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
331700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_onRequestComplete will return as soon as possible
331800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
331900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t is parameter passed in on previous call to RIL_Notification
33203d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *          routine.
332100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param e error code
332200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *          if "e" != SUCCESS, then response can be null/is ignored
332300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param response is owned by caller, and should not be modified or
332400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                 freed by callee
332500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param responselen the length of response in byte
332600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
332700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectvoid RIL_onRequestComplete(RIL_Token t, RIL_Errno e,
332800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                           void *response, size_t responselen);
332900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
333000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
333100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param unsolResponse is one of RIL_UNSOL_RESPONSE_*
333200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_UNSOL_RESPONSE_*
333300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     "data" is owned by caller, and should not be modified or freed by callee
333400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data in byte
333500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
333600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
333700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectvoid RIL_onUnsolicitedResponse(int unsolResponse, const void *data,
333800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                size_t datalen);
333900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
334000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
334100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
334200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call user-specifed "callback" function on on the same thread that
334300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies
334400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a relative time value at which the callback is invoked. If relativeTime is
334500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * NULL or points to a 0-filled structure, the callback will be invoked as
334600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * soon as possible
334700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
334800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callback user-specifed callback function
334900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param param parameter list
335000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param relativeTime a relative time value at which the callback is invoked
335100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
335200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
335300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectvoid RIL_requestTimedCallback (RIL_TimedCallback callback,
335400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                               void *param, const struct timeval *relativeTime);
335500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
335600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
335700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /* RIL_SHLIB */
335800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
335900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef __cplusplus
336000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}
336100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif
336200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
336300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /*ANDROID_RIL_H*/
3364