xref: /aosp_15_r20/hardware/interfaces/radio/1.6/IRadioResponse.hal (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
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