blob: 9efd028082b04ba091aeab9f6e14c3d6438a045f [file] [log] [blame]
Sanket Padawe76372492016-10-27 13:20:49 -07001/*
2 * Copyright (C) 2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package android.hardware.radio@1.0;
18
19/*
20 * Interface declaring response functions to solicited radio requests.
21 * Response functions defined in this interface are as per following convention:
22 * <xyz>Response is response to IRadio.<xyz>
23 */
24interface IRadioResponse {
25 /*
26 * @param info Response info struct containing response type, serial no. & error
27 * @param cardStatus ICC card status as defined by CardStatus in types.hal
28 *
29 * Valid errors returned:
30 * RadioError:NONE
31 * RadioError:INVALID_ARGUMENTS
32 */
33 oneway iccCardStatusResponse(RadioResponseInfo info, CardStatus cardStatus);
34
35 /*
36 * @param info Response info struct containing response type, serial no. & error
37 * @param remainingRetries Number of retries remaining, must be equal to -1 if unknown.
38 *
39 * Valid errors returned:
40 * RadioError:NONE
41 * RadioError:INVALID_ARGUMENTS
42 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
43 * RadioError:GENERIC_FAILURE
44 * RadioError:PASSWORD_INCORRECT
45 */
46 oneway supplyIccPinForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
47
48 /*
49 * @param info Response info struct containing response type, serial no. & error
50 * @param remainingRetries Number of retries remaining, must be equal to -1 if unknown.
51 *
52 * Valid errors returned:
53 * RadioError:NONE
54 * RadioError:INVALID_ARGUMENTS
55 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
56 * RadioError:GENERIC_FAILURE
57 * RadioError:PASSWORD_INCORRECT (PUK is invalid)
58 */
59 oneway supplyIccPukForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
60
61 /*
62 * @param info Response info struct containing response type, serial no. & error
63 * @param remainingRetries Number of retries remaining, must be equal to -1 if unknown.
64 *
65 * Valid errors returned:
66 * RadioError:NONE
67 * RadioError:INVALID_ARGUMENTS
68 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
69 * RadioError:GENERIC_FAILURE
70 * RadioError:PASSWORD_INCORRECT
71 */
72 oneway supplyIccPin2ForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
73
74 /*
75 * @param info Response info struct containing response type, serial no. & error
76 * @param remainingRetries Number of retries remaining, must be equal to -1 if unknown.
77 * Valid errors returned:
78 * RadioError:NONE
79 * RadioError:INVALID_ARGUMENTS
80 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
81 * RadioError:GENERIC_FAILURE
82 * RadioError:PASSWORD_INCORRECT (PUK is invalid)
83 */
84 oneway supplyIccPuk2ForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
85
86 /*
87 * @param info Response info struct containing response type, serial no. & error
88 * @param remainingRetries Number of retries remaining, must be equal to -1 if unknown.
89 *
90 * Valid errors returned:
91 * RadioError:NONE
92 * RadioError:INVALID_ARGUMENTS
93 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
94 * RadioError:GENERIC_FAILURE
95 * RadioError:PASSWORD_INCORRECT
96 */
97 oneway changeIccPinForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
98
99 /*
100 * @param info Response info struct containing response type, serial no. & error
101 * @param remainingRetries Number of retries remaining, must be equal to -1 if unknown.
102 *
103 * Valid errors returned:
104 * RadioError:NONE
105 * RadioError:INVALID_ARGUMENTS
106 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
107 * RadioError:GENERIC_FAILURE
108 * RadioError:PASSWORD_INCORRECT (old PIN2 is invalid)
109 */
110 oneway changeIccPin2ForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
111
112 /*
113 * @param info Response info struct containing response type, serial no. & error
114 * @param remainingRetries Number of retries remaining, must be equal to -1 if unknown.
115 *
116 * Valid errors returned:
117 * RadioError:NONE
118 * RadioError:INVALID_ARGUMENTS
119 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
120 * RadioError:GENERIC_FAILURE
121 * RadioError:PASSWORD_INCORRECT (code is invalid)
122 */
123 oneway supplyNetworkDepersonalizationResponse(RadioResponseInfo info, int32_t remainingRetries);
124
125 /*
126 * @param info Response info struct containing response type, serial no. & error
127 * @param calls Current call list
128 *
129 * Valid errors returned:
130 * RadioError:NONE
131 * RadioError:INVALID_ARGUMENTS
132 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
133 * RadioError:GENERIC_FAILURE (request will be made again in a few hundred msec)
134 * RadioError:NO_MEMORY
135 */
136 oneway getCurrentCallsResponse(RadioResponseInfo info, vec<Call> calls);
137
138 /*
139 * @param info Response info struct containing response type, serial no. & error
140 *
141 * Valid errors returned:
142 * RadioError:NONE
143 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
144 * RadioError:GENERIC_FAILURE
145 * RadioError:DIAL_MODIFIED_TO_USSD
146 * RadioError:DIAL_MODIFIED_TO_SS
147 * RadioError:DIAL_MODIFIED_TO_DIAL
148 * RadioError:INVALID_ARGUMENTS
149 * RadioError:NO_MEMORY
150 * RadioError:INVALID_STATE
151 * RadioError:NO_RESOURCES
152 * RadioError:INTERNAL_ERR
153 * RadioError:FDN_CHECK_FAILURE
154 * RadioError:MODEM_ERR
155 * RadioError:NO_SUBSCRIPTION
156 * RadioError:NO_NETWORK_FOUND
157 * RadioError:INVALID_CALL_ID
158 * RadioError:DEVICE_IN_USE
159 * RadioError:MODE_NOT_SUPPORTED
160 * RadioError:ABORTED
161 */
162 oneway dialResponse(RadioResponseInfo info);
163
164 /*
165 * @param info Response info struct containing response type, serial no. & error
166 * @param imsi String containing the IMSI
167 *
168 * Valid errors returned:
169 * RadioError:NONE
170 * RadioError:INVALID_ARGUMENTS
171 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
172 * RadioError:GENERIC_FAILURE
173 */
174 oneway getIMSIForAppResponse(RadioResponseInfo info, string imsi);
175
176 /*
177 * @param info Response info struct containing response type, serial no. & error
178 *
179 * Valid errors returned:
180 * RadioError:NONE
181 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
182 * RadioError:INVALID_ARGUMENTS
183 * RadioError:NO_MEMORY
184 * RadioError:INVALID_STATE
185 * RadioError:MODEM_ERR
186 * RadioError:INTERNAL_ERR
187 * RadioError:INVALID_CALL_ID
188 * RadioError:GENERIC_FAILURE
189 */
190 oneway hangupConnectionResponse(RadioResponseInfo info);
191
192 /*
193 * @param info Response info struct containing response type, serial no. & error
194 *
195 * Valid errors returned:
196 * RadioError:NONE
197 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
198 * RadioError:INVALID_STATE
199 * RadioError:NO_MEMORY
200 * RadioError:MODEM_ERR
201 * RadioError:INTERNAL_ERR
202 * RadioError:INVALID_CALL_ID
203 * RadioError:NO_RESOURCES
204 * RadioError:OPERATION_NOT_ALLOWED
205 * RadioError:INVALID_ARGUMENTS
206 * RadioError:GENERIC_FAILURE
207 */
208 oneway hangupWaitingOrBackgroundResponse(RadioResponseInfo info);
209
210 /*
211 * @param info Response info struct containing response type, serial no. & error
212 *
213 * Valid errors returned:
214 * RadioError:NONE
215 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
216 * RadioError:INVALID_STATE
217 * RadioError:NO_MEMORY
218 * RadioError:MODEM_ERR
219 * RadioError:INTERNAL_ERR
220 * RadioError:INVALID_CALL_ID
221 * RadioError:NO_RESOURCES
222 * RadioError:OPERATION_NOT_ALLOWED
223 * RadioError:INVALID_ARGUMENTS
224 * RadioError:GENERIC_FAILURE
225 */
226 oneway hangupForegroundResumeBackgroundResponse(RadioResponseInfo info);
227
228 /*
229 * @param info Response info struct containing response type, serial no. & error
230 *
231 * Valid errors returned:
232 * RadioError:NONE
233 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
234 * RadioError:INVALID_STATE
235 * RadioError:NO_MEMORY
236 * RadioError:MODEM_ERR
237 * RadioError:INTERNAL_ERR
238 * RadioError:INVALID_STATE
239 * RadioError:INVALID_CALL_ID
240 * RadioError:OPERATION_NOT_ALLOWED
241 * RadioError:INVALID_ARGUMENTS
242 * RadioError:GENERIC_FAILURE
243 */
244 oneway switchWaitingOrHoldingAndActiveResponse(RadioResponseInfo info);
245
246 /*
247 * @param info Response info struct containing response type, serial no. & error
248 *
249 * Valid errors returned:
250 * RadioError:NONE
251 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
252 * RadioError:NO_MEMORY
253 * RadioError:MODEM_ERR
254 * RadioError:INTERNAL_ERR
255 * RadioError:INVALID_STATE
256 * RadioError:INVALID_CALL_ID
257 * RadioError:OPERATION_NOT_ALLOWED
258 * RadioError:INVALID_ARGUMENTS
259 * RadioError:GENERIC_FAILURE
260 */
261 oneway conferenceResponse(RadioResponseInfo info);
262
263 /*
264 * @param info Response info struct containing response type, serial no. & error
265 *
266 * Valid errors returned:
267 * RadioError:NONE
268 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
269 * RadioError:INVALID_STATE
270 * RadioError:NO_RESOURCES
271 * RadioError:NO_MEMORY
272 * RadioError:MODEM_ERR
273 * RadioError:INTERNAL_ERR
274 * RadioError:INVALID_CALL_ID
275 * RadioError:OPERATION_NOT_ALLOWED
276 * RadioError:INVALID_ARGUMENTS
277 * RadioError:GENERIC_FAILURE
278 */
279 oneway rejectCallResponse(RadioResponseInfo info);
280
281 /*
282 * @param info Response info struct containing response type, serial no. & error
283 * @param failCause failCause is LastCallFailCause. GSM failure reasons are
284 * mapped to cause codes defined in TS 24.008 Annex H where possible. CDMA
285 * failure reasons are derived from the possible call failure scenarios
286 * described in the "CDMA IS-2000 Release A (C.S0005-A v6.0)" standard.
287 *
288 * The implementation must return LastCallFailCause:ERROR_UNSPECIFIED for blocked
289 * MO calls by restricted state (See unsolRestrictedStateChanged)
290 *
291 * If the implementation does not have access to the exact cause codes,
292 * then it must return one of the values listed in LastCallFailCause,
293 * as the UI layer needs to distinguish these cases for tone generation or
294 * error notification.
295 *
296 * Valid errors returned:
297 * RadioError:NONE
298 * RadioError:INVALID_ARGUMENTS
299 * RadioError:RADIO_NOT_AVAILABLE
300 * RadioError:NO_MEMORY
301 * RadioError:GENERIC_FAILURE
302 */
303 oneway getLastCallFailCauseResponse(RadioResponseInfo info, LastCallFailCause failCause);
304
305 /*
306 * @param info Response info struct containing response type, serial no. & error
307 * @param sigStrength Current signal strength
308 *
309 * Valid errors returned:
310 * RadioError:NONE
311 * RadioError:INVALID_ARGUMENTS
312 * RadioError:RADIO_NOT_AVAILABLE
313 */
314 oneway getSignalStrengthResponse(RadioResponseInfo info, SignalStrength sigStrength);
315
316 /*
317 * @param info Response info struct containing response type, serial no. & error
318 * @param voiceRegResponse Current Voice registration response as defined by VoiceRegStateResult
319 * in types.hal
320 *
321 * Valid errors returned:
322 * RadioError:NONE
323 * RadioError:INVALID_ARGUMENTS
324 * RadioError:RADIO_NOT_AVAILABLE
325 * RadioError:GENERIC_FAILURE
326 */
327 oneway getVoiceRegistrationStateResponse(RadioResponseInfo info,
328 VoiceRegStateResult voiceRegResponse);
329
330 /*
331 * @param info Response info struct containing response type, serial no. & error
332 * @param dataRegResponse Current Data registration response as defined by DataRegStateResult in
333 * types.hal
334 *
335 * Valid errors returned:
336 * RadioError:NONE
337 * RadioError:INVALID_ARGUMENTS
338 * RadioError:RADIO_NOT_AVAILABLE
339 * RadioError:GENERIC_FAILURE
340 */
341 oneway getDataRegistrationStateResponse(RadioResponseInfo info,
342 DataRegStateResult dataRegResponse);
343
344 /*
345 * @param info Response info struct containing response type, serial no. & error
346 * @param longName is long alpha ONS or EONS or empty string if unregistered
347 * @param shortName is short alpha ONS or EONS or empty string if unregistered
348 * @param numeric is 5 or 6 digit numeric code (MCC + MNC) or empty string if unregistered
349 *
350 * Valid errors returned:
351 * RadioError:NONE
352 * RadioError:INVALID_ARGUMENTS
353 * RadioError:RADIO_NOT_AVAILABLE
354 * RadioError:GENERIC_FAILURE
355 */
356 oneway getOperatorResponse(RadioResponseInfo info, string longName, string shortName,
357 string numeric);
358
359 /*
360 * @param info Response info struct containing response type, serial no. & error
361 *
362 * Valid errors returned:
363 * RadioError:NONE
364 * RadioError:INVALID_ARGUMENTS
365 * RadioError:RADIO_NOT_AVAILABLE
366 * RadioError:GENERIC_FAILURE
367 * RadioError:OPERATION_NOT_ALLOWED
368 */
369 oneway setRadioPowerResponse(RadioResponseInfo info);
370
371 /*
372 * @param info Response info struct containing response type, serial no. & error
373 *
374 * Valid errors returned:
375 * RadioError:NONE
376 * RadioError:RADIO_NOT_AVAILABLE
377 * RadioError:INVALID_ARGUMENTS
378 * RadioError:NO_RESOURCES
379 * RadioError:NO_MEMORY
380 * RadioError:MODEM_ERR
381 * RadioError:INVALID_CALL_ID
382 * RadioError:GENERIC_FAILURE
383 */
384 oneway sendDtmfResponse(RadioResponseInfo info);
385
386 /*
387 * @param info Response info struct containing response type, serial no. & error
388 * @param sms Response to sms sent as defined by SendSmsResult in types.hal
389 *
390 * Valid errors returned:
391 * RadioError:NONE
392 * RadioError:RADIO_NOT_AVAILABLE
393 * RadioError:SMS_SEND_FAIL_RETRY
394 * RadioError:NETWORK_REJECT
395 * RadioError:INVALID_STATE
396 * RadioError:INVALID_ARGUMENTS
397 * RadioError:NO_MEMORY
398 * RadioError:REQUEST_RATE_LIMITED
399 * RadioError:INVALID_SMS_FORMAT
400 * RadioError:SYSTEM_ERR
401 * RadioError:ENCODING_ERR
402 * RadioError:INVALID_SMSC_ADDRESS
403 * RadioError:MODEM_ERR
404 * RadioError:NETWORK_ERR
405 * RadioError:MODE_NOT_SUPPORTED
406 * RadioError:GENERIC_FAILURE
407 */
408 oneway sendSmsResponse(RadioResponseInfo info, SendSmsResult sms);
409
410 /*
411 * @param info Response info struct containing response type, serial no. & error
412 * @param sms Response to sms sent as defined by SendSmsResult in types.hal
413 *
414 * Valid errors returned:
415 * RadioError:NONE
416 * RadioError:RADIO_NOT_AVAILABLE
417 * RadioError:SMS_SEND_FAIL_RETRY
418 * RadioError:NETWORK_REJECT
419 * RadioError:INVALID_STATE
420 * RadioError:INVALID_ARGUMENTS
421 * RadioError:NO_MEMORY
422 * RadioError:REQUEST_RATE_LIMITED
423 * RadioError:INVALID_SMS_FORMAT
424 * RadioError:SYSTEM_ERR
425 * RadioError:FDN_CHECK_FAILURE
426 * RadioError:ENCODING_ERR
427 * RadioError:INVALID_SMSC_ADDRESS
428 * RadioError:MODEM_ERR
429 * RadioError:NETWORK_ERR
430 * RadioError:MODE_NOT_SUPPORTED
431 * RadioError:GENERIC_FAILURE
432 */
433 oneway sendSMSExpectMoreResponse(RadioResponseInfo info, SendSmsResult sms);
434
435 /*
436 * @param info Response info struct containing response type, serial no. & error
437 * @param dcResponse SetupDataCallResult defined in types.hal
438 *
439 * Valid errors returned:
440 * RadioError:NONE must be returned on both success and failure of setup with the
441 * DataCallResponse.status containing the actual status
442 * For all other errors the DataCallResponse is ignored.
443 * RadioError:INVALID_ARGUMENTS
444 * RadioError:RADIO_NOT_AVAILABLE
445 * RadioError:OP_NOT_ALLOWED_BEFORE_REG_TO_NW
446 * RadioError:OP_NOT_ALLOWED_DURING_VOICE_CALL
447 * RadioError:REQUEST_NOT_SUPPORTED
448 * RadioError:GENERIC_FAILURE
449 */
450 oneway setupDataCallResponse(RadioResponseInfo info, SetupDataCallResult dcResponse);
451
452 /*
453 * @param info Response info struct containing response type, serial no. & error
454 * @param iccIo ICC io operation response as defined by IccIoResult in types.hal
455 *
456 * Valid errors returned:
457 * RadioError:NONE
458 * RadioError:INVALID_ARGUMENTS
459 * RadioError:RADIO_NOT_AVAILABLE
460 * RadioError:SIM_PIN2
461 * RadioError:SIM_PUK2
462 * RadioError:GENERIC_FAILURE
463 */
464 oneway iccIOForApp(RadioResponseInfo info, IccIoResult iccIo);
465
466 /*
467 * @param info Response info struct containing response type, serial no. & error
468 *
469 * Valid errors returned:
470 * RadioError:NONE
471 * RadioError:RADIO_NOT_AVAILABLE
472 * RadioError:FDN_CHECK_FAILURE
473 * RadioError:USSD_MODIFIED_TO_DIAL
474 * RadioError:USSD_MODIFIED_TO_SS
475 * RadioError:USSD_MODIFIED_TO_USSD
476 * RadioError:SIM_BUSY
477 * RadioError:OPERATION_NOT_ALLOWED
478 * RadioError:INVALID_ARGUMENTS
479 * RadioError:NO_MEMORY
480 * RadioError:MODEM_ERR
481 * RadioError:INTERNAL_ERR
482 * RadioError:ABORTED
483 * RadioError:SYSTEM_ERR
484 * RadioError:INVALID_STATE
485 * RadioError:GENERIC_FAILURE
486 */
487 oneway sendUssdResponse(RadioResponseInfo info);
488
489 /*
490 * @param info Response info struct containing response type, serial no. & error
491 *
492 * Valid errors returned:
493 * RadioError:NONE
494 * RadioError:INVALID_ARGUMENTS
495 * RadioError:RADIO_NOT_AVAILABLE
496 * RadioError:SIM_BUSY
497 * RadioError:OPERATION_NOT_ALLOWED
498 * RadioError:MODEM_ERR
499 * RadioError:INTERNAL_ERR
500 * RadioError:NO_MEMORY
501 * RadioError:INVALID_STATE
502 * RadioError:GENERIC_FAILURE
503 */
504 oneway cancelPendingUssdResponse(RadioResponseInfo info);
505
506 /*
507 * @param info Response info struct containing response type, serial no. & error
508 * @param n is "n" parameter from TS 27.007 7.7
509 * @param m is "m" parameter from TS 27.007 7.7
510 *
511 * Valid errors returned:
512 * RadioError:NONE
513 * RadioError:INVALID_ARGUMENTS
514 * RadioError:RADIO_NOT_AVAILABLE
515 * RadioError:SS_MODIFIED_TO_DIAL
516 * RadioError:SS_MODIFIED_TO_USSD
517 * RadioError:SS_MODIFIED_TO_SS
518 * RadioError:NO_MEMORY
519 * RadioError:MODEM_ERR
520 * RadioError:INTERNAL_ERR
521 * RadioError:FDN_CHECK_FAILURE
522 * RadioError:SYSTEM_ERR
523 * RadioError:GENERIC_FAILURE
524 */
525 oneway getClirResponse(RadioResponseInfo info, int32_t n, int32_t m);
526
527 /*
528 * @param info Response info struct containing response type, serial no. & error
529 *
530 * Valid errors returned:
531 * RadioError:NONE
532 * RadioError:INVALID_ARGUMENTS
533 * RadioError:RADIO_NOT_AVAILABLE
534 * RadioError:SS_MODIFIED_TO_DIAL
535 * RadioError:SS_MODIFIED_TO_USSD
536 * RadioError:SS_MODIFIED_TO_SS
537 * RadioError:INVALID_ARGUMENTS
538 * RadioError:SYSTEM_ERR
539 * RadioError:GENERIC_FAILURE
540 */
541 oneway setClirResponse(RadioResponseInfo info);
542
543 /*
544 * @param info Response info struct containing response type, serial no. & error
545 * @param callForwardInfos points to a vector of CallForwardInfo, one for
546 * each distinct registered phone number.
547 *
548 * For example, if data is forwarded to +18005551212 and voice is forwarded
549 * to +18005559999, then two separate CallForwardInfo's must be returned
550 *
551 * If, however, both data and voice are forwarded to +18005551212, then
552 * a single CallForwardInfo must be returned with the service class
553 * set to "data + voice = 3")
554 *
555 * Valid errors returned:
556 * RadioError:NONE
557 * RadioError:RADIO_NOT_AVAILABLE
558 * RadioError:SS_MODIFIED_TO_DIAL
559 * RadioError:SS_MODIFIED_TO_USSD
560 * RadioError:SS_MODIFIED_TO_SS
561 * RadioError:INVALID_ARGUMENTS
562 * RadioError:NO_MEMORY
563 * RadioError:SYSTEM_ERR
564 * RadioError:MODEM_ERR
565 * RadioError:INTERNAL_ERR
566 * RadioError:FDN_CHECK_FAILURE
567 * RadioError:GENERIC_FAILURE
568 */
569 oneway getCallForwardStatusResponse(RadioResponseInfo info,
570 vec<CallForwardInfo> callForwardInfos);
571
572 /*
573 * @param info Response info struct containing response type, serial no. & error
574 *
575 * Valid errors returned:
576 * RadioError:NONE
577 * RadioError:RADIO_NOT_AVAILABLE
578 * RadioError:SS_MODIFIED_TO_DIAL
579 * RadioError:SS_MODIFIED_TO_USSD
580 * RadioError:SS_MODIFIED_TO_SS
581 * RadioError:INVALID_ARGUMENTS
582 * RadioError:NO_MEMORY
583 * RadioError:SYSTEM_ERR
584 * RadioError:MODEM_ERR
585 * RadioError:INTERNAL_ERR
586 * RadioError:INVALID_STATE
587 * RadioError:FDN_CHECK_FAILURE
588 * RadioError:GENERIC_FAILURE
589 */
590 oneway setCallForwardResponse(RadioResponseInfo info);
591
592 /*
593 * @param info Response info struct containing response type, serial no. & error
594 * @param enable If current call waiting state is disabled, enable = false else true
595 * @param serviceClass If enable, then callWaitingResp[1]
596 * must follow, with the TS 27.007 service class bit vector of services
597 * for which call waiting is enabled.
598 * For example, if callWaitingResp[0] is 1 and
599 * callWaitingResp[1] is 3, then call waiting is enabled for data
600 * and voice and disabled for everything else.
601 *
602 * Valid errors returned:
603 * RadioError:NONE
604 * RadioError:RADIO_NOT_AVAILABLE
605 * RadioError:SS_MODIFIED_TO_DIAL
606 * RadioError:SS_MODIFIED_TO_USSD
607 * RadioError:SS_MODIFIED_TO_SS
608 * RadioError:INVALID_ARGUMENTS
609 * RadioError:NO_MEMORY
610 * RadioError:MODEM_ERR
611 * RadioError:INTERNAL_ERR
612 * RadioError:FDN_CHECK_FAILURE
613 * RadioError:GENERIC_FAILURE
614 */
615 oneway getCallWaitingResponse(RadioResponseInfo info, bool enable, int32_t serviceClass);
616
617 /*
618 * @param info Response info struct containing response type, serial no. & error
619 *
620 * Valid errors returned:
621 * RadioError:NONE
622 * RadioError:RADIO_NOT_AVAILABLE
623 * RadioError:SS_MODIFIED_TO_DIAL
624 * RadioError:SS_MODIFIED_TO_USSD
625 * RadioError:SS_MODIFIED_TO_SS
626 * RadioError:INVALID_ARGUMENTS
627 * RadioError:NO_MEMORY
628 * RadioError:MODEM_ERR
629 * RadioError:INTERNAL_ERR
630 * RadioError:INVALID_STATE
631 * RadioError:FDN_CHECK_FAILURE
632 * RadioError:GENERIC_FAILURE
633 */
634 oneway setCallWaitingResponse(RadioResponseInfo info);
635
636 /*
637 * @param info Response info struct containing response type, serial no. & error
638 *
639 * Valid errors returned:
640 * RadioError:NONE
641 * RadioError:INVALID_ARGUMENTS
642 * RadioError:RADIO_NOT_AVAILABLE
643 * RadioError:GENERIC_FAILURE
644 */
645 oneway acknowledgeLastIncomingGsmSmsResponse(RadioResponseInfo info);
646
647 /*
648 * @param info Response info struct containing response type, serial no. & error
649 *
650 * Valid errors returned:
651 * RadioError:NONE
652 * RadioError:INVALID_ARGUMENTS
653 * RadioError:RADIO_NOT_AVAILABLE
654 * RadioError:INVALID_STATE
655 * RadioError:NO_MEMORY
656 * RadioError:SYSTEM_ERR
657 * RadioError:MODEM_ERR
658 * RadioError:INTERNAL_ERR
659 * RadioError:INVALID_CALL_ID
660 * RadioError:GENERIC_FAILURE
661 */
662 oneway acceptCallResponse(RadioResponseInfo info);
663
664 /*
665 * @param info Response info struct containing response type, serial no. & error
666 *
667 * Valid errors returned:
668 * RadioError:NONE
669 * RadioError:INVALID_ARGUMENTS
670 * RadioError:RADIO_NOT_AVAILABLE
671 * RadioError:GENERIC_FAILURE
672 */
673 oneway deactivateDataCallResponse(RadioResponseInfo info);
674
675 /*
676 * @param info Response info struct containing response type, serial no. & error
677 * @param response 0 is the TS 27.007 service class bit vector of
678 * services for which the specified barring facility
679 * is active. "0" means "disabled for all"
680 *
681 * Valid errors returned:
682 * RadioError:NONE
683 * RadioError:RADIO_NOT_AVAILABLE
684 * RadioError:SS_MODIFIED_TO_DIAL
685 * RadioError:SS_MODIFIED_TO_USSD
686 * RadioError:SS_MODIFIED_TO_SS
687 * RadioError:INVALID_ARGUMENTS
688 * RadioError:NO_MEMORY
689 * RadioError:MODEM_ERR
690 * RadioError:INTERNAL_ERR
691 * RadioError:SYSTEM_ERR
692 * RadioError:FDN_CHECK_FAILURE
693 * RadioError:GENERIC_FAILURE
694 */
695 oneway getFacilityLockForAppResponse(RadioResponseInfo info, int32_t response);
696
697 /*
698 * @param info Response info struct containing response type, serial no. & error
699 * @param retry 0 is the number of retries remaining, or -1 if unknown
700 *
701 * Valid errors returned:
702 * RadioError:NONE
703 * RadioError:RADIO_NOT_AVAILABLE
704 * RadioError:SS_MODIFIED_TO_DIAL
705 * RadioError:SS_MODIFIED_TO_USSD
706 * RadioError:SS_MODIFIED_TO_SS
707 * RadioError:INVALID_ARGUMENTS
708 * RadioError:NO_MEMORY
709 * RadioError:MODEM_ERR
710 * RadioError:INTERNAL_ERR
711 * RadioError:INVALID_STATE
712 * RadioError:FDN_CHECK_FAILURE
713 * RadioError:GENERIC_FAILURE
714 */
715 oneway setFacilityLockForAppResponse(RadioResponseInfo info, int32_t retry);
716
717 /*
718 * @param info Response info struct containing response type, serial no. & error
719 *
720 * Valid errors returned:
721 * RadioError:NONE
722 * RadioError:RADIO_NOT_AVAILABLE
723 * RadioError:SS_MODIFIED_TO_DIAL
724 * RadioError:SS_MODIFIED_TO_USSD
725 * RadioError:SS_MODIFIED_TO_SS
726 * RadioError:INVALID_ARGUMENTS
727 * RadioError:NO_MEMORY
728 * RadioError:MODEM_ERR
729 * RadioError:INTERNAL_ERR
730 * RadioError:SYSTEM_ERR
731 * RadioError:FDN_CHECK_FAILURE
732 * RadioError:GENERIC_FAILURE
733 */
734 oneway setBarringPasswordResponse(RadioResponseInfo info);
735
736 /*
737 * @param info Response info struct containing response type, serial no. & error
738 * @param selection false for automatic selection, true for manual selection
739 *
740 * Valid errors returned:
741 * RadioError:NONE
742 * RadioError:INVALID_ARGUMENTS
743 * RadioError:RADIO_NOT_AVAILABLE
744 * RadioError:GENERIC_FAILURE
745 */
746 oneway getNetworkSelectionModeResponse(RadioResponseInfo info, bool manual);
747
748 /*
749 * @param info Response info struct containing response type, serial no. & error
750 *
751 * Valid errors returned:
752 * RadioError:NONE
753 * RadioError:INVALID_ARGUMENTS
754 * RadioError:RADIO_NOT_AVAILABLE
755 * RadioError:ILLEGAL_SIM_OR_ME
756 * RadioError:OPERATION_NOT_ALLOWED
757 * RadioError:GENERIC_FAILURE
758 *
759 * Returns RadioError:ILLEGAL_SIM_OR_ME when the failure is permanent and
760 * no retries needed, such as illegal SIM or ME.
761 * Returns RadioError:GENERIC_FAILURE for all other causes that might be fixed by retries.
762 */
763 oneway setNetworkSelectionModeAutomaticResponse(RadioResponseInfo info);
764
765 /*
766 * @param info Response info struct containing response type, serial no. & error
767 *
768 * Valid errors returned:
769 * RadioError:NONE
770 * RadioError:INVALID_ARGUMENTS
771 * RadioError:RADIO_NOT_AVAILABLE
772 * RadioError:ILLEGAL_SIM_OR_ME
773 * RadioError:OPERATION_NOT_ALLOWED
774 * RadioError:GENERIC_FAILURE
775 *
776 * Returns RadioError:ILLEGAL_SIM_OR_ME when the failure is permanent and
777 * no retries needed, such as illegal SIM or ME.
778 * Returns RadioError:GENERIC_FAILURE for all other causes that might be fixed by retries.
779 */
780 oneway setNetworkSelectionModeManualResponse(RadioResponseInfo info);
781
782 /*
783 * @param info Response info struct containing response type, serial no. & error
784 * @param networkInfos List of network operator information as OperatorInfos defined in
785 * types.hal
786 *
787 * Valid errors returned:
788 * RadioError:NONE
789 * RadioError:INVALID_ARGUMENTS
790 * RadioError:RADIO_NOT_AVAILABLE
791 * RadioError:OPERATION_NOT_ALLOWED
792 * RadioError:GENERIC_FAILURE
793 */
794 oneway getAvailableNetworksResponse(RadioResponseInfo info,
795 vec<OperatorInfo> networkInfos);
796
797 /*
798 * @param info Response info struct containing response type, serial no. & error
799 *
800 * Valid errors returned:
801 * RadioError:NONE
802 * RadioError:RADIO_NOT_AVAILABLE
803 * RadioError:INVALID_ARGUMENTS
804 * RadioError:NO_RESOURCES
805 * RadioError:NO_MEMORY
806 * RadioError:SYSTEM_ERR
807 * RadioError:MODEM_ERR
808 * RadioError:INTERNAL_ERR
809 * RadioError:INVALID_CALL_ID
810 * RadioError:GENERIC_FAILURE
811 */
812 oneway startDtmfResponse(RadioResponseInfo info);
813
814 /*
815 * @param info Response info struct containing response type, serial no. & error
816 *
817 * Valid errors returned:
818 * RadioError:NONE
819 * RadioError:RADIO_NOT_AVAILABLE
820 * RadioError:INVALID_ARGUMENTS
821 * RadioError:NO_RESOURCES
822 * RadioError:NO_MEMORY
823 * RadioError:INVALID_ARGUMENTS
824 * RadioError:SYSTEM_ERR
825 * RadioError:MODEM_ERR
826 * RadioError:INTERNAL_ERR
827 * RadioError:INVALID_CALL_ID
828 * RadioError:GENERIC_FAILURE
829 */
830 oneway stopDtmfResponse(RadioResponseInfo info);
831
832 /*
833 * @param info Response info struct containing response type, serial no. & error
834 * @param version string containing version string for log reporting
835 *
836 * Valid errors returned:
837 * RadioError:NONE
838 * RadioError:RADIO_NOT_AVAILABLE
839 * RadioError:INVALID_ARGUMENTS
840 * RadioError:EMPTY_RECORD
841 * RadioError:GENERIC_FAILURE
842 */
843 oneway getBasebandVersionResponse(RadioResponseInfo info, string version);
844
845 /*
846 * @param info Response info struct containing response type, serial no. & error
847 *
848 * Valid errors returned:
849 * RadioError:NONE
850 * RadioError:RADIO_NOT_AVAILABLE
851 * RadioError:INVALID_ARGUMENTS
852 * RadioError:INVALID_STATE
853 * RadioError:NO_RESOURCES
854 * RadioError:NO_MEMORY
855 * RadioError:MODEM_ERR
856 * RadioError:SYSTEM_ERR
857 * RadioError:INTERNAL_ERR
858 * RadioError:INVALID_CALL_ID
859 * RadioError:OPERATION_NOT_ALLOWED
860 * RadioError:GENERIC_FAILURE
861 */
862 oneway separateConnectionResponse(RadioResponseInfo info);
863
864 /*
865 * @param info Response info struct containing response type, serial no. & error
866 *
867 * Valid errors returned:
868 * RadioError:NONE
869 * RadioError:RADIO_NOT_AVAILABLE
870 * RadioError:INVALID_ARGUMENTS
871 * RadioError:NO_MEMORY
872 * RadioError:REQUEST_RATE_LIMITED
873 * RadioError:GENERIC_FAILURE
874 */
875 oneway setMuteResponse(RadioResponseInfo info);
876
877 /*
878 * @param info Response info struct containing response type, serial no. & error
879 * @param enable true for "mute enabled" & false for "mute disabled"
880 *
881 * Valid errors returned:
882 * RadioError:NONE
883 * RadioError:RADIO_NOT_AVAILABLE
884 * RadioError:INVALID_ARGUMENTS
885 * RadioError:SS_MODIFIED_TO_DIAL
886 * RadioError:SS_MODIFIED_TO_USSD
887 * RadioError:SS_MODIFIED_TO_SS
888 * RadioError:NO_MEMORY
889 * RadioError:REQUEST_RATE_LIMITED
890 * RadioError:GENERIC_FAILURE
891 */
892 oneway getMuteResponse(RadioResponseInfo info, bool enable);
893
894 /*
895 * @param info Response info struct containing response type, serial no. & error
896 * @param status indicates CLIP status
897 *
898 * Valid errors returned:
899 * RadioError:NONE
900 * RadioError:RADIO_NOT_AVAILABLE
901 * RadioError:INVALID_ARGUMENTS
902 * RadioError:NO_MEMORY
903 * RadioError:SYSTEM_ERR
904 * RadioError:MODEM_ERR
905 * RadioError:INTERNAL_ERR
906 * RadioError:FDN_CHECK_FAILURE
907 * RadioError:GENERIC_FAILURE
908 */
909 oneway getClipResponse(RadioResponseInfo info, ClipStatus status);
910
911 /*
912 * @param info Response info struct containing response type, serial no. & error
913 * @param dcResponse List of DataCallResult as defined in types.hal
914 *
915 * Valid errors returned:
916 * RadioError:NONE
917 * RadioError:RADIO_NOT_AVAILABLE
918 * RadioError:INVALID_ARGUMENTS
919 * RadioError:GENERIC_FAILURE
920 */
921 oneway getDataCallListResponse(RadioResponseInfo info, vec<SetupDataCallResult> dcResponse);
922
923 /*
924 * @param info Response info struct containing response type, serial no. & error
925 * @param data data returned by oem
926 *
927 * Valid errors returned:
928 * RadioError:NONE
929 * RadioError:RADIO_NOT_AVAILABLE
930 * RadioError:INVALID_ARGUMENTS
931 * RadioError:OEM_ERROR_X
932 */
933 oneway sendOemRilRequestRawResponse(RadioResponseInfo info, vec<uint8_t> data);
934
935 /*
936 * @param info Response info struct containing response type, serial no. & error
937 * @param data data returned by oem
938 *
939 * Valid errors returned:
940 * RadioError:NONE
941 * RadioError:RADIO_NOT_AVAILABLE
942 * RadioError:INVALID_ARGUMENTS
943 * RadioError:OEM_ERROR_X
944 */
945 oneway sendOemRilRequestStringsResponse(RadioResponseInfo info, vec<string> data);
946
947 /*
948 * @param info Response info struct containing response type, serial no. & error
949 *
950 * Valid errors returned:
951 * RadioError:NONE
952 * RadioError:RADIO_NOT_AVAILABLE
953 * RadioError:INVALID_ARGUMENTS
954 * RadioError:GENERIC_FAILURE
955 */
956 oneway sendScreenStateResponse(RadioResponseInfo info);
957
958 /*
959 * @param info Response info struct containing response type, serial no. & error
960 *
961 * Valid errors returned:
962 * RadioError:NONE
963 * RadioError:RADIO_NOT_AVAILABLE
964 * RadioError:INVALID_ARGUMENTS
965 * RadioError:SIM_BUSY
966 * RadioError:NO_MEMORY
967 * RadioError:SYSTEM_ERR
968 * RadioError:MODEM_ERR
969 * RadioError:INTERNAL_ERR
970 * RadioError:GENERIC_FAILURE
971 */
972 oneway setSuppServiceNotificationsResponse(RadioResponseInfo info);
973
974 /*
975 * @param info Response info struct containing response type, serial no. & error
976 * @param index record index where the message is stored
977 *
978 * Valid errors returned:
979 * RadioError:NONE
980 * RadioError:SIM_FULL
981 * RadioError:INVALID_ARGUMENTS
982 * RadioError:INVALID_SMS_FORMAT
983 * RadioError:INTERNAL_ERR
984 * RadioError:MODEM_ERR
985 * RadioError:ENCODING_ERR
986 * RadioError:NO_MEMORY
987 * RadioError:NO_RESOURCES
988 * RadioError:INVALID_MODEM_STATE
989 * RadioError:MODE_NOT_SUPPORTED
990 * RadioError:INVALID_SMSC_ADDRESS
991 * RadioError:GENERIC_FAILURE
992 */
993 oneway writeSmsToSimResponse(RadioResponseInfo info, int32_t index);
994
995 /*
996 * @param info Response info struct containing response type, serial no. & error
997 *
998 * Valid errors returned:
999 * RadioError:NONE
1000 * RadioError:SIM_FULL
1001 * RadioError:INVALID_ARGUMENTS
1002 * RadioError:NO_MEMORY
1003 * RadioError:REQUEST_RATE_LIMITED
1004 * RadioError:SYSTEM_ERR
1005 * RadioError:MODEM_ERR
1006 * RadioError:NO_SUCH_ENTRY
1007 * RadioError:GENERIC_FAILURE
1008 */
1009 oneway deleteSmsOnSimResponse(RadioResponseInfo info);
1010
1011 /*
1012 * @param info Response info struct containing response type, serial no. & error
1013 *
1014 * Valid errors returned:
1015 * RadioError:NONE
1016 * RadioError:RADIO_NOT_AVAILABLE
1017 * RadioError:INVALID_ARGUMENTS
1018 * RadioError:OPERATION_NOT_ALLOWED
1019 * RadioError:GENERIC_FAILURE
1020 */
1021 oneway setBandModeResponse(RadioResponseInfo info);
1022
1023 /*
1024 * @param info Response info struct containing response type, serial no. & error
1025 * @param bandModes List of RadioBandMode listing supported modes
1026 *
1027 * Valid errors returned:
1028 * RadioError:NONE
1029 * RadioError:RADIO_NOT_AVAILABLE
1030 * RadioError:INVALID_ARGUMENTS
1031 * RadioError:GENERIC_FAILURE
1032 */
1033 oneway getAvailableBandModesResponse(RadioResponseInfo info, vec<RadioBandMode> bandModes);
1034
1035 /*
1036 * @param info Response info struct containing response type, serial no. & error
1037 * @param commandResponse SAT/USAT response in hexadecimal format
1038 * string starting with first byte of response
1039 *
1040 * Valid errors returned:
1041 * RadioError:NONE
1042 * RadioError:RADIO_NOT_AVAILABLE
1043 * RadioError:INVALID_ARGUMENTS
1044 * RadioError:SIM_BUSY
1045 * RadioError:OPERATION_NOT_ALLOWED
1046 * RadioError:GENERIC_FAILURE
1047 */
1048 oneway sendEnvelopeResponse(RadioResponseInfo info, string commandResponse);
1049
1050 /*
1051 * @param info Response info struct containing response type, serial no. & error
1052 *
1053 * Valid errors returned:
1054 * RadioError:NONE
1055 * RadioError:RADIO_NOT_AVAILABLE
1056 * RadioError:INVALID_ARGUMENTS
1057 * RadioError:OPERATION_NOT_ALLOWED
1058 * RadioError:GENERIC_FAILURE
1059 */
1060 oneway sendTerminalResponseToSimResponse(RadioResponseInfo info);
1061};