1*4d7e907cSAndroid Build Coastguard Worker/* 2*4d7e907cSAndroid Build Coastguard Worker * Copyright (C) 2020 The Android Open Source Project 3*4d7e907cSAndroid Build Coastguard Worker * 4*4d7e907cSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*4d7e907cSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*4d7e907cSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*4d7e907cSAndroid Build Coastguard Worker * 8*4d7e907cSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*4d7e907cSAndroid Build Coastguard Worker * 10*4d7e907cSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*4d7e907cSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*4d7e907cSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*4d7e907cSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*4d7e907cSAndroid Build Coastguard Worker * limitations under the License. 15*4d7e907cSAndroid Build Coastguard Worker */ 16*4d7e907cSAndroid Build Coastguard Worker 17*4d7e907cSAndroid Build Coastguard Workerpackage [email protected]; 18*4d7e907cSAndroid Build Coastguard Worker 19*4d7e907cSAndroid Build Coastguard Workerimport @1.0::SendSmsResult; 20*4d7e907cSAndroid Build Coastguard Workerimport @1.4::RadioAccessFamily; 21*4d7e907cSAndroid Build Coastguard Workerimport @1.5::IRadioResponse; 22*4d7e907cSAndroid Build Coastguard Workerimport @1.5::RadioAccessSpecifier; 23*4d7e907cSAndroid Build Coastguard Workerimport @1.6::Call; 24*4d7e907cSAndroid Build Coastguard Workerimport @1.6::CellInfo; 25*4d7e907cSAndroid Build Coastguard Workerimport @1.6::RegStateResult; 26*4d7e907cSAndroid Build Coastguard Workerimport @1.6::RadioResponseInfo; 27*4d7e907cSAndroid Build Coastguard Workerimport @1.6::SetupDataCallResult; 28*4d7e907cSAndroid Build Coastguard Workerimport @1.6::SignalStrength; 29*4d7e907cSAndroid Build Coastguard Workerimport @1.6::SlicingConfig; 30*4d7e907cSAndroid Build Coastguard Workerimport @1.6::PhonebookCapacity; 31*4d7e907cSAndroid Build Coastguard Worker 32*4d7e907cSAndroid Build Coastguard Worker/** 33*4d7e907cSAndroid Build Coastguard Worker * Interface declaring response functions to solicited radio requests. 34*4d7e907cSAndroid Build Coastguard Worker */ 35*4d7e907cSAndroid Build Coastguard Workerinterface IRadioResponse extends @1.5::IRadioResponse { 36*4d7e907cSAndroid Build Coastguard Worker /** 37*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 38*4d7e907cSAndroid Build Coastguard Worker * 39*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 40*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 41*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 42*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 43*4d7e907cSAndroid Build Coastguard Worker * RadioError:RF_HARDWARE_ISSUE 44*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RF_CALIBRATION_INFO 45*4d7e907cSAndroid Build Coastguard Worker */ 46*4d7e907cSAndroid Build Coastguard Worker oneway setRadioPowerResponse_1_6(RadioResponseInfo info); 47*4d7e907cSAndroid Build Coastguard Worker 48*4d7e907cSAndroid Build Coastguard Worker /** 49*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 50*4d7e907cSAndroid Build Coastguard Worker * @param dcResponse SetupDataCallResult defined in types.hal 51*4d7e907cSAndroid Build Coastguard Worker * 52*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 53*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE must be returned on both success and failure of setup with the 54*4d7e907cSAndroid Build Coastguard Worker * DataCallResponse.status containing the actual status 55*4d7e907cSAndroid Build Coastguard Worker * For all other errors the DataCallResponse is ignored. 56*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 57*4d7e907cSAndroid Build Coastguard Worker * RadioError:OP_NOT_ALLOWED_BEFORE_REG_TO_NW 58*4d7e907cSAndroid Build Coastguard Worker * RadioError:OP_NOT_ALLOWED_DURING_VOICE_CALL 59*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 60*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 61*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES if the vendor is unable handle due to resources 62*4d7e907cSAndroid Build Coastguard Worker * are full. 63*4d7e907cSAndroid Build Coastguard Worker * RadioError:SIM_ABSENT 64*4d7e907cSAndroid Build Coastguard Worker */ 65*4d7e907cSAndroid Build Coastguard Worker oneway setupDataCallResponse_1_6(RadioResponseInfo info, SetupDataCallResult dcResponse); 66*4d7e907cSAndroid Build Coastguard Worker 67*4d7e907cSAndroid Build Coastguard Worker /** 68*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 69*4d7e907cSAndroid Build Coastguard Worker * @param dcResponse List of SetupDataCallResult as defined in types.hal 70*4d7e907cSAndroid Build Coastguard Worker * 71*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 72*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 73*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 74*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 75*4d7e907cSAndroid Build Coastguard Worker * RadioError:SIM_ABSENT 76*4d7e907cSAndroid Build Coastguard Worker */ 77*4d7e907cSAndroid Build Coastguard Worker oneway getDataCallListResponse_1_6(RadioResponseInfo info, vec<SetupDataCallResult> dcResponse); 78*4d7e907cSAndroid Build Coastguard Worker 79*4d7e907cSAndroid Build Coastguard Worker /** 80*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 81*4d7e907cSAndroid Build Coastguard Worker * @param sms Response to sms sent as defined by SendSmsResult in types.hal 82*4d7e907cSAndroid Build Coastguard Worker * 83*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 84*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 85*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 86*4d7e907cSAndroid Build Coastguard Worker * RadioError:SMS_SEND_FAIL_RETRY 87*4d7e907cSAndroid Build Coastguard Worker * RadioError:NETWORK_REJECT 88*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_STATE 89*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 90*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_MEMORY 91*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_RATE_LIMITED 92*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_SMS_FORMAT 93*4d7e907cSAndroid Build Coastguard Worker * RadioError:SYSTEM_ERR 94*4d7e907cSAndroid Build Coastguard Worker * RadioError:ENCODING_ERR 95*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_SMSC_ADDRESS 96*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 97*4d7e907cSAndroid Build Coastguard Worker * RadioError:NETWORK_ERR 98*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 99*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 100*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_MODEM_STATE 101*4d7e907cSAndroid Build Coastguard Worker * RadioError:NETWORK_NOT_READY 102*4d7e907cSAndroid Build Coastguard Worker * RadioError:OPERATION_NOT_ALLOWED 103*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 104*4d7e907cSAndroid Build Coastguard Worker * RadioError:CANCELLED 105*4d7e907cSAndroid Build Coastguard Worker * RadioError:SIM_ABSENT 106*4d7e907cSAndroid Build Coastguard Worker * RadioError:ACCESS_BARRED 107*4d7e907cSAndroid Build Coastguard Worker * RadioError:BLOCKED_DUE_TO_CALL 108*4d7e907cSAndroid Build Coastguard Worker */ 109*4d7e907cSAndroid Build Coastguard Worker oneway sendSmsResponse_1_6(RadioResponseInfo info, SendSmsResult sms); 110*4d7e907cSAndroid Build Coastguard Worker 111*4d7e907cSAndroid Build Coastguard Worker /** 112*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 113*4d7e907cSAndroid Build Coastguard Worker * @param sms Response to sms sent as defined by SendSmsResult in types.hal 114*4d7e907cSAndroid Build Coastguard Worker * 115*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 116*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 117*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 118*4d7e907cSAndroid Build Coastguard Worker * RadioError:SMS_SEND_FAIL_RETRY 119*4d7e907cSAndroid Build Coastguard Worker * RadioError:NETWORK_REJECT 120*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_STATE 121*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 122*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_MEMORY 123*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_RATE_LIMITED 124*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_SMS_FORMAT 125*4d7e907cSAndroid Build Coastguard Worker * RadioError:SYSTEM_ERR 126*4d7e907cSAndroid Build Coastguard Worker * RadioError:FDN_CHECK_FAILURE 127*4d7e907cSAndroid Build Coastguard Worker * RadioError:ENCODING_ERR 128*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_SMSC_ADDRESS 129*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 130*4d7e907cSAndroid Build Coastguard Worker * RadioError:NETWORK_ERR 131*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 132*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 133*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_MODEM_STATE 134*4d7e907cSAndroid Build Coastguard Worker * RadioError:NETWORK_NOT_READY 135*4d7e907cSAndroid Build Coastguard Worker * RadioError:OPERATION_NOT_ALLOWED 136*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 137*4d7e907cSAndroid Build Coastguard Worker * RadioError:CANCELLED 138*4d7e907cSAndroid Build Coastguard Worker * RadioError:SIM_ABSENT 139*4d7e907cSAndroid Build Coastguard Worker * RadioError:ACCESS_BARRED 140*4d7e907cSAndroid Build Coastguard Worker * RadioError:BLOCKED_DUE_TO_CALL 141*4d7e907cSAndroid Build Coastguard Worker */ 142*4d7e907cSAndroid Build Coastguard Worker oneway sendSmsExpectMoreResponse_1_6(RadioResponseInfo info, SendSmsResult sms); 143*4d7e907cSAndroid Build Coastguard Worker 144*4d7e907cSAndroid Build Coastguard Worker /** 145*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 146*4d7e907cSAndroid Build Coastguard Worker * @param sms Sms result struct as defined by SendSmsResult in types.hal 147*4d7e907cSAndroid Build Coastguard Worker * 148*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 149*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 150*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 151*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 152*4d7e907cSAndroid Build Coastguard Worker * RadioError:SMS_SEND_FAIL_RETRY 153*4d7e907cSAndroid Build Coastguard Worker * RadioError:NETWORK_REJECT 154*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_STATE 155*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_MEMORY 156*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_RATE_LIMITED 157*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_SMS_FORMAT 158*4d7e907cSAndroid Build Coastguard Worker * RadioError:SYSTEM_ERR 159*4d7e907cSAndroid Build Coastguard Worker * RadioError:FDN_CHECK_FAILURE 160*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 161*4d7e907cSAndroid Build Coastguard Worker * RadioError:NETWORK_ERR 162*4d7e907cSAndroid Build Coastguard Worker * RadioError:ENCODING_ERR 163*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_SMSC_ADDRESS 164*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 165*4d7e907cSAndroid Build Coastguard Worker * RadioError:SYSTEM_ERR 166*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 167*4d7e907cSAndroid Build Coastguard Worker * RadioError:OPERATION_NOT_ALLOWED 168*4d7e907cSAndroid Build Coastguard Worker * RadioError:ENCODING_ERR 169*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 170*4d7e907cSAndroid Build Coastguard Worker * RadioError:CANCELLED 171*4d7e907cSAndroid Build Coastguard Worker * RadioError:SIM_ABSENT 172*4d7e907cSAndroid Build Coastguard Worker * RadioError:SIMULTANEOUS_SMS_AND_CALL_NOT_ALLOWED 173*4d7e907cSAndroid Build Coastguard Worker * RadioError:ACCESS_BARRED 174*4d7e907cSAndroid Build Coastguard Worker * RadioError:BLOCKED_DUE_TO_CALL 175*4d7e907cSAndroid Build Coastguard Worker */ 176*4d7e907cSAndroid Build Coastguard Worker oneway sendCdmaSmsResponse_1_6(RadioResponseInfo info, SendSmsResult sms); 177*4d7e907cSAndroid Build Coastguard Worker 178*4d7e907cSAndroid Build Coastguard Worker /** 179*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 180*4d7e907cSAndroid Build Coastguard Worker * @param sms Response to sms sent as defined by SendSmsResult in types.hal 181*4d7e907cSAndroid Build Coastguard Worker * 182*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 183*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 184*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 185*4d7e907cSAndroid Build Coastguard Worker * RadioError:SMS_SEND_FAIL_RETRY 186*4d7e907cSAndroid Build Coastguard Worker * RadioError:NETWORK_REJECT 187*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_STATE 188*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 189*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_MEMORY 190*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_RATE_LIMITED 191*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_SMS_FORMAT 192*4d7e907cSAndroid Build Coastguard Worker * RadioError:SYSTEM_ERR 193*4d7e907cSAndroid Build Coastguard Worker * RadioError:FDN_CHECK_FAILURE 194*4d7e907cSAndroid Build Coastguard Worker * RadioError:ENCODING_ERR 195*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_SMSC_ADDRESS 196*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 197*4d7e907cSAndroid Build Coastguard Worker * RadioError:NETWORK_ERR 198*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 199*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 200*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_MODEM_STATE 201*4d7e907cSAndroid Build Coastguard Worker * RadioError:NETWORK_NOT_READY 202*4d7e907cSAndroid Build Coastguard Worker * RadioError:OPERATION_NOT_ALLOWED 203*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 204*4d7e907cSAndroid Build Coastguard Worker * RadioError:CANCELLED 205*4d7e907cSAndroid Build Coastguard Worker * RadioError:SIM_ABSENT 206*4d7e907cSAndroid Build Coastguard Worker * RadioError:SIMULTANEOUS_SMS_AND_CALL_NOT_ALLOWED 207*4d7e907cSAndroid Build Coastguard Worker * RadioError:ACCESS_BARRED 208*4d7e907cSAndroid Build Coastguard Worker * RadioError:BLOCKED_DUE_TO_CALL 209*4d7e907cSAndroid Build Coastguard Worker */ 210*4d7e907cSAndroid Build Coastguard Worker oneway sendCdmaSmsExpectMoreResponse_1_6(RadioResponseInfo info, SendSmsResult sms); 211*4d7e907cSAndroid Build Coastguard Worker 212*4d7e907cSAndroid Build Coastguard Worker /** 213*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 214*4d7e907cSAndroid Build Coastguard Worker * 215*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 216*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 217*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 218*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 219*4d7e907cSAndroid Build Coastguard Worker * RadioError:SIM_ERR (indicates a timeout or other issue making the SIM unresponsive) 220*4d7e907cSAndroid Build Coastguard Worker * 221*4d7e907cSAndroid Build Coastguard Worker * Note that this differs from setSimCardPowerResponse_1_1 in that the response 222*4d7e907cSAndroid Build Coastguard Worker * should only be sent once the request from setSimCardPower_1_6 is complete 223*4d7e907cSAndroid Build Coastguard Worker * (the SIM has finished powering on or off). 224*4d7e907cSAndroid Build Coastguard Worker */ 225*4d7e907cSAndroid Build Coastguard Worker oneway setSimCardPowerResponse_1_6(RadioResponseInfo info); 226*4d7e907cSAndroid Build Coastguard Worker 227*4d7e907cSAndroid Build Coastguard Worker /** 228*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 229*4d7e907cSAndroid Build Coastguard Worker * 230*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 231*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 232*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 233*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 234*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 235*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_STATE 236*4d7e907cSAndroid Build Coastguard Worker */ 237*4d7e907cSAndroid Build Coastguard Worker oneway setNrDualConnectivityStateResponse(RadioResponseInfo info); 238*4d7e907cSAndroid Build Coastguard Worker 239*4d7e907cSAndroid Build Coastguard Worker /** 240*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 241*4d7e907cSAndroid Build Coastguard Worker * 242*4d7e907cSAndroid Build Coastguard Worker * @param isEnabled Indicates whether NR dual connectivity is enabled or not, True if enabled 243*4d7e907cSAndroid Build Coastguard Worker * else false. 244*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 245*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 246*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 247*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 248*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 249*4d7e907cSAndroid Build Coastguard Worker */ 250*4d7e907cSAndroid Build Coastguard Worker oneway isNrDualConnectivityEnabledResponse(RadioResponseInfo info, bool isEnabled); 251*4d7e907cSAndroid Build Coastguard Worker 252*4d7e907cSAndroid Build Coastguard Worker /** 253*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 254*4d7e907cSAndroid Build Coastguard Worker * @param id The allocated id. On an error, this is set to 0. 255*4d7e907cSAndroid Build Coastguard Worker * 256*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 257*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 258*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 259*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 260*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES- Indicates that no pdu session ids are available 261*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 262*4d7e907cSAndroid Build Coastguard Worker */ 263*4d7e907cSAndroid Build Coastguard Worker oneway allocatePduSessionIdResponse(RadioResponseInfo info, int32_t id); 264*4d7e907cSAndroid Build Coastguard Worker 265*4d7e907cSAndroid Build Coastguard Worker /** 266*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 267*4d7e907cSAndroid Build Coastguard Worker * 268*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 269*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 270*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 271*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 272*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 273*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 274*4d7e907cSAndroid Build Coastguard Worker */ 275*4d7e907cSAndroid Build Coastguard Worker oneway releasePduSessionIdResponse(RadioResponseInfo info); 276*4d7e907cSAndroid Build Coastguard Worker 277*4d7e907cSAndroid Build Coastguard Worker /** 278*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 279*4d7e907cSAndroid Build Coastguard Worker * 280*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 281*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 282*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 283*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 284*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 285*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 286*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_CALL_ID 287*4d7e907cSAndroid Build Coastguard Worker */ 288*4d7e907cSAndroid Build Coastguard Worker oneway startHandoverResponse(RadioResponseInfo info); 289*4d7e907cSAndroid Build Coastguard Worker 290*4d7e907cSAndroid Build Coastguard Worker /** 291*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 292*4d7e907cSAndroid Build Coastguard Worker * @param dcResponse Attributes of data call 293*4d7e907cSAndroid Build Coastguard Worker * 294*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 295*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 296*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 297*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 298*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 299*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 300*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_CALL_ID 301*4d7e907cSAndroid Build Coastguard Worker */ 302*4d7e907cSAndroid Build Coastguard Worker oneway cancelHandoverResponse(RadioResponseInfo info); 303*4d7e907cSAndroid Build Coastguard Worker 304*4d7e907cSAndroid Build Coastguard Worker /** 305*4d7e907cSAndroid Build Coastguard Worker * Callback of IRadio.setAllowedNetworkTypesBitmap(int, bitfield<RadioAccessFamily>) 306*4d7e907cSAndroid Build Coastguard Worker * 307*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 308*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 309*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 310*4d7e907cSAndroid Build Coastguard Worker * RadioError:OPERATION_NOT_ALLOWED 311*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODE_NOT_SUPPORTED 312*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 313*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 314*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 315*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 316*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 317*4d7e907cSAndroid Build Coastguard Worker */ 318*4d7e907cSAndroid Build Coastguard Worker oneway setAllowedNetworkTypesBitmapResponse(RadioResponseInfo info); 319*4d7e907cSAndroid Build Coastguard Worker 320*4d7e907cSAndroid Build Coastguard Worker /** 321*4d7e907cSAndroid Build Coastguard Worker * Callback of IRadio.getAllowedNetworkTypesBitmap(int, bitfield<RadioAccessFamily>) 322*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 323*4d7e907cSAndroid Build Coastguard Worker * @param networkTypeBitmap a 32-bit bitmap of RadioAccessFamily. 324*4d7e907cSAndroid Build Coastguard Worker * 325*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 326*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 327*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 328*4d7e907cSAndroid Build Coastguard Worker * RadioError:OPERATION_NOT_ALLOWED 329*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODE_NOT_SUPPORTED 330*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 331*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 332*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 333*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 334*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 335*4d7e907cSAndroid Build Coastguard Worker */ 336*4d7e907cSAndroid Build Coastguard Worker oneway getAllowedNetworkTypesBitmapResponse( 337*4d7e907cSAndroid Build Coastguard Worker RadioResponseInfo info, bitfield<RadioAccessFamily> networkTypeBitmap); 338*4d7e907cSAndroid Build Coastguard Worker 339*4d7e907cSAndroid Build Coastguard Worker /** 340*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 341*4d7e907cSAndroid Build Coastguard Worker * 342*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 343*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 344*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 345*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 346*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 347*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 348*4d7e907cSAndroid Build Coastguard Worker */ 349*4d7e907cSAndroid Build Coastguard Worker oneway setDataThrottlingResponse(RadioResponseInfo info); 350*4d7e907cSAndroid Build Coastguard Worker 351*4d7e907cSAndroid Build Coastguard Worker /** 352*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 353*4d7e907cSAndroid Build Coastguard Worker * @param specifiers List of RadioAccessSpecifiers that are scanned. 354*4d7e907cSAndroid Build Coastguard Worker * 355*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 356*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 357*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 358*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 359*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 360*4d7e907cSAndroid Build Coastguard Worker */ 361*4d7e907cSAndroid Build Coastguard Worker oneway getSystemSelectionChannelsResponse( 362*4d7e907cSAndroid Build Coastguard Worker RadioResponseInfo info, vec<RadioAccessSpecifier> specifiers); 363*4d7e907cSAndroid Build Coastguard Worker 364*4d7e907cSAndroid Build Coastguard Worker /** 365*4d7e907cSAndroid Build Coastguard Worker * This is identical to getCellInfoListResponse_1_5 but uses an updated version of CellInfo. 366*4d7e907cSAndroid Build Coastguard Worker * 367*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 368*4d7e907cSAndroid Build Coastguard Worker * @param cellInfo List of current cell information known to radio 369*4d7e907cSAndroid Build Coastguard Worker * 370*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 371*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 372*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 373*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 374*4d7e907cSAndroid Build Coastguard Worker */ 375*4d7e907cSAndroid Build Coastguard Worker oneway getCellInfoListResponse_1_6(RadioResponseInfo info, vec<CellInfo> cellInfo); 376*4d7e907cSAndroid Build Coastguard Worker 377*4d7e907cSAndroid Build Coastguard Worker /** 378*4d7e907cSAndroid Build Coastguard Worker * This is identical to getSignalStrengthResponse_1_4 but uses an updated version of 379*4d7e907cSAndroid Build Coastguard Worker * SignalStrength. 380*4d7e907cSAndroid Build Coastguard Worker * 381*4d7e907cSAndroid Build Coastguard Worker * @param signalStrength Current signal strength 382*4d7e907cSAndroid Build Coastguard Worker * 383*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 384*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 385*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 386*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 387*4d7e907cSAndroid Build Coastguard Worker */ 388*4d7e907cSAndroid Build Coastguard Worker oneway getSignalStrengthResponse_1_6(RadioResponseInfo info, SignalStrength signalStrength); 389*4d7e907cSAndroid Build Coastguard Worker 390*4d7e907cSAndroid Build Coastguard Worker /** 391*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 392*4d7e907cSAndroid Build Coastguard Worker * @param voiceRegResponse Current Voice registration response as defined by RegStateResult 393*4d7e907cSAndroid Build Coastguard Worker * in types.hal 394*4d7e907cSAndroid Build Coastguard Worker * 395*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 396*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 397*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 398*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 399*4d7e907cSAndroid Build Coastguard Worker */ 400*4d7e907cSAndroid Build Coastguard Worker oneway getVoiceRegistrationStateResponse_1_6(RadioResponseInfo info, 401*4d7e907cSAndroid Build Coastguard Worker RegStateResult voiceRegResponse); 402*4d7e907cSAndroid Build Coastguard Worker 403*4d7e907cSAndroid Build Coastguard Worker /** 404*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 405*4d7e907cSAndroid Build Coastguard Worker * @param dataRegResponse Current Data registration response as defined by RegStateResult in 406*4d7e907cSAndroid Build Coastguard Worker * types.hal 407*4d7e907cSAndroid Build Coastguard Worker * 408*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 409*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 410*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 411*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 412*4d7e907cSAndroid Build Coastguard Worker * RadioError:NOT_PROVISIONED 413*4d7e907cSAndroid Build Coastguard Worker */ 414*4d7e907cSAndroid Build Coastguard Worker oneway getDataRegistrationStateResponse_1_6(RadioResponseInfo info, 415*4d7e907cSAndroid Build Coastguard Worker RegStateResult dataRegResponse); 416*4d7e907cSAndroid Build Coastguard Worker 417*4d7e907cSAndroid Build Coastguard Worker /** 418*4d7e907cSAndroid Build Coastguard Worker * @param calls Current call list 419*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_MEMORY 420*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 421*4d7e907cSAndroid Build Coastguard Worker * RadioError:SYSTEM_ERR 422*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 423*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 424*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 425*4d7e907cSAndroid Build Coastguard Worker * RadioError:CANCELLED 426*4d7e907cSAndroid Build Coastguard Worker */ 427*4d7e907cSAndroid Build Coastguard Worker oneway getCurrentCallsResponse_1_6(RadioResponseInfo info, vec<Call> calls); 428*4d7e907cSAndroid Build Coastguard Worker 429*4d7e907cSAndroid Build Coastguard Worker /** 430*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 431*4d7e907cSAndroid Build Coastguard Worker * @param slicingConfig Current slicing configuration 432*4d7e907cSAndroid Build Coastguard Worker * 433*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 434*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 435*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 436*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 437*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 438*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 439*4d7e907cSAndroid Build Coastguard Worker */ 440*4d7e907cSAndroid Build Coastguard Worker oneway getSlicingConfigResponse(RadioResponseInfo info, 441*4d7e907cSAndroid Build Coastguard Worker SlicingConfig slicingConfig); 442*4d7e907cSAndroid Build Coastguard Worker 443*4d7e907cSAndroid Build Coastguard Worker /** 444*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 445*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 446*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 447*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 448*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 449*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 450*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_SIM_STATE 451*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 452*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 453*4d7e907cSAndroid Build Coastguard Worker * REQUEST_NOT_SUPPORTED may only be returned on devices that don't support this API, 454*4d7e907cSAndroid Build Coastguard Worker * indicated by the HAL capability CAPABILITY_SIM_PHONEBOOK_IN_MODEM. 455*4d7e907cSAndroid Build Coastguard Worker */ 456*4d7e907cSAndroid Build Coastguard Worker oneway getSimPhonebookRecordsResponse(RadioResponseInfo info); 457*4d7e907cSAndroid Build Coastguard Worker 458*4d7e907cSAndroid Build Coastguard Worker /** 459*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 460*4d7e907cSAndroid Build Coastguard Worker * @param capacity Response capacity enum indicating response processing status 461*4d7e907cSAndroid Build Coastguard Worker * 462*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 463*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 464*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 465*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 466*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 467*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_SIM_STATE 468*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 469*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 470*4d7e907cSAndroid Build Coastguard Worker * REQUEST_NOT_SUPPORTED may only be returned on devices that don't support this API, 471*4d7e907cSAndroid Build Coastguard Worker * indicated by the HAL capability CAPABILITY_SIM_PHONEBOOK_IN_MODEM. 472*4d7e907cSAndroid Build Coastguard Worker */ 473*4d7e907cSAndroid Build Coastguard Worker oneway getSimPhonebookCapacityResponse(RadioResponseInfo info, PhonebookCapacity capacity); 474*4d7e907cSAndroid Build Coastguard Worker 475*4d7e907cSAndroid Build Coastguard Worker /** 476*4d7e907cSAndroid Build Coastguard Worker * @param info Response info struct containing response type, serial no. and error 477*4d7e907cSAndroid Build Coastguard Worker * @param updatedRecordIndex The index of the updated or inserted record in the phonebook and 478*4d7e907cSAndroid Build Coastguard Worker * the minimum value is 1 479*4d7e907cSAndroid Build Coastguard Worker * 480*4d7e907cSAndroid Build Coastguard Worker * Valid errors returned: 481*4d7e907cSAndroid Build Coastguard Worker * RadioError:NONE 482*4d7e907cSAndroid Build Coastguard Worker * RadioError:RADIO_NOT_AVAILABLE 483*4d7e907cSAndroid Build Coastguard Worker * RadioError:REQUEST_NOT_SUPPORTED 484*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_ARGUMENTS 485*4d7e907cSAndroid Build Coastguard Worker * RadioError:INVALID_SIM_STATE 486*4d7e907cSAndroid Build Coastguard Worker * RadioError:MODEM_ERR 487*4d7e907cSAndroid Build Coastguard Worker * RadioError:INTERNAL_ERR 488*4d7e907cSAndroid Build Coastguard Worker * RadioError:SIM_ERR 489*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_SUCH_ENTRY 490*4d7e907cSAndroid Build Coastguard Worker * RadioError:NO_RESOURCES 491*4d7e907cSAndroid Build Coastguard Worker * REQUEST_NOT_SUPPORTED may only be returned on devices that don't support this API, 492*4d7e907cSAndroid Build Coastguard Worker * indicated by the HAL capability CAPABILITY_SIM_PHONEBOOK_IN_MODEM. 493*4d7e907cSAndroid Build Coastguard Worker */ 494*4d7e907cSAndroid Build Coastguard Worker oneway updateSimPhonebookRecordsResponse(RadioResponseInfo info, int32_t updatedRecordIndex); 495*4d7e907cSAndroid Build Coastguard Worker}; 496