xref: /aosp_15_r20/hardware/interfaces/radio/1.5/IRadioResponse.hal (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
1*4d7e907cSAndroid Build Coastguard Worker/*
2*4d7e907cSAndroid Build Coastguard Worker * Copyright (C) 2019 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::RadioResponseInfo;
20*4d7e907cSAndroid Build Coastguard Workerimport @1.0::SendSmsResult;
21*4d7e907cSAndroid Build Coastguard Workerimport @1.4::IRadioResponse;
22*4d7e907cSAndroid Build Coastguard Workerimport @1.5::BarringInfo;
23*4d7e907cSAndroid Build Coastguard Workerimport @1.5::CardStatus;
24*4d7e907cSAndroid Build Coastguard Workerimport @1.5::CellIdentity;
25*4d7e907cSAndroid Build Coastguard Workerimport @1.5::CellInfo;
26*4d7e907cSAndroid Build Coastguard Workerimport @1.5::PersoSubstate;
27*4d7e907cSAndroid Build Coastguard Workerimport @1.5::RegStateResult;
28*4d7e907cSAndroid Build Coastguard Workerimport @1.5::SetupDataCallResult;
29*4d7e907cSAndroid Build Coastguard Worker
30*4d7e907cSAndroid Build Coastguard Worker/**
31*4d7e907cSAndroid Build Coastguard Worker * Interface declaring response functions to solicited radio requests.
32*4d7e907cSAndroid Build Coastguard Worker */
33*4d7e907cSAndroid Build Coastguard Workerinterface IRadioResponse extends @1.4::IRadioResponse {
34*4d7e907cSAndroid Build Coastguard Worker    /**
35*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
36*4d7e907cSAndroid Build Coastguard Worker     *
37*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
38*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
39*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_ARGUMENTS
40*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
41*4d7e907cSAndroid Build Coastguard Worker     */
42*4d7e907cSAndroid Build Coastguard Worker    oneway setSignalStrengthReportingCriteriaResponse_1_5(RadioResponseInfo info);
43*4d7e907cSAndroid Build Coastguard Worker
44*4d7e907cSAndroid Build Coastguard Worker    /**
45*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
46*4d7e907cSAndroid Build Coastguard Worker     *
47*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
48*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
49*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_ARGUMENTS
50*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
51*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
52*4d7e907cSAndroid Build Coastguard Worker     */
53*4d7e907cSAndroid Build Coastguard Worker    oneway setLinkCapacityReportingCriteriaResponse_1_5(RadioResponseInfo info);
54*4d7e907cSAndroid Build Coastguard Worker
55*4d7e907cSAndroid Build Coastguard Worker    /**
56*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
57*4d7e907cSAndroid Build Coastguard Worker     *
58*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
59*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
60*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SIM_ABSENT
61*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
62*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
63*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:BUSY
64*4d7e907cSAndroid Build Coastguard Worker     */
65*4d7e907cSAndroid Build Coastguard Worker    oneway enableUiccApplicationsResponse(RadioResponseInfo info);
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 enabled whether Uicc applications are enabled.
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:SIM_ABSENT
74*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
75*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
76*4d7e907cSAndroid Build Coastguard Worker     */
77*4d7e907cSAndroid Build Coastguard Worker    oneway areUiccApplicationsEnabledResponse(RadioResponseInfo info, bool enabled);
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     *
82*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
83*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
84*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
85*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
86*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_ARGUMENTS
87*4d7e907cSAndroid Build Coastguard Worker     */
88*4d7e907cSAndroid Build Coastguard Worker    oneway setSystemSelectionChannelsResponse_1_5(RadioResponseInfo info);
89*4d7e907cSAndroid Build Coastguard Worker
90*4d7e907cSAndroid Build Coastguard Worker    /**
91*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
92*4d7e907cSAndroid Build Coastguard Worker     *
93*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
94*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
95*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
96*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:DEVICE_IN_USE
97*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
98*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:MODEM_ERR
99*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_ARGUMENTS
100*4d7e907cSAndroid Build Coastguard Worker     */
101*4d7e907cSAndroid Build Coastguard Worker    oneway startNetworkScanResponse_1_5(RadioResponseInfo info);
102*4d7e907cSAndroid Build Coastguard Worker
103*4d7e907cSAndroid Build Coastguard Worker    /**
104*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
105*4d7e907cSAndroid Build Coastguard Worker     * @param dcResponse SetupDataCallResult defined in types.hal
106*4d7e907cSAndroid Build Coastguard Worker     *
107*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
108*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE must be returned on both success and failure of setup with the
109*4d7e907cSAndroid Build Coastguard Worker     *              DataCallResponse.status containing the actual status
110*4d7e907cSAndroid Build Coastguard Worker     *              For all other errors the DataCallResponse is ignored.
111*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
112*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:OP_NOT_ALLOWED_BEFORE_REG_TO_NW
113*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:OP_NOT_ALLOWED_DURING_VOICE_CALL
114*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:REQUEST_NOT_SUPPORTED
115*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_ARGUMENTS
116*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
117*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_RESOURCES
118*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SIM_ABSENT
119*4d7e907cSAndroid Build Coastguard Worker     */
120*4d7e907cSAndroid Build Coastguard Worker    oneway setupDataCallResponse_1_5(RadioResponseInfo info, SetupDataCallResult dcResponse);
121*4d7e907cSAndroid Build Coastguard Worker
122*4d7e907cSAndroid Build Coastguard Worker    /**
123*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
124*4d7e907cSAndroid Build Coastguard Worker     * @param dcResponse List of SetupDataCallResult as defined in types.hal
125*4d7e907cSAndroid Build Coastguard Worker     *
126*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
127*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
128*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
129*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
130*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_RESOURCES
131*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:REQUEST_NOT_SUPPORTED
132*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SIM_ABSENT
133*4d7e907cSAndroid Build Coastguard Worker     */
134*4d7e907cSAndroid Build Coastguard Worker    oneway getDataCallListResponse_1_5(RadioResponseInfo info, vec<SetupDataCallResult> dcResponse);
135*4d7e907cSAndroid Build Coastguard Worker
136*4d7e907cSAndroid Build Coastguard Worker    /**
137*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
138*4d7e907cSAndroid Build Coastguard Worker     *
139*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
140*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
141*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
142*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SUBSCRIPTION_NOT_AVAILABLE
143*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_MEMORY
144*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
145*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SYSTEM_ERR
146*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:MODEM_ERR
147*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_ARGUMENTS
148*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NOT_PROVISIONED
149*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:REQUEST_NOT_SUPPORTED
150*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_RESOURCES
151*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:CANCELLED
152*4d7e907cSAndroid Build Coastguard Worker     */
153*4d7e907cSAndroid Build Coastguard Worker    oneway setInitialAttachApnResponse_1_5(RadioResponseInfo info);
154*4d7e907cSAndroid Build Coastguard Worker
155*4d7e907cSAndroid Build Coastguard Worker    /**
156*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
157*4d7e907cSAndroid Build Coastguard Worker     *
158*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
159*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
160*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
161*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SUBSCRIPTION_NOT_AVAILABLE
162*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
163*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_MEMORY
164*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_RESOURCES
165*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:CANCELLED
166*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:REQUEST_NOT_SUPPORTED
167*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SIM_ABSENT
168*4d7e907cSAndroid Build Coastguard Worker     */
169*4d7e907cSAndroid Build Coastguard Worker    oneway setDataProfileResponse_1_5(RadioResponseInfo info);
170*4d7e907cSAndroid Build Coastguard Worker
171*4d7e907cSAndroid Build Coastguard Worker    /**
172*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
173*4d7e907cSAndroid Build Coastguard Worker     *
174*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
175*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
176*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
177*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_ARGUMENTS
178*4d7e907cSAndroid Build Coastguard Worker     */
179*4d7e907cSAndroid Build Coastguard Worker    oneway setRadioPowerResponse_1_5(RadioResponseInfo info);
180*4d7e907cSAndroid Build Coastguard Worker
181*4d7e907cSAndroid Build Coastguard Worker    /**
182*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
183*4d7e907cSAndroid Build Coastguard Worker     *
184*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
185*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
186*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_ARGUMENTS
187*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
188*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
189*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SYSTEM_ERR
190*4d7e907cSAndroid Build Coastguard Worker     */
191*4d7e907cSAndroid Build Coastguard Worker    oneway setIndicationFilterResponse_1_5(RadioResponseInfo info);
192*4d7e907cSAndroid Build Coastguard Worker
193*4d7e907cSAndroid Build Coastguard Worker    /**
194*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
195*4d7e907cSAndroid Build Coastguard Worker     * @param cellIdentity CellIdentity for the barring infos.
196*4d7e907cSAndroid Build Coastguard Worker     * @param barringInfos a vector of barring info for all barring service types
197*4d7e907cSAndroid Build Coastguard Worker     *
198*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
199*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
200*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
201*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
202*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:MODEM_ERR
203*4d7e907cSAndroid Build Coastguard Worker     */
204*4d7e907cSAndroid Build Coastguard Worker    oneway getBarringInfoResponse(RadioResponseInfo info, CellIdentity cellIdentity,
205*4d7e907cSAndroid Build Coastguard Worker            vec<BarringInfo> barringInfos);
206*4d7e907cSAndroid Build Coastguard Worker
207*4d7e907cSAndroid Build Coastguard Worker    /**
208*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
209*4d7e907cSAndroid Build Coastguard Worker     * @param voiceRegResponse Current Voice registration response as defined by RegStateResult
210*4d7e907cSAndroid Build Coastguard Worker     *        in types.hal
211*4d7e907cSAndroid Build Coastguard Worker     *
212*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
213*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
214*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
215*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
216*4d7e907cSAndroid Build Coastguard Worker     */
217*4d7e907cSAndroid Build Coastguard Worker    oneway getVoiceRegistrationStateResponse_1_5(RadioResponseInfo info,
218*4d7e907cSAndroid Build Coastguard Worker            RegStateResult voiceRegResponse);
219*4d7e907cSAndroid Build Coastguard Worker
220*4d7e907cSAndroid Build Coastguard Worker    /**
221*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
222*4d7e907cSAndroid Build Coastguard Worker     * @param dataRegResponse Current Data registration response as defined by RegStateResult in
223*4d7e907cSAndroid Build Coastguard Worker     *        types.hal
224*4d7e907cSAndroid Build Coastguard Worker     *
225*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
226*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
227*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
228*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
229*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NOT_PROVISIONED
230*4d7e907cSAndroid Build Coastguard Worker     */
231*4d7e907cSAndroid Build Coastguard Worker    oneway getDataRegistrationStateResponse_1_5(RadioResponseInfo info,
232*4d7e907cSAndroid Build Coastguard Worker            RegStateResult dataRegResponse);
233*4d7e907cSAndroid Build Coastguard Worker
234*4d7e907cSAndroid Build Coastguard Worker    /**
235*4d7e907cSAndroid Build Coastguard Worker     * This is identitcal to getCellInfoListResponse_1_4 but uses an updated version of CellInfo.
236*4d7e907cSAndroid Build Coastguard Worker     *
237*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
238*4d7e907cSAndroid Build Coastguard Worker     * @param cellInfo List of current cell information known to radio
239*4d7e907cSAndroid Build Coastguard Worker     *
240*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
241*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
242*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
243*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
244*4d7e907cSAndroid Build Coastguard Worker     */
245*4d7e907cSAndroid Build Coastguard Worker    oneway getCellInfoListResponse_1_5(RadioResponseInfo info, vec<CellInfo> cellInfo);
246*4d7e907cSAndroid Build Coastguard Worker
247*4d7e907cSAndroid Build Coastguard Worker    /**
248*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
249*4d7e907cSAndroid Build Coastguard Worker     *
250*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
251*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
252*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
253*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:ILLEGAL_SIM_OR_ME
254*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:OPERATION_NOT_ALLOWED
255*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_STATE
256*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_MEMORY
257*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
258*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SYSTEM_ERR
259*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_ARGUMENTS
260*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:MODEM_ERR
261*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:REQUEST_NOT_SUPPORTED
262*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_RESOURCES
263*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:CANCELLED
264*4d7e907cSAndroid Build Coastguard Worker     *
265*4d7e907cSAndroid Build Coastguard Worker     * Returns RadioError:ILLEGAL_SIM_OR_ME when the failure is permanent and
266*4d7e907cSAndroid Build Coastguard Worker     * no retries needed, such as illegal SIM or ME.
267*4d7e907cSAndroid Build Coastguard Worker     */
268*4d7e907cSAndroid Build Coastguard Worker    oneway setNetworkSelectionModeManualResponse_1_5(RadioResponseInfo info);
269*4d7e907cSAndroid Build Coastguard Worker
270*4d7e907cSAndroid Build Coastguard Worker    /**
271*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
272*4d7e907cSAndroid Build Coastguard Worker     * @param sms Response to sms sent as defined by SendSmsResult in types.hal
273*4d7e907cSAndroid Build Coastguard Worker     *
274*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
275*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
276*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
277*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SMS_SEND_FAIL_RETRY
278*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NETWORK_REJECT
279*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_STATE
280*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_ARGUMENTS
281*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_MEMORY
282*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:REQUEST_RATE_LIMITED
283*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_SMS_FORMAT
284*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SYSTEM_ERR
285*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:FDN_CHECK_FAILURE
286*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:ENCODING_ERR
287*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_SMSC_ADDRESS
288*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:MODEM_ERR
289*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NETWORK_ERR
290*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
291*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:REQUEST_NOT_SUPPORTED
292*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_MODEM_STATE
293*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NETWORK_NOT_READY
294*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:OPERATION_NOT_ALLOWED
295*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_RESOURCES
296*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:CANCELLED
297*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SIM_ABSENT
298*4d7e907cSAndroid Build Coastguard Worker     */
299*4d7e907cSAndroid Build Coastguard Worker    oneway sendCdmaSmsExpectMoreResponse(RadioResponseInfo info, SendSmsResult sms);
300*4d7e907cSAndroid Build Coastguard Worker
301*4d7e907cSAndroid Build Coastguard Worker    /**
302*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct contatining response type, serial no. and error
303*4d7e907cSAndroid Build Coastguard Worker     * @param persoType SIM Personalisation type
304*4d7e907cSAndroid Build Coastguard Worker     * @param remainingRetries postiive values indicates number of retries remaining,
305*4d7e907cSAndroid Build Coastguard Worker     * must be equal to -1 if number of retries is infinite.
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:PASSWORD_INCORRECT (code is invalid)
311*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_MEMORY
312*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_SIM_STATE
313*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
314*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:SYSTEM_ERR
315*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:MODEM_ERR
316*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INVALID_ARGUMENTS
317*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_RESOURCES
318*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:REQUEST_NOT_SUPPORTED
319*4d7e907cSAndroid Build Coastguard Worker     */
320*4d7e907cSAndroid Build Coastguard Worker    oneway supplySimDepersonalizationResponse(RadioResponseInfo info,
321*4d7e907cSAndroid Build Coastguard Worker            PersoSubstate persoType, int32_t remainingRetries);
322*4d7e907cSAndroid Build Coastguard Worker
323*4d7e907cSAndroid Build Coastguard Worker    /**
324*4d7e907cSAndroid Build Coastguard Worker     * @param info Response info struct containing response type, serial no. and error
325*4d7e907cSAndroid Build Coastguard Worker     * @param cardStatus ICC card status as defined by CardStatus in types.hal
326*4d7e907cSAndroid Build Coastguard Worker     *
327*4d7e907cSAndroid Build Coastguard Worker     * Valid errors returned:
328*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NONE
329*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:RADIO_NOT_AVAILABLE
330*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:INTERNAL_ERR
331*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:NO_RESOURCES
332*4d7e907cSAndroid Build Coastguard Worker     *   RadioError:REQUEST_NOT_SUPPORTED
333*4d7e907cSAndroid Build Coastguard Worker     */
334*4d7e907cSAndroid Build Coastguard Worker    oneway getIccCardStatusResponse_1_5(RadioResponseInfo info, CardStatus cardStatus);
335*4d7e907cSAndroid Build Coastguard Worker};
336