ril.h revision 8a9e02161271505de274db0c3a88087056dd5dfc
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
177f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville#ifndef ANDROID_RIL_H
1800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define ANDROID_RIL_H 1
1900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#include <stdlib.h>
218a9e02161271505de274db0c3a88087056dd5dfcWink Saville#include <stdint.h>
22f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#ifndef FEATURE_UNIT_TEST
2300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#include <sys/time.h>
24f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#endif /* !FEATURE_UNIT_TEST */
2500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef __cplusplus
2700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectextern "C" {
2800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif
2900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
308a9e02161271505de274db0c3a88087056dd5dfcWink Saville#define RIL_VERSION 8     /* Current version */
3145e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka#define RIL_VERSION_MIN 6 /* Minimum RIL_VERSION supported */
3200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
33a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define CDMA_ALPHA_INFO_BUFFER_LENGTH 64
34a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define CDMA_NUMBER_INFO_BUFFER_LENGTH 81
35a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville
3600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void * RIL_Token;
3700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
3900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SUCCESS = 0,
4000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_RADIO_NOT_AVAILABLE = 1,     /* If radio did not start or is resetting */
4100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_GENERIC_FAILURE = 2,
4200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_PASSWORD_INCORRECT = 3,      /* for PIN/PIN2 methods only! */
4300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SIM_PIN2 = 4,                /* Operation requires SIM PIN2 to be entered */
4400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_SIM_PUK2 = 5,                /* Operation requires SIM PIN2 to be entered */
4500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_REQUEST_NOT_SUPPORTED = 6,
4600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_CANCELLED = 7,
4700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_OP_NOT_ALLOWED_DURING_VOICE_CALL = 8, /* data ops are not allowed during voice
4800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                                   call on a Class C GPRS device */
4900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_E_OP_NOT_ALLOWED_BEFORE_REG_TO_NW = 9,  /* data ops are not allowed before device
5000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                                   registers in network */
513d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SMS_SEND_FAIL_RETRY = 10,             /* fail to send sms and need retry */
523d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SIM_ABSENT = 11,                      /* fail to set the location where CDMA subscription
533d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                                   shall be retrieved because of SIM or RUIM
54f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                   card absent */
553d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_E_SUBSCRIPTION_NOT_AVAILABLE = 12,      /* fail to find CDMA subscription from specified
56f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                   location */
57602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_E_MODE_NOT_SUPPORTED = 13,              /* HW does not support preferred network type */
587553447d44bb3f494b00d573215d81398f61cfcdJohn Wang    RIL_E_FDN_CHECK_FAILURE = 14,               /* command failed because recipient is not on FDN list */
597553447d44bb3f494b00d573215d81398f61cfcdJohn Wang    RIL_E_ILLEGAL_SIM_OR_ME = 15                /* network selection failed due to
607553447d44bb3f494b00d573215d81398f61cfcdJohn Wang                                                   illegal SIM or ME */
6100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Errno;
6200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
6300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
6400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_ACTIVE = 0,
6500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_HOLDING = 1,
6600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_DIALING = 2,    /* MO call only */
6700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_ALERTING = 3,   /* MO call only */
6800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_INCOMING = 4,   /* MT call only */
6900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_CALL_WAITING = 5     /* MT call only */
7000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_CallState;
7100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
7200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
73f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_OFF = 0,                   /* Radio explictly powered off (eg CFUN=0) */
74f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_UNAVAILABLE = 1,           /* Radio unavailable (eg, resetting or not booted) */
752bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla    /* States 2-9 below are deprecated. Just leaving them here for backward compatibility. */
76f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_SIM_NOT_READY = 2,         /* Radio is on, but the SIM interface is not ready */
777f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RADIO_STATE_SIM_LOCKED_OR_ABSENT = 3,  /* SIM PIN locked, PUK required, network
78f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                              personalization locked, or SIM absent */
79f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_SIM_READY = 4,             /* Radio is on and SIM interface is available */
80f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_RUIM_NOT_READY = 5,        /* Radio is on, but the RUIM interface is not ready */
81f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_RUIM_READY = 6,            /* Radio is on and the RUIM interface is available */
827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RADIO_STATE_RUIM_LOCKED_OR_ABSENT = 7, /* RUIM PIN locked, PUK required, network
83f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                              personalization locked, or RUIM absent */
84f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RADIO_STATE_NV_NOT_READY = 8,          /* Radio is on, but the NV interface is not available */
852bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla    RADIO_STATE_NV_READY = 9,              /* Radio is on and the NV interface is available */
862bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla    RADIO_STATE_ON = 10                    /* Radio is on */
8700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioState;
8800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
894380897c6cdc99486a061b819943e3b290ebcf09Wink Savilletypedef enum {
904380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_UNKNOWN = 0,
914380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_GPRS = 1,
924380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_EDGE = 2,
934380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_UMTS = 3,
944380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_IS95A = 4,
954380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_IS95B = 5,
964380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_1xRTT =  6,
974380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_EVDO_0 = 7,
984380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_EVDO_A = 8,
994380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_HSDPA = 9,
1004380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_HSUPA = 10,
1014380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_HSPA = 11,
1024380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_EVDO_B = 12,
1034380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    RADIO_TECH_EHRPD = 13,
104c941961f4b2660f10352c0f715947a4d086f171dGlenn Kasten    RADIO_TECH_LTE = 14,
1052bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla    RADIO_TECH_HSPAP = 15, // HSPA+
1062bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla    RADIO_TECH_GSM = 16 // Only supports voice
1074380897c6cdc99486a061b819943e3b290ebcf09Wink Saville} RIL_RadioTechnology;
1084380897c6cdc99486a061b819943e3b290ebcf09Wink Saville
109c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville// Do we want to split Data from Voice and the use
110c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville// RIL_RadioTechnology for get/setPreferredVoice/Data ?
111c0114b325877907fcdf7a5baa24e54a752e7e58bWink Savilletypedef enum {
112c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_GSM_WCDMA                = 0, /* GSM/WCDMA (WCDMA preferred) */
113c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_GSM_ONLY                 = 1, /* GSM only */
114c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_WCDMA                    = 2, /* WCDMA  */
115c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_GSM_WCDMA_AUTO           = 3, /* GSM/WCDMA (auto mode, according to PRL) */
116c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_CDMA_EVDO_AUTO           = 4, /* CDMA and EvDo (auto mode, according to PRL) */
117c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_CDMA_ONLY                = 5, /* CDMA only */
118c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_EVDO_ONLY                = 6, /* EvDo only */
119c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_GSM_WCDMA_CDMA_EVDO_AUTO = 7, /* GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL) */
120c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_LTE_CDMA_EVDO            = 8, /* LTE, CDMA and EvDo */
121c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_LTE_GSM_WCDMA            = 9, /* LTE, GSM/WCDMA */
122c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_LTE_CMDA_EVDO_GSM_WCDMA  = 10, /* LTE, CDMA, EvDo, GSM/WCDMA */
123c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PREF_NET_TYPE_LTE_ONLY                 = 11  /* LTE only */
124c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_PreferredNetworkType;
125c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville
126c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville/* Source for cdma subscription */
127c0114b325877907fcdf7a5baa24e54a752e7e58bWink Savilletypedef enum {
128c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville   CDMA_SUBSCRIPTION_SOURCE_RUIM_SIM = 0,
129c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville   CDMA_SUBSCRIPTION_SOURCE_NV = 1
130c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_CdmaSubscriptionSource;
131c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville
13274fa38884320698c1623764850e3131b9769dff0Wink Saville/* User-to-User signaling Info activation types derived from 3GPP 23.087 v8.0 */
13374fa38884320698c1623764850e3131b9769dff0Wink Savilletypedef enum {
13474fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE1_IMPLICIT = 0,
13574fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE1_REQUIRED = 1,
13674fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE1_NOT_REQUIRED = 2,
13774fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE2_REQUIRED = 3,
13874fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE2_NOT_REQUIRED = 4,
13974fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE3_REQUIRED = 5,
14074fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_TYPE3_NOT_REQUIRED = 6
14174fa38884320698c1623764850e3131b9769dff0Wink Saville} RIL_UUS_Type;
14274fa38884320698c1623764850e3131b9769dff0Wink Saville
14374fa38884320698c1623764850e3131b9769dff0Wink Saville/* User-to-User Signaling Information data coding schemes. Possible values for
14474fa38884320698c1623764850e3131b9769dff0Wink Saville * Octet 3 (Protocol Discriminator field) in the UUIE. The values have been
14574fa38884320698c1623764850e3131b9769dff0Wink Saville * specified in section 10.5.4.25 of 3GPP TS 24.008 */
14674fa38884320698c1623764850e3131b9769dff0Wink Savilletypedef enum {
14774fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_DCS_USP = 0,          /* User specified protocol */
14874fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_DCS_OSIHLP = 1,       /* OSI higher layer protocol */
14974fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_DCS_X244 = 2,         /* X.244 */
15074fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_DCS_RMCF = 3,         /* Reserved for system mangement
15174fa38884320698c1623764850e3131b9769dff0Wink Saville                                     convergence function */
15274fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_DCS_IA5c = 4          /* IA5 characters */
15374fa38884320698c1623764850e3131b9769dff0Wink Saville} RIL_UUS_DCS;
15474fa38884320698c1623764850e3131b9769dff0Wink Saville
15574fa38884320698c1623764850e3131b9769dff0Wink Saville/* User-to-User Signaling Information defined in 3GPP 23.087 v8.0
15674fa38884320698c1623764850e3131b9769dff0Wink Saville * This data is passed in RIL_ExtensionRecord and rec contains this
15774fa38884320698c1623764850e3131b9769dff0Wink Saville * structure when type is RIL_UUS_INFO_EXT_REC */
15874fa38884320698c1623764850e3131b9769dff0Wink Savilletypedef struct {
15974fa38884320698c1623764850e3131b9769dff0Wink Saville  RIL_UUS_Type    uusType;    /* UUS Type */
16074fa38884320698c1623764850e3131b9769dff0Wink Saville  RIL_UUS_DCS     uusDcs;     /* UUS Data Coding Scheme */
16174fa38884320698c1623764850e3131b9769dff0Wink Saville  int             uusLength;  /* Length of UUS Data */
16274fa38884320698c1623764850e3131b9769dff0Wink Saville  char *          uusData;    /* UUS Data */
16374fa38884320698c1623764850e3131b9769dff0Wink Saville} RIL_UUS_Info;
16474fa38884320698c1623764850e3131b9769dff0Wink Saville
16574fa38884320698c1623764850e3131b9769dff0Wink Saville/* CDMA Signal Information Record as defined in C.S0005 section 3.7.5.5 */
1661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
1671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char isPresent;    /* non-zero if signal information record is present */
1681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char signalType;   /* as defined 3.7.5.5-1 */
1691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char alertPitch;   /* as defined 3.7.5.5-2 */
1701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char signal;       /* as defined 3.7.5.5-3, 3.7.5.5-4 or 3.7.5.5-5 */
1711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalInfoRecord;
1721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
1731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
1741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CallState   state;
1751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             index;      /* Connection Index for use with, eg, AT+CHLD */
1761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             toa;        /* type of address, eg 145 = intl */
1771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isMpty;     /* nonzero if is mpty call */
1781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isMT;       /* nonzero if call is mobile terminated */
1791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            als;        /* ALS line indicator if available
1801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                                   (0 = line 1) */
1811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isVoice;    /* nonzero if this is is a voice call */
1821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char            isVoicePrivacy;     /* nonzero if CDMA voice privacy mode is active */
1831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          number;     /* Remote party number */
1841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */
1851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          name;       /* Remote party name */
1861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             namePresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown 3=Payphone */
18774fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_Info *  uusInfo;    /* NULL or Pointer to User-User Signaling Information */
18800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Call;
18900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
190c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville/* Deprecated, use RIL_Data_Call_Response_v6 */
19100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
1924380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    int             cid;        /* Context ID, uniquely identifies this call */
1931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             active;     /* 0=inactive, 1=active/physical link down, 2=active/physical link up */
1944f81dcf2a9bc84cbfbb6d3d658c452c22e9b6e83Lorenzo Colitti    char *          type;       /* One of the PDP_type values in TS 27.007 section 10.1.1.
1954f81dcf2a9bc84cbfbb6d3d658c452c22e9b6e83Lorenzo Colitti                                   For example, "IP", "IPV6", "IPV4V6", or "PPP". */
1964380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    char *          apn;        /* ignored */
197c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    char *          address;    /* An address, e.g., "192.0.1.3" or "2001:db8::1". */
198c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_Data_Call_Response_v4;
1994380897c6cdc99486a061b819943e3b290ebcf09Wink Saville
2004380897c6cdc99486a061b819943e3b290ebcf09Wink Saville/*
2014380897c6cdc99486a061b819943e3b290ebcf09Wink Saville * Returned by RIL_REQUEST_SETUP_DATA_CALL, RIL_REQUEST_DATA_CALL_LIST
2024380897c6cdc99486a061b819943e3b290ebcf09Wink Saville * and RIL_UNSOL_DATA_CALL_LIST_CHANGED, on error status != 0.
2034380897c6cdc99486a061b819943e3b290ebcf09Wink Saville */
2044380897c6cdc99486a061b819943e3b290ebcf09Wink Savilletypedef struct {
2054380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    int             status;     /* A RIL_DataCallFailCause, 0 which is PDP_FAIL_NONE if no error */
206beb25b58dcb48a2cfa2cfe10f5fb15908ff465f8Kazuhiro Ondo    int             suggestedRetryTime; /* If status != 0, this fields indicates the suggested retry
207beb25b58dcb48a2cfa2cfe10f5fb15908ff465f8Kazuhiro Ondo                                           back-off timer value RIL wants to override the one
208beb25b58dcb48a2cfa2cfe10f5fb15908ff465f8Kazuhiro Ondo                                           pre-configured in FW.
209beb25b58dcb48a2cfa2cfe10f5fb15908ff465f8Kazuhiro Ondo                                           The unit is miliseconds.
210beb25b58dcb48a2cfa2cfe10f5fb15908ff465f8Kazuhiro Ondo                                           The value < 0 means no value is suggested.
21116157587c02b83a93f4e02f83a934442aa0e3e6aKazuhiro Ondo                                           The value 0 means retry should be done ASAP.
2128a9e02161271505de274db0c3a88087056dd5dfcWink Saville                                           The value of INT_MAX(0x7fffffff) means no retry. */
2134380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    int             cid;        /* Context ID, uniquely identifies this call */
2144380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    int             active;     /* 0=inactive, 1=active/physical link down, 2=active/physical link up */
2154380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    char *          type;       /* One of the PDP_type values in TS 27.007 section 10.1.1.
2164380897c6cdc99486a061b819943e3b290ebcf09Wink Saville                                   For example, "IP", "IPV6", "IPV4V6", or "PPP". If status is
2174380897c6cdc99486a061b819943e3b290ebcf09Wink Saville                                   PDP_FAIL_ONLY_SINGLE_BEARER_ALLOWED this is the type supported
2184380897c6cdc99486a061b819943e3b290ebcf09Wink Saville                                   such as "IP" or "IPV6" */
2194380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    char *          ifname;     /* The network interface name */
220c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    char *          addresses;  /* A space-delimited list of addresses with optional "/" prefix length,
221c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville                                   e.g., "192.0.1.3" or "192.0.1.11/16 2001:db8::1/64".
2224380897c6cdc99486a061b819943e3b290ebcf09Wink Saville                                   May not be empty, typically 1 IPv4 or 1 IPv6 or
223c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville                                   one of each. If the prefix length is absent the addresses
224c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville                                   are assumed to be point to point with IPv4 having a prefix
225c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville                                   length of 32 and IPv6 128. */
2264380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    char *          dnses;      /* A space-delimited list of DNS server addresses,
2274380897c6cdc99486a061b819943e3b290ebcf09Wink Saville                                   e.g., "192.0.1.3" or "192.0.1.11 2001:db8::1".
2284380897c6cdc99486a061b819943e3b290ebcf09Wink Saville                                   May be empty. */
229c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    char *          gateways;   /* A space-delimited list of default gateway addresses,
230c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville                                   e.g., "192.0.1.3" or "192.0.1.11 2001:db8::1".
231c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville                                   May be empty in which case the addresses represent point
232c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville                                   to point connections. */
233c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_Data_Call_Response_v6;
23400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
23500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
2368e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink    int messageRef;   /* TP-Message-Reference for GSM,
2378e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink                         and BearerData MessageId for CDMA
2388e3a2cad4ed875394c833124df98255b1fd18a77Tammo Spalink                         (See 3GPP2 C.S0015-B, v2.0, table 4.5-1). */
23900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *ackPDU;     /* or NULL if n/a */
240920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh    int errorCode;    /* See 3GPP 27.005, 3.2.5 for GSM/UMTS,
241920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh                         3GPP2 N.S0005 (IS-41C) Table 171 for CDMA,
242920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh                         -1 if unknown or not applicable*/
24300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_Response;
24400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
24500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_WRITE_SMS_TO_SIM */
24600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
24700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int status;     /* Status of message.  See TS 27.005 3.1, "<stat>": */
24800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      0 = "REC UNREAD"    */
24900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      1 = "REC READ"      */
25000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      2 = "STO UNSENT"    */
25100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                    /*      3 = "STO SENT"      */
252f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang    char * pdu;     /* PDU of message to write, as an ASCII hex string less the SMSC address,
253f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang                       the TP-layer length is "strlen(pdu)/2". */
25400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char * smsc;    /* SMSC address in GSM BCD format prefixed by a length byte
25500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                       (as expected by TS 27.005) or NULL for default SMSC */
25600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SMS_WriteArgs;
25700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
25800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/** Used by RIL_REQUEST_DIAL */
25900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
26000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char * address;
26100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int clir;
26200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project            /* (same as 'n' paremeter in TS 27.007 7.7 "+CLIR"
26300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 0 on "use subscription default value"
26400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 1 on "CLIR invocation" (restrict CLI presentation)
26500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             * clir == 2 on "CLIR suppression" (allow CLI presentation)
26600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project             */
26774fa38884320698c1623764850e3131b9769dff0Wink Saville    RIL_UUS_Info *  uusInfo;    /* NULL or Pointer to User-User Signaling Information */
26800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_Dial;
26900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
27000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
27100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int command;    /* one of the commands listed for TS 27.007 +CRSM*/
27200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int fileid;     /* EF id */
27300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *path;     /* "pathid" from TS 27.007 +CRSM command.
27400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                       Path is in hex asciii format eg "7f205f70"
2751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                       Path must always be provided.
27600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                     */
27700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p1;
27800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p2;
27900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int p3;
28000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *data;     /* May be NULL*/
28100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *pin2;     /* May be NULL*/
282c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_SIM_IO_v5;
283c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville
284c0114b325877907fcdf7a5baa24e54a752e7e58bWink Savilletypedef struct {
285c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    int command;    /* one of the commands listed for TS 27.007 +CRSM*/
286c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    int fileid;     /* EF id */
287c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    char *path;     /* "pathid" from TS 27.007 +CRSM command.
288c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville                       Path is in hex asciii format eg "7f205f70"
289c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville                       Path must always be provided.
290c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville                     */
291c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    int p1;
292c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    int p2;
293c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    int p3;
294c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    char *data;     /* May be NULL*/
295c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    char *pin2;     /* May be NULL*/
296c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    char *aidPtr;   /* AID value, See ETSI 102.221 8.1 and 101.220 4, NULL if no value. */
297c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_SIM_IO_v6;
29800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
29900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
30000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int sw1;
30100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int sw2;
30200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *simResponse;  /* In hex string format ([a-fA-F0-9]*). */
30300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SIM_IO_Response;
30400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
30500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See also com.android.internal.telephony.gsm.CallForwardInfo */
30600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
30700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
30800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int             status;     /*
30900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * For RIL_REQUEST_QUERY_CALL_FORWARD_STATUS
31000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * status 1 = active, 0 = not active
31100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 *
31200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * For RIL_REQUEST_SET_CALL_FORWARD:
31300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * status is:
31400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 0 = disable
31500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 1 = enable
31600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 2 = interrogate
31700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 3 = registeration
31800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 4 = erasure
31900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 */
32000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3213d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             reason;      /* from TS 27.007 7.11 "reason" */
3223d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             serviceClass;/* From 27.007 +CCFC/+CLCK "class"
3233d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    See table for Android mapping from
3243d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    MMI service code
3253d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville                                    0 means user doesn't input class */
3263d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             toa;         /* "type" from TS 27.007 7.11 */
3273d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    char *          number;      /* "number" from TS 27.007 7.11. May be NULL */
3283d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    int             timeSeconds; /* for CF no reply only */
32900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}RIL_CallForwardInfo;
33000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
33100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
332e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang   char * cid;         /* Combination of LAC and Cell Id in 32 bits in GSM.
333e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * Upper 16 bits is LAC and lower 16 bits
334e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * is CID (as described in TS 27.005)
33500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        * Primary Scrambling Code (as described in TS 25.331)
3367f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                        *         in 9 bits in UMTS
337e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * Valid values are hexadecimal 0x0000 - 0xffffffff.
33800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        */
339e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang   int    rssi;        /* Received RSSI in GSM,
340e0ba6a98408e1efd3d1d1043d75f0ab53daddaaajohnwang                        * Level index of CPICH Received Signal Code Power in UMTS
34100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                        */
34200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_NeighboringCell;
34300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
34400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* See RIL_REQUEST_LAST_CALL_FAIL_CAUSE */
34500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
3461b3a6fe083ff049db50c3e6612ba6ccd9062326aNaveen Kalla    CALL_FAIL_UNOBTAINABLE_NUMBER = 1,
34700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_NORMAL = 16,
34800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_BUSY = 17,
34900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_CONGESTION = 34,
35000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_ACM_LIMIT_EXCEEDED = 68,
35100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_CALL_BARRED = 240,
35200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_FDN_BLOCKED = 241,
353602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    CALL_FAIL_IMSI_UNKNOWN_IN_VLR = 242,
354602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    CALL_FAIL_IMEI_NOT_ACCEPTED = 243,
3551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_LOCKED_UNTIL_POWER_CYCLE = 1000,
3561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_DROP = 1001,
3571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_INTERCEPT = 1002,
3581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_REORDER = 1003,
3591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_SO_REJECT = 1004,
3601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_RETRY_ORDER = 1005,
3611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_ACCESS_FAILURE = 1006,
3621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_PREEMPTED = 1007,
3631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CALL_FAIL_CDMA_NOT_EMERGENCY = 1008, /* For non-emergency number dialed
3641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville                                            during emergency callback mode */
36503c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla    CALL_FAIL_CDMA_ACCESS_BLOCKED = 1009, /* CDMA network access probes blocked */
36600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    CALL_FAIL_ERROR_UNSPECIFIED = 0xffff
36700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_LastCallFailCause;
36800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
369f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/* See RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE */
37000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
3714380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    PDP_FAIL_NONE = 0, /* No error, connection ok */
3724380897c6cdc99486a061b819943e3b290ebcf09Wink Saville
3734380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    /* an integer cause code defined in TS 24.008
3744380897c6cdc99486a061b819943e3b290ebcf09Wink Saville       section 6.1.3.1.3 or TS 24.301 Release 8+ Annex B.
3754380897c6cdc99486a061b819943e3b290ebcf09Wink Saville       If the implementation does not have access to the exact cause codes,
3764380897c6cdc99486a061b819943e3b290ebcf09Wink Saville       then it should return one of the following values,
3774380897c6cdc99486a061b819943e3b290ebcf09Wink Saville       as the UI layer needs to distinguish these
3784380897c6cdc99486a061b819943e3b290ebcf09Wink Saville       cases for error notification and potential retries. */
379d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_OPERATOR_BARRED = 0x08,               /* no retry */
380d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_INSUFFICIENT_RESOURCES = 0x1A,
381d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_MISSING_UKNOWN_APN = 0x1B,            /* no retry */
382d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_UNKNOWN_PDP_ADDRESS_TYPE = 0x1C,      /* no retry */
383d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_USER_AUTHENTICATION = 0x1D,           /* no retry */
384d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_ACTIVATION_REJECT_GGSN = 0x1E,        /* no retry */
385d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_ACTIVATION_REJECT_UNSPECIFIED = 0x1F,
386d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_NOT_SUPPORTED = 0x20,  /* no retry */
387d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_NOT_SUBSCRIBED = 0x21, /* no retry */
388d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_SERVICE_OPTION_OUT_OF_ORDER = 0x22,
3894380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    PDP_FAIL_NSAPI_IN_USE = 0x23,                  /* no retry */
3904380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    PDP_FAIL_ONLY_IPV4_ALLOWED = 0x32,             /* no retry */
3914380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    PDP_FAIL_ONLY_IPV6_ALLOWED = 0x33,             /* no retry */
3924380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    PDP_FAIL_ONLY_SINGLE_BEARER_ALLOWED = 0x34,
393d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    PDP_FAIL_PROTOCOL_ERRORS   = 0x6F,             /* no retry */
3944380897c6cdc99486a061b819943e3b290ebcf09Wink Saville
395d6aa2e32a44f883b008b9bb12b322f5b7e8dced4Jaikumar Ganesh    /* Not mentioned in the specification */
396c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PDP_FAIL_VOICE_REGISTRATION_FAIL = -1,
397c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PDP_FAIL_DATA_REGISTRATION_FAIL = -2,
3984380897c6cdc99486a061b819943e3b290ebcf09Wink Saville
3994380897c6cdc99486a061b819943e3b290ebcf09Wink Saville   /* reasons for data call drop - network/modem disconnect */
400c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    PDP_FAIL_SIGNAL_LOST = -3,            /* no retry */
4014380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    PDP_FAIL_PREF_RADIO_TECH_CHANGED = -4,/* preferred technology has changed, should retry
4024380897c6cdc99486a061b819943e3b290ebcf09Wink Saville                                             with parameters appropriate for new technology */
4034380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    PDP_FAIL_RADIO_POWER_OFF = -5,        /* data call was disconnected because radio was resetting,
4044380897c6cdc99486a061b819943e3b290ebcf09Wink Saville                                             powered off - no retry */
4054380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    PDP_FAIL_TETHERED_CALL_ACTIVE = -6,   /* data call was disconnected by modem because tethered
4064380897c6cdc99486a061b819943e3b290ebcf09Wink Saville                                             mode was up on same APN/data profile - no retry until
4074380897c6cdc99486a061b819943e3b290ebcf09Wink Saville                                             tethered call is off */
4084380897c6cdc99486a061b819943e3b290ebcf09Wink Saville
4094380897c6cdc99486a061b819943e3b290ebcf09Wink Saville    PDP_FAIL_ERROR_UNSPECIFIED = 0xffff,  /* retry silently */
4104380897c6cdc99486a061b819943e3b290ebcf09Wink Saville} RIL_DataCallFailCause;
41100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
412602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh/* See RIL_REQUEST_SETUP_DATA_CALL */
413602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jshtypedef enum {
414602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_DATA_PROFILE_DEFAULT    = 0,
415602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_DATA_PROFILE_TETHERED   = 1,
416602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh    RIL_DATA_PROFILE_OEM_BASE   = 1000    /* Start of OEM-specific profiles */
417602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh} RIL_DataProfile;
418602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh
41900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Used by RIL_UNSOL_SUPP_SVC_NOTIFICATION */
42000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
42100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     notificationType;   /*
42200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 0 = MO intermediate result code
42300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 * 1 = MT unsolicited result code
42400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                 */
42500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     code;               /* See 27.007 7.17
42600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   "code1" for MO
42700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   "code2" for MT. */
42800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     index;              /* CUG index. See 27.007 7.17. */
42900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int     type;               /* "type" from 27.007 7.17 (MT only). */
43000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    char *  number;             /* "number" from 27.007 7.17
43100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                   (MT only, may be NULL). */
43200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SuppSvcNotification;
43300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
434f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_CARD_MAX_APPS     8
435f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
436f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
437f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_ABSENT   = 0,
438f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_PRESENT  = 1,
439f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_CARDSTATE_ERROR    = 2
440f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_CardState;
441f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
442f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
443f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_UNKNOWN                   = 0, /* initial state */
444f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_IN_PROGRESS               = 1, /* in between each lock transition */
4457f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RIL_PERSOSUBSTATE_READY                     = 2, /* when either SIM or RUIM Perso is finished
4467f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                                                        since each app can only have 1 active perso
447f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                                        involved */
448f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK               = 3,
449f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET        = 4,
450f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_CORPORATE             = 5,
451f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER      = 6,
452f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SIM                   = 7,
453f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_PUK           = 8, /* The corresponding perso lock is blocked */
454f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_NETWORK_SUBSET_PUK    = 9,
455f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_CORPORATE_PUK         = 10,
456f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SERVICE_PROVIDER_PUK  = 11,
457f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_SIM_SIM_PUK               = 12,
458f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK1             = 13,
459f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK2             = 14,
460f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_HRPD                 = 15,
461f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_CORPORATE            = 16,
462f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER     = 17,
463f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_RUIM                 = 18,
464f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK1_PUK         = 19, /* The corresponding perso lock is blocked */
465f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_NETWORK2_PUK         = 20,
466f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_HRPD_PUK             = 21,
467f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_CORPORATE_PUK        = 22,
468f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_SERVICE_PROVIDER_PUK = 23,
469f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PERSOSUBSTATE_RUIM_RUIM_PUK             = 24
470f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PersoSubstate;
471f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
472f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
473f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_UNKNOWN               = 0,
474f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_DETECTED              = 1,
475f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_PIN                   = 2, /* If PIN1 or UPin is required */
476f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_PUK                   = 3, /* If PUK1 or Puk for UPin is required */
4777f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    RIL_APPSTATE_SUBSCRIPTION_PERSO    = 4, /* perso_substate should be look at
478f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                               when app_state is assigned to this value */
479f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_APPSTATE_READY                 = 5
480f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppState;
481f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
482f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
483f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_UNKNOWN              = 0,
484f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_NOT_VERIFIED = 1,
485f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_VERIFIED     = 2,
486f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_DISABLED             = 3,
487f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_BLOCKED      = 4,
488f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville    RIL_PINSTATE_ENABLED_PERM_BLOCKED = 5
489f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_PinState;
490f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
491f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef enum {
492f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_UNKNOWN = 0,
493f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_SIM     = 1,
494f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_USIM    = 2,
495f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_APPTYPE_RUIM    = 3,
496c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  RIL_APPTYPE_CSIM    = 4,
497c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  RIL_APPTYPE_ISIM    = 5
498f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppType;
499f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
500f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct
501f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{
5027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_AppType      app_type;
5037f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_AppState     app_state;
5047f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PersoSubstate perso_substate; /* applicable only if app_state ==
505f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                       RIL_APPSTATE_SUBSCRIPTION_PERSO */
5067f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  char             *aid_ptr;        /* null terminated string, e.g., from 0xA0, 0x00 -> 0x41,
507f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville                                       0x30, 0x30, 0x30 */
508f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  char             *app_label_ptr;  /* null terminated string */
509c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  int              pin1_replaced;   /* applicable to USIM, CSIM & ISIM */
5107f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PinState     pin1;
5117f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_PinState     pin2;
512f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville} RIL_AppStatus;
513f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
514c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville/* Deprecated, use RIL_CardStatus_v6 */
515c0114b325877907fcdf7a5baa24e54a752e7e58bWink Savilletypedef struct
516c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville{
517c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  RIL_CardState card_state;
518c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  RIL_PinState  universal_pin_state;             /* applicable to USIM and CSIM: RIL_PINSTATE_xxx */
519c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  int           gsm_umts_subscription_app_index; /* value < RIL_CARD_MAX_APPS, -1 if none */
520c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  int           cdma_subscription_app_index;     /* value < RIL_CARD_MAX_APPS, -1 if none */
521c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  int           num_applications;                /* value <= RIL_CARD_MAX_APPS */
522c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  RIL_AppStatus applications[RIL_CARD_MAX_APPS];
523c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_CardStatus_v5;
524c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville
525f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct
526f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville{
5277f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville  RIL_CardState card_state;
528f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_PinState  universal_pin_state;             /* applicable to USIM and CSIM: RIL_PINSTATE_xxx */
529c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  int           gsm_umts_subscription_app_index; /* value < RIL_CARD_MAX_APPS, -1 if none */
530c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  int           cdma_subscription_app_index;     /* value < RIL_CARD_MAX_APPS, -1 if none */
531c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville  int           ims_subscription_app_index;      /* value < RIL_CARD_MAX_APPS, -1 if none */
532f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  int           num_applications;                /* value <= RIL_CARD_MAX_APPS */
533f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville  RIL_AppStatus applications[RIL_CARD_MAX_APPS];
534c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_CardStatus_v6;
535f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
53645e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka/** The result of a SIM refresh, returned in data[0] of RIL_UNSOL_SIM_REFRESH
53745e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka *      or as part of RIL_SimRefreshResponse_v7
53845e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka */
53900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef enum {
54000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* A file on SIM has been updated.  data[1] contains the EFID. */
54100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_FILE_UPDATE = 0,
54245e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka    /* SIM initialized.  All files should be re-read. */
54300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_INIT = 1,
54400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /* SIM reset.  SIM power required, SIM may be locked and all files should be re-read. */
54500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    SIM_RESET = 2
54600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_SimRefreshResult;
54700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
54845e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenkatypedef struct {
54945e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka    RIL_SimRefreshResult result;
55045e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka    int                  ef_id; /* is the EFID of the updated file if the result is */
55145e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka                                /* SIM_FILE_UPDATE or 0 for any other result. */
55245e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka    char *               aid;   /* is AID(application ID) of the card application */
55345e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka                                /* See ETSI 102.221 8.1 and 101.220 4 */
55445e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka                                /*     For SIM_FILE_UPDATE result it can be set to AID of */
55545e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka                                /*         application in which updated EF resides or it can be */
55645e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka                                /*         NULL if EF is outside of an application. */
55745e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka                                /*     For SIM_INIT result this field is set to AID of */
55845e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka                                /*         application that caused REFRESH */
55945e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka                                /*     For SIM_RESET result it is NULL. */
56045e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka} RIL_SimRefreshResponse_v7;
56145e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka
562c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville/* Deprecated, use RIL_CDMA_CallWaiting_v6 */
5631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
5641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          number;             /* Remote party number */
5651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int             numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown */
5661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    char *          name;               /* Remote party name */
5673d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville    RIL_CDMA_SignalInfoRecord signalInfoRecord;
568c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_CDMA_CallWaiting_v5;
569c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville
570c0114b325877907fcdf7a5baa24e54a752e7e58bWink Savilletypedef struct {
571c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    char *          number;             /* Remote party number */
572c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    int             numberPresentation; /* 0=Allowed, 1=Restricted, 2=Not Specified/Unknown */
573c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    char *          name;               /* Remote party name */
574c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    RIL_CDMA_SignalInfoRecord signalInfoRecord;
575c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    /* Number type/Number plan required to support International Call Waiting */
576c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    int             number_type;        /* 0=Unknown, 1=International, 2=National,
577c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville                                           3=Network specific, 4=subscriber */
578c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    int             number_plan;        /* 0=Unknown, 1=ISDN, 3=Data, 4=Telex, 8=Nat'l, 9=Private */
579c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_CDMA_CallWaiting_v6;
5801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
581a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/**
582a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Which types of Cell Broadcast Message (CBM) are to be received by the ME
583a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
584a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromServiceID - uToServiceID defines a range of CBM message identifiers
585a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x0000 - 0xFFFF as defined in TS 23.041 9.4.1.2.2 for GMS
586a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.2 for UMTS. All other values can be treated as empty
587a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * CBM message ID.
588a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
589a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * uFromCodeScheme - uToCodeScheme defines a range of CBM data coding schemes
590a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * whose value is 0x00 - 0xFF as defined in TS 23.041 9.4.1.2.3 for GMS
591a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and 9.4.4.2.3 for UMTS.
592a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * All other values can be treated as empty CBM data coding scheme.
593a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
594a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * selected 0 means message types specified in <fromServiceId, toServiceId>
595a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * and <fromCodeScheme, toCodeScheme>are not accepted, while 1 means accepted.
596a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
597a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Used by RIL_REQUEST_GSM_GET_BROADCAST_CONFIG and
598a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_CONFIG.
599a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville */
600f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Savilletypedef struct {
601a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int fromServiceId;
602a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int toServiceId;
603a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int fromCodeScheme;
604a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    int toCodeScheme;
605a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville    unsigned char selected;
606a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville} RIL_GSM_BroadcastSmsConfigInfo;
607f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
60834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* No restriction at all including voice/SMS/USSD/SS/AV64 and packet data. */
60934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_NONE           0x00
61034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block emergency call due to restriction. But allow all normal voice/SMS/USSD/SS/AV64. */
61134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_EMERGENCY   0x01
61234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block all normal voice/SMS/USSD/SS/AV64 due to restriction. Only Emergency call allowed. */
61334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_NORMAL      0x02
614a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville/* Block all voice/SMS/USSD/SS/AV64 including emergency call due to restriction.*/
61534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_CS_ALL         0x04
61634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/* Block packet data access due to restriction. */
61734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_RESTRICTED_STATE_PS_ALL         0x10
61834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
6191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* The status for an OTASP/OTAPA session */
6201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
6211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SPL_UNLOCKED,
6221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SPC_RETRIES_EXCEEDED,
6231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_A_KEY_EXCHANGED,
6241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_SSD_UPDATED,
6251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_NAM_DOWNLOADED,
6261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_MDN_DOWNLOADED,
6271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_IMSI_DOWNLOADED,
6281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_PRL_DOWNLOADED,
6291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_COMMITTED,
6301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_STARTED,
6311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_STOPPED,
6321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    CDMA_OTA_PROVISION_STATUS_OTAPA_ABORTED
6331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_OTA_ProvisionStatus;
6341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
6361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int signalStrength;  /* Valid values are (0-31, 99) as defined in TS 27.007 8.5 */
6371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int bitErrorRate;    /* bit error rate (0-7, 99) as defined in TS 27.007 8.5 */
6381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_GW_SignalStrength;
6391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
6421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int dbm;  /* Valid values are positive integers.  This value is the actual RSSI value
6431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * multiplied by -1.  Example: If the actual RSSI is -75, then this response
6441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * value will be 75.
6451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
6461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int ecio; /* Valid values are positive integers.  This value is the actual Ec/Io multiplied
6471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * by -10.  Example: If the actual Ec/Io is -12.5 dB, then this response value
6481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * will be 125.
6491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
6501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_SignalStrength;
6511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
6531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
6541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int dbm;  /* Valid values are positive integers.  This value is the actual RSSI value
6551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * multiplied by -1.  Example: If the actual RSSI is -75, then this response
6561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * value will be 75.
6571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
6581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int ecio; /* Valid values are positive integers.  This value is the actual Ec/Io multiplied
6591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * by -10.  Example: If the actual Ec/Io is -12.5 dB, then this response value
6601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               * will be 125.
6611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville               */
6621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    int signalNoiseRatio; /* Valid values are 0-8.  8 is the highest signal to noise ratio. */
6631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_EVDO_SignalStrength;
6641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
665c0114b325877907fcdf7a5baa24e54a752e7e58bWink Savilletypedef struct {
666c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    int signalStrength;  /* Valid values are (0-31, 99) as defined in TS 27.007 8.5 */
667473adc9b38240d180fc1935812ac80473f571f56Wink Saville    int rsrp;            /* The current Reference Signal Receive Power in dBm multipled by -1.
668473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * Range: 44 to 140 dBm
669473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * INT_MAX: 0x7FFFFFFF denotes invalid value.
670473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * Reference: 3GPP TS 36.133 9.1.4 */
671473adc9b38240d180fc1935812ac80473f571f56Wink Saville    int rsrq;            /* The current Reference Signal Receive Quality in dB multiplied by -1.
672473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * Range: 20 to 3 dB.
673473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * INT_MAX: 0x7FFFFFFF denotes invalid value.
674473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * Reference: 3GPP TS 36.133 9.1.7 */
675473adc9b38240d180fc1935812ac80473f571f56Wink Saville    int rssnr;           /* The current reference signal signal-to-noise ratio in 0.1 dB units.
676473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * Range: -200 to +300 (-200 = -20.0 dB, +300 = 30dB).
677473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * INT_MAX : 0x7FFFFFFF denotes invalid value.
678473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * Reference: 3GPP TS 36.101 8.1.1 */
679473adc9b38240d180fc1935812ac80473f571f56Wink Saville    int cqi;             /* The current Channel Quality Indicator.
680473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * Range: 0 to 15.
681473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * INT_MAX : 0x7FFFFFFF denotes invalid value.
682473adc9b38240d180fc1935812ac80473f571f56Wink Saville                          * Reference: 3GPP TS 36.101 9.2, 9.3, A.4 */
683c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_LTE_SignalStrength;
684c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville
6858a9e02161271505de274db0c3a88087056dd5dfcWink Savilletypedef struct {
6868a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int signalStrength;  /* Valid values are (0-31, 99) as defined in TS 27.007 8.5 */
6878a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int rsrp;            /* The current Reference Signal Receive Power in dBm multipled by -1.
6888a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * Range: 44 to 140 dBm
6898a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * INT_MAX: 0x7FFFFFFF denotes invalid value.
6908a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * Reference: 3GPP TS 36.133 9.1.4 */
6918a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int rsrq;            /* The current Reference Signal Receive Quality in dB multiplied by -1.
6928a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * Range: 20 to 3 dB.
6938a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * INT_MAX: 0x7FFFFFFF denotes invalid value.
6948a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * Reference: 3GPP TS 36.133 9.1.7 */
6958a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int rssnr;           /* The current reference signal signal-to-noise ratio in 0.1 dB units.
6968a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * Range: -200 to +300 (-200 = -20.0 dB, +300 = 30dB).
6978a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * INT_MAX : 0x7FFFFFFF denotes invalid value.
6988a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * Reference: 3GPP TS 36.101 8.1.1 */
6998a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int cqi;             /* The current Channel Quality Indicator.
7008a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * Range: 0 to 15.
7018a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * INT_MAX : 0x7FFFFFFF denotes invalid value.
7028a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * Reference: 3GPP TS 36.101 9.2, 9.3, A.4 */
7038a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int timingAdvance;   /* timing advance in micro seconds for a one way trip from cell to device.
7048a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * Approximate distance can be calculated using 300m/us * timingAdvance.
7058a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * Range: 0 to 0x7FFFFFFE
7068a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * INT_MAX : 0x7FFFFFFF denotes invalid value.
7078a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * Reference: 3GPP 36.321 section 6.1.3.5
7088a9e02161271505de274db0c3a88087056dd5dfcWink Saville                          * also: http://www.cellular-planningoptimization.com/2010/02/timing-advance-with-calculation.html */
7098a9e02161271505de274db0c3a88087056dd5dfcWink Saville} RIL_LTE_SignalStrength_v8;
7108a9e02161271505de274db0c3a88087056dd5dfcWink Saville
711c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville/* Deprecated, use RIL_SignalStrength_v6 */
712c0114b325877907fcdf7a5baa24e54a752e7e58bWink Savilletypedef struct {
713c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    RIL_GW_SignalStrength   GW_SignalStrength;
714c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    RIL_CDMA_SignalStrength CDMA_SignalStrength;
715c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    RIL_EVDO_SignalStrength EVDO_SignalStrength;
716c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_SignalStrength_v5;
7171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
7181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
7191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_GW_SignalStrength   GW_SignalStrength;
7201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_SignalStrength CDMA_SignalStrength;
7211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_EVDO_SignalStrength EVDO_SignalStrength;
722c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville    RIL_LTE_SignalStrength  LTE_SignalStrength;
723c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville} RIL_SignalStrength_v6;
7241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
7258a9e02161271505de274db0c3a88087056dd5dfcWink Savilletypedef struct {
7268a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_GW_SignalStrength       GW_SignalStrength;
7278a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_CDMA_SignalStrength     CDMA_SignalStrength;
7288a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_EVDO_SignalStrength     EVDO_SignalStrength;
7298a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_LTE_SignalStrength_v8   LTE_SignalStrength;
7308a9e02161271505de274db0c3a88087056dd5dfcWink Saville} RIL_SignalStrength_v8;
7318a9e02161271505de274db0c3a88087056dd5dfcWink Saville
7328a9e02161271505de274db0c3a88087056dd5dfcWink Saville/** RIL_CellIdentityGsm */
7338a9e02161271505de274db0c3a88087056dd5dfcWink Savilletypedef struct {
7348a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int mcc;    /* 3-digit Mobile Country Code, 0..999 */
7358a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int mnc;    /* 2 or 3-digit Mobile Network Code, 0..999 */
7368a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int lac;    /* 16-bit Location Area Code, 0..65535 */
7378a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int cid;    /* 16-bit GSM Cell Identity described in TS 27.007, 0..65535
7388a9e02161271505de274db0c3a88087056dd5dfcWink Saville                 * 28-bit UMTS Cell Identity described in TS 25.331, 0..268435455 */
7398a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int psc;    /* 9-bit UMTS Primary Scrambling Code described in TS 25.331, 0..511 */
7408a9e02161271505de274db0c3a88087056dd5dfcWink Saville} RIL_CellIdentityGsm;
7418a9e02161271505de274db0c3a88087056dd5dfcWink Saville
7428a9e02161271505de274db0c3a88087056dd5dfcWink Saville/** RIL_CellIdentityCdma */
7438a9e02161271505de274db0c3a88087056dd5dfcWink Savilletypedef struct {
7448a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int networkId;      /* Network Id 0..65535 */
7458a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int systemId;       /* CDMA System Id 0..32767 */
7468a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int basestationId;  /* Base Station Id 0..65535 */
7478a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int longitude;      /* Longitude is a decimal number as specified in 3GPP2 C.S0005-A v6.0.
7488a9e02161271505de274db0c3a88087056dd5dfcWink Saville                         * It is represented in units of 0.25 seconds and ranges from -2592000
7498a9e02161271505de274db0c3a88087056dd5dfcWink Saville                         * to 2592000, both values inclusive (corresponding to a range of -180
7508a9e02161271505de274db0c3a88087056dd5dfcWink Saville                         * to +180 degrees). */
7518a9e02161271505de274db0c3a88087056dd5dfcWink Saville
7528a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int latitude;       /* Latitude is a decimal number as specified in 3GPP2 C.S0005-A v6.0.
7538a9e02161271505de274db0c3a88087056dd5dfcWink Saville                         * It is represented in units of 0.25 seconds and ranges from -1296000
7548a9e02161271505de274db0c3a88087056dd5dfcWink Saville                         * to 1296000, both values inclusive (corresponding to a range of -90
7558a9e02161271505de274db0c3a88087056dd5dfcWink Saville                         * to +90 degrees). */
7568a9e02161271505de274db0c3a88087056dd5dfcWink Saville} RIL_CellIdentityCdma;
7578a9e02161271505de274db0c3a88087056dd5dfcWink Saville
7588a9e02161271505de274db0c3a88087056dd5dfcWink Saville/** RIL_CellIdentityLte */
7598a9e02161271505de274db0c3a88087056dd5dfcWink Savilletypedef struct {
7608a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int mcc;    /* 3-digit Mobile Country Code, 0..999 */
7618a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int mnc;    /* 2 or 3-digit Mobile Network Code, 0..999 */
7628a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int ci;     /* 28-bit Cell Identity described in TS ??? */
7638a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int pci;    /* physical cell id 0..503 */
7648a9e02161271505de274db0c3a88087056dd5dfcWink Saville    int tac;    /* 16-bit tracking area code */
7658a9e02161271505de274db0c3a88087056dd5dfcWink Saville} RIL_CellIdentityLte;
7668a9e02161271505de274db0c3a88087056dd5dfcWink Saville
7678a9e02161271505de274db0c3a88087056dd5dfcWink Saville/** RIL_CellInfoGsm */
7688a9e02161271505de274db0c3a88087056dd5dfcWink Savilletypedef struct {
7698a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_CellIdentityGsm   cellIdentityGsm;
7708a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_GW_SignalStrength signalStrengthGsm;
7718a9e02161271505de274db0c3a88087056dd5dfcWink Saville} RIL_CellInfoGsm;
7728a9e02161271505de274db0c3a88087056dd5dfcWink Saville
7738a9e02161271505de274db0c3a88087056dd5dfcWink Saville/** RIL_CellInfoCdma */
7748a9e02161271505de274db0c3a88087056dd5dfcWink Savilletypedef struct {
7758a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_CellIdentityCdma      cellIdentityCdma;
7768a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_CDMA_SignalStrength   signalStrengthCdma;
7778a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_EVDO_SignalStrength   signalStrengthEvdo;
7788a9e02161271505de274db0c3a88087056dd5dfcWink Saville} RIL_CellInfoCdma;
7798a9e02161271505de274db0c3a88087056dd5dfcWink Saville
7808a9e02161271505de274db0c3a88087056dd5dfcWink Saville/** RIL_CellInfoLte */
7818a9e02161271505de274db0c3a88087056dd5dfcWink Savilletypedef struct {
7828a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_CellIdentityLte        cellIdentityLte;
7838a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_LTE_SignalStrength_v8  signalStrengthLte;
7848a9e02161271505de274db0c3a88087056dd5dfcWink Saville} RIL_CellInfoLte;
7858a9e02161271505de274db0c3a88087056dd5dfcWink Saville
7868a9e02161271505de274db0c3a88087056dd5dfcWink Saville// Must be the same as CellInfo.TYPE_XXX
7878a9e02161271505de274db0c3a88087056dd5dfcWink Savilletypedef enum {
7888a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_CELL_INFO_TYPE_GSM    = 1,
7898a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_CELL_INFO_TYPE_CDMA   = 2,
7908a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_CELL_INFO_TYPE_LTE    = 3,
7918a9e02161271505de274db0c3a88087056dd5dfcWink Saville} RIL_CellInfoType;
7928a9e02161271505de274db0c3a88087056dd5dfcWink Saville
7938a9e02161271505de274db0c3a88087056dd5dfcWink Saville// Must be the same as CellInfo.TIMESTAMP_TYPE_XXX
7948a9e02161271505de274db0c3a88087056dd5dfcWink Savilletypedef enum {
7958a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_TIMESTAMP_TYPE_UNKNOWN = 0,
7968a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_TIMESTAMP_TYPE_ANTENNA = 1,
7978a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_TIMESTAMP_TYPE_MODEM = 2,
7988a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_TIMESTAMP_TYPE_OEM_RIL = 3,
7998a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_TIMESTAMP_TYPE_JAVA_RIL = 4,
8008a9e02161271505de274db0c3a88087056dd5dfcWink Saville} RIL_TimeStampType;
8018a9e02161271505de274db0c3a88087056dd5dfcWink Saville
8028a9e02161271505de274db0c3a88087056dd5dfcWink Savilletypedef struct {
8038a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_CellInfoType  cellInfoType;   /* cell type for selecting from union CellInfo */
8048a9e02161271505de274db0c3a88087056dd5dfcWink Saville  int               registered;     /* !0 if this cell is registered 0 if not registered */
8058a9e02161271505de274db0c3a88087056dd5dfcWink Saville  RIL_TimeStampType timeStampType;  /* type of time stamp represented by timeStamp */
8068a9e02161271505de274db0c3a88087056dd5dfcWink Saville  uint64_t          timeStamp;      /* Time in nanos as returned by ril_nano_time */
8078a9e02161271505de274db0c3a88087056dd5dfcWink Saville  union {
8088a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_CellInfoGsm     gsm;
8098a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_CellInfoCdma    cdma;
8108a9e02161271505de274db0c3a88087056dd5dfcWink Saville    RIL_CellInfoLte     lte;
8118a9e02161271505de274db0c3a88087056dd5dfcWink Saville  } CellInfo;
8128a9e02161271505de274db0c3a88087056dd5dfcWink Saville} RIL_CellInfo;
8138a9e02161271505de274db0c3a88087056dd5dfcWink Saville
8141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Names of the CDMA info records (C.S0005 section 3.7.5) */
8151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
8161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_DISPLAY_INFO_REC,
8171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CALLED_PARTY_NUMBER_INFO_REC,
8181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CALLING_PARTY_NUMBER_INFO_REC,
8191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_CONNECTED_NUMBER_INFO_REC,
8201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_SIGNAL_INFO_REC,
8211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_REDIRECTING_NUMBER_INFO_REC,
8221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_LINE_CONTROL_INFO_REC,
8231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_EXTENDED_DISPLAY_INFO_REC,
8241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_CLIR_INFO_REC,
8251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_RELEASE_INFO_REC,
8261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_T53_AUDIO_CONTROL_INFO_REC
8271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InfoRecName;
8281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8291b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Display Info Rec as defined in C.S0005 section 3.7.5.1
8301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Extended Display Info Rec as defined in C.S0005 section 3.7.5.16
8311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Note: the Extended Display info rec contains multiple records of the
8321b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   form: display_tag, display_len, and display_len occurrences of the
8331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   chari field if the display_tag is not 10000000 or 10000001.
8341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   To save space, the records are stored consecutively in a byte buffer.
8351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   The display_tag, display_len and chari fields are all 1 byte.
8361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/
8371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
8391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char alpha_len;
840a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville  char alpha_buf[CDMA_ALPHA_INFO_BUFFER_LENGTH];
8411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_DisplayInfoRecord;
8421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Called Party Number Info Rec as defined in C.S0005 section 3.7.5.2
8441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Calling Party Number Info Rec as defined in C.S0005 section 3.7.5.3
8451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville   Connected Number Info Rec as defined in C.S0005 section 3.7.5.4
8461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville*/
8471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
8491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char len;
850a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville  char buf[CDMA_NUMBER_INFO_BUFFER_LENGTH];
8511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char number_type;
8521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char number_plan;
8531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char pi;
8541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char si;
8551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_NumberInfoRecord;
8561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Redirecting Number Information Record as defined in C.S0005 section 3.7.5.11 */
8581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef enum {
8591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_UNKNOWN = 0,
8601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_BUSY = 1,
8611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_NO_REPLY = 2,
8621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALLED_DTE_OUT_OF_ORDER = 9,
8631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_BY_THE_CALLED_DTE = 10,
8641b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_CALL_FORWARDING_UNCONDITIONAL = 15,
8651b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_REDIRECTING_REASON_RESERVED
8661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingReason;
8671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
8691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_NumberInfoRecord redirectingNumber;
8701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  /* redirectingReason is set to RIL_REDIRECTING_REASON_UNKNOWN if not included */
8711b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_RedirectingReason redirectingReason;
8721b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_RedirectingNumberInfoRecord;
8731b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8741b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* Line Control Information Record as defined in C.S0005 section 3.7.5.15 */
8751b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
8761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlPolarityIncluded;
8771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlToggle;
8781b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlReverse;
8791b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char lineCtrlPowerDenial;
8801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_LineControlInfoRecord;
8811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 CLIR Information Record */
8831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
8841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char cause;
8851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_CLIRInfoRecord;
8861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/* T53 Audio Control Information Record */
8881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
8891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char upLink;
8901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char downLink;
8911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_T53_AudioControlInfoRecord;
8921b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
8941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8951b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_InfoRecName name;
8961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
8971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  union {
8981b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Display and Extended Display Info Rec */
8991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_DisplayInfoRecord           display;
9001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
9011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Called Party Number, Calling Party Number, Connected Number Info Rec */
9021b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_NumberInfoRecord            number;
9031b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
9041b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Signal Info Rec */
9051b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_SignalInfoRecord            signal;
9061b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
9071b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Redirecting Number Info Rec */
9081b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_RedirectingNumberInfoRecord redir;
9091b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
9101b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* Line Control Info Rec */
9111b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_LineControlInfoRecord       lineCtrl;
9121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
9131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* T53 CLIR Info Rec */
9141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_T53_CLIRInfoRecord          clir;
9151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
9161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    /* T53 Audio Control Info Rec */
9171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville    RIL_CDMA_T53_AudioControlInfoRecord  audioCtrl;
9181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  } rec;
9191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecord;
9201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
9211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_CDMA_MAX_NUMBER_OF_INFO_RECS 10
9221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
9231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Savilletypedef struct {
9241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  char numberOfInfoRecs;
9251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville  RIL_CDMA_InformationRecord infoRec[RIL_CDMA_MAX_NUMBER_OF_INFO_RECS];
9261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville} RIL_CDMA_InformationRecords;
9271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
9287f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
92900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_SIM_STATUS
93000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
93100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests status of the SIM interface and the SIM card
9327f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
93300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
93400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
935fd7293711394c422711ff07d15a357955ff2194fWink Saville * "response" is const RIL_CardStatus_v6 *
93600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
93700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
93800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  Must never fail
93900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
94000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_SIM_STATUS 1
94100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
94200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
94300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN
94400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
945309ac294bd529ff5a71f1c1e62cd493df1010271John Wang * Supplies SIM PIN. Only called if RIL_CardStatus has RIL_APPSTATE_PIN state
94600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
94700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
94800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN value
949c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[1] is AID value, See ETSI 102.221 8.1 and 101.220 4, NULL if no value.
95000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
951593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
952593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
95300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
95400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
9557f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
9567f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * SUCCESS
95700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RADIO_NOT_AVAILABLE (radio resetting)
95800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * GENERIC_FAILURE
95900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * PASSWORD_INCORRECT
96000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
96100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
96200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN 2
96300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
96400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
96500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
96600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK
96700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
9687f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies SIM PUK and new PIN.
96900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
97000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
97100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK value
97200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value
973c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[2] is AID value, See ETSI 102.221 8.1 and 101.220 4, NULL if no value.
97400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
975593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
976593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
97700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
97800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
9797f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
9807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
98100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
98200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
98300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
98400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (PUK is invalid)
98500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
98600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
98700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK 3
98800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
98900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
99000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PIN2
99100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
99200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Supplies SIM PIN2. Only called following operation where SIM_PIN2 was
99300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * returned as a a failure from a previous operation.
99400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
99500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
99600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PIN2 value
997c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[1] is AID value, See ETSI 102.221 8.1 and 101.220 4, NULL if no value.
99800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
999593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
1000593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
100100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
100200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
10037f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
10047f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
100500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
100600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
100700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
100800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
100900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
101000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PIN2 4
101100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
101200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
101300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_SIM_PUK2
101400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
10157f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies SIM PUK2 and new PIN2.
101600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
101700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
101800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is PUK2 value
101900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN2 value
1020c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[2] is AID value, See ETSI 102.221 8.1 and 101.220 4, NULL if no value.
102100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1022593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
1023593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
102400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
102500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
10267f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
10277f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
102800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
102900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
103000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
103100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (PUK2 is invalid)
103200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
103300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
103400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_SIM_PUK2 5
103500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
103600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
103700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_SIM_PIN
103800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
10397f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies old SIM PIN and new PIN.
104000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
104100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
104200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is old PIN value
104300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN value
1044c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[2] is AID value, See ETSI 102.221 8.1 and 101.220 4, NULL if no value.
104500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1046593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
1047593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
104800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
104900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
10507f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
10517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
105200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
105300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
105400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
105500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (old PIN is invalid)
10567f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
105700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
105800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
105900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_SIM_PIN 6
106000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
106100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
106200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
106300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_SIM_PIN2
106400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
10657f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Supplies old SIM PIN2 and new PIN2.
106600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
106700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
106800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is old PIN2 value
106900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is new PIN2 value
1070c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[2] is AID value, See ETSI 102.221 8.1 and 101.220 4, NULL if no value.
107100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1072593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
1073593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
107400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
107500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
10767f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
10777f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
107800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
107900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
108000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
108100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (old PIN2 is invalid)
10827f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
108300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
108400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
108500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_SIM_PIN2 7
108600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
108700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
108800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION
108900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
109000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests that network personlization be deactivated
109100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
109200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
109300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)(data))[0]] is network depersonlization code
109400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1095593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
1096593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
109700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
109800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
10997f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
11007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
110100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
110200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
110300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  PASSWORD_INCORRECT
110400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     (code is invalid)
110500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
110600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
110700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION 8
110800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
110900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
11107f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_REQUEST_GET_CURRENT_CALLS
111100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
111200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests current call list
111300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
111400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
111500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
111600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a "const RIL_Call **"
11177f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
111800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
11197f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
11207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
112100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
112200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
112300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      (request will be made again in a few hundred msec)
112400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
112500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
112600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CURRENT_CALLS 9
112700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
112800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
11297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
113000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DIAL
113100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Initiate voice call
113300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_Dial *
113500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
11367f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
113700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This method is never used for supplementary service codes
113800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
113900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
11407f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
114100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
114200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
114300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
114400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DIAL 10
114500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
114600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
114700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_IMSI
114800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
114900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the SIM IMSI
115000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
11512bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * Only valid when radio state is "RADIO_STATE_ON"
115200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1153c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * "data" is const char **
1154c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[0] is AID value, See ETSI 102.221 8.1 and 101.220 4, NULL if no value.
115500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMSI
115600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
115700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
11587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
115900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
116000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
116100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
116200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
116300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMSI 11
116400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
116500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
116600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP
116700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
116800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up a specific line (like AT+CHLD=1x)
116900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
117006bae4bcdc941fb1165fbf79cf6f2cb34e57e51dJohn Wang * After this HANGUP request returns, RIL should show the connection is NOT
117106bae4bcdc941fb1165fbf79cf6f2cb34e57e51dJohn Wang * active anymore in next RIL_REQUEST_GET_CURRENT_CALLS query.
117206bae4bcdc941fb1165fbf79cf6f2cb34e57e51dJohn Wang *
11737f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "data" is an int *
1174f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above)
117500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
117600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
117700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
117800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
11797f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
118000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
118100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
118200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
118300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
118400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP 12
118500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
118600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
118700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND
118800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
118900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=0)
119000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
119106bae4bcdc941fb1165fbf79cf6f2cb34e57e51dJohn Wang * After this HANGUP request returns, RIL should show the connection is NOT
119206bae4bcdc941fb1165fbf79cf6f2cb34e57e51dJohn Wang * active anymore in next RIL_REQUEST_GET_CURRENT_CALLS query.
119306bae4bcdc941fb1165fbf79cf6f2cb34e57e51dJohn Wang *
119400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
119500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
119600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
119700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
11987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
119900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
120000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
120100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
120200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
120300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND 13
120400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
120500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
120600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND
120700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
120800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Hang up waiting or held (like AT+CHLD=1)
120900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
121006bae4bcdc941fb1165fbf79cf6f2cb34e57e51dJohn Wang * After this HANGUP request returns, RIL should show the connection is NOT
121106bae4bcdc941fb1165fbf79cf6f2cb34e57e51dJohn Wang * active anymore in next RIL_REQUEST_GET_CURRENT_CALLS query.
121206bae4bcdc941fb1165fbf79cf6f2cb34e57e51dJohn Wang *
121300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
121400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
121500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
121600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
12177f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
121800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
121900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
122000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
122100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
122200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND 14
122300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
122400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
122500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE
122600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
122700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Switch waiting or holding call and active call (like AT+CHLD=2)
122800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
122900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * State transitions should be is follows:
123000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
123100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If call 1 is waiting and call 2 is active, then if this re
123200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
123300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   BEFORE                               AFTER
123400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call 1   Call 2                 Call 1       Call 2
123500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   HOLDING                HOLDING     ACTIVE
123600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   WAITING                HOLDING     ACTIVE
123700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * HOLDING  WAITING                HOLDING     ACTIVE
123800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ACTIVE   IDLE                   HOLDING     IDLE
123900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * IDLE     IDLE                   IDLE        IDLE
124000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
124100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
124200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
124300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
124400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
12457f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
124600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
124700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
124800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
124900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
125000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE 15
125100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SWITCH_HOLDING_AND_ACTIVE 15
125200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
125300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
125400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CONFERENCE
125500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
125600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Conference holding and active (like AT+CHLD=3)
125700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
125800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
125900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
126000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
126100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
12627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
126300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
126400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
126500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
126600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CONFERENCE 16
126700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
126800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
126900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_UDUB
127000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
12717f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Send UDUB (user determined used busy) to ringing or
127200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * waiting call answer)(RIL_BasicRequest r);
127300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
127500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
127600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
127700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
12787f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
127900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
128000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
128100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
128200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_UDUB 17
128300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
128400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
128500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_LAST_CALL_FAIL_CAUSE
128600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
128700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the failure cause code for the most recently terminated call
128800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
128900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
129000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *"
12911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is RIL_LastCallFailCause.  GSM failure reasons are
129203c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * mapped to cause codes defined in TS 24.008 Annex H where possible. CDMA
129303c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * failure reasons are derived from the possible call failure scenarios
129403c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * described in the "CDMA IS-2000 Release A (C.S0005-A v6.0)" standard.
129500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
129634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * The implementation should return CALL_FAIL_ERROR_UNSPECIFIED for blocked
129734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * MO calls by restricted state (See RIL_UNSOL_RESTRICTED_STATE_CHANGED)
129834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
129900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes,
130000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * then it should return one of the values listed in RIL_LastCallFailCause,
130100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the UI layer needs to distinguish these cases for tone generation or
130200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * error notification.
130300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
130400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
130500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
130600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
130700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
130800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1309f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE
131000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
131100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_LAST_CALL_FAIL_CAUSE 18
131200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
131300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
131400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIGNAL_STRENGTH
131500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
13161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Requests current signal strength and associated information
131700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
131800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Must succeed if radio is on.
131900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
132000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
13211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
13221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is a const RIL_SignalStrength *
132300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
132400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
132500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
132600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
132700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
132800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIGNAL_STRENGTH 19
13293d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville
133000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1331c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * RIL_REQUEST_VOICE_REGISTRATION_STATE
133200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
133300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current registration state
133400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
133500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
133600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **"
1337f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is registration state 0-6,
13381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *              0 - Not registered, MT is not currently searching
13391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                  a new operator to register
1340f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              1 - Registered, home network
13411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *              2 - Not registered, but MT is currently searching
13421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                  a new operator to register
1343f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              3 - Registration denied
1344f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              4 - Unknown
1345f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *              5 - Registered, roaming
13467f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *             10 - Same as 0, but indicates that emergency calls
13477f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *                  are enabled.
13487f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *             12 - Same as 2, but indicates that emergency calls
13497f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *                  are enabled.
13507f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *             13 - Same as 3, but indicates that emergency calls
13517f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *                  are enabled.
13527f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *             14 - Same as 4, but indicates that emergency calls
13537f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *                  are enabled.
13547f8ded1d8a337b6860dd7329b8a1be0ade4ea290John Wang *
13551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[1] is LAC if registered on a GSM/WCDMA system or
13561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not.Valid LAC are 0x0000 - 0xffff
13571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[2] is CID if registered on a * GSM/WCDMA or
13581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not.
13591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                 Valid CID are 0x00000000 - 0xffffffff
13601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                    In GSM, CID is Cell ID (see TS 27.007)
13611b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                            in 16 bits
13621b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                    In UMTS, CID is UMTS Cell Identity
13631b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                             (see TS 25.331) in 28 bits
13644380897c6cdc99486a061b819943e3b290ebcf09Wink Saville * ((const char **)response)[3] indicates the available voice radio technology,
13654380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *                              valid values as defined by RIL_RadioTechnology.
13661b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[4] is Base Station ID if registered on a CDMA
13671b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              system or NULL if not.  Base Station ID in
136829be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                              decimal format
13691b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[5] is Base Station latitude if registered on a
13701b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              CDMA system or NULL if not. Base Station
137136b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              latitude is a decimal number as specified in
137236b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              3GPP2 C.S0005-A v6.0. It is represented in
137336b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              units of 0.25 seconds and ranges from -1296000
137436b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              to 1296000, both values inclusive (corresponding
13754380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *                              to a range of -90 to +90 degrees).
13761b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[6] is Base Station longitude if registered on a
13771b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              CDMA system or NULL if not. Base Station
137836b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              longitude is a decimal number as specified in
137936b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              3GPP2 C.S0005-A v6.0. It is represented in
138036b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              units of 0.25 seconds and ranges from -2592000
138136b721c2fcbc98885a4ccd04ddf50dd690142d5eNaveen Kalla *                              to 2592000, both values inclusive (corresponding
13824380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *                              to a range of -180 to +180 degrees).
13831b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[7] is concurrent services support indicator if
13841b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              registered on a CDMA system 0-1.
13851b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                   0 - Concurrent services not supported,
13861b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                                   1 - Concurrent services supported
13871b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[8] is System ID if registered on a CDMA system or
13881b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not. Valid System ID are 0 - 32767
13891b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[9] is Network ID if registered on a CDMA system or
13901b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                              NULL if not. Valid System ID are 0 - 65535
13911b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[10] is the TSB-58 Roaming Indicator if registered
139203c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                               on a CDMA or EVDO system or NULL if not. Valid values
13931b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               are 0-255.
13941b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[11] indicates whether the current system is in the
139503c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                               PRL if registered on a CDMA or EVDO system or NULL if
13961b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               not. 0=not in the PRL, 1=in the PRL
13971b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[12] is the default Roaming Indicator from the PRL,
139803c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                               if registered on a CDMA or EVDO system or NULL if not.
13991b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               Valid values are 0-255.
14001b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[13] if registration state is 3 (Registration
14011b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *                               denied) this is an enumerated reason why
1402602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                               registration was denied.  See 3GPP TS 24.008,
1403602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                               10.5.3.6 and Annex G.
1404602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 0 - General
1405602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 1 - Authentication Failure
1406602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 2 - IMSI unknown in HLR
1407602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 3 - Illegal MS
1408602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 4 - Illegal ME
1409602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 5 - PLMN not allowed
1410602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 6 - Location area not allowed
1411602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 7 - Roaming not allowed
1412602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 8 - No Suitable Cells in this Location Area
1413602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                                 9 - Network failure
141429be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                                10 - Persistent location update reject
1415c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                11 - PLMN not allowed
1416c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                12 - Location area not allowed
1417c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                13 - Roaming not allowed in this Location Area
1418c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                15 - No Suitable Cells in this Location Area
1419c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                17 - Network Failure
1420c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                20 - MAC Failure
1421c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                21 - Sync Failure
1422c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                22 - Congestion
1423c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                23 - GSM Authentication unacceptable
1424c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                25 - Not Authorized for this CSG
1425c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                32 - Service option not supported
1426c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                33 - Requested service option not subscribed
1427c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                34 - Service option temporarily out of order
1428c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                38 - Call cannot be identified
1429c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                48-63 - Retry upon entry into a new cell
1430c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                95 - Semantically incorrect message
1431c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                96 - Invalid mandatory information
1432c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                97 - Message type non-existent or not implemented
1433c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                98 - Message not compatible with protocol state
1434c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                                99 - Information element non-existent or not implemented
1435c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                               100 - Conditional IE error
1436c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                               101 - Message not compatible with protocol state
1437c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                               111 - Protocol error, unspecified
1438ca5e347ce4b2b51385c4b7395d51c30498c41a6bjsh * ((const char **)response)[14] is the Primary Scrambling Code of the current
1439ca5e347ce4b2b51385c4b7395d51c30498c41a6bjsh *                               cell as described in TS 25.331, in hexadecimal
1440ca5e347ce4b2b51385c4b7395d51c30498c41a6bjsh *                               format, or NULL if unknown or not registered
1441ca5e347ce4b2b51385c4b7395d51c30498c41a6bjsh *                               to a UMTS network.
14421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
14431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Please note that registration state 4 ("unknown") is treated
144400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system
144500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
14461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Registration state 3 can be returned if Location Update Reject
14471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * (with cause 17 - Network Failure) is received repeatedly from the network,
14481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * to facilitate "managed roaming"
14491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
145000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
145100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
145200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
145300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
145400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1455c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville#define RIL_REQUEST_VOICE_REGISTRATION_STATE 20
145600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
145700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1458c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * RIL_REQUEST_DATA_REGISTRATION_STATE
145900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1460c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * Request current DATA registration state
146100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
146200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
146300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "char **"
14643a63fbc342d031dac10933f7f657902b0ff0fea3Li Zhe * ((const char **)response)[0] is registration state 0-5 from TS 27.007 10.1.20 AT+CGREG
146500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[1] is LAC if registered or NULL if not
146600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is CID if registered or NULL if not
14674380897c6cdc99486a061b819943e3b290ebcf09Wink Saville * ((const char **)response)[3] indicates the available data radio technology,
14684380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *                              valid values as defined by RIL_RadioTechnology.
1469c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)response)[4] if registration state is 3 (Registration
1470c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                               denied) this is an enumerated reason why
1471c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                               registration was denied.  See 3GPP TS 24.008,
1472c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                               Annex G.6 "Additonal cause codes for GMM".
1473c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *      7 == GPRS services not allowed
1474c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *      8 == GPRS services and non-GPRS services not allowed
1475c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *      9 == MS identity cannot be derived by the network
1476c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *      10 == Implicitly detached
1477c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *      14 == GPRS services not allowed in this PLMN
1478c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *      16 == MSC temporarily not reachable
1479c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *      40 == No PDP context activated
1480c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)response)[5] The maximum number of simultaneous Data Calls that can be
1481c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                              established using RIL_REQUEST_SETUP_DATA_CALL.
148200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1483ae67953e93218859806918f20175693015fd8eccWink Saville * The values at offsets 6..10 are optional LTE location information in decimal.
1484ae67953e93218859806918f20175693015fd8eccWink Saville * If a value is unknown that value may be NULL. If all values are NULL,
1485ae67953e93218859806918f20175693015fd8eccWink Saville * none need to be present.
1486ea51a9d8cbd0a5eaea9d7d6088fd64317a547f68Wink Saville *  ((const char **)response)[6] is TAC, a 16-bit Tracking Area Code.
1487ea51a9d8cbd0a5eaea9d7d6088fd64317a547f68Wink Saville *  ((const char **)response)[7] is CID, a 0-503 Physical Cell Identifier.
1488ea51a9d8cbd0a5eaea9d7d6088fd64317a547f68Wink Saville *  ((const char **)response)[8] is ECI, a 28-bit E-UTRAN Cell Identifier.
1489ea51a9d8cbd0a5eaea9d7d6088fd64317a547f68Wink Saville *  ((const char **)response)[9] is CSGID, a 27-bit Closed Subscriber Group Identity.
1490ea51a9d8cbd0a5eaea9d7d6088fd64317a547f68Wink Saville *  ((const char **)response)[10] is TADV, a 6-bit timing advance value.
1491ea51a9d8cbd0a5eaea9d7d6088fd64317a547f68Wink Saville *
149200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * LAC and CID are in hexadecimal format.
149300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid LAC are 0x0000 - 0xffff
149400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * valid CID are 0x00000000 - 0x0fffffff
14957f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
14967f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Please note that registration state 4 ("unknown") is treated
149700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as "out of service" in the Android telephony system
149800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
149900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
150000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
150100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
150200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
150300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1504c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville#define RIL_REQUEST_DATA_REGISTRATION_STATE 21
150500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
150600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
150700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR
150800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
150900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request current operator ONS or EONS
151000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
151100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
151200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "const char **"
15137f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[0] is long alpha ONS or EONS
151400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
151500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
15167f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[1] is short alpha ONS or EONS
151700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
151800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[2] is 5 or 6 digit numeric code (MCC + MNC)
151900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                                  or NULL if unregistered
15207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
152100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
152200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
152300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
152400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
152500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
152600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OPERATOR 22
152700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
152800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
152900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_RADIO_POWER
153000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
153100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Toggle radio on and off (for "airplane" mode)
153229487ef2685e5ee38f0348ab031cb96a608296baWink Saville * If the radio is is turned off/on the radio modem subsystem
153329487ef2685e5ee38f0348ab031cb96a608296baWink Saville * is expected return to an initialized state. For instance,
153429487ef2685e5ee38f0348ab031cb96a608296baWink Saville * any voice and data calls will be terminated and all associated
153529487ef2685e5ee38f0348ab031cb96a608296baWink Saville * lists emptied.
153629487ef2685e5ee38f0348ab031cb96a608296baWink Saville *
153700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
153800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "Radio On"
153900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Radio Off"
154000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
154100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
154200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
154300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio on if "on" > 0
154400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn radio off if "on" == 0
154500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
154600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
154700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
154800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
154900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
155000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
155100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RADIO_POWER 23
155200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
155300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
155400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF
155500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
155600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a DTMF tone
155700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
155800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation is currently playing a tone requested via
155900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START, that tone should be cancelled and the new tone
156000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be played instead
156100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1562602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * "data" is a char * containing a single character with one of 12 values: 0-9,*,#
156300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
15647f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
156500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this block/mute microphone?
156600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * How does this interact with local DTMF feedback?
156700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
156800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
156900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
157000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
157100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
157200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
157300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF_STOP, RIL_REQUEST_DTMF_START
157400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
157500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
157600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF 24
157700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
157800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
157900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS
15807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
158100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message
158200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
158300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
158400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed
158500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      by a length byte (as expected by TS 27.005) or NULL for default SMSC
158600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string
158700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      less the SMSC address
158800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      TP-Layer-Length is be "strlen(((const char **)data)[1])/2"
158900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response *
159100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms
15937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332)
159400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500)
159500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
159600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
159700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
159800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
159900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SMS_SEND_FAIL_RETRY
1600602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *  FDN_CHECK_FAILURE
160100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
160200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
160300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME how do we specify TP-Message-Reference if we need to resend?
160400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
160500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS 25
160600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
160700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
160800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
160900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_SMS_EXPECT_MORE
16107f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
161100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send an SMS message. Identical to RIL_REQUEST_SEND_SMS,
161200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * except that more messages are expected to be sent soon. If possible,
161300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * keep SMS relay protocol link open (eg TS 27.005 AT+CMMS command)
161400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
161500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
161600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] is SMSC address in GSM BCD format prefixed
161700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      by a length byte (as expected by TS 27.005) or NULL for default SMSC
161800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is SMS in PDU format as an ASCII hex string
161900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      less the SMSC address
162000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      TP-Layer-Length is be "strlen(((const char **)data)[1])/2"
162100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SMS_Response *
162300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Based on the return error, caller decides to resend if sending sms
16257f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * fails. SMS_SEND_FAIL_RETRY means retry (i.e. error cause is 332)
162600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and GENERIC_FAILURE means no retry (i.e. error cause is 500)
162700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
162800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
162900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
163000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
163100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SMS_SEND_FAIL_RETRY
163200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
163300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
163400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
163500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_SMS_EXPECT_MORE 26
163600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
163700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
163800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1639f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SETUP_DATA_CALL
164000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
164129487ef2685e5ee38f0348ab031cb96a608296baWink Saville * Setup a packet data connection. If RIL_Data_Call_Response_v6.status
164229487ef2685e5ee38f0348ab031cb96a608296baWink Saville * return success it is added to the list of data calls and a
164329487ef2685e5ee38f0348ab031cb96a608296baWink Saville * RIL_UNSOL_DATA_CALL_LIST_CHANGED is sent. The call remains in the
164429487ef2685e5ee38f0348ab031cb96a608296baWink Saville * list until RIL_REQUEST_DEACTIVATE_DATA_CALL is issued or the
164529487ef2685e5ee38f0348ab031cb96a608296baWink Saville * radio is powered off/on. This list is returned by RIL_REQUEST_DATA_CALL_LIST
164629487ef2685e5ee38f0348ab031cb96a608296baWink Saville * and RIL_UNSOL_DATA_CALL_LIST_CHANGED.
164700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
16484380897c6cdc99486a061b819943e3b290ebcf09Wink Saville * The RIL is expected to:
16494380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *  - Create one data call context.
16504380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *  - Create and configure a dedicated interface for the context
16514380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *  - The interface must be point to point.
16524380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *  - The interface is configured with one or more addresses and
16534380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *    is capable of sending and receiving packets. The prefix length
16544380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *    of the addresses must be /32 for IPv4 and /128 for IPv6.
16554380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *  - Must NOT change the linux routing table.
1656c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *  - Support up to RIL_REQUEST_DATA_REGISTRATION_STATE response[5]
16574380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *    number of simultaneous data call contexts.
16584380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *
165900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char **
1660c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[0] Radio technology to use: 0-CDMA, 1-GSM/UMTS, 2...
1661c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                          for values above 2 this is RIL_RadioTechnology + 2.
1662602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[1] is a RIL_DataProfile (support is optional)
16637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[2] is the APN to connect to if radio technology is GSM/UMTS. This APN will
1664f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                          override the one in the profile. NULL indicates no APN overrride.
1665f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[3] is the username for APN, or NULL
1666f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)data)[4] is the password for APN, or NULL
1667920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh * ((const char **)data)[5] is the PAP / CHAP auth type. Values:
1668920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          0 => PAP and CHAP is never performed.
1669920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          1 => PAP may be performed; CHAP is never performed.
1670920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          2 => CHAP may be performed; PAP is never performed.
1671920c78f166e787dc799bf5df7d6be30034ac0e77Jaikumar Ganesh *                          3 => PAP / CHAP may be performed - baseband dependent.
1672c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[6] is the connection type to request must be one of the
1673c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *                          PDP_type values in TS 27.007 section 10.1.1.
16744f81dcf2a9bc84cbfbb6d3d658c452c22e9b6e83Lorenzo Colitti *                          For example, "IP", "IPV6", "IPV4V6", or "PPP".
1675c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[7] Optional connection property parameters, format to be defined.
167600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1677c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * "response" is a RIL_Data_Call_Response_v6
167800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
167900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME may need way to configure QoS settings
16803d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
168100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
16824380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *  SUCCESS should be returned on both success and failure of setup with
1683c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *  the RIL_Data_Call_Response_v6.status containing the actual status.
1684c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *  For all other errors the RIL_Data_Call_Resonse_v6 is ignored.
16854380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *
16864380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *  Other errors could include:
16874380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *    RADIO_NOT_AVAILABLE, GENERIC_FAILURE, OP_NOT_ALLOWED_BEFORE_REG_TO_NW,
16884380897c6cdc99486a061b819943e3b290ebcf09Wink Saville *    OP_NOT_ALLOWED_DURING_VOICE_CALL and REQUEST_NOT_SUPPORTED.
168900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1690f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DEACTIVATE_DATA_CALL
169100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1692f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SETUP_DATA_CALL 27
169300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
169400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
169500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
169600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SIM_IO
169700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
169800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request SIM I/O operation.
169900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is similar to the TS 27.007 "restricted SIM" operation
170000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * where it assumes all of the EF selection will be done by the
170100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * callee.
170200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1703fd7293711394c422711ff07d15a357955ff2194fWink Saville * "data" is a const RIL_SIM_IO_v6 *
170400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Please note that RIL_SIM_IO has a "PIN2" field which may be NULL,
170500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or may specify a PIN2 for operations that require a PIN2 (eg
170600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * updating FDN records)
170700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
170800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const RIL_SIM_IO_Response *
170900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
171000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Arguments and responses that are unused for certain
171100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * values of "command" should be ignored or set to NULL
171200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
171300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
171400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
171500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
171600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
171700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SIM_PIN2
171800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SIM_PUK2
171900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
172000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SIM_IO 28
172100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
172200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
172300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEND_USSD
172400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
172500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Send a USSD message
172600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
172700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a USSD session already exists, the message should be sent in the
172800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * context of that session. Otherwise, a new session should be created.
172900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
173000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The network reply should be reported via RIL_UNSOL_ON_USSD
173100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
173200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Only one USSD session may exist at a time, and the session is assumed
173300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to exist until:
173400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   a) The android system invokes RIL_REQUEST_CANCEL_USSD
173500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   b) The implementation sends a RIL_UNSOL_ON_USSD with a type code
173600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      of "0" (USSD-Notify/no further action) or "2" (session terminated)
173700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
173800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing the USSD request in UTF-8 format
173900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
174000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
174100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
174200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
174300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
1744602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *  FDN_CHECK_FAILURE
174500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
174600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
174700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_CANCEL_USSD, RIL_UNSOL_ON_USSD
174800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
174900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
175000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEND_USSD 29
175100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
175200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
175300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CANCEL_USSD
17547f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
175500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Cancel the current USSD session if one exists
175600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
175700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null
175800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
175900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
176000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
176100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
176200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
17637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  GENERIC_FAILURE
176400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
176500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
176600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CANCEL_USSD 30
176700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
17687f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
176900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_CLIR
177000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
177100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Gets current CLIR status
177200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
177300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
177400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7
177500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is "m" parameter from TS 27.007 7.7
177600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
177700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
177800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
177900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
178000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
178100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
178200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_CLIR 31
178300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
178400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
178500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CLIR
178600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
178700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
178800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is "n" parameter from TS 27.007 7.7
178900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
179000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
179100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
179200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
179300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
179400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
179500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
179600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
179700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CLIR 32
179800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
179900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
180000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_FORWARD_STATUS
180100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
180200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo *
180300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
180400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const RIL_CallForwardInfo **
180500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of RIL_CallForwardInfo *'s, one for
180600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each distinct registered phone number.
180700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
180800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For example, if data is forwarded to +18005551212 and voice is forwarded
180900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to +18005559999, then two separate RIL_CallForwardInfo's should be returned
18107f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
181100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If, however, both data and voice are forwarded to +18005551212, then
181200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a single RIL_CallForwardInfo can be returned with the service class
181300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * set to "data + voice = 3")
181400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
181500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
181600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
181700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
181800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
181900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
182000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_FORWARD_STATUS 33
182100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
182200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
182300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
182400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_FORWARD
182500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
182600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure call forward rule
182700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
182800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const RIL_CallForwardInfo *
182900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
18307f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
183100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
183200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
183300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
183400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
183500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
183600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_FORWARD 34
183700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
183800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
183900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
184000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CALL_WAITING
184100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
184200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current call waiting state
184300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
184400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
184500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is the TS 27.007 service class to query.
184600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const int *
184700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is 0 for "disabled" and 1 for "enabled"
184800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
184900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If ((const int *)response)[0] is = 1, then ((const int *)response)[1]
185000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * must follow, with the TS 27.007 service class bit vector of services
185100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for which call waiting is enabled.
185200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
18537f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * For example, if ((const int *)response)[0]  is 1 and
185400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[1] is 3, then call waiting is enabled for data
185500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and voice and disabled for everything else
185600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
185700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
185800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
185900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
186000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
186100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
186200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CALL_WAITING 35
186300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
186400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
186500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
186600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_CALL_WAITING
186700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
186800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Configure current call waiting state
186900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
187000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
187100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] is 0 for "disabled" and 1 for "enabled"
187200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[1] is the TS 27.007 service class bit vector of
187300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           services to modify
187400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
187500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
187600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
187700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
187800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
187900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
188000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
188100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_CALL_WAITING 36
188200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
188300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
188400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
188500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
188600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Acknowledge successful or failed receipt of SMS previously indicated
18877f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * via RIL_UNSOL_RESPONSE_NEW_SMS
188800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
188900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
1890b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[0] is 1 on successful receipt
189100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                  (basically, AT+CNMA=1 from TS 27.005
1892b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  is 0 on failed receipt
189300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                  (basically, AT+CNMA=2 from TS 27.005)
1894b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[1] if data[0] is 0, this contains the failure cause as defined
1895b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  in TS 23.040, 9.2.3.22. Currently only 0xD3 (memory
1896b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  capacity exceeded) and 0xFF (unspecified error) are
1897b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  reported.
189800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
189900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
190000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
190100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME would like request that specified RP-ACK/RP-ERROR PDU
190200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
190300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
190400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
190500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
190600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
190700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
190800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SMS_ACKNOWLEDGE  37
190900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
191000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1911f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEI - DEPRECATED
191200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
191300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEI, including check digit
191400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1915f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY
191600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE
191700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
191800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
191900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEI
192000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
192100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
19227f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
192300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
192400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
192500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
192600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
192700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEI 38
192800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
192900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1930f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV - DEPRECATED
193100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
193200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Get the device IMEISV, which should be two decimal digits
193300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1934f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_DEVICE_IDENTITY
193500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid when RadioState is not RADIO_STATE_UNAVAILABLE
193600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
193700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
193800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing the IMEISV
193900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
194000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
19417f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
194200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
194300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
194400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
194500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
194600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_IMEISV 39
194700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
194800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
194900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
195000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_ANSWER
195100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
195200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Answer incoming call
195300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
195400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will not be called for WAITING calls.
195500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE will be used in this case
195600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * instead
195700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
195800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
195900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
196000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
196100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
19627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
196300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
196400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
196500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
196600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
196700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_ANSWER 40
196800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
196900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
1970f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEACTIVATE_DATA_CALL
197100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
197229487ef2685e5ee38f0348ab031cb96a608296baWink Saville * Deactivate packet data connection and remove from the
197329487ef2685e5ee38f0348ab031cb96a608296baWink Saville * data call list if SUCCESS is returned. Any other return
197429487ef2685e5ee38f0348ab031cb96a608296baWink Saville * values should also try to remove the call from the list,
197529487ef2685e5ee38f0348ab031cb96a608296baWink Saville * but that may not be possible. In any event a
197629487ef2685e5ee38f0348ab031cb96a608296baWink Saville * RIL_REQUEST_RADIO_POWER off/on must clear the list. An
197729487ef2685e5ee38f0348ab031cb96a608296baWink Saville * RIL_UNSOL_DATA_CALL_LIST_CHANGED is not expected to be
197829487ef2685e5ee38f0348ab031cb96a608296baWink Saville * issued because of an RIL_REQUEST_DEACTIVATE_DATA_CALL.
197900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
198000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
1981f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((char**)data)[0] indicating CID
1982d86799a04478e46b49cdf1f82f98b2279be1645cKazuhiro Ondo * ((char**)data)[1] indicating Disconnect Reason
1983d86799a04478e46b49cdf1f82f98b2279be1645cKazuhiro Ondo *                   0 => No specific reason specified
1984d86799a04478e46b49cdf1f82f98b2279be1645cKazuhiro Ondo *                   1 => Radio shutdown requested
19857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
198600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
198700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
198800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
198900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
199000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
199100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
199200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
1993f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_SETUP_DATA_CALL
199400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
1995f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DEACTIVATE_DATA_CALL 41
199600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
199700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
199800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_FACILITY_LOCK
199900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
200000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the status of a facility lock state
200100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
200200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
20037f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] is the facility string code from TS 27.007 7.4
200400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                      (eg "AO" for BAOC, "SC" for SIM lock)
200500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] is the password, or "" if not required
200600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] is the TS 27.007 service class bit vector of
200700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           services to query
2008c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[3] is AID value, See ETSI 102.221 8.1 and 101.220 4, NULL if no value.
2009fd7293711394c422711ff07d15a357955ff2194fWink Saville *                            This is only applicable in the case of Fixed Dialing Numbers
2010fd7293711394c422711ff07d15a357955ff2194fWink Saville *                            (FDN) requests.
201100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
201200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
201300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response) 0 is the TS 27.007 service class bit vector of
20147f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *                           services for which the specified barring facility
201500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           is active. "0" means "disabled for all"
20167f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
201700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
201800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
201900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
202000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
202100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
202200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
202400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_FACILITY_LOCK 42
202500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
202600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
202700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_FACILITY_LOCK
202800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
202900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enable/disable one facility lock
203000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
203100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
203200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
203300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4
203400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC)
203500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = "0" for "unlock" and "1" for "lock"
203600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = password
203700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[3] = string representation of decimal TS 27.007
203800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                            service class bit vector. Eg, the string
203900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                            "1" means "set this facility for voice services"
2040c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((const char **)data)[4] = AID value, See ETSI 102.221 8.1 and 101.220 4, NULL if no value.
2041fd7293711394c422711ff07d15a357955ff2194fWink Saville *                            This is only applicable in the case of Fixed Dialing Numbers
2042fd7293711394c422711ff07d15a357955ff2194fWink Saville *                            (FDN) requests.
204300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
2044593c910c9a98973ff1be5afe39987bafaa546170jsh * "response" is int *
2045593c910c9a98973ff1be5afe39987bafaa546170jsh * ((int *)response)[0] is the number of retries remaining, or -1 if unknown
204600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
204700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
204800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
204900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
205000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
205100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
205200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
205300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_FACILITY_LOCK 43
205400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
205500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
205600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_CHANGE_BARRING_PASSWORD
205700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
205800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Change call barring facility password
205900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
206100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[0] = facility string code from TS 27.007 7.4
206300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (eg "AO" for BAOC)
206400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] = old password
206500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[2] = new password
206600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
20677f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "response" is NULL
206800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
206900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
207000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
207100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
207200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
207300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
207400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
207500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_CHANGE_BARRING_PASSWORD 44
207600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
207700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
207800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE
207900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
208000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query current network selectin mode
208100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
208200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
208300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
208400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
208500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is
208600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     0 for automatic selection
208700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     1 for manual selection
208800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
208900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
209000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
209100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
209200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
209300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
209400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
209500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE 45
209600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
209700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
209800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC
209900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
210000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Specify that the network should be selected automatically
210100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
210200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
210300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
210400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
21057f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
210600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
210700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
210800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
210900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
211000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
21117553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *  ILLEGAL_SIM_OR_ME
211200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
211300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
21147553447d44bb3f494b00d573215d81398f61cfcdJohn Wang * Note: Returns ILLEGAL_SIM_OR_ME when the failure is permanent and
21157553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       no retries needed, such as illegal SIM or ME.
21167553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       Returns GENERIC_FAILURE for all other causes that might be
21177553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       fixed by retries.
21187553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *
211900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
212000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC 46
212100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
212200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
212300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL
212400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
212500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Manually select a specified network.
212600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
212700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * specifying MCCMNC of network to select (eg "310170")
212800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
212900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
21307f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
213100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
213200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
213300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
213400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
213500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
21367553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *  ILLEGAL_SIM_OR_ME
213700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
213800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
21397553447d44bb3f494b00d573215d81398f61cfcdJohn Wang * Note: Returns ILLEGAL_SIM_OR_ME when the failure is permanent and
21407553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       no retries needed, such as illegal SIM or ME.
21417553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       Returns GENERIC_FAILURE for all other causes that might be
21427553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *       fixed by retries.
21437553447d44bb3f494b00d573215d81398f61cfcdJohn Wang *
214400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
214500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL 47
214600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
214700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
214800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_NETWORKS
214900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
215000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Scans for available networks
215100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
215200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
215300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char ** that should be an array of n*4 strings, where
215400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *    n is the number of available networks
215500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * For each available network:
215600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
21577f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[n+0] is long alpha ONS or EONS
21587f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)response)[n+1] is short alpha ONS or EONS
215900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+2] is 5 or 6 digit numeric code (MCC + MNC)
216000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)response)[n+3] is a string value of the status:
216100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "unknown"
216200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "available"
216300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "current"
216400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *           "forbidden"
216500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
21667f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This request must not respond until the new operator is selected
216700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and registered
216800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
216900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
217000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
217100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
217200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
217300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
217400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
217500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_NETWORKS 48
217600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
217700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
217800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_START
217900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
21807f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Start playing a DTMF tone. Continue playing DTMF tone until
21817f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * RIL_REQUEST_DTMF_STOP is received
218200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
218300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If a RIL_REQUEST_DTMF_START is received while a tone is currently playing,
218400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * it should cancel the previous tone and play the new one.
21857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
218600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char *
218700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((char *)data)[0] is a single character with one of 12 values: 0-9,*,#
218800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
21897f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
219000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
219100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
219200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
219300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
219400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
219500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_STOP
219600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
219700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_START 49
219800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
219900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
220000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DTMF_STOP
220100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
220200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stop playing a currently playing DTMF tone.
22037f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
220400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
220500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
22067f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
220700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
220800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
220900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
221000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
221100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
221200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_DTMF, RIL_REQUEST_DTMF_START
221300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
221400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DTMF_STOP 50
221500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
221600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
221700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_BASEBAND_VERSION
221800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
221900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return string value indicating baseband version, eg
222000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * response from AT+CGMR
22217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
222200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
222300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is const char * containing version string for log reporting
22247f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
222500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
222600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
222700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
222800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
222900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
223000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
223100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_BASEBAND_VERSION 51
223200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
223300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
223400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SEPARATE_CONNECTION
223500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
223600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Separate a party from a multiparty call placing the multiparty call
22377f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (less the specified party) on hold and leaving the specified party
223800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as the only other member of the current (active) call
223900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
224000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Like AT+CHLD=2x
224100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
224200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See TS 22.084 1.3.8.2 (iii)
224300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 22.030 6.5.5 "Entering "2X followed by send"
224400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * TS 27.007 "AT+CHLD=2x"
22457f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
22467f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * "data" is an int *
2247f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (int *)data)[0] contains Connection index (value of 'x' in CHLD above) "response" is NULL
2248f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
224900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
225000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
225100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
22527f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
225300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
225400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
225500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
225600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SEPARATE_CONNECTION 52
225700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
225800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
225900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
226000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_MUTE
226100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
226200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Turn on or off uplink (microphone) mute.
226300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
226400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will only be sent while voice call is active.
226500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Will always be reset to "disable mute" when a new voice call is initiated
226600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
226700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
226800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)data)[0] is 1 for "enable mute" and 0 for "disable mute"
226900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
227000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
227100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
227200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
22737f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
227400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
227500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
227600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
227700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
227800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_MUTE 53
227900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
228000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
228100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_MUTE
228200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
228300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the current state of the uplink mute setting
228400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
228500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
228600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
228700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (int *)response)[0] is 1 for "mute enabled" and 0 for "mute disabled"
228800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
228900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
22907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
229100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
229200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
229300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
229400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
229500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_MUTE 54
229600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
229700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
229800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_CLIP
229900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Queries the status of the CLIP supplementary service
230100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (for MMI code "*#30#")
230300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
230400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
230500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is an int *
23067f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (int *)response)[0] is 1 for "CLIP provisioned"
230700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                           and 0 for "CLIP not provisioned"
23087f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *                           and 2 for "unknown, e.g. no network etc"
230900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
231000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
23117f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
231200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
231300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
231400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
231500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
231600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_CLIP 55
231700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
231800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
2319c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE - Deprecated use the status
2320c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * field in RIL_Data_Call_Response_v6.
23217f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
23227f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Requests the failure cause code for the most recently failed PDP
2323f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * context or CDMA data connection active
2324f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * replaces RIL_REQUEST_LAST_PDP_FAIL_CAUSE
232500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
232600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
232700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
232800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a "int *"
232900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)response)[0] is an integer cause code defined in TS 24.008
233000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *   section 6.1.3.1.3 or close approximation
233100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
233200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * If the implementation does not have access to the exact cause codes,
23337f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * then it should return one of the values listed in
23344380897c6cdc99486a061b819943e3b290ebcf09Wink Saville * RIL_DataCallFailCause, as the UI layer needs to distinguish these
233500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cases for error notification
233600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * and potential retries.
233700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
233800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
233900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
234000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
234100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
234200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
234300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_LAST_CALL_FAIL_CAUSE
2344c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
2345c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * Deprecated use the status field in RIL_Data_Call_Response_v6.
23467f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville */
234700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2348f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE 56
234900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
235000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
2351f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DATA_CALL_LIST
235200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
235329487ef2685e5ee38f0348ab031cb96a608296baWink Saville * Returns the data call list. An entry is added when a
235429487ef2685e5ee38f0348ab031cb96a608296baWink Saville * RIL_REQUEST_SETUP_DATA_CALL is issued and removed on a
235529487ef2685e5ee38f0348ab031cb96a608296baWink Saville * RIL_REQUEST_DEACTIVATE_DATA_CALL. The list is emptied
235629487ef2685e5ee38f0348ab031cb96a608296baWink Saville * when RIL_REQUEST_RADIO_POWER off/on is issued.
235700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
235800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
2359c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * "response" is an array of RIL_Data_Call_Response_v6
236000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
236100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
23627f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
236300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
236400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
236529487ef2685e5ee38f0348ab031cb96a608296baWink Saville *
236629487ef2685e5ee38f0348ab031cb96a608296baWink Saville * See also: RIL_UNSOL_DATA_CALL_LIST_CHANGED
236700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
236800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2369f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_DATA_CALL_LIST 57
237000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
237100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
2372f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * RIL_REQUEST_RESET_RADIO - DEPRECATED
237300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
237400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request a radio reset. The RIL implementation may postpone
237500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the reset until after this request is responded to if the baseband
237600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * is presently busy.
237700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
2378f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang * The request is DEPRECATED, use RIL_REQUEST_RADIO_POWER
2379f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang *
238000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
238100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
238200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
238300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
23847f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
238500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
238600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
2387f8bc167551e4a5af4c22dab4855468a166b9ed30johnwang *  REQUEST_NOT_SUPPORTED
238800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
238900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
239000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_RESET_RADIO 58
239100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
239200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
239300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_RAW
239400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
239500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes raw byte arrays
239600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth.
239700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
23987f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * It can be invoked on the Java side from
239900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestRaw()
240000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
240100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a char * of bytes copied from the byte[] data argument in java
240200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a char * of bytes that will returned via the
24037f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * caller's "response" Message here:
240400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (byte[])(((AsyncResult)response.obj).result)
240500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
24067f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * An error response here will result in
24077f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (((AsyncResult)response.obj).result) == null and
240800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of
240900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException
241000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
241100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
241200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  All
241300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
241400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
241500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_RAW 59
241600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
241700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
241800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OEM_HOOK_STRINGS
241900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
242000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This request reserved for OEM-specific uses. It passes strings
242100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * back and forth.
242200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
24237f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * It can be invoked on the Java side from
242400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.Phone.invokeOemRilRequestStrings()
242500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
242600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char **, representing an array of null-terminated UTF-8
242700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * strings copied from the "String[] strings" argument to
242800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * invokeOemRilRequestStrings()
242900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
243000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char **, representing an array of null-terminated UTF-8
243100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * stings that will be returned via the caller's response message here:
243200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
243300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (String[])(((AsyncResult)response.obj).result)
243400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
24357f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * An error response here will result in
24367f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * (((AsyncResult)response.obj).result) == null and
243700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (((AsyncResult)response.obj).exception) being an instance of
243800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * com.android.internal.telephony.gsm.CommandException
243900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
244000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
244100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  All
244200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
244300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
244400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_OEM_HOOK_STRINGS 60
244500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
244600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
244700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SCREEN_STATE
244800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
244900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates the current state of the screen.  When the screen is off, the
245000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL should notify the baseband to suppress certain notifications (eg,
2451432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * signal strength and changes in LAC/CID or BID/SID/NID/latitude/longitude)
2452432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * in an effort to conserve power.  These notifications should resume when the
2453432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * screen is on.
245400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
245500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
245600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "Screen On"
245700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "Screen Off"
245800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
245900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
246000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
246100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
246200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
246300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
246400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
246500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SCREEN_STATE 61
246600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
246700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
246800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
246900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION
247000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
247100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables supplementary service related notifications
247200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * from the network.
247300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
247400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Notifications are reported via RIL_UNSOL_SUPP_SVC_NOTIFICATION.
247500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
247600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
247700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for notifications enabled
247800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for notifications disabled
247900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
248000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
248100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
248200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
248300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
248400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
248500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
248600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
248700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_UNSOL_SUPP_SVC_NOTIFICATION.
248800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
248900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_SUPP_SVC_NOTIFICATION 62
249000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
249100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
249200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_WRITE_SMS_TO_SIM
249300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
249400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Stores a SMS message to SIM memory.
249500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
249600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is RIL_SMS_WriteArgs *
249700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
249800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
249900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)response)[0] is the record index where the message is stored.
250000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
250100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
250200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
250300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
250400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
250500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
250600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_WRITE_SMS_TO_SIM 63
250700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
250800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
250900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_DELETE_SMS_ON_SIM
251000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
251100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Deletes a SMS message from SIM memory.
251200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
251300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int  *
251400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is the record index of the message to delete.
251500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
251600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
251700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
251800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
251900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
252000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
252100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
252200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
252300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_DELETE_SMS_ON_SIM 64
252400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
252500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
252600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_BAND_MODE
252700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
252800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Assign a specified band for RF configuration.
252900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
253000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
253100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "unspecified" (selected by baseband automatically)
253200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)
253300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900)
253400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000)
253500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000)
253600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850)
2537f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 6 for "Cellular (800-MHz Band)"
2538f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 7 for "PCS (1900-MHz Band)"
2539f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 8 for "Band Class 3 (JTACS Band)"
2540f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 9 for "Band Class 4 (Korean PCS Band)"
2541f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 10 for "Band Class 5 (450-MHz Band)"
2542f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 11 for "Band Class 6 (2-GMHz IMT2000 Band)"
2543f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 12 for "Band Class 7 (Upper 700-MHz Band)"
2544f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 13 for "Band Class 8 (1800-MHz Band)"
2545f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 14 for "Band Class 9 (900-MHz Band)"
2546f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 15 for "Band Class 10 (Secondary 800-MHz Band)"
2547f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 16 for "Band Class 11 (400-MHz European PAMR Band)"
2548f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 17 for "Band Class 15 (AWS Band)"
2549f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 18 for "Band Class 16 (US 2.5-GHz Band)"
255000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
255100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
255200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
255300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
255400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
255500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
255600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
255700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
255800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_BAND_MODE 65
255900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
256000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
256100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE
256200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
256300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the list of band mode supported by RF.
256400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
256500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
256600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
256700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
256800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" points to an array of int's, the int[0] is the size of array, reset is one for
256900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * each available band mode.
257000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
257100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  0 for "unspecified" (selected by baseband automatically)
257200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  1 for "EURO band" (GSM-900 / DCS-1800 / WCDMA-IMT-2000)
257300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  2 for "US band" (GSM-850 / PCS-1900 / WCDMA-850 / WCDMA-PCS-1900)
257400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  3 for "JPN band" (WCDMA-800 / WCDMA-IMT-2000)
257500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  4 for "AUS band" (GSM-900 / DCS-1800 / WCDMA-850 / WCDMA-IMT-2000)
257600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  5 for "AUS band 2" (GSM-900 / DCS-1800 / WCDMA-850)
2577f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  6 for "Cellular (800-MHz Band)"
2578f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  7 for "PCS (1900-MHz Band)"
2579f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  8 for "Band Class 3 (JTACS Band)"
2580f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  9 for "Band Class 4 (Korean PCS Band)"
2581f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  10 for "Band Class 5 (450-MHz Band)"
2582f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  11 for "Band Class 6 (2-GMHz IMT2000 Band)"
2583f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  12 for "Band Class 7 (Upper 700-MHz Band)"
2584f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  13 for "Band Class 8 (1800-MHz Band)"
2585f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  14 for "Band Class 9 (900-MHz Band)"
2586f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  15 for "Band Class 10 (Secondary 800-MHz Band)"
2587f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  16 for "Band Class 11 (400-MHz European PAMR Band)"
2588f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  17 for "Band Class 15 (AWS Band)"
2589f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  18 for "Band Class 16 (US 2.5-GHz Band)"
259000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
259100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
259200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
259300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
259400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
259500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
259600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_BAND_MODE
259700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
259800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE 66
259900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
260000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
260100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_GET_PROFILE
260200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
260300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests the profile of SIM tool kit.
260400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The profile indicates the SAT/USAT features supported by ME.
260500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT features refer to 3GPP TS 11.14 and 3GPP TS 31.111
260600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
260700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
260800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
260900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT profile
261000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile
261100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
261200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
261300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
261400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
261500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
261600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
261700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_GET_PROFILE 67
261800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
261900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
262000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SET_PROFILE
262100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
262200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Download the STK terminal profile as part of SIM initialization
262300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * procedure
262400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
262500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT profile
262600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of terminal profile
262700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
262800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
262900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
263000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
263100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
263200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
263300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
263400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
263500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SET_PROFILE 68
263600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
263700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
263800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND
263900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
264000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a SAT/USAT envelope command to SIM.
264100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The SAT/USAT envelope command refers to 3GPP TS 11.14 and 3GPP TS 31.111
264200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
264300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT command
264400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag
264500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
264600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is a const char * containing SAT/USAT response
264700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response
264800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (May be NULL)
264900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
265000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
265100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
265200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
265300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
265400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
265500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND 69
265600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
265700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
265800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE
265900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
266000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to send a terminal response to SIM for a received
266100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * proactive command
266200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
266300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT response
266400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with first byte of response data
266500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
266600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
266700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
266800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
266900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
267000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
267100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
267200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
267300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE 70
267400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
267500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
267600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM
267700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
267800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * When STK application gets RIL_UNSOL_STK_CALL_SETUP, the call actually has
267900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * been initialized by ME already. (We could see the call has been in the 'call
268000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * list') So, STK application needs to accept/reject the call according as user
268100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * operations.
268200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
268300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
268400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is > 0 for "accept" the call setup
268500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for "reject" the call setup
268600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
268700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
268800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
268900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
269000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_SUCCESS
269100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
269200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RIL_E_GENERIC_FAILURE
269300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
269400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM 71
269500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
269600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
269700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_EXPLICIT_CALL_TRANSFER
269800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
269900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Connects the two calls and disconnects the subscriber from both calls.
27007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
270100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
270200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
270300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
270400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
27057f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  SUCCESS
270600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE (radio resetting)
270700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
270800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
270900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_EXPLICIT_CALL_TRANSFER 72
271000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
271100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
271200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE
271300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
271400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Requests to set the preferred network type for searching and registering
271500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * (CS/PS domain, RAT, and operation mode)
271600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
2717c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * "data" is int * which is RIL_PreferredNetworkType
271800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
271900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
272000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
272100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
2722f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2723f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE (radio resetting)
2724f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2725f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  MODE_NOT_SUPPORTED
272600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
272700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE 73
272800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
272900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
273000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE
273100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
273200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Query the preferred network type (CS/PS domain, RAT, and operation mode)
273300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * for searching and registering
273400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
273500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
273600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
273700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is int *
2738c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((int *)reponse)[0] is == RIL_PreferredNetworkType
273900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
274000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
274100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
274200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
274300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
274400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
274500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE
274600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
274700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE 74
274800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
274900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
275000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_NEIGHBORING_CELL_IDS
275100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
275200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Request neighboring cell id in GSM network
275300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
275400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
275500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" must be a " const RIL_NeighboringCell** "
275600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
275700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
275800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
275900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
276000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
276100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
276200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_GET_NEIGHBORING_CELL_IDS 75
276300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
276400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
276500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SET_LOCATION_UPDATES
27663d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
276700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Enables/disables network state change notifications due to changes in
2768432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * LAC and/or CID (for GSM) or BID/SID/NID/latitude/longitude (for CDMA).
2769432656105ccc2f4f891fbe8fb5b636f2428f1f4ejsh * Basically +CREG=2 vs. +CREG=1 (TS 27.007).
277000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
277100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Note:  The RIL implementation should default to "updates enabled"
277200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * when the screen is on and "updates disabled" when the screen is off.
277300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
277400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is int *
277500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 1 for updates enabled (+CREG=2)
277600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is == 0 for updates disabled (+CREG=1)
277700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
277800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "response" is NULL
27793d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
278000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Valid errors:
278100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  SUCCESS
278200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  RADIO_NOT_AVAILABLE
278300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  GENERIC_FAILURE
278400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
278500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * See also: RIL_REQUEST_SCREEN_STATE, RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED
278600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
278700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_REQUEST_SET_LOCATION_UPDATES 76
278800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
2789f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2790c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * RIL_REQUEST_CDMA_SET_SUBSCRIPTION_SOURCE
27917f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2792f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the location where the CDMA subscription shall
2793f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * be retrieved
2794f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2795f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2796c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((int *)data)[0] is == RIL_CdmaSubscriptionSource
2797f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2798f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
2799f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2800f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2801f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2802f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2803f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2804f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SIM_ABSENT
2805f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUBSCRIPTION_NOT_AVAILABLE
2806c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
2807c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * See also: RIL_REQUEST_CDMA_GET_SUBSCRIPTION_SOURCE
2808f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2809c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville#define RIL_REQUEST_CDMA_SET_SUBSCRIPTION_SOURCE 77
2810f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2811f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2812f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE
28137f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2814f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the roaming preferences in CDMA
2815f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2816f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2817f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Home Networks only, as defined in PRL
2818f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL
2819f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 2 for Roaming on Any Network, as defined in the PRL
28207f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2821f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
28227f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2823f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2824f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2825f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2826f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2827f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2828f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE 78
2829f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2830f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2831f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE
28327f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2833f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the actual setting of the roaming preferences in CDMA in the modem
2834f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2835f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
28367f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2837f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2838f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Home Networks only, as defined in PRL
2839f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Roaming on Affiliated networks, as defined in PRL
2840f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 2 for Roaming on Any Network, as defined in the PRL
28417f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2842f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
28437f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2844f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2845f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2846f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2847f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2848f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2849f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE 79
2850f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2851f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2852f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_SET_TTY_MODE
28537f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2854f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the TTY mode
2855f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2856f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2857f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for TTY off
28581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 1 for TTY Full
28591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 2 for TTY HCO (hearing carryover)
28601b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)data)[0] is == 3 for TTY VCO (voice carryover)
28617f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2862f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
28637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2864f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2865f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2866f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2867f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2868f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2869f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_SET_TTY_MODE 80
2870f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2871f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2872f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_QUERY_TTY_MODE
28737f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2874f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of TTY mode
2875f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2876f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
28777f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2878f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2879f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for TTY off
28801b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 1 for TTY Full
28811b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 2 for TTY HCO (hearing carryover)
28821b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((int *)response)[0] is == 3 for TTY VCO (voice carryover)
2883f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2884f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
28857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2886f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2887f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2888f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2889f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2890f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2891f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_QUERY_TTY_MODE 81
2892f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2893f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2894f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE
2895f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2896f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request to set the preferred voice privacy mode used in voice
2897f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * scrambling
2898f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2899f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int *
2900f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask)
2901f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask)
29027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2903f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
29047f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2905f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2906f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2907f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2908f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2909f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2910f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE 82
2911f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2912f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2913f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE
29147f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2915f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of preferred voice privacy mode
2916f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2917f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
29187f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2919f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
2920f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 0 for Standard Privacy Mode (Public Long Code Mask)
2921f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)response)[0] is == 1 for Enhanced Privacy Mode (Private Long Code Mask)
29227f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2923f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
29247f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2925f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2926f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2927f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2928f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2929f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2930f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE 83
2931f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2932f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2933f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_FLASH
2934f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2935f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send FLASH
2936f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2937f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
2938f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char *)data)[0] is a FLASH string
29397f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2940f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
29417f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2942f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2943f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2944f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2945f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2946f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2947f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2948f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_FLASH 84
2949f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2950f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2951f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_BURST_DTMF
2952f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2953f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send DTMF string
2954f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2955602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * "data" is const char **
2956602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[0] is a DTMF string
2957602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[1] is the DTMF ON length in milliseconds, or 0 to use
2958602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                          default
2959602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh * ((const char **)data)[2] is the DTMF OFF length in milliseconds, or 0 to use
2960602f80f98a06a8ed009a6c9b9aa3e0bcfc4afb23jsh *                          default
29617f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2962f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
29637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2964f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2965f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2966f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2967f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2968f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2969f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
2970f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_BURST_DTMF 85
2971f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2972f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
297303c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * RIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY
2974f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
297503c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * Takes a 26 digit string (20 digit AKEY + 6 digit checksum).
297603c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * If the checksum is valid the 20 digit AKEY is written to NV,
297703c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * replacing the existing AKEY no matter what it was before.
2978f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2979f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const char *
298003c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla * ((const char *)data)[0] is a 26 digit string (ASCII digits '0'-'9')
298103c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                         where the last 6 digits are a checksum of the
298203c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                         first 20, as specified in TR45.AHAG
298303c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                         "Common Cryptographic Algorithms, Revision D.1
298403c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla *                         Section 2.2"
29857f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2986f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
29877f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
2988f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
2989f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
2990f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
2991f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
2992f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2993f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
299403c1edf23e76a83b95ac6847e333cb1329bbfa1dNaveen Kalla#define RIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY 86
2995f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
2996f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
2997f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SEND_SMS
2998f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
2999f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Send a CDMA SMS message
3000f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3001f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Message *
30027f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
3003f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is a const RIL_SMS_Response *
30047f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
3005bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * Based on the return error, caller decides to resend if sending sms
3006bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * fails. The CDMA error class is derived as follows,
3007bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * SUCCESS is error class 0 (no error)
3008bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * SMS_SEND_FAIL_RETRY is error class 2 (temporary failure)
3009bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang * and GENERIC_FAILURE is error class 3 (permanent and no retry)
3010bfb151ba844bb97d8b21e827c0cb1556082151fajohnwang *
3011f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3012f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3013f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
30141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  SMS_SEND_FAIL_RETRY
3015f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
3016f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3017f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3018f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SEND_SMS 87
3019f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3020f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
3021f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE
3022f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3023f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Acknowledge the success or failure in the receipt of SMS
3024f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * previously indicated via RIL_UNSOL_RESPONSE_CDMA_NEW_SMS
3025f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3026f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const RIL_CDMA_SMS_Ack *
30277f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
3028f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
30297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
3030f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3031f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3032f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
3033f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
3034f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3035f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3036f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE 88
3037f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3038f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
3039a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG
3040a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3041a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * Request the setting of GSM/WCDMA Cell Broadcast SMS config.
3042f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3043f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
3044a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3045a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_GSM_BroadcastSmsConfigInfo **
3046a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_GSM_BroadcastSmsConfigInfo *)
3047a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3048f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3049f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3050f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
3051f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
3052f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3053f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3054a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG 89
3055f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3056f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
3057a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG
3058f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3059f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set GSM/WCDMA Cell Broadcast SMS config
3060f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3061a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is a const RIL_GSM_BroadcastSmsConfigInfo **
3062a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(RIL_GSM_BroadcastSmsConfigInfo *)
3063a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3064f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
3065a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3066f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3067f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3068f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
3069f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
3070f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3071f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3072a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG 90
3073f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3074f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
3075a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION
3076f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3077a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville* Enable or disable the reception of GSM/WCDMA Cell Broadcast SMS
3078f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3079f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int *
3080f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the
3081f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of GSM/WCDMA Cell Broadcast SMS, 0-1,
3082f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                       0 - Activate, 1 - Turn off
3083a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3084f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
3085a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3086f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3087f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3088f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
3089f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
3090f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3091f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3092a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_GSM_SMS_BROADCAST_ACTIVATION 91
3093f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3094f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
3095a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG
3096f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3097f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the setting of CDMA Broadcast SMS config
3098f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3099f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is NULL
3100a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3101a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "response" is a const RIL_CDMA_BroadcastSmsConfigInfo **
3102a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "responselen" is count * sizeof (RIL_CDMA_BroadcastSmsConfigInfo *)
3103a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3104f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3105f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3106f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
3107f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
3108f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3109f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3110a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG 92
3111f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3112f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
3113a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG
3114f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3115f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Set CDMA Broadcast SMS config
3116f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3117a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "data" is an const RIL_CDMA_BroadcastSmsConfigInfo **
3118a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * "datalen" is count * sizeof(const RIL_CDMA_BroadcastSmsConfigInfo *)
3119a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3120f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
3121a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3122f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3123f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3124f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
3125f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
3126f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3127f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3128a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG 93
3129f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3130f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
3131a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville * RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION
3132f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3133f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Enable or disable the reception of CDMA Broadcast SMS
3134f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3135f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is const int *
3136f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * (const int *)data[0] indicates to activate or turn off the
3137f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * reception of CDMA Broadcast SMS, 0-1,
3138f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *                       0 - Activate, 1 - Turn off
3139a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3140f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
3141a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville *
3142f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3143f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3144f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
3145f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
3146f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3147f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3148a592eebc476a3d234f47f93e58252f8c822fc772Wink Saville#define RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION 94
3149f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3150f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
3151f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_SUBSCRIPTION
3152f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3153f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Request the device MDN / H_SID / H_NID.
3154f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3155f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is only allowed when CDMA subscription is available.  When CDMA
3156f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * subscription is changed, application layer should re-issue the request to
3157f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * update the subscription information.
3158f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3159f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * If a NULL value is returned for any of the device id, it means that error
3160f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device.
3161f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3162f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char **
3163f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const char **)response)[0] is MDN if CDMA subscription is available
316429be25c17885e6c7c32b6aea293d689d5b9fb463jsh * ((const char **)response)[1] is a comma separated list of H_SID (Home SID) if
316529be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                              CDMA subscription is available, in decimal format
316629be25c17885e6c7c32b6aea293d689d5b9fb463jsh * ((const char **)response)[2] is a comma separated list of H_NID (Home NID) if
316729be25c17885e6c7c32b6aea293d689d5b9fb463jsh *                              CDMA subscription is available, in decimal format
31681b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * ((const char **)response)[3] is MIN (10 digits, MIN2+MIN1) if CDMA subscription is available
3169d4ee7dc0e98de1aa990e6c8a63f639779f9a86e9Wink Saville * ((const char **)response)[4] is PRL version if CDMA subscription is available
3170f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3171f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3172f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3173f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RIL_E_SUBSCRIPTION_NOT_AVAILABLE
3174f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3175f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3176eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_SUBSCRIPTION 95
3177f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3178f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
3179f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM
3180f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3181f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Stores a CDMA SMS message to RUIM memory.
3182f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3183f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is RIL_CDMA_SMS_WriteArgs *
3184f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3185f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is int *
3186f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((const int *)response)[0] is the record index where the message is stored.
3187f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3188f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3189f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3190f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
3191f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
3192f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3193f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3194eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM 96
3195f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3196f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
3197f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM
3198f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3199f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Deletes a CDMA SMS message from RUIM memory.
3200f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3201f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "data" is int  *
3202f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * ((int *)data)[0] is the record index of the message to delete.
3203f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3204f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is NULL
3205f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3206f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3207f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3208f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
3209f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
3210f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
3211f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3212eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM 97
3213f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3214f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville/**
3215f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_DEVICE_IDENTITY
3216eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
3217eafe79ddae0509f3173274c338e69241f5055111Wink Saville * Request the device ESN / MEID / IMEI / IMEISV.
3218eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
3219f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * The request is always allowed and contains GSM and CDMA device identity;
3220eafe79ddae0509f3173274c338e69241f5055111Wink Saville * it substitutes the deprecated requests RIL_REQUEST_GET_IMEI and
3221f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_REQUEST_GET_IMEISV.
3222eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
3223eafe79ddae0509f3173274c338e69241f5055111Wink Saville * If a NULL value is returned for any of the device id, it means that error
3224f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * accessing the device.
3225eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
3226eafe79ddae0509f3173274c338e69241f5055111Wink Saville * When CDMA subscription is changed the ESN/MEID may change.  The application
3227f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * layer should re-issue the request to update the device identity in this case.
3228eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
3229f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * "response" is const char **
3230eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[0] is IMEI if GSM subscription is available
3231eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[1] is IMEISV if GSM subscription is available
3232eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[2] is ESN if CDMA subscription is available
3233eafe79ddae0509f3173274c338e69241f5055111Wink Saville * ((const char **)response)[3] is MEID if CDMA subscription is available
3234eafe79ddae0509f3173274c338e69241f5055111Wink Saville *
3235f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * Valid errors:
3236f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  SUCCESS
3237f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  RADIO_NOT_AVAILABLE
3238f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *  GENERIC_FAILURE
3239f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville */
3240eafe79ddae0509f3173274c338e69241f5055111Wink Saville#define RIL_REQUEST_DEVICE_IDENTITY 98
3241f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
32421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
32431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE
32441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Request the radio's system selection module to exit emergency
32461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * callback mode.  RIL will not respond with SUCCESS until the modem has
32471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * completely exited from Emergency Callback Mode.
32481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is NULL
32507f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
32511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "response" is NULL
32527f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
32531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Valid errors:
32541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  SUCCESS
32551b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  RADIO_NOT_AVAILABLE
32561b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  GENERIC_FAILURE
32571b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
32581b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
32591b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE 99
3260f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
3261000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/**
3262000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_GET_SMSC_ADDRESS
3263000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
3264000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Queries the default Short Message Service Center address on the device.
3265000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
3266000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is NULL
3267000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
3268000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is const char * containing the SMSC address.
3269000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
3270000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors:
3271000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  SUCCESS
3272000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  RADIO_NOT_AVAILABLE
3273000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  GENERIC_FAILURE
3274000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
3275000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */
3276000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_GET_SMSC_ADDRESS 100
3277000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh
3278000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh/**
3279000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * RIL_REQUEST_SET_SMSC_ADDRESS
3280000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
3281000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Sets the default Short Message Service Center address on the device.
3282000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
3283000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "data" is const char * containing the SMSC address.
3284000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
3285000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * "response" is NULL
3286000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
3287000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh * Valid errors:
3288000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  SUCCESS
3289000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  RADIO_NOT_AVAILABLE
3290000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *  GENERIC_FAILURE
3291000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh *
3292000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh */
3293000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh#define RIL_REQUEST_SET_SMSC_ADDRESS 101
3294000a9fe96fdf9111387d2bc389d2f6bb3e627d0fjsh
3295b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh/**
3296b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * RIL_REQUEST_REPORT_SMS_MEMORY_STATUS
3297b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
3298b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * Indicates whether there is storage available for new SMS messages.
3299b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
3300b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * "data" is int *
3301b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * ((int *)data)[0] is 1 if memory is available for storing new messages
3302b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *                  is 0 if memory capacity is exceeded
3303b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
3304b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * "response" is NULL
3305b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
3306b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh * Valid errors:
3307b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  SUCCESS
3308b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  RADIO_NOT_AVAILABLE
3309b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *  GENERIC_FAILURE
3310b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh *
3311b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh */
3312b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh#define RIL_REQUEST_REPORT_SMS_MEMORY_STATUS 102
3313b60444ef2fe63b372e13f3d38ebf8448d6c127f5jsh
33142641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville/**
33152641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING
33162641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
33172641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * Indicates that the StkSerivce is running and is
33182641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * ready to receive RIL_UNSOL_STK_XXXXX commands.
33192641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
33202641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * "data" is NULL
33212641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * "response" is NULL
33222641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
33232641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville * Valid errors:
33242641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  SUCCESS
33252641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  RADIO_NOT_AVAILABLE
33262641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *  GENERIC_FAILURE
33272641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville *
33282641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville */
33292641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville#define RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING 103
33302641d5b8426beb86870611e5bc7c4eb0a877025bWink Saville
3331c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville/**
3332c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * RIL_REQUEST_CDMA_GET_SUBSCRIPTION_SOURCE
3333c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3334c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * Request to query the location where the CDMA subscription shall
3335c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * be retrieved
3336c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3337c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * "data" is NULL
3338c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3339c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * "response" is int *
3340c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((int *)data)[0] is == RIL_CdmaSubscriptionSource
3341c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3342c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * Valid errors:
3343c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *  SUCCESS
3344c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *  RADIO_NOT_AVAILABLE
3345c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *  GENERIC_FAILURE
3346c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *  SUBSCRIPTION_NOT_AVAILABLE
3347c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3348c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * See also: RIL_REQUEST_CDMA_SET_SUBSCRIPTION_SOURCE
3349c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville */
3350c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville#define RIL_REQUEST_CDMA_GET_SUBSCRIPTION_SOURCE 104
3351c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville
3352fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby/**
3353fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby * RIL_REQUEST_ISIM_AUTHENTICATION
3354fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby *
3355fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby * Request the ISIM application on the UICC to perform AKA
3356fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby * challenge/response algorithm for IMS authentication
3357fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby *
3358fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby * "data" is a const char * containing the challenge string in Base64 format
3359fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby * "response" is a const char * containing the response in Base64 format
3360fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby *
3361fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby * Valid errors:
3362fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby *  SUCCESS
3363fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby *  RADIO_NOT_AVAILABLE
3364fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby *  GENERIC_FAILURE
3365fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby */
3366fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby#define RIL_REQUEST_ISIM_AUTHENTICATION 105
3367fa8d584ca7984bf7d73ff37c7c2bc1e0dfa5fb71Jake Hamby
3368300105d1487f5238940c18792b879793826b61f4Jake Hamby/**
3369300105d1487f5238940c18792b879793826b61f4Jake Hamby * RIL_REQUEST_ACKNOWLEDGE_INCOMING_GSM_SMS_WITH_PDU
3370300105d1487f5238940c18792b879793826b61f4Jake Hamby *
3371300105d1487f5238940c18792b879793826b61f4Jake Hamby * Acknowledge successful or failed receipt of SMS previously indicated
3372300105d1487f5238940c18792b879793826b61f4Jake Hamby * via RIL_UNSOL_RESPONSE_NEW_SMS, including acknowledgement TPDU to send
3373300105d1487f5238940c18792b879793826b61f4Jake Hamby * as the RP-User-Data element of the RP-ACK or RP-ERROR PDU.
3374300105d1487f5238940c18792b879793826b61f4Jake Hamby *
3375300105d1487f5238940c18792b879793826b61f4Jake Hamby * "data" is const char **
3376300105d1487f5238940c18792b879793826b61f4Jake Hamby * ((const char **)data)[0] is "1" on successful receipt (send RP-ACK)
3377300105d1487f5238940c18792b879793826b61f4Jake Hamby *                          is "0" on failed receipt (send RP-ERROR)
3378300105d1487f5238940c18792b879793826b61f4Jake Hamby * ((const char **)data)[1] is the acknowledgement TPDU in hexadecimal format
3379300105d1487f5238940c18792b879793826b61f4Jake Hamby *
3380300105d1487f5238940c18792b879793826b61f4Jake Hamby * "response" is NULL
3381300105d1487f5238940c18792b879793826b61f4Jake Hamby *
3382300105d1487f5238940c18792b879793826b61f4Jake Hamby * Valid errors:
3383300105d1487f5238940c18792b879793826b61f4Jake Hamby *  SUCCESS
3384300105d1487f5238940c18792b879793826b61f4Jake Hamby *  RADIO_NOT_AVAILABLE
3385300105d1487f5238940c18792b879793826b61f4Jake Hamby *  GENERIC_FAILURE
3386300105d1487f5238940c18792b879793826b61f4Jake Hamby */
3387300105d1487f5238940c18792b879793826b61f4Jake Hamby#define RIL_REQUEST_ACKNOWLEDGE_INCOMING_GSM_SMS_WITH_PDU 106
3388300105d1487f5238940c18792b879793826b61f4Jake Hamby
3389300105d1487f5238940c18792b879793826b61f4Jake Hamby/**
3390300105d1487f5238940c18792b879793826b61f4Jake Hamby * RIL_REQUEST_STK_SEND_ENVELOPE_WITH_STATUS
3391300105d1487f5238940c18792b879793826b61f4Jake Hamby *
3392300105d1487f5238940c18792b879793826b61f4Jake Hamby * Requests to send a SAT/USAT envelope command to SIM.
3393300105d1487f5238940c18792b879793826b61f4Jake Hamby * The SAT/USAT envelope command refers to 3GPP TS 11.14 and 3GPP TS 31.111.
3394300105d1487f5238940c18792b879793826b61f4Jake Hamby *
3395300105d1487f5238940c18792b879793826b61f4Jake Hamby * This request has one difference from RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND:
3396300105d1487f5238940c18792b879793826b61f4Jake Hamby * the SW1 and SW2 status bytes from the UICC response are returned along with
3397300105d1487f5238940c18792b879793826b61f4Jake Hamby * the response data, using the same structure as RIL_REQUEST_SIM_IO.
3398300105d1487f5238940c18792b879793826b61f4Jake Hamby *
3399300105d1487f5238940c18792b879793826b61f4Jake Hamby * The RIL implementation shall perform the normal processing of a '91XX'
3400300105d1487f5238940c18792b879793826b61f4Jake Hamby * response in SW1/SW2 to retrieve the pending proactive command and send it
3401300105d1487f5238940c18792b879793826b61f4Jake Hamby * as an unsolicited response, as RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND does.
3402300105d1487f5238940c18792b879793826b61f4Jake Hamby *
3403300105d1487f5238940c18792b879793826b61f4Jake Hamby * "data" is a const char * containing the SAT/USAT command
3404300105d1487f5238940c18792b879793826b61f4Jake Hamby * in hexadecimal format starting with command tag
3405300105d1487f5238940c18792b879793826b61f4Jake Hamby *
3406300105d1487f5238940c18792b879793826b61f4Jake Hamby * "response" is a const RIL_SIM_IO_Response *
3407300105d1487f5238940c18792b879793826b61f4Jake Hamby *
3408300105d1487f5238940c18792b879793826b61f4Jake Hamby * Valid errors:
3409300105d1487f5238940c18792b879793826b61f4Jake Hamby *  RIL_E_SUCCESS
3410300105d1487f5238940c18792b879793826b61f4Jake Hamby *  RIL_E_RADIO_NOT_AVAILABLE (radio resetting)
3411300105d1487f5238940c18792b879793826b61f4Jake Hamby *  RIL_E_GENERIC_FAILURE
3412300105d1487f5238940c18792b879793826b61f4Jake Hamby */
3413300105d1487f5238940c18792b879793826b61f4Jake Hamby#define RIL_REQUEST_STK_SEND_ENVELOPE_WITH_STATUS 107
3414300105d1487f5238940c18792b879793826b61f4Jake Hamby
34152bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla/**
34162bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * RIL_REQUEST_VOICE_RADIO_TECH
34172bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla *
34182bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * Query the radio technology type (3GPP/3GPP2) used for voice. Query is valid only
34192bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * when radio state is RADIO_STATE_ON
34202bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla *
34212bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * "data" is NULL
34222bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * "response" is int *
34232bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * ((int *) response)[0] is of type const RIL_RadioTechnology
34242bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla *
34252bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * Valid errors:
34262bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla *  SUCCESS
34272bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla *  RADIO_NOT_AVAILABLE
34282bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla *  GENERIC_FAILURE
34292bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla */
34302bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla#define RIL_REQUEST_VOICE_RADIO_TECH 108
34312bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla
34328a9e02161271505de274db0c3a88087056dd5dfcWink Saville/**
34338a9e02161271505de274db0c3a88087056dd5dfcWink Saville * RIL_REQUEST_GET_CELL_INFO_LIST
34348a9e02161271505de274db0c3a88087056dd5dfcWink Saville *
34358a9e02161271505de274db0c3a88087056dd5dfcWink Saville * Request all of the current cell information known to the radio. The radio
34368a9e02161271505de274db0c3a88087056dd5dfcWink Saville * must a list of all current cells, including the neighboring cells. If for a particular
34378a9e02161271505de274db0c3a88087056dd5dfcWink Saville * cell information isn't known then the appropriate unknown value will be returned.
34388a9e02161271505de274db0c3a88087056dd5dfcWink Saville * This does not cause or change the rate of RIL_UNSOL_CELL_INFO_LIST.
34398a9e02161271505de274db0c3a88087056dd5dfcWink Saville *
34408a9e02161271505de274db0c3a88087056dd5dfcWink Saville * "data" is NULL
34418a9e02161271505de274db0c3a88087056dd5dfcWink Saville *
34428a9e02161271505de274db0c3a88087056dd5dfcWink Saville * "response" is an array of  RIL_CellInfo.
34438a9e02161271505de274db0c3a88087056dd5dfcWink Saville */
34448a9e02161271505de274db0c3a88087056dd5dfcWink Saville#define RIL_REQUEST_GET_CELL_INFO_LIST 109
34458a9e02161271505de274db0c3a88087056dd5dfcWink Saville
34468a9e02161271505de274db0c3a88087056dd5dfcWink Saville/**
34478a9e02161271505de274db0c3a88087056dd5dfcWink Saville * RIL_REQUEST_SET_UNSOL_CELL_INFO_LIST_RATE
34488a9e02161271505de274db0c3a88087056dd5dfcWink Saville *
34498a9e02161271505de274db0c3a88087056dd5dfcWink Saville * Sets the minimum time between when RIL_UNSOL_CELL_INFO_LIST should be invoked.
34508a9e02161271505de274db0c3a88087056dd5dfcWink Saville * The default, 0, means invoke RIL_UNSOL_CELL_INFO_LIST when any of the reported
34518a9e02161271505de274db0c3a88087056dd5dfcWink Saville * information changes. Setting the value to INT_MAX(0x7fffffff) means never issue
34528a9e02161271505de274db0c3a88087056dd5dfcWink Saville * a RIL_UNSOL_CELL_INFO_LIST.
34538a9e02161271505de274db0c3a88087056dd5dfcWink Saville *
34548a9e02161271505de274db0c3a88087056dd5dfcWink Saville * "data" is int *
34558a9e02161271505de274db0c3a88087056dd5dfcWink Saville * ((int *)data)[0] is minimum time in milliseconds
34568a9e02161271505de274db0c3a88087056dd5dfcWink Saville *
34578a9e02161271505de274db0c3a88087056dd5dfcWink Saville * "response" is NULL
34588a9e02161271505de274db0c3a88087056dd5dfcWink Saville *
34598a9e02161271505de274db0c3a88087056dd5dfcWink Saville * Valid errors:
34608a9e02161271505de274db0c3a88087056dd5dfcWink Saville *  SUCCESS
34618a9e02161271505de274db0c3a88087056dd5dfcWink Saville *  RADIO_NOT_AVAILABLE
34628a9e02161271505de274db0c3a88087056dd5dfcWink Saville *  GENERIC_FAILURE
34638a9e02161271505de274db0c3a88087056dd5dfcWink Saville */
34648a9e02161271505de274db0c3a88087056dd5dfcWink Saville#define RIL_REQUEST_SET_UNSOL_CELL_INFO_LIST_RATE 110
3465300105d1487f5238940c18792b879793826b61f4Jake Hamby
346600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/
346700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3468f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
346900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_BASE 1000
347000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
347100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
347200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED
347300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
347400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when value of RIL_RadioState has changed.
347500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
347600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_RadioStateRequest method on main thread
347700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
347800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
347900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
348000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
348100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED 1000
348200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
348300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
348400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
348500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED
348600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
348700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when call state has changed
348800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
348900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke RIL_REQUEST_GET_CURRENT_CALLS on main thread
349000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
349100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
349200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
34937f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Response should be invoked on, for example,
349400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "RING", "BUSY", "NO CARRIER", and also call state
349500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * transitions (DIALING->ALERTING ALERTING->ACTIVE)
349600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
349700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Redundent or extraneous invocations are tolerated
349800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
349900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED 1001
350000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
350100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
350200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
3503c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED
350400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
3505c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * Called when the voice network state changed
350600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
350700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will invoke the following requests on main thread:
350800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
3509c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * RIL_REQUEST_VOICE_REGISTRATION_STATE
351000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_OPERATOR
351100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
351200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
351300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
351400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * FIXME should this happen when SIM records are loaded? (eg, for
351500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * EONS)
351600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
3517c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville#define RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED 1002
351800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
351900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
352000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS
352100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
352200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS is received.
35237f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
352400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char *
352500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-DELIVER
352600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address
352700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CMT:)
352800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
352900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of thei SMS with a
353000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
353100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
35327f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * No new RIL_UNSOL_RESPONSE_NEW_SMS
353300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a
353400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received
353500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
353600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
353700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS 1003
353800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
353900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
354000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT
354100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
354200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS Status Report is received.
35437f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
354400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char *
354500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This is a pointer to a string containing the PDU of an SMS-STATUS-REPORT
354600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * as an ascii string of hex digits. The PDU starts with the SMSC address
354700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * per TS 27.005 (+CDS:).
354800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
354900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with a
355000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE
355100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
35527f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * No new RIL_UNSOL_RESPONSE_NEW_SMS
355300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * or RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT messages should be sent until a
355400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_REQUEST_SMS_ACKNOWLEDGE has been received
355500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
355600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
355700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT 1004
355800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
355900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
356000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM
356100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
356200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when new SMS has been stored on SIM card
35637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
356400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
356500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains the slot index on the SIM that contains
356600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the new message
356700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
356800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
356900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM 1005
357000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
357100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
357200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD
357300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
357400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when a new USSD message is received.
357500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
357600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char **
35777f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * ((const char **)data)[0] points to a type code, which is
357800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  one of these string values:
357900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "0"   USSD-Notify -- text in ((const char **)data)[1]
358000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "1"   USSD-Request -- text in ((const char **)data)[1]
358100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "2"   Session terminated by network
358200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "3"   other local client (eg, SIM Toolkit) has responded
358300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "4"   Operation not supported
358400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *      "5"   Network timeout
358500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
358600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * The USSD session is assumed to persist if the type code is "1", otherwise
358700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * the current session (if any) is assumed to have terminated.
358800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
358900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const char **)data)[1] points to a message string if applicable, which
359000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should always be in UTF-8.
359100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
359200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_ON_USSD 1006
359300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/* Previously #define RIL_UNSOL_ON_USSD_NOTIFY 1006   */
359400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
359500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
359600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_ON_USSD_REQUEST
359700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
359800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Obsolete. Send via RIL_UNSOL_ON_USSD
359900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
36007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville#define RIL_UNSOL_ON_USSD_REQUEST 1007
360100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
360200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
360300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
360400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_NITZ_TIME_RECEIVED
360500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
360600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Called when radio has received a NITZ time message
360700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
360800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const char * pointing to NITZ time string
360900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in the form "yy/mm/dd,hh:mm:ss(+/-)tz,dt"
361000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
361100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_NITZ_TIME_RECEIVED  1008
361200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
361300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
361400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIGNAL_STRENGTH
361500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
361600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Radio may report signal strength rather han have it polled.
361700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
36181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is a const RIL_SignalStrength *
361900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
362000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIGNAL_STRENGTH  1009
362100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
362200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
362300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
3624f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * RIL_UNSOL_DATA_CALL_LIST_CHANGED
362500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
3626c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * "data" is an array of RIL_Data_Call_Response_v6 identical to that
362729487ef2685e5ee38f0348ab031cb96a608296baWink Saville * returned by RIL_REQUEST_DATA_CALL_LIST. It is the complete list
362829487ef2685e5ee38f0348ab031cb96a608296baWink Saville * of current data contexts including new contexts that have been
362929487ef2685e5ee38f0348ab031cb96a608296baWink Saville * activated. A data call is only removed from this list when the
363029487ef2685e5ee38f0348ab031cb96a608296baWink Saville * framework sends a RIL_REQUEST_DEACTIVATE_DATA_CALL or the radio
363129487ef2685e5ee38f0348ab031cb96a608296baWink Saville * is powered off/on.
363200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
3633f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville * See also: RIL_REQUEST_DATA_CALL_LIST
363400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
363500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
3636f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_DATA_CALL_LIST_CHANGED 1010
363700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
363800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
363900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SUPP_SVC_NOTIFICATION
364000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
364100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Reports supplementary service related notification from the network.
364200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
364300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const RIL_SuppSvcNotification *
364400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
364500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
364600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
364700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SUPP_SVC_NOTIFICATION 1011
364800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
364900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
365000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_SESSION_END
365100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
365200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when STK session is terminated by SIM.
365300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
365400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is NULL
365500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
365600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_SESSION_END 1012
365700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
365800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
365900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_PROACTIVE_COMMAND
366000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
366100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM issue a STK proactive command to applications
366200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
366300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT proactive command
366400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * in hexadecimal format string starting with command tag
366500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
366600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
366700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_PROACTIVE_COMMAND 1013
366800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
366900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
367000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_EVENT_NOTIFY
367100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
367200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM notifies applcations some event happens.
367300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Generally, application does not need to have any feedback to
367400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM but shall be able to indicate appropriate messages to users.
367500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
367600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is a const char * containing SAT/USAT commands or responses
367700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * sent by ME to SIM or commands handled by ME, in hexadecimal format string
367800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * starting with first byte of response data or command tag
367900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
368000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
368100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_EVENT_NOTIFY 1014
368200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
368300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
368400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_STK_CALL_SETUP
368500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
368600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicate when SIM wants application to setup a voice call.
368700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
368800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is const int *
368900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((const int *)data)[0] contains timeout value (in milliseconds)
369000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
369100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_STK_CALL_SETUP 1015
369200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
369300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
369400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_SMS_STORAGE_FULL
369500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
369600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that SMS storage on the SIM is full.  Sent when the network
369700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * attempts to deliver a new SMS message.  Messages cannot be saved on the
369800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * SIM until space is freed.  In particular, incoming Class 2 messages
369900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * cannot be stored.
370000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
370100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is null
370200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
370300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
370400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_SMS_STORAGE_FULL 1016
370500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
370600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
370700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_SIM_REFRESH
370800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
370900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Indicates that file(s) on the SIM have been updated, or the SIM
371000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * has been reinitialized.
371100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
371245e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka * In the case where RIL is version 6 or older:
371300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * "data" is an int *
371400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[0] is a RIL_SimRefreshResult.
371500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * ((int *)data)[1] is the EFID of the updated file if the result is
371645e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka * SIM_FILE_UPDATE or NULL for any other result.
371745e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka *
371845e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka * In the case where RIL is version 7:
371945e740ef3c422bf75aadca21f98614fc120f49fbAlex Yakavenka * "data" is a RIL_SimRefreshResponse_v7 *
372000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
37212bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * Note: If the SIM state changes as a result of the SIM refresh (eg,
37222bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * SIM_READY -> SIM_LOCKED_OR_ABSENT), RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED
372300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * should be sent.
372400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
372500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_SIM_REFRESH 1017
372600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
372700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
372800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_UNSOL_CALL_RING
372900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
373000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Ring indication for an incoming call (eg, RING or CRING event).
37316453306c90eee1356a14a9e6679d1171ec126173Wink Saville * There must be at least one RIL_UNSOL_CALL_RING at the beginning
37326453306c90eee1356a14a9e6679d1171ec126173Wink Saville * of a call and sending multiple is optional. If the system property
37336453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ro.telephony.call_ring.multiple is false then the upper layers
37346453306c90eee1356a14a9e6679d1171ec126173Wink Saville * will generate the multiple events internally. Otherwise the vendor
37356453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ril must generate multiple RIL_UNSOL_CALL_RING if
37366453306c90eee1356a14a9e6679d1171ec126173Wink Saville * ro.telephony.call_ring.multiple is true or if it is absent.
37376453306c90eee1356a14a9e6679d1171ec126173Wink Saville *
37386453306c90eee1356a14a9e6679d1171ec126173Wink Saville * The rate of these events is controlled by ro.telephony.call_ring.delay
37396453306c90eee1356a14a9e6679d1171ec126173Wink Saville * and has a default value of 3000 (3 seconds) if absent.
374000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
37413d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is null for GSM
37423d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville * "data" is const RIL_CDMA_SignalInfoRecord * if CDMA
374300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
374400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#define RIL_UNSOL_CALL_RING 1018
374500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
374634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
374734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED
374834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
374934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SIM state changes.
37503d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
375134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will invoke RIL_REQUEST_GET_SIM_STATUS on main thread
3752f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
375334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null
375434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
375534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED 1019
375634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
375734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
375834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_CDMA_NEW_SMS
375934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
376034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new CDMA SMS is received
37613d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
376234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is const RIL_CDMA_SMS_Message *
37633d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
376434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Callee will subsequently confirm the receipt of the SMS with
376534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * a RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE
37663d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
376734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * No new RIL_UNSOL_RESPONSE_CDMA_NEW_SMS should be sent until
376834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE has been received
37693d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *
377034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
377134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_CDMA_NEW_SMS 1020
377234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
377334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
377434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS
377534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
377634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Called when new Broadcast SMS is received
37777f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
37780eba2026fd78f61e77a6adfece793cfaca92047cHenrik Hall * "data" can be one of the following:
37790eba2026fd78f61e77a6adfece793cfaca92047cHenrik Hall * If received from GSM network, "data" is const char of 88 bytes
37800eba2026fd78f61e77a6adfece793cfaca92047cHenrik Hall * which indicates each page of a CBS Message sent to the MS by the
37810eba2026fd78f61e77a6adfece793cfaca92047cHenrik Hall * BTS as coded in 3GPP 23.041 Section 9.4.1.2.
37820eba2026fd78f61e77a6adfece793cfaca92047cHenrik Hall * If received from UMTS network, "data" is const char of 90 up to 1252
37830eba2026fd78f61e77a6adfece793cfaca92047cHenrik Hall * bytes which contain between 1 and 15 CBS Message pages sent as one
37840eba2026fd78f61e77a6adfece793cfaca92047cHenrik Hall * packet to the MS by the BTS as coded in 3GPP 23.041 Section 9.4.2.2.
3785f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
378634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
378734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS 1021
3788f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
378934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
379034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL
379134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
379234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates that SMS storage on the RUIM is full.  Messages
379334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * cannot be saved on the RUIM until space is freed.
379434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
379534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is null
3796f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville *
379734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
3798f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville#define RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL 1022
3799f4c4d36c410a3501d282dd7de1c7c3350734f27eWink Saville
380034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project/**
380134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * RIL_UNSOL_RESTRICTED_STATE_CHANGED
380234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
380334a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Indicates a restricted state change (eg, for Domain Specific Access Control).
380434a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
380534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * Radio need send this msg after radio off/on cycle no matter it is changed or not.
380634a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project *
380734a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * "data" is an int *
380834a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project * ((int *)data)[0] contains a bitmask of RIL_RESTRICTED_STATE_* values.
380934a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project */
381034a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project#define RIL_UNSOL_RESTRICTED_STATE_CHANGED 1023
381134a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
38121b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
38131b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE
38141b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
38151b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Indicates that the radio system selection module has
38161b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * autonomously entered emergency callback mode.
38171b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
38181b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is null
38191b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
38201b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
38211b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE 1024
38221b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
38231b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
38241b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_CALL_WAITING
38251b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
38261b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives a call waiting indication.
38271b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
38281b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_CallWaiting *
38297f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
38301b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
38311b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_CALL_WAITING 1025
383234a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
38331b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
38341b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_OTA_PROVISION_STATUS
38351b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
38361b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives an update of the progress of an
38371b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * OTASP/OTAPA call.
38381b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
38391b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const int *
38401b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  For CDMA this is an integer OTASP/OTAPA status listed in
38411b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *  RIL_CDMA_OTA_ProvisionStatus.
38421b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
38431b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
38441b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_OTA_PROVISION_STATUS 1026
38451b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville
38461b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville/**
38471b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * RIL_UNSOL_CDMA_INFO_REC
38481b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
38491b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * Called when CDMA radio receives one or more info recs.
38501b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
38511b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville * "data" is const RIL_CDMA_InformationRecords *
38521b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville *
38531b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville */
38541b5fd23e2bc82e5bed48125317cf2f9837cf6ae8Wink Saville#define RIL_UNSOL_CDMA_INFO_REC 1027
385534a5108969fbfc6cf8140513b7246da805902b7aThe Android Open Source Project
3856af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh/**
3857af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * RIL_UNSOL_OEM_HOOK_RAW
3858af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh *
3859af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * This is for OEM specific use.
3860af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh *
3861af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh * "data" is a byte[]
3862af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh */
3863af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh#define RIL_UNSOL_OEM_HOOK_RAW 1028
3864af6ecbf0fa03379818038459ee1b61ea393ffd4fJaikumar Ganesh
38655d621da539abea83309d77317ede40126f47d5f0John Wang/**
38665d621da539abea83309d77317ede40126f47d5f0John Wang * RIL_UNSOL_RINGBACK_TONE
38675d621da539abea83309d77317ede40126f47d5f0John Wang *
38685d621da539abea83309d77317ede40126f47d5f0John Wang * Indicates that nework doesn't have in-band information,  need to
38695d621da539abea83309d77317ede40126f47d5f0John Wang * play out-band tone.
38705d621da539abea83309d77317ede40126f47d5f0John Wang *
38715d621da539abea83309d77317ede40126f47d5f0John Wang * "data" is an int *
38725d621da539abea83309d77317ede40126f47d5f0John Wang * ((int *)data)[0] == 0 for stop play ringback tone.
38735d621da539abea83309d77317ede40126f47d5f0John Wang * ((int *)data)[0] == 1 for start play ringback tone.
38745d621da539abea83309d77317ede40126f47d5f0John Wang */
38755d621da539abea83309d77317ede40126f47d5f0John Wang#define RIL_UNSOL_RINGBACK_TONE 1029
38765d621da539abea83309d77317ede40126f47d5f0John Wang
38775909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang/**
38785909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang * RIL_UNSOL_RESEND_INCALL_MUTE
38795909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang *
38805909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang * Indicates that framework/application need reset the uplink mute state.
38815909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang *
38825909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang * There may be situations where the mute state becomes out of sync
38835909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang * between the application and device in some GSM infrastructures.
38845909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang *
38855909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang * "data" is null
38865909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang */
38875909cf831f0d687e93164daaecc43a2ff792cc3aJohn Wang#define RIL_UNSOL_RESEND_INCALL_MUTE 1030
3888c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville
3889c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville/**
3890c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * RIL_UNSOL_CDMA_SUBSCRIPTION_SOURCE_CHANGED
3891c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3892c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * Called when CDMA subscription source changed.
3893c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3894c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * "data" is int *
3895c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((int *)data)[0] is == RIL_CdmaSubscriptionSource
3896c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville */
389729487ef2685e5ee38f0348ab031cb96a608296baWink Saville#define RIL_UNSOL_CDMA_SUBSCRIPTION_SOURCE_CHANGED 1031
3898c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville
3899c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville/**
3900c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * RIL_UNSOL_CDMA_PRL_CHANGED
3901c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3902c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * Called when PRL (preferred roaming list) changes.
3903c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3904c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * "data" is int *
3905c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * ((int *)data)[0] is PRL_VERSION as would be returned by RIL_REQUEST_CDMA_SUBSCRIPTION
3906c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville */
3907c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville#define RIL_UNSOL_CDMA_PRL_CHANGED 1032
3908c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville
3909c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville/**
3910c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * RIL_UNSOL_EXIT_EMERGENCY_CALLBACK_MODE
3911c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3912c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * Called when Emergency Callback Mode Ends
3913c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3914c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * Indicates that the radio system selection module has
3915c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * proactively exited emergency callback mode.
3916c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3917c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville * "data" is NULL
3918c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville *
3919c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville */
3920c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville#define RIL_UNSOL_EXIT_EMERGENCY_CALLBACK_MODE 1033
3921c0114b325877907fcdf7a5baa24e54a752e7e58bWink Saville
39225b9df33c53682addaebc0b6073901a8b441d82f9Wink Saville/**
39235b9df33c53682addaebc0b6073901a8b441d82f9Wink Saville * RIL_UNSOL_RIL_CONNECTED
39245b9df33c53682addaebc0b6073901a8b441d82f9Wink Saville *
39255b9df33c53682addaebc0b6073901a8b441d82f9Wink Saville * Called the ril connects and returns the version
39265b9df33c53682addaebc0b6073901a8b441d82f9Wink Saville *
39275b9df33c53682addaebc0b6073901a8b441d82f9Wink Saville * "data" is int *
39285b9df33c53682addaebc0b6073901a8b441d82f9Wink Saville * ((int *)data)[0] is RIL_VERSION
39295b9df33c53682addaebc0b6073901a8b441d82f9Wink Saville */
39305b9df33c53682addaebc0b6073901a8b441d82f9Wink Saville#define RIL_UNSOL_RIL_CONNECTED 1034
39315b9df33c53682addaebc0b6073901a8b441d82f9Wink Saville
39322bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla/**
39332bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * RIL_UNSOL_VOICE_RADIO_TECH_CHANGED
39342bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla *
39352bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * Indicates that voice technology has changed. Contains new radio technology
39362bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * as a data in the message.
39372bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla *
39382bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * "data" is int *
39392bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla * ((int *)data)[0] is of type const RIL_RadioTechnology
39402bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla *
39412bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla */
39422bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla#define RIL_UNSOL_VOICE_RADIO_TECH_CHANGED 1035
39432bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla
39448a9e02161271505de274db0c3a88087056dd5dfcWink Saville/**
39458a9e02161271505de274db0c3a88087056dd5dfcWink Saville * RIL_UNSOL_CELL_INFO_LIST
39468a9e02161271505de274db0c3a88087056dd5dfcWink Saville *
39478a9e02161271505de274db0c3a88087056dd5dfcWink Saville * Same information as returned by RIL_REQUEST_GET_CELL_INFO_LIST, but returned
39488a9e02161271505de274db0c3a88087056dd5dfcWink Saville * at the rate no greater than specified by RIL_REQUEST_SET_UNSOL_CELL_INFO_RATE.
39498a9e02161271505de274db0c3a88087056dd5dfcWink Saville *
39508a9e02161271505de274db0c3a88087056dd5dfcWink Saville * "data" is NULL
39518a9e02161271505de274db0c3a88087056dd5dfcWink Saville *
39528a9e02161271505de274db0c3a88087056dd5dfcWink Saville * "response" is an array of RIL_CellInfo.
39538a9e02161271505de274db0c3a88087056dd5dfcWink Saville */
39548a9e02161271505de274db0c3a88087056dd5dfcWink Saville#define RIL_UNSOL_CELL_INFO_LIST 1036
39552bc78d614e349574426d198c37e51ccb7455b5bbNaveen Kalla
395600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/***********************************************************************/
395700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
395800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
395900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
396000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Request Function pointer
396100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
396200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param request is one of RIL_REQUEST_*
396300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_REQUEST_*
396400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *        data is owned by caller, and should not be modified or freed by callee
396500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t should be used in subsequent call to RIL_onResponse
396600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data
396700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
396800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
39697f8568086f2ea14885b0091c793e14c2656f0da2Wink Savilletypedef void (*RIL_RequestFunc) (int request, void *data,
397000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                    size_t datalen, RIL_Token t);
397100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
397200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
397300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function should return the current radio state synchronously
397400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
397500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef RIL_RadioState (*RIL_RadioStateRequest)();
397600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
397700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
397800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * This function returns "1" if the specified RIL_REQUEST code is
397900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * supported and 0 if it is not
398000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
398100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param requestCode is one of RIL_REQUEST codes
398200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
398300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
398400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef int (*RIL_Supports)(int requestCode);
398500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
398600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
39877f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * This function is called from a separate thread--not the
398800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * thread that calls RIL_RequestFunc--and indicates that a pending
398900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * request should be cancelled.
39907f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *
399100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * On cancel, the callee should do its best to abandon the request and
399200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * call RIL_onRequestComplete with RIL_Errno CANCELLED at some later point.
399300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
399400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Subsequent calls to  RIL_onRequestComplete for this request with
399500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * other results will be tolerated but ignored. (That is, it is valid
399600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * to ignore the cancellation request)
399700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
399800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_Cancel calls should return immediately, and not wait for cancellation
399900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
40007f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Please see ITU v.250 5.6.1 for how one might implement this on a TS 27.007
400100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * interface
400200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
400300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t token wants to be canceled
400400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
400500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
400600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_Cancel)(RIL_Token t);
400700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
400800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef void (*RIL_TimedCallback) (void *param);
400900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
401000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
401100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Return a version string for your RIL implementation
401200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
401300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef const char * (*RIL_GetVersion) (void);
401400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
401500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projecttypedef struct {
401600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    int version;        /* set to RIL_VERSION */
401700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_RequestFunc onRequest;
401800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_RadioStateRequest onStateRequest;
401900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_Supports supports;
402000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_Cancel onCancel;
402100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    RIL_GetVersion getVersion;
402200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project} RIL_RadioFunctions;
402300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
402400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef RIL_SHLIB
402500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectstruct RIL_Env {
402600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
402700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "t" is parameter passed in on previous call to RIL_Notification
402800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * routine.
402900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
403000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * If "e" != SUCCESS, then response can be null/is ignored
403100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
40327f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville     * "response" is owned by caller, and should not be modified or
403300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * freed by callee
403400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
403500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * RIL_onRequestComplete will return as soon as possible
403600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
40377f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    void (*OnRequestComplete)(RIL_Token t, RIL_Errno e,
403800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                           void *response, size_t responselen);
403900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
404000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
404100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "unsolResponse" is one of RIL_UNSOL_RESPONSE_*
404200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "data" is pointer to data defined for that RIL_UNSOL_RESPONSE_*
404300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     *
404400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * "data" is owned by caller, and should not be modified or freed by callee
404500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
404600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
40477f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville    void (*OnUnsolicitedResponse)(int unsolResponse, const void *data,
404800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                    size_t datalen);
404900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
405000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project    /**
40517f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville     * Call user-specifed "callback" function on on the same thread that
405200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies
405300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * a relative time value at which the callback is invoked. If relativeTime is
405400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * NULL or points to a 0-filled structure, the callback will be invoked as
405500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     * soon as possible
405600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project     */
405700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
40580d9f0c0ea45a0239653e04f2c63ccecb1bc62c6bDianne Hackborn    void (*RequestTimedCallback) (RIL_TimedCallback callback,
40597f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville                                   void *param, const struct timeval *relativeTime);
406000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project};
406100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
406200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
40637f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville/**
40647f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville *  RIL implementations must defined RIL_Init
406500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  argc and argv will be command line arguments intended for the RIL implementation
406600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *  Return NULL on error
406700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
406800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param env is environment point defined as RIL_Env
406900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argc number of arguments
407000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param argv list fo arguments
407100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
407200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
407300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectconst RIL_RadioFunctions *RIL_Init(const struct RIL_Env *env, int argc, char **argv);
407400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
407500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#else /* RIL_SHLIB */
407600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
407700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
407800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * Call this once at startup to register notification routine
407900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
408000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callbacks user-specifed callback function
408100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
408200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Projectvoid RIL_register (const RIL_RadioFunctions *callbacks);
408300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
408400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
408500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
408600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
408700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_onRequestComplete will return as soon as possible
408800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
408900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param t is parameter passed in on previous call to RIL_Notification
40903d54e74bc450bb40977e3ae6fab6185fe687bdaeWink Saville *          routine.
409100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param e error code
409200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *          if "e" != SUCCESS, then response can be null/is ignored
409300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param response is owned by caller, and should not be modified or
409400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *                 freed by callee
409500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param responselen the length of response in byte
409600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
40977f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_onRequestComplete(RIL_Token t, RIL_Errno e,
409800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                           void *response, size_t responselen);
409900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
410000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
410100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param unsolResponse is one of RIL_UNSOL_RESPONSE_*
410200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param data is pointer to data defined for that RIL_UNSOL_RESPONSE_*
410300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *     "data" is owned by caller, and should not be modified or freed by callee
410400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param datalen the length of data in byte
410500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
410600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
41077f8568086f2ea14885b0091c793e14c2656f0da2Wink Savillevoid RIL_onUnsolicitedResponse(int unsolResponse, const void *data,
410800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project                                size_t datalen);
410900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
411000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
411100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project/**
41127f8568086f2ea14885b0091c793e14c2656f0da2Wink Saville * Call user-specifed "callback" function on on the same thread that
411300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * RIL_RequestFunc is called. If "relativeTime" is specified, then it specifies
411400f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * a relative time value at which the callback is invoked. If relativeTime is
411500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * NULL or points to a 0-filled structure, the callback will be invoked as
411600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * soon as possible
411700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project *
411800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param callback user-specifed callback function
411900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param param parameter list
412000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project * @param relativeTime a relative time value at which the callback is invoked
412100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project */
412200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
41230d9f0c0ea45a0239653e04f2c63ccecb1bc62c6bDianne Hackbornvoid RIL_requestTimedCallback (RIL_TimedCallback callback,
41240d9f0c0ea45a0239653e04f2c63ccecb1bc62c6bDianne Hackborn                               void *param, const struct timeval *relativeTime);
412500f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
412600f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
412700f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /* RIL_SHLIB */
412800f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
412900f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#ifdef __cplusplus
413000f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project}
413100f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif
413200f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project
413300f06fc3fdb05d4276e76091cacb42b6f6862222The Android Open Source Project#endif /*ANDROID_RIL_H*/
4134