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