ril.h revision 7553447d44bb3f494b00d573215d81398f61cfcd
100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/*
200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project
300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * you may not use this file except in compliance with the License.
600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * You may obtain a copy of the License at
700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
1100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
1200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See the License for the specific language governing permissions and
1400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * limitations under the License.
1500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville /* ISSUES:
1800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * - SMS retransmit (specifying TP-Message-ID)
1900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
2000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
2100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
2300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TODO
2400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
2500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supp Service Notification (+CSSN)
2600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GPRS PDP context deactivate notification
277f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
2900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville#ifndef ANDROID_RIL_H
3200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define ANDROID_RIL_H 1
3300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#include <stdlib.h>
35f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#ifndef FEATURE_UNIT_TEST
3600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#include <sys/time.h>
37f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#endif /* !FEATURE_UNIT_TEST */
3800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef __cplusplus
4000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectextern "C" {
4100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif
4200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
4374fa38884320698c1623764850e3131b9769dff0Wink Saville#define RIL_VERSION 3
4400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
45a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define CDMA_ALPHA_INFO_BUFFER_LENGTH 64
46a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define CDMA_NUMBER_INFO_BUFFER_LENGTH 81
47a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville
4800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void * RIL_Token;
4900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
5000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
5100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SUCCESS = 0,
5200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_RADIO_NOT_AVAILABLE = 1,     /* If radio did not start or is resetting */
5300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_GENERIC_FAILURE = 2,
5400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_PASSWORD_INCORRECT = 3,      /* for PIN/PIN2 methods only! */
5500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SIM_PIN2 = 4,                /* Operation requires SIM PIN2 to be entered */
5600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SIM_PUK2 = 5,                /* Operation requires SIM PIN2 to be entered */
5700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_REQUEST_NOT_SUPPORTED = 6,
5800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_CANCELLED = 7,
5900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_OP_NOT_ALLOWED_DURING_VOICE_CALL = 8, /* data ops are not allowed during voice
6000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                                   call on a Class C GPRS device */
6100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_OP_NOT_ALLOWED_BEFORE_REG_TO_NW = 9,  /* data ops are not allowed before device
6200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                                   registers in network */
633d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SMS_SEND_FAIL_RETRY = 10,             /* fail to send sms and need retry */
643d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SIM_ABSENT = 11,                      /* fail to set the location where CDMA subscription
653d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                                   shall be retrieved because of SIM or RUIM
66f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                   card absent */
673d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SUBSCRIPTION_NOT_AVAILABLE = 12,      /* fail to find CDMA subscription from specified
68f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                   location */
69602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_E_MODE_NOT_SUPPORTED = 13,              /* HW does not support preferred network type */
707553447d44bb3f494b00d573215d81398f61cfcdJohn Wang    RIL_E_FDN_CHECK_FAILURE = 14,               /* command failed because recipient is not on FDN list */
717553447d44bb3f494b00d573215d81398f61cfcdJohn Wang    RIL_E_ILLEGAL_SIM_OR_ME = 15                /* network selection failed due to
727553447d44bb3f494b00d573215d81398f61cfcdJohn Wang                                                   illegal SIM or ME */
7300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Errno;
7400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
7500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
7600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_ACTIVE = 0,
7700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_HOLDING = 1,
7800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_DIALING = 2,    /* MO call only */
7900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_ALERTING = 3,   /* MO call only */
8000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_INCOMING = 4,   /* MT call only */
8100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_WAITING = 5     /* MT call only */
8200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_CallState;
8300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
8400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
85f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_OFF = 0,                   /* Radio explictly powered off (eg CFUN=0) */
86f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_UNAVAILABLE = 1,           /* Radio unavailable (eg, resetting or not booted) */
87f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_SIM_NOT_READY = 2,         /* Radio is on, but the SIM interface is not ready */
887f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RADIO_STATE_SIM_LOCKED_OR_ABSENT = 3,  /* SIM PIN locked, PUK required, network
89f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                              personalization locked, or SIM absent */
90f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_SIM_READY = 4,             /* Radio is on and SIM interface is available */
91f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_RUIM_NOT_READY = 5,        /* Radio is on, but the RUIM interface is not ready */
92f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_RUIM_READY = 6,            /* Radio is on and the RUIM interface is available */
937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RADIO_STATE_RUIM_LOCKED_OR_ABSENT = 7, /* RUIM PIN locked, PUK required, network
94f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                              personalization locked, or RUIM absent */
95f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_NV_NOT_READY = 8,          /* Radio is on, but the NV interface is not available */
96f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_NV_READY = 9               /* Radio is on and the NV interface is available */
9700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioState;
9800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
9974fa38884320698c1623764850e3131b9769dff0Wink Saville/* User-to-User signaling Info activation types derived from 3GPP 23.087 v8.0 */
10074fa38884320698c1623764850e3131b9769dff0Wink Savilletypedef enum {
10174fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE1_IMPLICIT = 0,
10274fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE1_REQUIRED = 1,
10374fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE1_NOT_REQUIRED = 2,
10474fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE2_REQUIRED = 3,
10574fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE2_NOT_REQUIRED = 4,
10674fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE3_REQUIRED = 5,
10774fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE3_NOT_REQUIRED = 6
10874fa38884320698c1623764850e3131b9769dff0Wink Saville} RIL_UUS_Type;
10974fa38884320698c1623764850e3131b9769dff0Wink Saville
11074fa38884320698c1623764850e3131b9769dff0Wink Saville/* User-to-User Signaling Information data coding schemes. Possible values for
11174fa38884320698c1623764850e3131b9769dff0Wink Saville * Octet 3 (Protocol Discriminator field) in the UUIE. The values have been
11274fa38884320698c1623764850e3131b9769dff0Wink Saville * specified in section 10.5.4.25 of 3GPP TS 24.008 */
11374fa38884320698c1623764850e3131b9769dff0Wink Savilletypedef enum {
11474fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_DCS_USP = 0,          /* User specified protocol */
11574fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_DCS_OSIHLP = 1,       /* OSI higher layer protocol */
11674fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_DCS_X244 = 2,         /* X.244 */
11774fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_DCS_RMCF = 3,         /* Reserved for system mangement
11874fa38884320698c1623764850e3131b9769dff0Wink Saville                                     convergence function */
11974fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_DCS_IA5c = 4          /* IA5 characters */
12074fa38884320698c1623764850e3131b9769dff0Wink Saville} RIL_UUS_DCS;
12174fa38884320698c1623764850e3131b9769dff0Wink Saville
12274fa38884320698c1623764850e3131b9769dff0Wink Saville/* User-to-User Signaling Information defined in 3GPP 23.087 v8.0
12374fa38884320698c1623764850e3131b9769dff0Wink Saville * This data is passed in RIL_ExtensionRecord and rec contains this
12474fa38884320698c1623764850e3131b9769dff0Wink Saville * structure when type is RIL_UUS_INFO_EXT_REC */
12574fa38884320698c1623764850e3131b9769dff0Wink Savilletypedef struct {
12674fa38884320698c1623764850e3131b9769dff0Wink Saville  RIL_UUS_Type    uusType;    /* UUS Type */
12774fa38884320698c1623764850e3131b9769dff0Wink Saville  RIL_UUS_DCS     uusDcs;     /* UUS Data Coding Scheme */
12874fa38884320698c1623764850e3131b9769dff0Wink Saville  int             uusLength;  /* Length of UUS Data */
12974fa38884320698c1623764850e3131b9769dff0Wink Saville  char *          uusData;    /* UUS Data */
13074fa38884320698c1623764850e3131b9769dff0Wink Saville} RIL_UUS_Info;
13174fa38884320698c1623764850e3131b9769dff0Wink Saville
13274fa38884320698c1623764850e3131b9769dff0Wink Saville/* CDMA Signal Information Record as defined in C.S0005 section 3.7.5.5 */
1331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
1341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char isPresent;    /* non-zero if signal information record is present */
1351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char signalType;   /* as defined 3.7.5.5-1 */
1361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char alertPitch;   /* as defined 3.7.5.5-2 */
1371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char signal;       /* as defined 3.7.5.5-3, 3.7.5.5-4 or 3.7.5.5-5 */
1381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalInfoRecord;
1391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
1401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
1411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CallState   state;
1421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             index;      /* Connection Index for use with, eg, AT+CHLD */
1431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             toa;        /* type of address, eg 145 = intl */
1441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isMpty;     /* nonzero if is mpty call */
1451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isMT;       /* nonzero if call is mobile terminated */
1461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            als;        /* ALS line indicator if available
1471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                                   (0 = line 1) */
1481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isVoice;    /* nonzero if this is is a voice call */
1491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isVoicePrivacy;     /* nonzero if CDMA voice privacy mode is active */
1501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          number;     /* Remote party number */
1511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */
1521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          name;       /* Remote party name */
1531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             namePresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */
15474fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_Info *  uusInfo;    /* NULL or Pointer to User-User Signaling Information */
15500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Call;
15600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
15700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
15800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int             cid;        /* Context ID */
1591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             active;     /* 0=inactive, 1=active/physical link down, 2=active/physical link up */
16000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          type;       /* X.25, IP, IPV6, etc. */
16100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          apn;
16200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *          address;
163f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_Data_Call_Response;
16400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
16500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
1668e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink    int messageRef;   /* TP-Message-Reference for GSM,
1678e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink                         and BearerData MessageId for CDMA
1688e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink                         (See 3GPP2 C.S0015-B, v2.0, table 4.5-1). */
16900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *ackPDU;     /* or NULL if n/a */
170920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh    int errorCode;    /* See 3GPP 27.005, 3.2.5 for GSM/UMTS,
171920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh                         3GPP2 N.S0005 (IS-41C) Table 171 for CDMA,
172920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh                         -1 if unknown or not applicable*/
17300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_Response;
17400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
17500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_WRITE_SMS_TO_SIM */
17600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
17700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int status;     /* Status of message.  See TS 27.005 3.1, "<stat>": */
17800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      0 = "REC UNREAD"    */
17900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      1 = "REC READ"      */
18000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      2 = "STO UNSENT"    */
18100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      3 = "STO SENT"      */
182f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang    char * pdu;     /* PDU of message to write, as an ASCII hex string less the SMSC address,
183f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang                       the TP-layer length is "strlen(pdu)/2". */
18400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char * smsc;    /* SMSC address in GSM BCD format prefixed by a length byte
18500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                       (as expected by TS 27.005) or NULL for default SMSC */
18600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_WriteArgs;
18700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
18800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_DIAL */
18900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
19000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char * address;
19100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int clir;
19200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project            /* (same as 'n' paremeter in TS 27.007 7.7 "+CLIR"
19300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 0 on "use subscription default value"
19400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 1 on "CLIR invocation" (restrict CLI presentation)
19500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 2 on "CLIR suppression" (allow CLI presentation)
19600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             */
19774fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_Info *  uusInfo;    /* NULL or Pointer to User-User Signaling Information */
19800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Dial;
19900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
20000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
20100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int command;    /* one of the commands listed for TS 27.007 +CRSM*/
20200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int fileid;     /* EF id */
20300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *path;     /* "pathid" from TS 27.007 +CRSM command.
20400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                       Path is in hex asciii format eg "7f205f70"
2051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                       Path must always be provided.
20600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                     */
20700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p1;
20800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p2;
20900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p3;
21000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *data;     /* May be NULL*/
21100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *pin2;     /* May be NULL*/
21200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SIM_IO;
21300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
21400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
21500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int sw1;
21600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int sw2;
21700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *simResponse;  /* In hex string format ([a-fA-F0-9]*). */
21800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SIM_IO_Response;
21900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
22000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See also com.android.internal.telephony.gsm.CallForwardInfo */
22100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
22200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
22300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int             status;     /*
22400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * For RIL_REQUEST_QUERY_CALL_FORWARD_STATUS
22500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * status 1 = active, 0 = not active
22600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 *
22700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * For RIL_REQUEST_SET_CALL_FORWARD:
22800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * status is:
22900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 0 = disable
23000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 1 = enable
23100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 2 = interrogate
23200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 3 = registeration
23300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 4 = erasure
23400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 */
23500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2363d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             reason;      /* from TS 27.007 7.11 "reason" */
2373d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             serviceClass;/* From 27.007 +CCFC/+CLCK "class"
2383d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    See table for Android mapping from
2393d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    MMI service code
2403d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    0 means user doesn't input class */
2413d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             toa;         /* "type" from TS 27.007 7.11 */
2423d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    char *          number;      /* "number" from TS 27.007 7.11. May be NULL */
2433d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             timeSeconds; /* for CF no reply only */
24400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}RIL_CallForwardInfo;
24500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
24600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
247e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang   char * cid;         /* Combination of LAC and Cell Id in 32 bits in GSM.
248e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * Upper 16 bits is LAC and lower 16 bits
249e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * is CID (as described in TS 27.005)
25000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        * Primary Scrambling Code (as described in TS 25.331)
2517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                        *         in 9 bits in UMTS
252e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * Valid values are hexadecimal 0x0000 - 0xffffffff.
25300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        */
254e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang   int    rssi;        /* Received RSSI in GSM,
255e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * Level index of CPICH Received Signal Code Power in UMTS
25600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        */
25700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_NeighboringCell;
25800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
25900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See RIL_REQUEST_LAST_CALL_FAIL_CAUSE */
26000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
26100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_NORMAL = 16,
26200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_BUSY = 17,
26300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_CONGESTION = 34,
26400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_ACM_LIMIT_EXCEEDED = 68,
26500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_CALL_BARRED = 240,
26600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_FDN_BLOCKED = 241,
267602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    CALL_FAIL_IMSI_UNKNOWN_IN_VLR = 242,
268602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    CALL_FAIL_IMEI_NOT_ACCEPTED = 243,
2691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_LOCKED_UNTIL_POWER_CYCLE = 1000,
2701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_DROP = 1001,
2711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_INTERCEPT = 1002,
2721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_REORDER = 1003,
2731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_SO_REJECT = 1004,
2741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_RETRY_ORDER = 1005,
2751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_ACCESS_FAILURE = 1006,
2761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_PREEMPTED = 1007,
2771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_NOT_EMERGENCY = 1008, /* For non-emergency number dialed
2781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                                            during emergency callback mode */
27903c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla    CALL_FAIL_CDMA_ACCESS_BLOCKED = 1009, /* CDMA network access probes blocked */
28000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_ERROR_UNSPECIFIED = 0xffff
28100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_LastCallFailCause;
28200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
283f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/* See RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE */
28400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
285d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_OPERATOR_BARRED = 0x08,               /* no retry */
286d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_INSUFFICIENT_RESOURCES = 0x1A,
287d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_MISSING_UKNOWN_APN = 0x1B,            /* no retry */
288d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_UNKNOWN_PDP_ADDRESS_TYPE = 0x1C,      /* no retry */
289d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_USER_AUTHENTICATION = 0x1D,           /* no retry */
290d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_ACTIVATION_REJECT_GGSN = 0x1E,        /* no retry */
291d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_ACTIVATION_REJECT_UNSPECIFIED = 0x1F,
292d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_NOT_SUPPORTED = 0x20,  /* no retry */
293d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_NOT_SUBSCRIBED = 0x21, /* no retry */
294d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_OUT_OF_ORDER = 0x22,
295d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_NSAPI_IN_USE      = 0x23,             /* no retry */
296d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_PROTOCOL_ERRORS   = 0x6F,             /* no retry */
297d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_ERROR_UNSPECIFIED = 0xffff,  /* This and all other cases: retry silently */
298d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    /* Not mentioned in the specification */
299d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_REGISTRATION_FAIL = -1,
300d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_GPRS_REGISTRATION_FAIL = -2,
301f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_LastDataCallActivateFailCause;
30200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
303602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh/* See RIL_REQUEST_SETUP_DATA_CALL */
304602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jshtypedef enum {
305602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_DATA_PROFILE_DEFAULT    = 0,
306602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_DATA_PROFILE_TETHERED   = 1,
307602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_DATA_PROFILE_OEM_BASE   = 1000    /* Start of OEM-specific profiles */
308602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh} RIL_DataProfile;
309602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh
31000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Used by RIL_UNSOL_SUPP_SVC_NOTIFICATION */
31100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
31200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     notificationType;   /*
31300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 0 = MO intermediate result code
31400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 1 = MT unsolicited result code
31500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 */
31600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     code;               /* See 27.007 7.17
31700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   "code1" for MO
31800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   "code2" for MT. */
31900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     index;              /* CUG index. See 27.007 7.17. */
32000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     type;               /* "type" from 27.007 7.17 (MT only). */
32100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *  number;             /* "number" from 27.007 7.17
32200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   (MT only, may be NULL). */
32300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SuppSvcNotification;
32400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
325f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_CARD_MAX_APPS     8
326f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
327f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
328f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_ABSENT   = 0,
329f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_PRESENT  = 1,
330f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_ERROR    = 2
331f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_CardState;
332f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
333f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
334f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_UNKNOWN                   = 0, /* initial state */
335f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_IN_PROGRESS               = 1, /* in between each lock transition */
3367f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RIL_PERSOSUBSTATE_READY                     = 2, /* when either SIM or RUIM Perso is finished
3377f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                                                        since each app can only have 1 active perso
338f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                        involved */
339f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK               = 3,
340f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET        = 4,
341f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_CORPORATE             = 5,
342f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER      = 6,
343f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SIM                   = 7,
344f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_PUK           = 8, /* The corresponding perso lock is blocked */
345f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET_PUK    = 9,
346f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_CORPORATE_PUK         = 10,
347f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER_PUK  = 11,
348f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SIM_PUK               = 12,
349f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK1             = 13,
350f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK2             = 14,
351f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_HRPD                 = 15,
352f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_CORPORATE            = 16,
353f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER     = 17,
354f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_RUIM                 = 18,
355f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK1_PUK         = 19, /* The corresponding perso lock is blocked */
356f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK2_PUK         = 20,
357f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_HRPD_PUK             = 21,
358f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_CORPORATE_PUK        = 22,
359f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER_PUK = 23,
360f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_RUIM_PUK             = 24
361f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PersoSubstate;
362f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
363f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
364f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_UNKNOWN               = 0,
365f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_DETECTED              = 1,
366f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_PIN                   = 2, /* If PIN1 or UPin is required */
367f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_PUK                   = 3, /* If PUK1 or Puk for UPin is required */
3687f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RIL_APPSTATE_SUBSCRIPTION_PERSO    = 4, /* perso_substate should be look at
369f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                               when app_state is assigned to this value */
370f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_READY                 = 5
371f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppState;
372f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
373f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
374f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_UNKNOWN              = 0,
375f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_NOT_VERIFIED = 1,
376f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_VERIFIED     = 2,
377f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_DISABLED             = 3,
378f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_BLOCKED      = 4,
379f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_PERM_BLOCKED = 5
380f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PinState;
381f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
382f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
383f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_UNKNOWN = 0,
384f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_SIM     = 1,
385f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_USIM    = 2,
386f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_RUIM    = 3,
387f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_CSIM    = 4
388f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppType;
389f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
390f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct
391f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{
3927f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_AppType      app_type;
3937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_AppState     app_state;
3947f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PersoSubstate perso_substate; /* applicable only if app_state ==
395f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                       RIL_APPSTATE_SUBSCRIPTION_PERSO */
3967f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  char             *aid_ptr;        /* null terminated string, e.g., from 0xA0, 0x00 -> 0x41,
397f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                       0x30, 0x30, 0x30 */
398f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  char             *app_label_ptr;  /* null terminated string */
399f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int              pin1_replaced;   /* applicable to USIM and CSIM */
4007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PinState     pin1;
4017f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PinState     pin2;
402f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppStatus;
403f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
404f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct
405f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{
4067f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_CardState card_state;
407f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_PinState  universal_pin_state;             /* applicable to USIM and CSIM: RIL_PINSTATE_xxx */
408f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           gsm_umts_subscription_app_index; /* value < RIL_CARD_MAX_APPS */
409f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           cdma_subscription_app_index;     /* value < RIL_CARD_MAX_APPS */
410f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           num_applications;                /* value <= RIL_CARD_MAX_APPS */
411f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_AppStatus applications[RIL_CARD_MAX_APPS];
412f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_CardStatus;
413f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
41400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* The result of a SIM refresh, returned in data[0] of RIL_UNSOL_SIM_REFRESH */
41500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
41600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* A file on SIM has been updated.  data[1] contains the EFID. */
41700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_FILE_UPDATE = 0,
41800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* SIM initialized.  All files should be re-read. */
41900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_INIT = 1,
42000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* SIM reset.  SIM power required, SIM may be locked and all files should be re-read. */
42100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_RESET = 2
42200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SimRefreshResult;
42300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
4241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          number;             /* Remote party number */
4261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown */
4271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          name;               /* Remote party name */
4283d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_CDMA_SignalInfoRecord signalInfoRecord;
4291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_CallWaiting;
4301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
431a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/**
432a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Which types of Cell Broadcast Message (CBM) are to be received by the ME
433a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
434a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromServiceID - uToServiceID defines a range of CBM message identifiers
435a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x0000 - 0xFFFF as defined in TS 23.041 9.4.1.2.2 for GMS
436a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.2 for UMTS. All other values can be treated as empty
437a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * CBM message ID.
438a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
439a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromCodeScheme - uToCodeScheme defines a range of CBM data coding schemes
440a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x00 - 0xFF as defined in TS 23.041 9.4.1.2.3 for GMS
441a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.3 for UMTS.
442a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * All other values can be treated as empty CBM data coding scheme.
443a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
444a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * selected 0 means message types specified in <fromServiceId, toServiceId>
445a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and <fromCodeScheme, toCodeScheme>are not accepted, while 1 means accepted.
446a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
447a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Used by RIL_REQUEST_GSM_GET_BROADCAST_CONFIG and
448a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_CONFIG.
449a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville */
450f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct {
451a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int fromServiceId;
452a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int toServiceId;
453a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int fromCodeScheme;
454a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int toCodeScheme;
455a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    unsigned char selected;
456a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville} RIL_GSM_BroadcastSmsConfigInfo;
457f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
45834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* No restriction at all including voice/SMS/USSD/SS/AV64 and packet data. */
45934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_NONE           0x00
46034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block emergency call due to restriction. But allow all normal voice/SMS/USSD/SS/AV64. */
46134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_EMERGENCY   0x01
46234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block all normal voice/SMS/USSD/SS/AV64 due to restriction. Only Emergency call allowed. */
46334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_NORMAL      0x02
464a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/* Block all voice/SMS/USSD/SS/AV64 including emergency call due to restriction.*/
46534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_ALL         0x04
46634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block packet data access due to restriction. */
46734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_PS_ALL         0x10
46834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
4691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* The status for an OTASP/OTAPA session */
4701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
4711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SPL_UNLOCKED,
4721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SPC_RETRIES_EXCEEDED,
4731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_A_KEY_EXCHANGED,
4741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SSD_UPDATED,
4751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_NAM_DOWNLOADED,
4761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_MDN_DOWNLOADED,
4771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_IMSI_DOWNLOADED,
4781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_PRL_DOWNLOADED,
4791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_COMMITTED,
4801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_STARTED,
4811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_STOPPED,
4821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_ABORTED
4831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_OTA_ProvisionStatus;
4841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int signalStrength;  /* Valid values are (0-31, 99) as defined in TS 27.007 8.5 */
4871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int bitErrorRate;    /* bit error rate (0-7, 99) as defined in TS 27.007 8.5 */
4881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_GW_SignalStrength;
4891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
4911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
4921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int dbm;  /* Valid values are positive integers.  This value is the actual RSSI value
4931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * multiplied by -1.  Example: If the actual RSSI is -75, then this response
4941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * value will be 75.
4951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
4961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int ecio; /* Valid values are positive integers.  This value is the actual Ec/Io multiplied
4971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * by -10.  Example: If the actual Ec/Io is -12.5 dB, then this response value
4981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * will be 125.
4991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
5001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalStrength;
5011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int dbm;  /* Valid values are positive integers.  This value is the actual RSSI value
5051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * multiplied by -1.  Example: If the actual RSSI is -75, then this response
5061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * value will be 75.
5071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
5081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int ecio; /* Valid values are positive integers.  This value is the actual Ec/Io multiplied
5091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * by -10.  Example: If the actual Ec/Io is -12.5 dB, then this response value
5101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * will be 125.
5111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
5121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int signalNoiseRatio; /* Valid values are 0-8.  8 is the highest signal to noise ratio. */
5131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_EVDO_SignalStrength;
5141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_GW_SignalStrength   GW_SignalStrength;
5181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_SignalStrength CDMA_SignalStrength;
5191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_EVDO_SignalStrength EVDO_SignalStrength;
5201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_SignalStrength;
5211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Names of the CDMA info records (C.S0005 section 3.7.5) */
5231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
5241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_DISPLAY_INFO_REC,
5251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CALLED_PARTY_NUMBER_INFO_REC,
5261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CALLING_PARTY_NUMBER_INFO_REC,
5271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CONNECTED_NUMBER_INFO_REC,
5281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_SIGNAL_INFO_REC,
5291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_REDIRECTING_NUMBER_INFO_REC,
5301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_LINE_CONTROL_INFO_REC,
5311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_EXTENDED_DISPLAY_INFO_REC,
5321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_CLIR_INFO_REC,
5331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_RELEASE_INFO_REC,
5341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_AUDIO_CONTROL_INFO_REC
5351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InfoRecName;
5361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Display Info Rec as defined in C.S0005 section 3.7.5.1
5381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Extended Display Info Rec as defined in C.S0005 section 3.7.5.16
5391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Note: the Extended Display info rec contains multiple records of the
5401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   form: display_tag, display_len, and display_len occurrences of the
5411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   chari field if the display_tag is not 10000000 or 10000001.
5421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   To save space, the records are stored consecutively in a byte buffer.
5431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   The display_tag, display_len and chari fields are all 1 byte.
5441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/
5451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char alpha_len;
548a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville  char alpha_buf[CDMA_ALPHA_INFO_BUFFER_LENGTH];
5491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_DisplayInfoRecord;
5501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Called Party Number Info Rec as defined in C.S0005 section 3.7.5.2
5521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Calling Party Number Info Rec as defined in C.S0005 section 3.7.5.3
5531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Connected Number Info Rec as defined in C.S0005 section 3.7.5.4
5541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/
5551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char len;
558a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville  char buf[CDMA_NUMBER_INFO_BUFFER_LENGTH];
5591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char number_type;
5601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char number_plan;
5611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char pi;
5621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char si;
5631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_NumberInfoRecord;
5641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Redirecting Number Information Record as defined in C.S0005 section 3.7.5.11 */
5661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
5671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_UNKNOWN = 0,
5681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_BUSY = 1,
5691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_NO_REPLY = 2,
5701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALLED_DTE_OUT_OF_ORDER = 9,
5711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_BY_THE_CALLED_DTE = 10,
5721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_UNCONDITIONAL = 15,
5731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_RESERVED
5741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingReason;
5751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_NumberInfoRecord redirectingNumber;
5781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  /* redirectingReason is set to RIL_REDIRECTING_REASON_UNKNOWN if not included */
5791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_RedirectingReason redirectingReason;
5801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingNumberInfoRecord;
5811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Line Control Information Record as defined in C.S0005 section 3.7.5.15 */
5831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlPolarityIncluded;
5851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlToggle;
5861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlReverse;
5871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlPowerDenial;
5881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_LineControlInfoRecord;
5891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 CLIR Information Record */
5911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char cause;
5931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_CLIRInfoRecord;
5941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
5951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 Audio Control Information Record */
5961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char upLink;
5981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char downLink;
5991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_AudioControlInfoRecord;
6001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
6021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_InfoRecName name;
6041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  union {
6061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Display and Extended Display Info Rec */
6071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_DisplayInfoRecord           display;
6081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Called Party Number, Calling Party Number, Connected Number Info Rec */
6101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_NumberInfoRecord            number;
6111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Signal Info Rec */
6131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_SignalInfoRecord            signal;
6141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Redirecting Number Info Rec */
6161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_RedirectingNumberInfoRecord redir;
6171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Line Control Info Rec */
6191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_LineControlInfoRecord       lineCtrl;
6201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* T53 CLIR Info Rec */
6221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_T53_CLIRInfoRecord          clir;
6231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* T53 Audio Control Info Rec */
6251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_T53_AudioControlInfoRecord  audioCtrl;
6261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  } rec;
6271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecord;
6281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_CDMA_MAX_NUMBER_OF_INFO_RECS 10
6301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
6321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char numberOfInfoRecs;
6331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_InformationRecord infoRec[RIL_CDMA_MAX_NUMBER_OF_INFO_RECS];
6341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecords;
6351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6367f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
63700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_SIM_STATUS
63800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
63900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests status of the SIM interface and the SIM card
6407f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
64100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
64200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
643f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const RIL_CardStatus *
64400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
64500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
64600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  Must never fail
64700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
64800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_SIM_STATUS 1
64900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
65000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
65100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN
65200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
653309ac294bd529ff5a71f1c1e62cd493df1010271John Wang * Supplies SIM PIN. Only called if RIL_CardStatus has RIL_APPSTATE_PIN state
65400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
65500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
65600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN value
65700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
658593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
659593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
66000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
66100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
6627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
6637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS
66400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting)
66500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE
66600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT
66700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
66800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
66900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN 2
67000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
67100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
67200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
67300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK
67400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
6757f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies SIM PUK and new PIN.
67600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
67700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
67800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK value
67900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value
68000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
681593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
682593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
68300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
68400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
6857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
6867f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
68700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
68800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
68900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
69000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (PUK is invalid)
69100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
69200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
69300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK 3
69400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
69500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
69600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN2
69700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
69800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies SIM PIN2. Only called following operation where SIM_PIN2 was
69900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * returned as a a failure from a previous operation.
70000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
70100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
70200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN2 value
70300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
704593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
705593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
70600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
70700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
7087f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
7097f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
71000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
71100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
71200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
71300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
71400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
71500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN2 4
71600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
71700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
71800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK2
71900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
7207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies SIM PUK2 and new PIN2.
72100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
72200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
72300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK2 value
72400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN2 value
72500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
726593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
727593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
72800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
72900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
7307f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
7317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
73200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
73300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
73400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
73500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (PUK2 is invalid)
73600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
73700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
73800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK2 5
73900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
74000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
74100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_SIM_PIN
74200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
7437f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies old SIM PIN and new PIN.
74400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
74500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
74600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is old PIN value
74700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value
74800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
749593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
750593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
75100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
75200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
7537f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
7547f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
75500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
75600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
75700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
75800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (old PIN is invalid)
7597f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
76000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
76100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
76200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_SIM_PIN 6
76300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
76400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
76500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
76600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_SIM_PIN2
76700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
7687f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies old SIM PIN2 and new PIN2.
76900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
77000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
77100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is old PIN2 value
77200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN2 value
77300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
774593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
775593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
77600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
77700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
7787f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
7797f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
78000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
78100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
78200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
78300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (old PIN2 is invalid)
7847f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
78500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
78600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
78700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_SIM_PIN2 7
78800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
78900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
79000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION
79100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
79200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests that network personlization be deactivated
79300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
79400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
79500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)(data))[0]] is network depersonlization code
79600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
797593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
798593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
79900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
80000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8017f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
8027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
80300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
80400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
80500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
80600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (code is invalid)
80700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
80800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
80900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION 8
81000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
81100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
8127f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_REQUEST_GET_CURRENT_CALLS
81300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests current call list
81500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
81700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
81800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a "const RIL_Call **"
8197f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
82000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
8227f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
82300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
82400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
82500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      (request will be made again in a few hundred msec)
82600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
82700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
82800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CURRENT_CALLS 9
82900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
83000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
8317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
83200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DIAL
83300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
83400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Initiate voice call
83500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
83600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_Dial *
83700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
8387f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
83900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This method is never used for supplementary service codes
84000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
84100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8427f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
84300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
84400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
84500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
84600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DIAL 10
84700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
84800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
84900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_IMSI
85000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
85100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the SIM IMSI
85200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
85300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Only valid when radio state is "RADIO_STATE_SIM_READY"
85400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
85500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
85600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMSI
85700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
85800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8597f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
86000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
86100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
86200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
86300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
86400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMSI 11
86500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
86600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
86700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP
86800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
86900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up a specific line (like AT+CHLD=1x)
87000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
8717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "data" is an int *
872f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above)
87300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
87400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
87500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
87600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8777f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
87800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
87900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
88000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
88100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
88200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP 12
88300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
88400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
88500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND
88600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=0)
88800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
88900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
89000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
89100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
89200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
8937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
89400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
89500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
89600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
89700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
89800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND 13
89900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
90000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
90100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND
90200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
90300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=1)
90400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
90500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
90600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
90700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
90800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
9097f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
91000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
91100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
91200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
91300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
91400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND 14
91500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
91600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
91700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE
91800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
91900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Switch waiting or holding call and active call (like AT+CHLD=2)
92000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
92100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * State transitions should be is follows:
92200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
92300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If call 1 is waiting and call 2 is active, then if this re
92400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
92500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   BEFORE                               AFTER
92600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call 1   Call 2                 Call 1       Call 2
92700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   HOLDING                HOLDING     ACTIVE
92800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   WAITING                HOLDING     ACTIVE
92900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * HOLDING  WAITING                HOLDING     ACTIVE
93000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   IDLE                   HOLDING     IDLE
93100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * IDLE     IDLE                   IDLE        IDLE
93200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
93300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
93400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
93500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
93600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
9377f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
93800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
93900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
94000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
94100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
94200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE 15
94300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_HOLDING_AND_ACTIVE 15
94400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
94500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
94600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CONFERENCE
94700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
94800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Conference holding and active (like AT+CHLD=3)
94900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
95000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
95100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
95200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
95300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
9547f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
95500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
95600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
95700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
95800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CONFERENCE 16
95900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
96000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
96100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_UDUB
96200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
9637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Send UDUB (user determined used busy) to ringing or
96400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * waiting call answer)(RIL_BasicRequest r);
96500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
96600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
96700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
96800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
96900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
9707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
97100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
97200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
97300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
97400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_UDUB 17
97500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
97600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
97700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_LAST_CALL_FAIL_CAUSE
97800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
97900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the failure cause code for the most recently terminated call
98000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
98100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
98200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *"
9831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is RIL_LastCallFailCause.  GSM failure reasons are
98403c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * mapped to cause codes defined in TS 24.008 Annex H where possible. CDMA
98503c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * failure reasons are derived from the possible call failure scenarios
98603c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * described in the "CDMA IS-2000 Release A (C.S0005-A v6.0)" standard.
98700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
98834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * The implementation should return CALL_FAIL_ERROR_UNSPECIFIED for blocked
98934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * MO calls by restricted state (See RIL_UNSOL_RESTRICTED_STATE_CHANGED)
99034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
99100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes,
99200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * then it should return one of the values listed in RIL_LastCallFailCause,
99300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the UI layer needs to distinguish these cases for tone generation or
99400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * error notification.
99500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
99600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
99700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
99800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
99900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
100000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1001f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE
100200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
100300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_LAST_CALL_FAIL_CAUSE 18
100400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
100500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
100600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIGNAL_STRENGTH
100700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
10081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Requests current signal strength and associated information
100900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
101000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Must succeed if radio is on.
101100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
101200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
10131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
10141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is a const RIL_SignalStrength *
101500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
101600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
101700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
101800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
101900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
102000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIGNAL_STRENGTH 19
10213d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville
102200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
102300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_REGISTRATION_STATE
102400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
102500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current registration state
102600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
102700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
102800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **"
1029f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is registration state 0-6,
10301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *              0 - Not registered, MT is not currently searching
10311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                  a new operator to register
1032f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              1 - Registered, home network
10331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *              2 - Not registered, but MT is currently searching
10341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                  a new operator to register
1035f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              3 - Registration denied
1036f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              4 - Unknown
1037f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              5 - Registered, roaming
10387f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *             10 - Same as 0, but indicates that emergency calls
10397f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *                  are enabled.
10407f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *             12 - Same as 2, but indicates that emergency calls
10417f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *                  are enabled.
10427f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *             13 - Same as 3, but indicates that emergency calls
10437f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *                  are enabled.
10447f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *             14 - Same as 4, but indicates that emergency calls
10457f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *                  are enabled.
10467f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *
10471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[1] is LAC if registered on a GSM/WCDMA system or
10481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not.Valid LAC are 0x0000 - 0xffff
10491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[2] is CID if registered on a * GSM/WCDMA or
10501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not.
10511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                 Valid CID are 0x00000000 - 0xffffffff
10521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                    In GSM, CID is Cell ID (see TS 27.007)
10531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                            in 16 bits
10541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                    In UMTS, CID is UMTS Cell Identity
10551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                             (see TS 25.331) in 28 bits
1056f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[3] indicates the available radio technology 0-7,
10571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                  0 - Unknown, 1 - GPRS, 2 - EDGE, 3 - UMTS,
10581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                  4 - IS95A, 5 - IS95B, 6 - 1xRTT,
10593a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe *                                  7 - EvDo Rev. 0, 8 - EvDo Rev. A,
10603a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe *                                  9 - HSDPA, 10 - HSUPA, 11 - HSPA
10611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[4] is Base Station ID if registered on a CDMA
10621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              system or NULL if not.  Base Station ID in
106329be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                              decimal format
10641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[5] is Base Station latitude if registered on a
10651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              CDMA system or NULL if not. Base Station
106636b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              latitude is a decimal number as specified in
106736b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              3GPP2 C.S0005-A v6.0. It is represented in
106836b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              units of 0.25 seconds and ranges from -1296000
106936b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              to 1296000, both values inclusive (corresponding
107036b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              to a range of -90� to +90�).
10711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[6] is Base Station longitude if registered on a
10721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              CDMA system or NULL if not. Base Station
107336b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              longitude is a decimal number as specified in
107436b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              3GPP2 C.S0005-A v6.0. It is represented in
107536b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              units of 0.25 seconds and ranges from -2592000
107636b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              to 2592000, both values inclusive (corresponding
107736b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              to a range of -180� to +180�).
10781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[7] is concurrent services support indicator if
10791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              registered on a CDMA system 0-1.
10801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                   0 - Concurrent services not supported,
10811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                   1 - Concurrent services supported
10821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[8] is System ID if registered on a CDMA system or
10831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not. Valid System ID are 0 - 32767
10841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[9] is Network ID if registered on a CDMA system or
10851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not. Valid System ID are 0 - 65535
10861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[10] is the TSB-58 Roaming Indicator if registered
108703c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                               on a CDMA or EVDO system or NULL if not. Valid values
10881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               are 0-255.
10891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[11] indicates whether the current system is in the
109003c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                               PRL if registered on a CDMA or EVDO system or NULL if
10911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               not. 0=not in the PRL, 1=in the PRL
10921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[12] is the default Roaming Indicator from the PRL,
109303c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                               if registered on a CDMA or EVDO system or NULL if not.
10941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               Valid values are 0-255.
10951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[13] if registration state is 3 (Registration
10961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               denied) this is an enumerated reason why
1097602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                               registration was denied.  See 3GPP TS 24.008,
1098602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                               10.5.3.6 and Annex G.
1099602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 0 - General
1100602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 1 - Authentication Failure
1101602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 2 - IMSI unknown in HLR
1102602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 3 - Illegal MS
1103602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 4 - Illegal ME
1104602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 5 - PLMN not allowed
1105602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 6 - Location area not allowed
1106602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 7 - Roaming not allowed
1107602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 8 - No Suitable Cells in this Location Area
1108602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 9 - Network failure
110929be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                                10 - Persistent location update reject
11101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
11111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Please note that registration state 4 ("unknown") is treated
111200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system
111300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
11141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Registration state 3 can be returned if Location Update Reject
11151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * (with cause 17 - Network Failure) is received repeatedly from the network,
11161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * to facilitate "managed roaming"
11171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
111800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
111900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
112000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
112100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
112200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
112300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_REGISTRATION_STATE 20
112400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
112500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
112600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GPRS_REGISTRATION_STATE
112700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
112800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current GPRS registration state
112900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
113100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **"
11323a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe * ((const char **)response)[0] is registration state 0-5 from TS 27.007 10.1.20 AT+CGREG
113300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[1] is LAC if registered or NULL if not
113400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is CID if registered or NULL if not
113500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[3] indicates the available radio technology, where:
113600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      0 == unknown
113700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      1 == GPRS only
113800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      2 == EDGE
113900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      3 == UMTS
11403a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe *      9 == HSDPA
11413a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe *      10 == HSUPA
11423a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe *      11 == HSPA
114300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
114400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * LAC and CID are in hexadecimal format.
114500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid LAC are 0x0000 - 0xffff
114600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid CID are 0x00000000 - 0x0fffffff
11477f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
11487f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Please note that registration state 4 ("unknown") is treated
114900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system
115000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
115100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
115200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
115300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
115400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
115500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
115600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GPRS_REGISTRATION_STATE 21
115700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
115800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
115900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR
116000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
116100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current operator ONS or EONS
116200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
116300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
116400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "const char **"
11657f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[0] is long alpha ONS or EONS
116600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
116700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
11687f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[1] is short alpha ONS or EONS
116900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
117000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is 5 or 6 digit numeric code (MCC + MNC)
117100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
11727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
117300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
117400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
117500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
117600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
117700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
117800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OPERATOR 22
117900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
118000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
118100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_RADIO_POWER
118200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
118300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Toggle radio on and off (for "airplane" mode)
118400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
118500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "Radio On"
118600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Radio Off"
118700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
118800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
118900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
119000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio on if "on" > 0
119100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio off if "on" == 0
119200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
119300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
119400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
119500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
119600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
119700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
119800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RADIO_POWER 23
119900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
120000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
120100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF
120200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
120300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a DTMF tone
120400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
120500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation is currently playing a tone requested via
120600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START, that tone should be cancelled and the new tone
120700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be played instead
120800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1209602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * "data" is a char * containing a single character with one of 12 values: 0-9,*,#
121000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
12117f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
121200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this block/mute microphone?
121300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * How does this interact with local DTMF feedback?
121400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
121500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
121600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
121700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
121800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
121900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
122000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF_STOP, RIL_REQUEST_DTMF_START
122100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
122200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
122300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF 24
122400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
122500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
122600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS
12277f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
122800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message
122900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
123000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
123100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed
123200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      by a length byte (as expected by TS 27.005) or NULL for default SMSC
123300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string
123400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      less the SMSC address
123500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      TP-Layer-Length is be "strlen(((const char **)data)[1])/2"
123600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
123700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response *
123800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
123900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms
12407f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332)
124100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500)
124200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
124300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
124400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
124500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
124600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SMS_SEND_FAIL_RETRY
1247602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *  FDN_CHECK_FAILURE
124800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
124900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
125000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME how do we specify TP-Message-Reference if we need to resend?
125100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
125200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS 25
125300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
125400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
125500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
125600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS_EXPECT_MORE
12577f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
125800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message. Identical to RIL_REQUEST_SEND_SMS,
125900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * except that more messages are expected to be sent soon. If possible,
126000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * keep SMS relay protocol link open (eg TS 27.005 AT+CMMS command)
126100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
126200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
126300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed
126400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      by a length byte (as expected by TS 27.005) or NULL for default SMSC
126500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string
126600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      less the SMSC address
126700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      TP-Layer-Length is be "strlen(((const char **)data)[1])/2"
126800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
126900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response *
127000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms
12727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332)
127300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500)
127400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
127600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
127700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
127800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SMS_SEND_FAIL_RETRY
127900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
128000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
128100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
128200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS_EXPECT_MORE 26
128300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
128400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
128500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1286f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SETUP_DATA_CALL
128700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1288f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Setup a packet data connection
128900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
129000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char **
12917f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] indicates whether to setup connection on radio technology CDMA
1292f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                              or GSM/UMTS, 0-1. 0 - CDMA, 1-GSM/UMTS
12937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
1294602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[1] is a RIL_DataProfile (support is optional)
12957f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[2] is the APN to connect to if radio technology is GSM/UMTS. This APN will
1296f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          override the one in the profile. NULL indicates no APN overrride.
1297f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[3] is the username for APN, or NULL
1298f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[4] is the password for APN, or NULL
1299920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh * ((const char **)data)[5] is the PAP / CHAP auth type. Values:
1300920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          0 => PAP and CHAP is never performed.
1301920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          1 => PAP may be performed; CHAP is never performed.
1302920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          2 => CHAP may be performed; PAP is never performed.
1303920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          3 => PAP / CHAP may be performed - baseband dependent.
130400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
130500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a char **
13067f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((char **)response)[0] indicating PDP CID, which is generated by RIL. This Connection ID is
1307f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          used in GSM/UMTS and CDMA
1308f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char **)response)[1] indicating the network interface name for GSM/UMTS or CDMA
13097f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((char **)response)[2] indicating the IP address for this interface for GSM/UMTS
1310f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          and NULL for CDMA
131100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
131200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME may need way to configure QoS settings
13133d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
1314f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces  RIL_REQUEST_SETUP_DEFAULT_PDP
131500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
131600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
131700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
131800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
131900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
132000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1321f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DEACTIVATE_DATA_CALL
132200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1323f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SETUP_DATA_CALL 27
132400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
132500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
132600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
132700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
132800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIM_IO
132900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
133000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request SIM I/O operation.
133100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is similar to the TS 27.007 "restricted SIM" operation
133200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * where it assumes all of the EF selection will be done by the
133300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * callee.
133400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
133500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const RIL_SIM_IO *
133600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Please note that RIL_SIM_IO has a "PIN2" field which may be NULL,
133700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or may specify a PIN2 for operations that require a PIN2 (eg
133800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * updating FDN records)
133900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
134000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SIM_IO_Response *
134100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
134200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Arguments and responses that are unused for certain
134300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * values of "command" should be ignored or set to NULL
134400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
134500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
134600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
134700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
134800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
134900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SIM_PIN2
135000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SIM_PUK2
135100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
135200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIM_IO 28
135300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
135400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
135500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_USSD
135600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
135700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a USSD message
135800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
135900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a USSD session already exists, the message should be sent in the
136000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * context of that session. Otherwise, a new session should be created.
136100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
136200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The network reply should be reported via RIL_UNSOL_ON_USSD
136300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
136400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Only one USSD session may exist at a time, and the session is assumed
136500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to exist until:
136600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   a) The android system invokes RIL_REQUEST_CANCEL_USSD
136700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   b) The implementation sends a RIL_UNSOL_ON_USSD with a type code
136800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      of "0" (USSD-Notify/no further action) or "2" (session terminated)
136900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
137000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing the USSD request in UTF-8 format
137100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
137200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
137300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
137400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
137500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
1376602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *  FDN_CHECK_FAILURE
137700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
137800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
137900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_CANCEL_USSD, RIL_UNSOL_ON_USSD
138000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
138100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
138200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_USSD 29
138300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
138400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
138500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CANCEL_USSD
13867f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
138700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Cancel the current USSD session if one exists
138800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
138900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null
139000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
139100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
139200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
139300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
139400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
13957f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  GENERIC_FAILURE
139600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
139700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
139800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CANCEL_USSD 30
139900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
14007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
140100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_CLIR
140200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
140300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Gets current CLIR status
140400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
140500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
140600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7
140700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is "m" parameter from TS 27.007 7.7
140800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
140900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
141000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
141100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
141200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
141300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
141400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CLIR 31
141500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
141600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
141700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CLIR
141800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
141900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
142000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7
142100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
142200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
142300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
142400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
142500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
142600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
142700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
142800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
142900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CLIR 32
143000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
143100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
143200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_FORWARD_STATUS
143300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
143400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo *
143500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
143600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const RIL_CallForwardInfo **
143700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of RIL_CallForwardInfo *'s, one for
143800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each distinct registered phone number.
143900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
144000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For example, if data is forwarded to +18005551212 and voice is forwarded
144100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to +18005559999, then two separate RIL_CallForwardInfo's should be returned
14427f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
144300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If, however, both data and voice are forwarded to +18005551212, then
144400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a single RIL_CallForwardInfo can be returned with the service class
144500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * set to "data + voice = 3")
144600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
144700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
144800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
144900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
145000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
145100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
145200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_FORWARD_STATUS 33
145300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
145400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
145500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
145600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_FORWARD
145700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
145800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure call forward rule
145900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
146000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo *
146100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
14627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
146300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
146400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
146500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
146600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
146700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
146800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_FORWARD 34
146900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
147000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
147100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
147200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_WAITING
147300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
147400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current call waiting state
147500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
147600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
147700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is the TS 27.007 service class to query.
147800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const int *
147900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is 0 for "disabled" and 1 for "enabled"
148000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
148100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If ((const int *)response)[0] is = 1, then ((const int *)response)[1]
148200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * must follow, with the TS 27.007 service class bit vector of services
148300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for which call waiting is enabled.
148400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
14857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * For example, if ((const int *)response)[0]  is 1 and
148600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[1] is 3, then call waiting is enabled for data
148700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and voice and disabled for everything else
148800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
148900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
149000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
149100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
149200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
149300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
149400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_WAITING 35
149500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
149600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
149700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
149800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_WAITING
149900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
150000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure current call waiting state
150100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
150200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
150300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is 0 for "disabled" and 1 for "enabled"
150400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[1] is the TS 27.007 service class bit vector of
150500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           services to modify
150600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
150700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
150800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
150900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
151000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
151100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
151200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
151300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_WAITING 36
151400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
151500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
151600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
151700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
151800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Acknowledge successful or failed receipt of SMS previously indicated
15197f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * via RIL_UNSOL_RESPONSE_NEW_SMS
152000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
152100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
1522b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[0] is 1 on successful receipt
152300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                  (basically, AT+CNMA=1 from TS 27.005
1524b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  is 0 on failed receipt
152500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                  (basically, AT+CNMA=2 from TS 27.005)
1526b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[1] if data[0] is 0, this contains the failure cause as defined
1527b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  in TS 23.040, 9.2.3.22. Currently only 0xD3 (memory
1528b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  capacity exceeded) and 0xFF (unspecified error) are
1529b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  reported.
153000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
153100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
153200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
153300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME would like request that specified RP-ACK/RP-ERROR PDU
153400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
153500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
153600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
153700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
153800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
153900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
154000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SMS_ACKNOWLEDGE  37
154100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
154200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1543f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEI - DEPRECATED
154400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
154500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEI, including check digit
154600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1547f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY
154800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE
154900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
155000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
155100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEI
155200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
155300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
15547f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
155500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
155600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
155700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
155800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
155900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEI 38
156000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
156100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1562f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV - DEPRECATED
156300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
156400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEISV, which should be two decimal digits
156500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1566f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY
156700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE
156800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
156900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
157000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEISV
157100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
157200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
15737f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
157400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
157500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
157600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
157700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
157800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEISV 39
157900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
158000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
158100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
158200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ANSWER
158300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
158400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Answer incoming call
158500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
158600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will not be called for WAITING calls.
158700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE will be used in this case
158800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * instead
158900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
159100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
159200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
15947f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
159500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
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_ANSWER 40
160000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
160100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1602f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEACTIVATE_DATA_CALL
160300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1604f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Deactivate packet data connection
1605f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_DEACTIVATE_DEFAULT_PDP
160600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
160700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
1608f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char**)data)[0] indicating CID
16097f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
161000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
161100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
161200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
161300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
161400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
161500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
161600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1617f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_SETUP_DATA_CALL
161800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1619f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DEACTIVATE_DATA_CALL 41
162000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
162100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
162200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_FACILITY_LOCK
162300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the status of a facility lock state
162500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
16277f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] is the facility string code from TS 27.007 7.4
162800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                      (eg "AO" for BAOC, "SC" for SIM lock)
162900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is the password, or "" if not required
163000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] is the TS 27.007 service class bit vector of
163100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           services to query
163200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
163300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
163400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response) 0 is the TS 27.007 service class bit vector of
16357f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *                           services for which the specified barring facility
163600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           is active. "0" means "disabled for all"
16377f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
163800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
163900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
164000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
164100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
164200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
164300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
164400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
164500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_FACILITY_LOCK 42
164600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
164700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
164800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_FACILITY_LOCK
164900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
165000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enable/disable one facility lock
165100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
165200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
165300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
165400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4
165500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC)
165600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = "0" for "unlock" and "1" for "lock"
165700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = password
165800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[3] = string representation of decimal TS 27.007
165900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                            service class bit vector. Eg, the string
166000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                            "1" means "set this facility for voice services"
166100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1662593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
1663593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
166400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
166500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
166600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
166700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
166800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
166900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
167000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
167100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_FACILITY_LOCK 43
167200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
167300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
167400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_BARRING_PASSWORD
167500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
167600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Change call barring facility password
167700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
167800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
167900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
168000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4
168100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC)
168200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = old password
168300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = new password
168400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
16857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "response" is NULL
168600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
168700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
168800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
168900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
169000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
169100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
169200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
169300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_BARRING_PASSWORD 44
169400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
169500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
169600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE
169700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
169800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current network selectin mode
169900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
170000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
170100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
170200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
170300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is
170400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     0 for automatic selection
170500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     1 for manual selection
170600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
170700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
170800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
170900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
171000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
171100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
171200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
171300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE 45
171400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
171500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
171600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC
171700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
171800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Specify that the network should be selected automatically
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 *
17237f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
172400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
172500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
172600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
172700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
172800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
17297553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *  ILLEGAL_SIM_OR_ME
173000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
173100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
17327553447d44bb3f494b00d573215d81398f61cfcdJohn Wang * Note: Returns ILLEGAL_SIM_OR_ME when the failure is permanent and
17337553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       no retries needed, such as illegal SIM or ME.
17347553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       Returns GENERIC_FAILURE for all other causes that might be
17357553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       fixed by retries.
17367553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *
173700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
173800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC 46
173900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
174000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
174100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL
174200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
174300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Manually select a specified network.
174400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
174500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * specifying MCCMNC of network to select (eg "310170")
174600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
174700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
17487f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
174900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
175000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
175100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
175200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
175300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
17547553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *  ILLEGAL_SIM_OR_ME
175500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
175600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
17577553447d44bb3f494b00d573215d81398f61cfcdJohn Wang * Note: Returns ILLEGAL_SIM_OR_ME when the failure is permanent and
17587553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       no retries needed, such as illegal SIM or ME.
17597553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       Returns GENERIC_FAILURE for all other causes that might be
17607553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       fixed by retries.
17617553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *
176200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
176300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL 47
176400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
176500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
176600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_NETWORKS
176700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
176800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Scans for available networks
176900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
177000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
177100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char ** that should be an array of n*4 strings, where
177200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *    n is the number of available networks
177300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For each available network:
177400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
17757f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[n+0] is long alpha ONS or EONS
17767f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[n+1] is short alpha ONS or EONS
177700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+2] is 5 or 6 digit numeric code (MCC + MNC)
177800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+3] is a string value of the status:
177900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "unknown"
178000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "available"
178100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "current"
178200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "forbidden"
178300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
17847f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
178500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
178600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
178700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
178800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
178900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
179000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
179100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
179200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
179300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_NETWORKS 48
179400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
179500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
179600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START
179700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
17987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Start playing a DTMF tone. Continue playing DTMF tone until
17997f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_REQUEST_DTMF_STOP is received
180000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
180100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a RIL_REQUEST_DTMF_START is received while a tone is currently playing,
180200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * it should cancel the previous tone and play the new one.
18037f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
180400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char *
180500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((char *)data)[0] is a single character with one of 12 values: 0-9,*,#
180600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
18077f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
180800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
180900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
181000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
181100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
181200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
181300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_STOP
181400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
181500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_START 49
181600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
181700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
181800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_STOP
181900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
182000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stop playing a currently playing DTMF tone.
18217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
182200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
182300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
18247f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
182500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
182600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
182700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
182800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
182900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
183000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_START
183100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
183200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_STOP 50
183300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
183400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
183500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_BASEBAND_VERSION
183600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
183700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return string value indicating baseband version, eg
183800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * response from AT+CGMR
18397f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
184000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
184100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char * containing version string for log reporting
18427f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
184300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
184400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
184500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
184600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
184700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
184800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
184900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_BASEBAND_VERSION 51
185000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
185100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
185200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEPARATE_CONNECTION
185300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
185400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Separate a party from a multiparty call placing the multiparty call
18557f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (less the specified party) on hold and leaving the specified party
185600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the only other member of the current (active) call
185700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
185800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Like AT+CHLD=2x
185900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
186000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See TS 22.084 1.3.8.2 (iii)
186100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 22.030 6.5.5 "Entering "2X followed by send"
186200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 27.007 "AT+CHLD=2x"
18637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
18647f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "data" is an int *
1865f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above) "response" is NULL
1866f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
186700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
186800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
186900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
18707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
187100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
187200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
187300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
187400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEPARATE_CONNECTION 52
187500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
187600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
187700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
187800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_MUTE
187900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
188000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn on or off uplink (microphone) mute.
188100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
188200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will only be sent while voice call is active.
188300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will always be reset to "disable mute" when a new voice call is initiated
188400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
188500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
188600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)data)[0] is 1 for "enable mute" and 0 for "disable mute"
188700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
188800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
188900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
189000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
18917f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
189200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
189300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
189400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
189500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
189600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_MUTE 53
189700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
189800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
189900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_MUTE
190000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
190100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the current state of the uplink mute setting
190200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
190300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
190400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
190500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)response)[0] is 1 for "mute enabled" and 0 for "mute disabled"
190600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
190700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
19087f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
190900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
191000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
191100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
191200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
191300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_MUTE 54
191400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
191500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
191600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CLIP
191700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
191800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the status of the CLIP supplementary service
191900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
192000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (for MMI code "*#30#")
192100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
192200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
192300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
19247f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (int *)response)[0] is 1 for "CLIP provisioned"
192500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           and 0 for "CLIP not provisioned"
19267f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *                           and 2 for "unknown, e.g. no network etc"
192700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
192800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
19297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
193000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
193100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
193200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
193300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
193400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CLIP 55
193500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
193600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1937f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE
19387f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
19397f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Requests the failure cause code for the most recently failed PDP
1940f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * context or CDMA data connection active
1941f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_LAST_PDP_FAIL_CAUSE
194200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
194300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
194400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
194500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *"
194600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is an integer cause code defined in TS 24.008
194700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   section 6.1.3.1.3 or close approximation
194800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
194900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes,
19507f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * then it should return one of the values listed in
19517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_LastDataCallActivateFailCause, as the UI layer needs to distinguish these
195200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cases for error notification
195300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and potential retries.
195400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
195500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
195600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
195700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
195800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
195900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
196000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_LAST_CALL_FAIL_CAUSE
19617f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
19627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville */
196300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
1964f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE 56
196500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
196600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1967f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DATA_CALL_LIST
196800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
196900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the status of PDP contexts, returning for each
197000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * its CID, whether or not it is active, and its PDP type,
197100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * APN, and PDP adddress.
1972f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_PDP_CONTEXT_LIST
197300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
197400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
1975f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is an array of RIL_Data_Call_Response
197600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
197700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
19787f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
197900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
198000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
198100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
198200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
1983f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DATA_CALL_LIST 57
198400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
198500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1986f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * RIL_REQUEST_RESET_RADIO - DEPRECATED
198700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
198800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request a radio reset. The RIL implementation may postpone
198900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the reset until after this request is responded to if the baseband
199000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * is presently busy.
199100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1992f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_RADIO_POWER
1993f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang *
199400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
199500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
199600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
199700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
19987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
199900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
200000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
2001f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang *  REQUEST_NOT_SUPPORTED
200200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
200300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
200400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RESET_RADIO 58
200500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
200600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
200700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_RAW
200800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
200900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes raw byte arrays
201000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth.
201100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
20127f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * It can be invoked on the Java side from
201300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestRaw()
201400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
201500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char * of bytes copied from the byte[] data argument in java
201600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a char * of bytes that will returned via the
20177f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * caller's "response" Message here:
201800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (byte[])(((AsyncResult)response.obj).result)
201900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
20207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * An error response here will result in
20217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (((AsyncResult)response.obj).result) == null and
202200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of
202300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException
202400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
202600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  All
202700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
202800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
202900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_RAW 59
203000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
203100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
203200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_STRINGS
203300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
203400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes strings
203500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth.
203600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
20377f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * It can be invoked on the Java side from
203800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestStrings()
203900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char **, representing an array of null-terminated UTF-8
204100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * strings copied from the "String[] strings" argument to
204200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * invokeOemRilRequestStrings()
204300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char **, representing an array of null-terminated UTF-8
204500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * stings that will be returned via the caller's response message here:
204600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (String[])(((AsyncResult)response.obj).result)
204800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
20497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * An error response here will result in
20507f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (((AsyncResult)response.obj).result) == null and
205100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of
205200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException
205300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
205400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
205500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  All
205600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
205700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
205800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_STRINGS 60
205900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
206000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
206100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SCREEN_STATE
206200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates the current state of the screen.  When the screen is off, the
206400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL should notify the baseband to suppress certain notifications (eg,
2065432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * signal strength and changes in LAC/CID or BID/SID/NID/latitude/longitude)
2066432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * in an effort to conserve power.  These notifications should resume when the
2067432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * screen is on.
206800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
207000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "Screen On"
207100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Screen Off"
207200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
207300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
207400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
207500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
207600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
207700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
207800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
207900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SCREEN_STATE 61
208000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
208100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
208200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
208300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION
208400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
208500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables supplementary service related notifications
208600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * from the network.
208700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
208800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Notifications are reported via RIL_UNSOL_SUPP_SVC_NOTIFICATION.
208900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
209000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
209100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for notifications enabled
209200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for notifications disabled
209300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
209400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
209500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
209600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
209700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
209800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
209900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
210000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
210100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_UNSOL_SUPP_SVC_NOTIFICATION.
210200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
210300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION 62
210400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
210500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
210600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_WRITE_SMS_TO_SIM
210700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
210800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stores a SMS message to SIM memory.
210900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
211000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is RIL_SMS_WriteArgs *
211100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
211200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
211300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is the record index where the message is stored.
211400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
211500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
211600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
211700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
211800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
211900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
212000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_WRITE_SMS_TO_SIM 63
212100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
212200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
212300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DELETE_SMS_ON_SIM
212400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
212500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Deletes a SMS message from SIM memory.
212600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
212700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int  *
212800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is the record index of the message to delete.
212900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
213000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
213100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
213200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
213300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
213400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
213500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
213600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
213700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DELETE_SMS_ON_SIM 64
213800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
213900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
214000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_BAND_MODE
214100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
214200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Assign a specified band for RF configuration.
214300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
214400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
214500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "unspecified" (selected by baseband automatically)
214600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)
214700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900)
214800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000)
214900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000)
215000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850)
2151f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 6 for "Cellular (800-MHz Band)"
2152f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 7 for "PCS (1900-MHz Band)"
2153f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 8 for "Band Class 3 (JTACS Band)"
2154f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 9 for "Band Class 4 (Korean PCS Band)"
2155f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 10 for "Band Class 5 (450-MHz Band)"
2156f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 11 for "Band Class 6 (2-GMHz IMT2000 Band)"
2157f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 12 for "Band Class 7 (Upper 700-MHz Band)"
2158f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 13 for "Band Class 8 (1800-MHz Band)"
2159f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 14 for "Band Class 9 (900-MHz Band)"
2160f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 15 for "Band Class 10 (Secondary 800-MHz Band)"
2161f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 16 for "Band Class 11 (400-MHz European PAMR Band)"
2162f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 17 for "Band Class 15 (AWS Band)"
2163f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 18 for "Band Class 16 (US 2.5-GHz Band)"
216400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
216500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
216600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
216700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
216800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
216900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
217000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
217100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
217200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_BAND_MODE 65
217300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
217400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
217500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE
217600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the list of band mode supported by RF.
217800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
218000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
218100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
218200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of int's, the int[0] is the size of array, reset is one for
218300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each available band mode.
218400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
218500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  0 for "unspecified" (selected by baseband automatically)
218600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)
218700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900)
218800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000)
218900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000)
219000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850)
2191f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  6 for "Cellular (800-MHz Band)"
2192f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  7 for "PCS (1900-MHz Band)"
2193f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  8 for "Band Class 3 (JTACS Band)"
2194f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  9 for "Band Class 4 (Korean PCS Band)"
2195f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  10 for "Band Class 5 (450-MHz Band)"
2196f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  11 for "Band Class 6 (2-GMHz IMT2000 Band)"
2197f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  12 for "Band Class 7 (Upper 700-MHz Band)"
2198f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  13 for "Band Class 8 (1800-MHz Band)"
2199f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  14 for "Band Class 9 (900-MHz Band)"
2200f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  15 for "Band Class 10 (Secondary 800-MHz Band)"
2201f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  16 for "Band Class 11 (400-MHz European PAMR Band)"
2202f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  17 for "Band Class 15 (AWS Band)"
2203f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  18 for "Band Class 16 (US 2.5-GHz Band)"
220400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
220500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
220600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
220700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
220800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
220900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
221000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_BAND_MODE
221100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
221200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE 66
221300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
221400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
221500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_GET_PROFILE
221600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
221700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the profile of SIM tool kit.
221800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The profile indicates the SAT/USAT features supported by ME.
221900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT features refer to 3GPP TS 11.14 and 3GPP TS 31.111
222000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
222100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
222200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
222300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT profile
222400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile
222500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
222600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
222700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
222800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
222900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
223000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
223100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_GET_PROFILE 67
223200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
223300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
223400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SET_PROFILE
223500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
223600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Download the STK terminal profile as part of SIM initialization
223700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * procedure
223800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
223900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT profile
224000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile
224100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
224200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
224300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
224400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
224500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
224600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
224700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
224800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
224900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SET_PROFILE 68
225000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
225100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
225200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND
225300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
225400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a SAT/USAT envelope command to SIM.
225500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT envelope command refers to 3GPP TS 11.14 and 3GPP TS 31.111
225600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
225700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT command
225800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag
225900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
226000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT response
226100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response
226200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (May be NULL)
226300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
226400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
226500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
226600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
226700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
226800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
226900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND 69
227000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
227100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
227200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE
227300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
227400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a terminal response to SIM for a received
227500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * proactive command
227600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
227700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT response
227800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response data
227900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
228000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
228100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
228200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
228300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
228400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
228500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
228600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
228700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE 70
228800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
228900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
229000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM
229100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
229200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * When STK application gets RIL_UNSOL_STK_CALL_SETUP, the call actually has
229300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * been initialized by ME already. (We could see the call has been in the 'call
229400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * list') So, STK application needs to accept/reject the call according as user
229500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * operations.
229600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
229700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
229800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "accept" the call setup
229900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "reject" the call setup
230000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
230200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
230400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
230500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
230600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
230700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
230800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM 71
230900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
231000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
231100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_EXPLICIT_CALL_TRANSFER
231200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
231300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Connects the two calls and disconnects the subscriber from both calls.
23147f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
231500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
231600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
231700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
231800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
23197f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
232000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
232100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
232200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
232300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_EXPLICIT_CALL_TRANSFER 72
232400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
232500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
232600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE
232700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
232800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to set the preferred network type for searching and registering
232900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (CS/PS domain, RAT, and operation mode)
233000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
233100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
23327f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2333f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for GSM/WCDMA (WCDMA preferred)
233400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for GSM only
233500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 2 for WCDMA only
233629be25c17885e6c7c32b6aea293d689d5b9fb463jsh * ((int *)data)[0] is == 3 for GSM/WCDMA (auto mode, according to PRL)
2337f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 4 for CDMA and EvDo (auto mode, according to PRL)
2338f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 5 for CDMA only
2339f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 6 for EvDo only
2340f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 7 for GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL)
234100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
234200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
234300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
234400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
2345f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2346f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE (radio resetting)
2347f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2348f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  MODE_NOT_SUPPORTED
234900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
235000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE 73
235100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
235200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
235300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE
235400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
235500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the preferred network type (CS/PS domain, RAT, and operation mode)
235600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for searching and registering
235700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
235800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
235900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
236000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
2361f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for GSM/WCDMA (WCDMA preferred)
236200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is == 1 for GSM only
236300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is == 2 for WCDMA only
2364f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 3 for GSM/WCDMA (auto mode, according to PRL)
2365f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 4 for CDMA and EvDo (auto mode, according to PRL)
2366f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 5 for CDMA only
2367f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 6 for EvDo only
2368f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 7 for GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL)
236900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
237000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
237100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
237200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
237300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
237400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
237500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE
237600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
237700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE 74
237800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
237900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
238000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_NEIGHBORING_CELL_IDS
238100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
238200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request neighboring cell id in GSM network
238300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
238400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
238500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a " const RIL_NeighboringCell** "
238600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
238700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
238800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
238900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
239000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
239100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
239200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_NEIGHBORING_CELL_IDS 75
239300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
239400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
239500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_LOCATION_UPDATES
23963d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
239700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables network state change notifications due to changes in
2398432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * LAC and/or CID (for GSM) or BID/SID/NID/latitude/longitude (for CDMA).
2399432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * Basically +CREG=2 vs. +CREG=1 (TS 27.007).
240000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
240100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Note:  The RIL implementation should default to "updates enabled"
240200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * when the screen is on and "updates disabled" when the screen is off.
240300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
240400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
240500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for updates enabled (+CREG=2)
240600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for updates disabled (+CREG=1)
240700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
240800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
24093d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
241000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
241100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
241200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
241300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
241400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
241500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SCREEN_STATE, RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED
241600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
241700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_LOCATION_UPDATES 76
241800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2419f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2420f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_SUBSCRIPTION
24217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2422f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the location where the CDMA subscription shall
2423f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * be retrieved
2424f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2425f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2426f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 from RUIM/SIM (default)
2427f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 from NV
2428f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2429f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2430f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2431f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2432f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2433f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2434f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2435f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SIM_ABSENT
2436f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUBSCRIPTION_NOT_AVAILABLE
2437f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2438f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_SUBSCRIPTION 77
2439f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2440f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2441f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE
24427f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2443f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the roaming preferences in CDMA
2444f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2445f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2446f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Home Networks only, as defined in PRL
2447f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL
2448f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 2 for Roaming on Any Network, as defined in the PRL
24497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2450f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2452f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2453f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2454f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2455f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2456f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2457f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE 78
2458f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2459f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2460f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE
24617f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2462f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the actual setting of the roaming preferences in CDMA in the modem
2463f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2464f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
24657f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2466f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2467f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Home Networks only, as defined in PRL
2468f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL
2469f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 2 for Roaming on Any Network, as defined in the PRL
24707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2471f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2473f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2474f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2475f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2476f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2477f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2478f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE 79
2479f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2480f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2481f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SET_TTY_MODE
24827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2483f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the TTY mode
2484f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2485f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2486f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for TTY off
24871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 1 for TTY Full
24881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 2 for TTY HCO (hearing carryover)
24891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 3 for TTY VCO (voice carryover)
24907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2491f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
24927f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2493f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2494f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2495f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2496f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2497f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2498f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SET_TTY_MODE 80
2499f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2500f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2501f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_QUERY_TTY_MODE
25027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2503f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of TTY mode
2504f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2505f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
25067f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2507f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2508f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for TTY off
25091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 1 for TTY Full
25101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 2 for TTY HCO (hearing carryover)
25111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 3 for TTY VCO (voice carryover)
2512f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2513f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
25147f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2515f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2516f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2517f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2518f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2519f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2520f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_QUERY_TTY_MODE 81
2521f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2522f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2523f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE
2524f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2525f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the preferred voice privacy mode used in voice
2526f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * scrambling
2527f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2528f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2529f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask)
2530f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask)
25317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2532f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
25337f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2534f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2535f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2536f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2537f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2538f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2539f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE 82
2540f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2541f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2542f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE
25437f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2544f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of preferred voice privacy mode
2545f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2546f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
25477f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2548f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2549f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask)
2550f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask)
25517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2552f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
25537f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2554f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2555f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2556f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2557f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2558f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2559f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE 83
2560f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2561f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2562f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_FLASH
2563f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2564f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send FLASH
2565f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2566f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
2567f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char *)data)[0] is a FLASH string
25687f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2569f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
25707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2571f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2572f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2573f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2574f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2575f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2576f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2577f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_FLASH 84
2578f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2579f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2580f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_BURST_DTMF
2581f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2582f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send DTMF string
2583f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2584602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * "data" is const char **
2585602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[0] is a DTMF string
2586602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[1] is the DTMF ON length in milliseconds, or 0 to use
2587602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                          default
2588602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[2] is the DTMF OFF length in milliseconds, or 0 to use
2589602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                          default
25907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2591f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
25927f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2593f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2594f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2595f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2596f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2597f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2598f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2599f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_BURST_DTMF 85
2600f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2601f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
260203c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * RIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY
2603f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
260403c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * Takes a 26 digit string (20 digit AKEY + 6 digit checksum).
260503c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * If the checksum is valid the 20 digit AKEY is written to NV,
260603c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * replacing the existing AKEY no matter what it was before.
2607f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2608f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
260903c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * ((const char *)data)[0] is a 26 digit string (ASCII digits '0'-'9')
261003c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                         where the last 6 digits are a checksum of the
261103c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                         first 20, as specified in TR45.AHAG
261203c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                         "Common Cryptographic Algorithms, Revision D.1
261303c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                         Section 2.2"
26147f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2615f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
26167f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2617f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2618f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2619f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2620f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2621f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2622f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
262303c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla#define RIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY 86
2624f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2625f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2626f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SEND_SMS
2627f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2628f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send a CDMA SMS message
2629f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2630f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Message *
26317f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2632f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is a const RIL_SMS_Response *
26337f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2634bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * Based on the return error, caller decides to resend if sending sms
2635bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * fails. The CDMA error class is derived as follows,
2636bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * SUCCESS is error class 0 (no error)
2637bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * SMS_SEND_FAIL_RETRY is error class 2 (temporary failure)
2638bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * and GENERIC_FAILURE is error class 3 (permanent and no retry)
2639bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang *
2640f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2641f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2642f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
26431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  SMS_SEND_FAIL_RETRY
2644f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2645f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2646f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2647f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SEND_SMS 87
2648f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2649f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2650f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE
2651f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2652f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Acknowledge the success or failure in the receipt of SMS
2653f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * previously indicated via RIL_UNSOL_RESPONSE_CDMA_NEW_SMS
2654f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2655f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Ack *
26567f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2657f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
26587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2659f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2660f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2661f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2662f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2663f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2664f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2665f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE 88
2666f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2667f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2668a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG
2669a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2670a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Request the setting of GSM/WCDMA Cell Broadcast SMS config.
2671f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2672f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
2673a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2674a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_GSM_BroadcastSmsConfigInfo **
2675a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_GSM_BroadcastSmsConfigInfo *)
2676a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2677f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2678f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2679f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2680f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2681f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2682f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2683a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG 89
2684f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2685f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2686a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG
2687f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2688f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set GSM/WCDMA Cell Broadcast SMS config
2689f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2690a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is a const RIL_GSM_BroadcastSmsConfigInfo **
2691a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(RIL_GSM_BroadcastSmsConfigInfo *)
2692a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2693f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2694a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2695f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2696f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2697f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2698f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2699f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2700f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2701a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG 90
2702f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2703f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2704a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION
2705f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2706a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville* Enable or disable the reception of GSM/WCDMA Cell Broadcast SMS
2707f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2708f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int *
2709f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the
2710f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of GSM/WCDMA Cell Broadcast SMS, 0-1,
2711f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                       0 - Activate, 1 - Turn off
2712a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2713f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2714a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2715f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2716f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2717f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2718f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2719f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2720f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2721a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION 91
2722f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2723f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2724a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG
2725f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2726f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of CDMA Broadcast SMS config
2727f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2728f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
2729a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2730a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_CDMA_BroadcastSmsConfigInfo **
2731a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_CDMA_BroadcastSmsConfigInfo *)
2732a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2733f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2734f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2735f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2736f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2737f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2738f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2739a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG 92
2740f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2741f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2742a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG
2743f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2744f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set CDMA Broadcast SMS config
2745f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2746a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is an const RIL_CDMA_BroadcastSmsConfigInfo **
2747a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(const RIL_CDMA_BroadcastSmsConfigInfo *)
2748a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2749f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2750a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2751f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2752f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2753f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2754f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2755f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2756f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2757a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG 93
2758f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2759f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2760a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION
2761f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2762f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Enable or disable the reception of CDMA Broadcast SMS
2763f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2764f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int *
2765f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the
2766f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of CDMA Broadcast SMS, 0-1,
2767f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                       0 - Activate, 1 - Turn off
2768a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2769f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2770a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
2771f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2772f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2773f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2774f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2775f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2776f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2777a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION 94
2778f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2779f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2780f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SUBSCRIPTION
2781f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2782f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the device MDN / H_SID / H_NID.
2783f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2784f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is only allowed when CDMA subscription is available.  When CDMA
2785f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * subscription is changed, application layer should re-issue the request to
2786f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * update the subscription information.
2787f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2788f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * If a NULL value is returned for any of the device id, it means that error
2789f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device.
2790f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2791f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char **
2792f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is MDN if CDMA subscription is available
279329be25c17885e6c7c32b6aea293d689d5b9fb463jsh * ((const char **)response)[1] is a comma separated list of H_SID (Home SID) if
279429be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                              CDMA subscription is available, in decimal format
279529be25c17885e6c7c32b6aea293d689d5b9fb463jsh * ((const char **)response)[2] is a comma separated list of H_NID (Home NID) if
279629be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                              CDMA subscription is available, in decimal format
27971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[3] is MIN (10 digits, MIN2+MIN1) if CDMA subscription is available
2798d4ee7dc0e98de1aa990e6c8a63f639779f9a86e9Wink Saville * ((const char **)response)[4] is PRL version if CDMA subscription is available
2799f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2800f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2801f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2802f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RIL_E_SUBSCRIPTION_NOT_AVAILABLE
2803f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2804f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2805eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_SUBSCRIPTION 95
2806f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2807f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2808f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM
2809f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2810f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Stores a CDMA SMS message to RUIM memory.
2811f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2812f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is RIL_CDMA_SMS_WriteArgs *
2813f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2814f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2815f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const int *)response)[0] is the record index where the message is stored.
2816f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2817f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2818f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2819f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2820f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2821f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2822f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2823eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM 96
2824f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2825f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2826f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM
2827f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2828f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Deletes a CDMA SMS message from RUIM memory.
2829f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2830f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int  *
2831f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is the record index of the message to delete.
2832f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2833f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2834f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2835f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2836f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2837f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2838f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2839f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2840f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2841eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM 97
2842f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2843f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2844f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEVICE_IDENTITY
2845eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2846eafe79ddae0509f3173274c338e69241f5055111Wink Saville * Request the device ESN / MEID / IMEI / IMEISV.
2847eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2848f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is always allowed and contains GSM and CDMA device identity;
2849eafe79ddae0509f3173274c338e69241f5055111Wink Saville * it substitutes the deprecated requests RIL_REQUEST_GET_IMEI and
2850f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV.
2851eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2852eafe79ddae0509f3173274c338e69241f5055111Wink Saville * If a NULL value is returned for any of the device id, it means that error
2853f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device.
2854eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2855eafe79ddae0509f3173274c338e69241f5055111Wink Saville * When CDMA subscription is changed the ESN/MEID may change.  The application
2856f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * layer should re-issue the request to update the device identity in this case.
2857eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2858f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char **
2859eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[0] is IMEI if GSM subscription is available
2860eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[1] is IMEISV if GSM subscription is available
2861eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[2] is ESN if CDMA subscription is available
2862eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[3] is MEID if CDMA subscription is available
2863eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
2864f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2865f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2866f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2867f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2868f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2869eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_DEVICE_IDENTITY 98
2870f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
28711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
28721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE
28731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
28741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Request the radio's system selection module to exit emergency
28751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * callback mode.  RIL will not respond with SUCCESS until the modem has
28761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * completely exited from Emergency Callback Mode.
28771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
28781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is NULL
28797f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
28801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is NULL
28817f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
28821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Valid errors:
28831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  SUCCESS
28841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  RADIO_NOT_AVAILABLE
28851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  GENERIC_FAILURE
28861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
28871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
28881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE 99
2889f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2890000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/**
2891000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_GET_SMSC_ADDRESS
2892000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2893000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Queries the default Short Message Service Center address on the device.
2894000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2895000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is NULL
2896000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2897000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is const char * containing the SMSC address.
2898000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2899000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors:
2900000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  SUCCESS
2901000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  RADIO_NOT_AVAILABLE
2902000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  GENERIC_FAILURE
2903000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2904000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */
2905000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_GET_SMSC_ADDRESS 100
2906000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh
2907000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/**
2908000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_SET_SMSC_ADDRESS
2909000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2910000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Sets the default Short Message Service Center address on the device.
2911000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2912000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is const char * containing the SMSC address.
2913000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2914000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is NULL
2915000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2916000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors:
2917000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  SUCCESS
2918000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  RADIO_NOT_AVAILABLE
2919000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  GENERIC_FAILURE
2920000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
2921000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */
2922000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_SET_SMSC_ADDRESS 101
2923000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh
2924b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh/**
2925b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * RIL_REQUEST_REPORT_SMS_MEMORY_STATUS
2926b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2927b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * Indicates whether there is storage available for new SMS messages.
2928b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2929b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * "data" is int *
2930b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[0] is 1 if memory is available for storing new messages
2931b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  is 0 if memory capacity is exceeded
2932b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2933b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * "response" is NULL
2934b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2935b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * Valid errors:
2936b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  SUCCESS
2937b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  RADIO_NOT_AVAILABLE
2938b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  GENERIC_FAILURE
2939b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
2940b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh */
2941b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh#define RIL_REQUEST_REPORT_SMS_MEMORY_STATUS 102
2942b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh
29432641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville/**
29442641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING
29452641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
29462641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * Indicates that the StkSerivce is running and is
29472641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * ready to receive RIL_UNSOL_STK_XXXXX commands.
29482641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
29492641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * "data" is NULL
29502641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * "response" is NULL
29512641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
29522641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * Valid errors:
29532641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  SUCCESS
29542641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  RADIO_NOT_AVAILABLE
29552641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  GENERIC_FAILURE
29562641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
29572641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville */
29582641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville#define RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING 103
29592641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville
2960f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
296100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/
296200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2963f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
296400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_BASE 1000
296500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
296600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
296700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED
296800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
296900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when value of RIL_RadioState has changed.
297000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
297100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_RadioStateRequest method on main thread
297200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
297300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
297400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
297500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
297600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED 1000
297700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
297800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
297900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
298000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED
298100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
298200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when call state has changed
298300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
298400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_REQUEST_GET_CURRENT_CALLS on main thread
298500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
298600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
298700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
29887f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Response should be invoked on, for example,
298900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "RING", "BUSY", "NO CARRIER", and also call state
299000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * transitions (DIALING->ALERTING ALERTING->ACTIVE)
299100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
299200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Redundent or extraneous invocations are tolerated
299300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
299400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED 1001
299500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
299600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
299700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
29987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED
299900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
300000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when network state, operator name, or GPRS state has changed
300100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Basically on, +CREG and +CGREG
300200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
300300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke the following requests on main thread:
300400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
300500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_REGISTRATION_STATE
300600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GPRS_REGISTRATION_STATE
300700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR
300800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
300900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
301000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
301100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this happen when SIM records are loaded? (eg, for
301200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * EONS)
301300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
301400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED 1002
301500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
301600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
301700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS
301800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
301900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS is received.
30207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
302100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char *
302200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-DELIVER
302300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address
302400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CMT:)
302500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
302600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of thei SMS with a
302700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
302800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
30297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * No new RIL_UNSOL_RESPONSE_NEW_SMS
303000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a
303100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received
303200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
303300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
303400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS 1003
303500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
303600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
303700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT
303800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
303900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS Status Report is received.
30407f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
304100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char *
304200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-STATUS-REPORT
304300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address
304400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CDS:).
304500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
304600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with a
304700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
304800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
30497f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * No new RIL_UNSOL_RESPONSE_NEW_SMS
305000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a
305100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received
305200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
305300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
305400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT 1004
305500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
305600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
305700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM
305800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
305900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS has been stored on SIM card
30607f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
306100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
306200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains the slot index on the SIM that contains
306300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the new message
306400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
306500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
306600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM 1005
306700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
306800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
306900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD
307000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
307100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when a new USSD message is received.
307200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
307300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
30747f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] points to a type code, which is
307500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  one of these string values:
307600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "0"   USSD-Notify -- text in ((const char **)data)[1]
307700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "1"   USSD-Request -- text in ((const char **)data)[1]
307800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "2"   Session terminated by network
307900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "3"   other local client (eg, SIM Toolkit) has responded
308000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "4"   Operation not supported
308100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "5"   Network timeout
308200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
308300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The USSD session is assumed to persist if the type code is "1", otherwise
308400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the current session (if any) is assumed to have terminated.
308500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
308600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] points to a message string if applicable, which
308700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should always be in UTF-8.
308800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
308900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_ON_USSD 1006
309000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Previously #define RIL_UNSOL_ON_USSD_NOTIFY 1006   */
309100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
309200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
309300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD_REQUEST
309400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
309500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Obsolete. Send via RIL_UNSOL_ON_USSD
309600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
30977f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville#define RIL_UNSOL_ON_USSD_REQUEST 1007
309800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
309900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
310000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
310100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_NITZ_TIME_RECEIVED
310200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
310300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when radio has received a NITZ time message
310400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
310500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * pointing to NITZ time string
310600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in the form "yy/mm/dd,hh:mm:ss(+/-)tz,dt"
310700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
310800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_NITZ_TIME_RECEIVED  1008
310900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
311000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
311100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIGNAL_STRENGTH
311200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
311300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Radio may report signal strength rather han have it polled.
311400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
31151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is a const RIL_SignalStrength *
311600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
311700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIGNAL_STRENGTH  1009
311800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
311900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
312000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
3121f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_UNSOL_DATA_CALL_LIST_CHANGED
312200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
312300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate a PDP context state has changed, or a new context
312400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * has been activated or deactivated
3125f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_UNSOL_PDP_CONTEXT_LIST_CHANGED
312600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
3127f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is an array of RIL_Data_Call_Response identical to that
3128f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * returned by RIL_REQUEST_DATA_CALL_LIST
312900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
3130f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DATA_CALL_LIST
313100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
313200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3133f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_DATA_CALL_LIST_CHANGED 1010
313400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
313500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
313600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SUPP_SVC_NOTIFICATION
313700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
313800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Reports supplementary service related notification from the network.
313900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
314000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const RIL_SuppSvcNotification *
314100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
314200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
314300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
314400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SUPP_SVC_NOTIFICATION 1011
314500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
314600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
314700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_SESSION_END
314800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
314900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when STK session is terminated by SIM.
315000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
315100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
315200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
315300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_SESSION_END 1012
315400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
315500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
315600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_PROACTIVE_COMMAND
315700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
315800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM issue a STK proactive command to applications
315900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
316000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT proactive command
316100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag
316200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
316300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
316400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_PROACTIVE_COMMAND 1013
316500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
316600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
316700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_EVENT_NOTIFY
316800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
316900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM notifies applcations some event happens.
317000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Generally, application does not need to have any feedback to
317100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM but shall be able to indicate appropriate messages to users.
317200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
317300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT commands or responses
317400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * sent by ME to SIM or commands handled by ME, in hexadecimal format string
317500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * starting with first byte of response data or command tag
317600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
317700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
317800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_EVENT_NOTIFY 1014
317900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
318000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
318100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_CALL_SETUP
318200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
318300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM wants application to setup a voice call.
318400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
318500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
318600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains timeout value (in milliseconds)
318700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
318800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_CALL_SETUP 1015
318900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
319000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
319100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_SMS_STORAGE_FULL
319200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
319300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that SMS storage on the SIM is full.  Sent when the network
319400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * attempts to deliver a new SMS message.  Messages cannot be saved on the
319500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM until space is freed.  In particular, incoming Class 2 messages
319600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cannot be stored.
319700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
319800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null
319900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
320000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
320100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_SMS_STORAGE_FULL 1016
320200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
320300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
320400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_REFRESH
320500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
320600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that file(s) on the SIM have been updated, or the SIM
320700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * has been reinitialized.
320800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
320900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
321000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is a RIL_SimRefreshResult.
321100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is the EFID of the updated file if the result is
321200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_FILE_UPDATE or NULL for any other result.
321300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
321400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Note: If the radio state changes as a result of the SIM refresh (eg,
321500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM_READY -> SIM_LOCKED_OR_ABSENT), RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED
321600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be sent.
321700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
321800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_REFRESH 1017
321900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
322000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
322100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_CALL_RING
322200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
322300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Ring indication for an incoming call (eg, RING or CRING event).
32246453306c90eee1356a14a9e6679d1171ec126173Wink Saville * There must be at least one RIL_UNSOL_CALL_RING at the beginning
32256453306c90eee1356a14a9e6679d1171ec126173Wink Saville * of a call and sending multiple is optional. If the system property
32266453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ro.telephony.call_ring.multiple is false then the upper layers
32276453306c90eee1356a14a9e6679d1171ec126173Wink Saville * will generate the multiple events internally. Otherwise the vendor
32286453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ril must generate multiple RIL_UNSOL_CALL_RING if
32296453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ro.telephony.call_ring.multiple is true or if it is absent.
32306453306c90eee1356a14a9e6679d1171ec126173Wink Saville *
32316453306c90eee1356a14a9e6679d1171ec126173Wink Saville * The rate of these events is controlled by ro.telephony.call_ring.delay
32326453306c90eee1356a14a9e6679d1171ec126173Wink Saville * and has a default value of 3000 (3 seconds) if absent.
323300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
32343d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is null for GSM
32353d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is const RIL_CDMA_SignalInfoRecord * if CDMA
323600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
323700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_CALL_RING 1018
323800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
323934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
324034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED
324134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
324234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SIM state changes.
32433d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
324434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will invoke RIL_REQUEST_GET_SIM_STATUS on main thread
3245f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
324634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null
324734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
324834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED 1019
324934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
325034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
325134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_CDMA_NEW_SMS
325234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
325334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new CDMA SMS is received
32543d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
325534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is const RIL_CDMA_SMS_Message *
32563d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
325734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with
325834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * a RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE
32593d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
326034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * No new RIL_UNSOL_RESPONSE_CDMA_NEW_SMS should be sent until
326134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE has been received
32623d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
326334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
326434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_CDMA_NEW_SMS 1020
326534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
326634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
326734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS
326834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
326934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new Broadcast SMS is received
32707f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
327134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is const char * of 88 bytes which indicates each page
327234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * of a CBS Message sent to the MS by the BTS as coded in 3GPP
327334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * 23.041 Section 9.4.1.1
3274f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
327534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
327634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS 1021
3277f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
327834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
327934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL
328034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
328134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SMS storage on the RUIM is full.  Messages
328234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * cannot be saved on the RUIM until space is freed.
328334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
328434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null
3285f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
328634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
3287f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL 1022
3288f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
328934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
329034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESTRICTED_STATE_CHANGED
329134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
329234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates a restricted state change (eg, for Domain Specific Access Control).
329334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
329434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Radio need send this msg after radio off/on cycle no matter it is changed or not.
329534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
329634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is an int *
329734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * ((int *)data)[0] contains a bitmask of RIL_RESTRICTED_STATE_* values.
329834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
329934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESTRICTED_STATE_CHANGED 1023
330034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
33011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
33021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE
33031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
33041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Indicates that the radio system selection module has
33051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * autonomously entered emergency callback mode.
33061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
33071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is null
33081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
33091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
33101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE 1024
33111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
33121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
33131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_CALL_WAITING
33141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
33151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives a call waiting indication.
33161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
33171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_CallWaiting *
33187f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
33191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
33201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_CALL_WAITING 1025
332134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
33221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
33231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_OTA_PROVISION_STATUS
33241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
33251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives an update of the progress of an
33261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * OTASP/OTAPA call.
33271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
33281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const int *
33291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  For CDMA this is an integer OTASP/OTAPA status listed in
33301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  RIL_CDMA_OTA_ProvisionStatus.
33311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
33321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
33331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_OTA_PROVISION_STATUS 1026
33341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
33351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
33361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_INFO_REC
33371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
33381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives one or more info recs.
33391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
33401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_InformationRecords *
33411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
33421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
33431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_INFO_REC 1027
334434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
3345af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh/**
3346af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * RIL_UNSOL_OEM_HOOK_RAW
3347af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh *
3348af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * This is for OEM specific use.
3349af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh *
3350af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * "data" is a byte[]
3351af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh */
3352af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh#define RIL_UNSOL_OEM_HOOK_RAW 1028
3353af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh
33545d621da539abea83309d77317ede40126f47d5f0John Wang/**
33555d621da539abea83309d77317ede40126f47d5f0John Wang * RIL_UNSOL_RINGBACK_TONE
33565d621da539abea83309d77317ede40126f47d5f0John Wang *
33575d621da539abea83309d77317ede40126f47d5f0John Wang * Indicates that nework doesn't have in-band information,  need to
33585d621da539abea83309d77317ede40126f47d5f0John Wang * play out-band tone.
33595d621da539abea83309d77317ede40126f47d5f0John Wang *
33605d621da539abea83309d77317ede40126f47d5f0John Wang * "data" is an int *
33615d621da539abea83309d77317ede40126f47d5f0John Wang * ((int *)data)[0] == 0 for stop play ringback tone.
33625d621da539abea83309d77317ede40126f47d5f0John Wang * ((int *)data)[0] == 1 for start play ringback tone.
33635d621da539abea83309d77317ede40126f47d5f0John Wang */
33645d621da539abea83309d77317ede40126f47d5f0John Wang#define RIL_UNSOL_RINGBACK_TONE 1029
33655d621da539abea83309d77317ede40126f47d5f0John Wang
33665909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang/**
33675909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang * RIL_UNSOL_RESEND_INCALL_MUTE
33685909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang *
33695909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang * Indicates that framework/application need reset the uplink mute state.
33705909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang *
33715909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang * There may be situations where the mute state becomes out of sync
33725909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang * between the application and device in some GSM infrastructures.
33735909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang *
33745909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang * "data" is null
33755909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang */
33765909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang#define RIL_UNSOL_RESEND_INCALL_MUTE 1030
337700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/
337800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
337900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
338000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
338100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Request Function pointer
338200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
338300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param request is one of RIL_REQUEST_*
338400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_REQUEST_*
338500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *        data is owned by caller, and should not be modified or freed by callee
338600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t should be used in subsequent call to RIL_onResponse
338700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data
338800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
338900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
33907f8568086f2ea14885b0091c793e14c2656f0da2Wink Savilletypedef void (*RIL_RequestFunc) (int request, void *data,
339100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                    size_t datalen, RIL_Token t);
339200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
339300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
339400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function should return the current radio state synchronously
339500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
339600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef RIL_RadioState (*RIL_RadioStateRequest)();
339700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
339800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
339900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function returns "1" if the specified RIL_REQUEST code is
340000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * supported and 0 if it is not
340100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
340200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param requestCode is one of RIL_REQUEST codes
340300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
340400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
340500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef int (*RIL_Supports)(int requestCode);
340600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
340700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
34087f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This function is called from a separate thread--not the
340900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * thread that calls RIL_RequestFunc--and indicates that a pending
341000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * request should be cancelled.
34117f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
341200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * On cancel, the callee should do its best to abandon the request and
341300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * call RIL_onRequestComplete with RIL_Errno CANCELLED at some later point.
341400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
341500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Subsequent calls to  RIL_onRequestComplete for this request with
341600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * other results will be tolerated but ignored. (That is, it is valid
341700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to ignore the cancellation request)
341800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
341900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Cancel calls should return immediately, and not wait for cancellation
342000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
34217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Please see ITU v.250 5.6.1 for how one might implement this on a TS 27.007
342200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * interface
342300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
342400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t token wants to be canceled
342500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
342600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
342700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_Cancel)(RIL_Token t);
342800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
342900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_TimedCallback) (void *param);
343000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
343100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
343200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return a version string for your RIL implementation
343300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
343400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef const char * (*RIL_GetVersion) (void);
343500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
343600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
343700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int version;        /* set to RIL_VERSION */
343800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_RequestFunc onRequest;
343900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_RadioStateRequest onStateRequest;
344000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_Supports supports;
344100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_Cancel onCancel;
344200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_GetVersion getVersion;
344300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioFunctions;
344400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
344500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef RIL_SHLIB
344600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectstruct RIL_Env {
344700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
344800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "t" is parameter passed in on previous call to RIL_Notification
344900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * routine.
345000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
345100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * If "e" != SUCCESS, then response can be null/is ignored
345200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
34537f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville     * "response" is owned by caller, and should not be modified or
345400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * freed by callee
345500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
345600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * RIL_onRequestComplete will return as soon as possible
345700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
34587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    void (*OnRequestComplete)(RIL_Token t, RIL_Errno e,
345900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                           void *response, size_t responselen);
346000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
346100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
346200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "unsolResponse" is one of RIL_UNSOL_RESPONSE_*
346300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "data" is pointer to data defined for that RIL_UNSOL_RESPONSE_*
346400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
346500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "data" is owned by caller, and should not be modified or freed by callee
346600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
346700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
34687f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    void (*OnUnsolicitedResponse)(int unsolResponse, const void *data,
346900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                    size_t datalen);
347000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
347100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
34727f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville     * Call user-specifed "callback" function on on the same thread that
347300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies
347400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * a relative time value at which the callback is invoked. If relativeTime is
347500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * NULL or points to a 0-filled structure, the callback will be invoked as
347600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * soon as possible
347700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
347800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
34797f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    void (*RequestTimedCallback) (RIL_TimedCallback callback,
34807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                                   void *param, const struct timeval *relativeTime);
348100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project};
348200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
348300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
34847f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
34857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  RIL implementations must defined RIL_Init
348600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  argc and argv will be command line arguments intended for the RIL implementation
348700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  Return NULL on error
348800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
348900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param env is environment point defined as RIL_Env
349000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argc number of arguments
349100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argv list fo arguments
349200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
349300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
349400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectconst RIL_RadioFunctions *RIL_Init(const struct RIL_Env *env, int argc, char **argv);
349500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
349600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#else /* RIL_SHLIB */
349700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
349800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
349900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call this once at startup to register notification routine
350000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
350100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callbacks user-specifed callback function
350200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
350300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectvoid RIL_register (const RIL_RadioFunctions *callbacks);
350400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
350500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
350600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
350700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
350800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_onRequestComplete will return as soon as possible
350900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
351000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t is parameter passed in on previous call to RIL_Notification
35113d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *          routine.
351200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param e error code
351300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *          if "e" != SUCCESS, then response can be null/is ignored
351400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param response is owned by caller, and should not be modified or
351500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                 freed by callee
351600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param responselen the length of response in byte
351700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
35187f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_onRequestComplete(RIL_Token t, RIL_Errno e,
351900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                           void *response, size_t responselen);
352000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
352100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
352200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param unsolResponse is one of RIL_UNSOL_RESPONSE_*
352300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_UNSOL_RESPONSE_*
352400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     "data" is owned by caller, and should not be modified or freed by callee
352500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data in byte
352600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
352700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
35287f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_onUnsolicitedResponse(int unsolResponse, const void *data,
352900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                size_t datalen);
353000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
353100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
353200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
35337f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Call user-specifed "callback" function on on the same thread that
353400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies
353500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a relative time value at which the callback is invoked. If relativeTime is
353600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * NULL or points to a 0-filled structure, the callback will be invoked as
353700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * soon as possible
353800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
353900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callback user-specifed callback function
354000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param param parameter list
354100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param relativeTime a relative time value at which the callback is invoked
354200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
354300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
35447f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_requestTimedCallback (RIL_TimedCallback callback,
354500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                               void *param, const struct timeval *relativeTime);
354600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
354700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
354800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /* RIL_SHLIB */
354900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
355000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef __cplusplus
355100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}
355200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif
355300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
355400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /*ANDROID_RIL_H*/
3555