2 * Copyright (C) 2016 The Android Open Source Project
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package android.hardware.radio@1.0;
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>
24 interface IRadioResponse {
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
29 * Valid errors returned:
31 * RadioError:INVALID_ARGUMENTS
33 oneway iccCardStatusResponse(RadioResponseInfo info, CardStatus cardStatus);
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.
39 * Valid errors returned:
41 * RadioError:INVALID_ARGUMENTS
42 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
43 * RadioError:GENERIC_FAILURE
44 * RadioError:PASSWORD_INCORRECT
46 oneway supplyIccPinForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
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.
52 * Valid errors returned:
54 * RadioError:INVALID_ARGUMENTS
55 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
56 * RadioError:GENERIC_FAILURE
57 * RadioError:PASSWORD_INCORRECT (PUK is invalid)
59 oneway supplyIccPukForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
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.
65 * Valid errors returned:
67 * RadioError:INVALID_ARGUMENTS
68 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
69 * RadioError:GENERIC_FAILURE
70 * RadioError:PASSWORD_INCORRECT
72 oneway supplyIccPin2ForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
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:
79 * RadioError:INVALID_ARGUMENTS
80 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
81 * RadioError:GENERIC_FAILURE
82 * RadioError:PASSWORD_INCORRECT (PUK is invalid)
84 oneway supplyIccPuk2ForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
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.
90 * Valid errors returned:
92 * RadioError:INVALID_ARGUMENTS
93 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
94 * RadioError:GENERIC_FAILURE
95 * RadioError:PASSWORD_INCORRECT
97 oneway changeIccPinForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
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.
103 * Valid errors returned:
105 * RadioError:INVALID_ARGUMENTS
106 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
107 * RadioError:GENERIC_FAILURE
108 * RadioError:PASSWORD_INCORRECT (old PIN2 is invalid)
110 oneway changeIccPin2ForAppResponse(RadioResponseInfo info, int32_t remainingRetries);
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.
116 * Valid errors returned:
118 * RadioError:INVALID_ARGUMENTS
119 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
120 * RadioError:GENERIC_FAILURE
121 * RadioError:PASSWORD_INCORRECT (code is invalid)
123 oneway supplyNetworkDepersonalizationResponse(RadioResponseInfo info, int32_t remainingRetries);
126 * @param info Response info struct containing response type, serial no. & error
127 * @param calls Current call list
129 * Valid errors returned:
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
136 oneway getCurrentCallsResponse(RadioResponseInfo info, vec<Call> calls);
139 * @param info Response info struct containing response type, serial no. & error
141 * Valid errors returned:
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
162 oneway dialResponse(RadioResponseInfo info);
165 * @param info Response info struct containing response type, serial no. & error
166 * @param imsi String containing the IMSI
168 * Valid errors returned:
170 * RadioError:INVALID_ARGUMENTS
171 * RadioError:RADIO_NOT_AVAILABLE (radio resetting)
172 * RadioError:GENERIC_FAILURE
174 oneway getIMSIForAppResponse(RadioResponseInfo info, string imsi);
177 * @param info Response info struct containing response type, serial no. & error
179 * Valid errors returned:
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
190 oneway hangupConnectionResponse(RadioResponseInfo info);
193 * @param info Response info struct containing response type, serial no. & error
195 * Valid errors returned:
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
208 oneway hangupWaitingOrBackgroundResponse(RadioResponseInfo info);
211 * @param info Response info struct containing response type, serial no. & error
213 * Valid errors returned:
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
226 oneway hangupForegroundResumeBackgroundResponse(RadioResponseInfo info);
229 * @param info Response info struct containing response type, serial no. & error
231 * Valid errors returned:
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
244 oneway switchWaitingOrHoldingAndActiveResponse(RadioResponseInfo info);
247 * @param info Response info struct containing response type, serial no. & error
249 * Valid errors returned:
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
261 oneway conferenceResponse(RadioResponseInfo info);
264 * @param info Response info struct containing response type, serial no. & error
266 * Valid errors returned:
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
279 oneway rejectCallResponse(RadioResponseInfo info);
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.
288 * The implementation must return LastCallFailCause:ERROR_UNSPECIFIED for blocked
289 * MO calls by restricted state (See unsolRestrictedStateChanged)
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.
296 * Valid errors returned:
298 * RadioError:INVALID_ARGUMENTS
299 * RadioError:RADIO_NOT_AVAILABLE
300 * RadioError:NO_MEMORY
301 * RadioError:GENERIC_FAILURE
303 oneway getLastCallFailCauseResponse(RadioResponseInfo info, LastCallFailCause failCause);
306 * @param info Response info struct containing response type, serial no. & error
307 * @param sigStrength Current signal strength
309 * Valid errors returned:
311 * RadioError:INVALID_ARGUMENTS
312 * RadioError:RADIO_NOT_AVAILABLE
314 oneway getSignalStrengthResponse(RadioResponseInfo info, SignalStrength sigStrength);
317 * @param info Response info struct containing response type, serial no. & error
318 * @param voiceRegResponse Current Voice registration response as defined by VoiceRegStateResult
321 * Valid errors returned:
323 * RadioError:INVALID_ARGUMENTS
324 * RadioError:RADIO_NOT_AVAILABLE
325 * RadioError:GENERIC_FAILURE
327 oneway getVoiceRegistrationStateResponse(RadioResponseInfo info,
328 VoiceRegStateResult voiceRegResponse);
331 * @param info Response info struct containing response type, serial no. & error
332 * @param dataRegResponse Current Data registration response as defined by DataRegStateResult in
335 * Valid errors returned:
337 * RadioError:INVALID_ARGUMENTS
338 * RadioError:RADIO_NOT_AVAILABLE
339 * RadioError:GENERIC_FAILURE
341 oneway getDataRegistrationStateResponse(RadioResponseInfo info,
342 DataRegStateResult dataRegResponse);
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
350 * Valid errors returned:
352 * RadioError:INVALID_ARGUMENTS
353 * RadioError:RADIO_NOT_AVAILABLE
354 * RadioError:GENERIC_FAILURE
356 oneway getOperatorResponse(RadioResponseInfo info, string longName, string shortName,
360 * @param info Response info struct containing response type, serial no. & error
362 * Valid errors returned:
364 * RadioError:INVALID_ARGUMENTS
365 * RadioError:RADIO_NOT_AVAILABLE
366 * RadioError:GENERIC_FAILURE
367 * RadioError:OPERATION_NOT_ALLOWED
369 oneway setRadioPowerResponse(RadioResponseInfo info);
372 * @param info Response info struct containing response type, serial no. & error
374 * Valid errors returned:
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
384 oneway sendDtmfResponse(RadioResponseInfo info);
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
390 * Valid errors returned:
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
408 oneway sendSmsResponse(RadioResponseInfo info, SendSmsResult sms);
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
414 * Valid errors returned:
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
433 oneway sendSMSExpectMoreResponse(RadioResponseInfo info, SendSmsResult sms);
436 * @param info Response info struct containing response type, serial no. & error
437 * @param dcResponse SetupDataCallResult defined in types.hal
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
450 oneway setupDataCallResponse(RadioResponseInfo info, SetupDataCallResult dcResponse);
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
456 * Valid errors returned:
458 * RadioError:INVALID_ARGUMENTS
459 * RadioError:RADIO_NOT_AVAILABLE
460 * RadioError:SIM_PIN2
461 * RadioError:SIM_PUK2
462 * RadioError:GENERIC_FAILURE
464 oneway iccIOForApp(RadioResponseInfo info, IccIoResult iccIo);
467 * @param info Response info struct containing response type, serial no. & error
469 * Valid errors returned:
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
483 * RadioError:SYSTEM_ERR
484 * RadioError:INVALID_STATE
485 * RadioError:GENERIC_FAILURE
487 oneway sendUssdResponse(RadioResponseInfo info);
490 * @param info Response info struct containing response type, serial no. & error
492 * Valid errors returned:
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
504 oneway cancelPendingUssdResponse(RadioResponseInfo info);
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
511 * Valid errors returned:
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
525 oneway getClirResponse(RadioResponseInfo info, int32_t n, int32_t m);
528 * @param info Response info struct containing response type, serial no. & error
530 * Valid errors returned:
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
541 oneway setClirResponse(RadioResponseInfo info);
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.
548 * For example, if data is forwarded to +18005551212 and voice is forwarded
549 * to +18005559999, then two separate CallForwardInfo's must be returned
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")
555 * Valid errors returned:
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
569 oneway getCallForwardStatusResponse(RadioResponseInfo info,
570 vec<CallForwardInfo> callForwardInfos);
573 * @param info Response info struct containing response type, serial no. & error
575 * Valid errors returned:
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
590 oneway setCallForwardResponse(RadioResponseInfo info);
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.
602 * Valid errors returned:
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
615 oneway getCallWaitingResponse(RadioResponseInfo info, bool enable, int32_t serviceClass);
618 * @param info Response info struct containing response type, serial no. & error
620 * Valid errors returned:
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
634 oneway setCallWaitingResponse(RadioResponseInfo info);
637 * @param info Response info struct containing response type, serial no. & error
639 * Valid errors returned:
641 * RadioError:INVALID_ARGUMENTS
642 * RadioError:RADIO_NOT_AVAILABLE
643 * RadioError:GENERIC_FAILURE
645 oneway acknowledgeLastIncomingGsmSmsResponse(RadioResponseInfo info);
648 * @param info Response info struct containing response type, serial no. & error
650 * Valid errors returned:
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
662 oneway acceptCallResponse(RadioResponseInfo info);
665 * @param info Response info struct containing response type, serial no. & error
667 * Valid errors returned:
669 * RadioError:INVALID_ARGUMENTS
670 * RadioError:RADIO_NOT_AVAILABLE
671 * RadioError:GENERIC_FAILURE
673 oneway deactivateDataCallResponse(RadioResponseInfo info);
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"
681 * Valid errors returned:
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
695 oneway getFacilityLockForAppResponse(RadioResponseInfo info, int32_t response);
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
701 * Valid errors returned:
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
715 oneway setFacilityLockForAppResponse(RadioResponseInfo info, int32_t retry);
718 * @param info Response info struct containing response type, serial no. & error
720 * Valid errors returned:
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
734 oneway setBarringPasswordResponse(RadioResponseInfo info);
737 * @param info Response info struct containing response type, serial no. & error
738 * @param selection false for automatic selection, true for manual selection
740 * Valid errors returned:
742 * RadioError:INVALID_ARGUMENTS
743 * RadioError:RADIO_NOT_AVAILABLE
744 * RadioError:GENERIC_FAILURE
746 oneway getNetworkSelectionModeResponse(RadioResponseInfo info, bool manual);
749 * @param info Response info struct containing response type, serial no. & error
751 * Valid errors returned:
753 * RadioError:INVALID_ARGUMENTS
754 * RadioError:RADIO_NOT_AVAILABLE
755 * RadioError:ILLEGAL_SIM_OR_ME
756 * RadioError:OPERATION_NOT_ALLOWED
757 * RadioError:GENERIC_FAILURE
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.
763 oneway setNetworkSelectionModeAutomaticResponse(RadioResponseInfo info);
766 * @param info Response info struct containing response type, serial no. & error
768 * Valid errors returned:
770 * RadioError:INVALID_ARGUMENTS
771 * RadioError:RADIO_NOT_AVAILABLE
772 * RadioError:ILLEGAL_SIM_OR_ME
773 * RadioError:OPERATION_NOT_ALLOWED
774 * RadioError:GENERIC_FAILURE
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.
780 oneway setNetworkSelectionModeManualResponse(RadioResponseInfo info);
783 * @param info Response info struct containing response type, serial no. & error
784 * @param networkInfos List of network operator information as OperatorInfos defined in
787 * Valid errors returned:
789 * RadioError:INVALID_ARGUMENTS
790 * RadioError:RADIO_NOT_AVAILABLE
791 * RadioError:OPERATION_NOT_ALLOWED
792 * RadioError:GENERIC_FAILURE
794 oneway getAvailableNetworksResponse(RadioResponseInfo info,
795 vec<OperatorInfo> networkInfos);
798 * @param info Response info struct containing response type, serial no. & error
800 * Valid errors returned:
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
812 oneway startDtmfResponse(RadioResponseInfo info);
815 * @param info Response info struct containing response type, serial no. & error
817 * Valid errors returned:
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
830 oneway stopDtmfResponse(RadioResponseInfo info);
833 * @param info Response info struct containing response type, serial no. & error
834 * @param version string containing version string for log reporting
836 * Valid errors returned:
838 * RadioError:RADIO_NOT_AVAILABLE
839 * RadioError:INVALID_ARGUMENTS
840 * RadioError:EMPTY_RECORD
841 * RadioError:GENERIC_FAILURE
843 oneway getBasebandVersionResponse(RadioResponseInfo info, string version);
846 * @param info Response info struct containing response type, serial no. & error
848 * Valid errors returned:
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
862 oneway separateConnectionResponse(RadioResponseInfo info);
865 * @param info Response info struct containing response type, serial no. & error
867 * Valid errors returned:
869 * RadioError:RADIO_NOT_AVAILABLE
870 * RadioError:INVALID_ARGUMENTS
871 * RadioError:NO_MEMORY
872 * RadioError:REQUEST_RATE_LIMITED
873 * RadioError:GENERIC_FAILURE
875 oneway setMuteResponse(RadioResponseInfo info);
878 * @param info Response info struct containing response type, serial no. & error
879 * @param enable true for "mute enabled" & false for "mute disabled"
881 * Valid errors returned:
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
892 oneway getMuteResponse(RadioResponseInfo info, bool enable);
895 * @param info Response info struct containing response type, serial no. & error
896 * @param status indicates CLIP status
898 * Valid errors returned:
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
909 oneway getClipResponse(RadioResponseInfo info, ClipStatus status);
912 * @param info Response info struct containing response type, serial no. & error
913 * @param dcResponse List of DataCallResult as defined in types.hal
915 * Valid errors returned:
917 * RadioError:RADIO_NOT_AVAILABLE
918 * RadioError:INVALID_ARGUMENTS
919 * RadioError:GENERIC_FAILURE
921 oneway getDataCallListResponse(RadioResponseInfo info, vec<SetupDataCallResult> dcResponse);
924 * @param info Response info struct containing response type, serial no. & error
925 * @param data data returned by oem
927 * Valid errors returned:
929 * RadioError:RADIO_NOT_AVAILABLE
930 * RadioError:INVALID_ARGUMENTS
931 * RadioError:OEM_ERROR_X
933 oneway sendOemRilRequestRawResponse(RadioResponseInfo info, vec<uint8_t> data);
936 * @param info Response info struct containing response type, serial no. & error
937 * @param data data returned by oem
939 * Valid errors returned:
941 * RadioError:RADIO_NOT_AVAILABLE
942 * RadioError:INVALID_ARGUMENTS
943 * RadioError:OEM_ERROR_X
945 oneway sendOemRilRequestStringsResponse(RadioResponseInfo info, vec<string> data);
948 * @param info Response info struct containing response type, serial no. & error
950 * Valid errors returned:
952 * RadioError:RADIO_NOT_AVAILABLE
953 * RadioError:INVALID_ARGUMENTS
954 * RadioError:GENERIC_FAILURE
956 oneway sendScreenStateResponse(RadioResponseInfo info);
959 * @param info Response info struct containing response type, serial no. & error
961 * Valid errors returned:
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
972 oneway setSuppServiceNotificationsResponse(RadioResponseInfo info);
975 * @param info Response info struct containing response type, serial no. & error
976 * @param index record index where the message is stored
978 * Valid errors returned:
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
993 oneway writeSmsToSimResponse(RadioResponseInfo info, int32_t index);
996 * @param info Response info struct containing response type, serial no. & error
998 * Valid errors returned:
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
1009 oneway deleteSmsOnSimResponse(RadioResponseInfo info);
1012 * @param info Response info struct containing response type, serial no. & error
1014 * Valid errors returned:
1016 * RadioError:RADIO_NOT_AVAILABLE
1017 * RadioError:INVALID_ARGUMENTS
1018 * RadioError:OPERATION_NOT_ALLOWED
1019 * RadioError:GENERIC_FAILURE
1021 oneway setBandModeResponse(RadioResponseInfo info);
1024 * @param info Response info struct containing response type, serial no. & error
1025 * @param bandModes List of RadioBandMode listing supported modes
1027 * Valid errors returned:
1029 * RadioError:RADIO_NOT_AVAILABLE
1030 * RadioError:INVALID_ARGUMENTS
1031 * RadioError:GENERIC_FAILURE
1033 oneway getAvailableBandModesResponse(RadioResponseInfo info, vec<RadioBandMode> bandModes);
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
1040 * Valid errors returned:
1042 * RadioError:RADIO_NOT_AVAILABLE
1043 * RadioError:INVALID_ARGUMENTS
1044 * RadioError:SIM_BUSY
1045 * RadioError:OPERATION_NOT_ALLOWED
1046 * RadioError:GENERIC_FAILURE
1048 oneway sendEnvelopeResponse(RadioResponseInfo info, string commandResponse);
1051 * @param info Response info struct containing response type, serial no. & error
1053 * Valid errors returned:
1055 * RadioError:RADIO_NOT_AVAILABLE
1056 * RadioError:INVALID_ARGUMENTS
1057 * RadioError:OPERATION_NOT_ALLOWED
1058 * RadioError:GENERIC_FAILURE
1060 oneway sendTerminalResponseToSimResponse(RadioResponseInfo info);
1063 * @param info Response info struct containing response type, serial no. & error
1065 * Valid errors returned:
1067 * RadioError:RADIO_NOT_AVAILABLE
1068 * RadioError:INVALID_ARGUMENTS
1069 * RadioError:OPERATION_NOT_ALLOWED
1070 * RadioError:GENERIC_FAILURE
1072 oneway handleStkCallSetupRequestFromSimResponse(RadioResponseInfo info);
1075 * @param info Response info struct containing response type, serial no. & error
1077 * Valid errors returned:
1079 * RadioError:RADIO_NOT_AVAILABLE
1080 * RadioError:INVALID_ARGUMENTS
1081 * RadioError:INVALID_STATE
1082 * RadioError:NO_RESOURCES
1083 * RadioError:NO_MEMORY
1084 * RadioError:SYSTEM_ERR
1085 * RadioError:MODEM_ERR
1086 * RadioError:INTERNAL_ERR
1087 * RadioError:INVALID_CALL_ID
1088 * RadioError:OPERATION_NOT_ALLOWED
1089 * RadioError:GENERIC_FAILURE
1091 oneway explicitCallTransferResponse(RadioResponseInfo info);
1094 * @param info Response info struct containing response type, serial no. & error
1096 * Valid errors returned:
1098 * RadioError:RADIO_NOT_AVAILABLE
1099 * RadioError:INVALID_ARGUMENTS
1100 * RadioError:OPERATION_NOT_ALLOWED
1101 * RadioError:MODE_NOT_SUPPORTED
1102 * RadioError:GENERIC_FAILURE
1104 oneway setPreferredNetworkTypeResponse(RadioResponseInfo info);
1107 * @param info Response info struct containing response type, serial no. & error
1108 * @param nwType RadioPreferredNetworkType defined in types.hal
1110 * Valid errors returned:
1112 * RadioError:RADIO_NOT_AVAILABLE
1113 * RadioError:INVALID_ARGUMENTS
1114 * RadioError:GENERIC_FAILURE
1116 oneway getPreferredNetworkTypeResponse(RadioResponseInfo info,
1117 PreferredNetworkType nwType);
1120 * @param info Response info struct containing response type, serial no. & error
1121 * @param cell RadioNeighboringCell defined in types.hal
1123 * Valid errors returned:
1125 * RadioError:RADIO_NOT_AVAILABLE
1126 * RadioError:INVALID_ARGUMENTS
1127 * RadioError:GENERIC_FAILURE
1129 oneway getNeighboringCidsResponse(RadioResponseInfo info, NeighboringCell cell);
1132 * @param info Response info struct containing response type, serial no. & error
1134 * Valid errors returned:
1136 * RadioError:RADIO_NOT_AVAILABLE
1137 * RadioError:INVALID_ARGUMENTS
1138 * RadioError:GENERIC_FAILURE
1140 oneway setLocationUpdatesResponse(RadioResponseInfo info);
1143 * @param info Response info struct containing response type, serial no. & error
1145 * Valid errors returned:
1147 * RadioError:RADIO_NOT_AVAILABLE
1148 * RadioError:INVALID_ARGUMENTS
1149 * RadioError:SIM_ABSENT
1150 * RadioError:SUBSCRIPTION_NOT_AVAILABLE
1151 * RadioError:GENERIC_FAILURE
1153 oneway setCdmaSubscriptionSourceResponse(RadioResponseInfo info);
1156 * @param info Response info struct containing response type, serial no. & error
1158 * Valid errors returned:
1160 * RadioError:RADIO_NOT_AVAILABLE
1161 * RadioError:INVALID_ARGUMENTS
1162 * RadioError:GENERIC_FAILURE
1164 oneway setCdmaRoamingPreferenceResponse(RadioResponseInfo info);
1167 * @param info Response info struct containing response type, serial no. & error
1168 * @param type CdmaRoamingType defined in types.hal
1170 * Valid errors returned:
1172 * RadioError:RADIO_NOT_AVAILABLE
1173 * RadioError:INVALID_ARGUMENTS
1174 * RadioError:GENERIC_FAILURE
1176 oneway getCdmaRoamingPreferenceResponse(RadioResponseInfo info, CdmaRoamingType type);
1179 * @param info Response info struct containing response type, serial no. & error
1181 * Valid errors returned:
1183 * RadioError:RADIO_NOT_AVAILABLE
1184 * RadioError:INVALID_ARGUMENTS
1185 * RadioError:MODEM_ERR
1186 * RadioError:INTERNAL_ERR
1187 * RadioError:NO_MEMORY
1188 * RadioError:GENERIC_FAILURE
1190 oneway setTTYModeResponse(RadioResponseInfo info);
1193 * @param info Response info struct containing response type, serial no. & error
1194 * @param mode TtyMode
1196 * Valid errors returned:
1198 * RadioError:RADIO_NOT_AVAILABLE
1199 * RadioError:INVALID_ARGUMENTS
1200 * RadioError:MODEM_ERR
1201 * RadioError:INTERNAL_ERR
1202 * RadioError:NO_MEMORY
1203 * RadioError:GENERIC_FAILURE
1205 oneway getTTYModeResponse(RadioResponseInfo info, TtyMode mode);
1208 * @param info Response info struct containing response type, serial no. & error
1210 * Valid errors returned:
1212 * RadioError:RADIO_NOT_AVAILABLE
1213 * RadioError:INVALID_ARGUMENTS
1214 * RadioError:MODEM_ERR
1215 * RadioError:INTERNAL_ERR
1216 * RadioError:NO_MEMORY
1217 * RadioError:GENERIC_FAILURE
1219 oneway setPreferredVoicePrivacyResponse(RadioResponseInfo info);
1222 * @param info Response info struct containing response type, serial no. & error
1223 * @param enable false for Standard Privacy Mode (Public Long Code Mask)
1224 * true for Enhanced Privacy Mode (Private Long Code Mask)
1228 * RadioError:RADIO_NOT_AVAILABLE
1229 * RadioError:INVALID_ARGUMENTS
1230 * RadioError:MODEM_ERR
1231 * RadioError:INTERNAL_ERR
1232 * RadioError:NO_MEMORY
1233 * RadioError:GENERIC_FAILURE
1235 oneway getPreferredVoicePrivacyResponse(RadioResponseInfo info, bool enable);
1238 * Response callback for IRadio.sendCDMAFeatureCode()
1240 * @param info Response info struct containing response type, serial no. & error
1242 * Valid errors returned:
1244 * RadioError:RADIO_NOT_AVAILABLE
1245 * RadioError:INVALID_ARGUMENTS
1246 * RadioError:NO_MEMORY
1247 * RadioError:INTERNAL_ERR
1248 * RadioError:SYSTEM_ERR
1249 * RadioError:MODEM_ERR
1250 * RadioError:INVALID_CALL_ID
1251 * RadioError:INVALID_STATE
1252 * RadioError:GENERIC_FAILURE
1254 oneway sendCDMAFeatureCodeResponse(RadioResponseInfo info);
1257 * @param info Response info struct containing response type, serial no. & error
1259 * Valid errors returned:
1261 * RadioError:RADIO_NOT_AVAILABLE
1262 * RadioError:INVALID_ARGUMENTS
1263 * RadioError:NO_MEMORY
1264 * RadioError:INTERNAL_ERR
1265 * RadioError:SYSTEM_ERR
1266 * RadioError:MODEM_ERR
1267 * RadioError:INVALID_CALL_ID
1268 * RadioError:INVALID_STATE
1269 * RadioError:GENERIC_FAILURE
1271 oneway sendBurstDtmfResponse(RadioResponseInfo info);
1274 * @param info Response info struct containing response type, serial no. & error
1275 * @param sms Sms result struct as defined by SendSmsResult in types.hal
1277 * Valid errors returned:
1279 * RadioError:RADIO_NOT_AVAILABLE
1280 * RadioError:INVALID_ARGUMENTS
1281 * RadioError:SMS_SEND_FAIL_RETRY
1282 * RadioError:NETWORK_REJECT
1283 * RadioError:INVALID_STATE
1284 * RadioError:NO_MEMORY
1285 * RadioError:REQUEST_RATE_LIMITED
1286 * RadioError:INVALID_SMS_FORMAT
1287 * RadioError:SYSTEM_ERR
1288 * RadioError:FDN_CHECK_FAILURE
1289 * RadioError:MODEM_ERR
1290 * RadioError:NETWORK_ERR
1291 * RadioError:ENCODING_ERR
1292 * RadioError:INVALID_SMSC_ADDRESS
1293 * RadioError:MODE_NOT_SUPPORTED
1294 * RadioError:GENERIC_FAILURE
1296 oneway sendCdmaSmsResponse(RadioResponseInfo info, SendSmsResult sms);
1299 * @param info Response info struct containing response type, serial no. & error
1301 * Valid errors returned:
1303 * RadioError:RADIO_NOT_AVAILABLE
1304 * RadioError:INVALID_ARGUMENTS
1305 * RadioError:NO_SMS_TO_ACK
1306 * RadioError:INVALID_STATE
1307 * RadioError:NO_MEMORY
1308 * RadioError:REQUEST_RATE_LIMITED
1309 * RadioError:SYSTEM_ERR
1310 * RadioError:MODEM_ERR
1311 * RadioError:MODE_NOT_SUPPORTED
1312 * RadioError:NETWORK_NOT_READY
1313 * RadioError:INVALID_MODEM_STATE
1314 * RadioError:GENERIC_FAILURE
1316 oneway acknowledgeLastIncomingCdmaSmsResponse(RadioResponseInfo info);
1319 * @param info Response info struct containing response type, serial no. & error
1320 * @param configInfo Setting of GSM/WCDMA Cell broadcast config
1322 * Valid errors returned:
1324 * RadioError:RADIO_NOT_AVAILABLE
1325 * RadioError:INVALID_ARGUMENTS
1326 * RadioError:INVALID_STATE
1327 * RadioError:NO_MEMORY
1328 * RadioError:REQUEST_RATE_LIMITED
1329 * RadioError:SYSTEM_ERR
1330 * RadioError:MODEM_ERR
1331 * RadioError:NO_RESOURCES
1332 * RadioError:GENERIC_FAILURE
1334 oneway getGsmBroadcastConfigResponse(RadioResponseInfo info, GsmBroadcastSmsConfigInfo configInfo);
1337 * @param info Response info struct containing response type, serial no. & error
1339 * Valid errors returned:
1341 * RadioError:RADIO_NOT_AVAILABLE
1342 * RadioError:INVALID_ARGUMENTS
1343 * RadioError:INVALID_STATE
1344 * RadioError:NO_MEMORY
1345 * RadioError:REQUEST_RATE_LIMITED
1346 * RadioError:SYSTEM_ERR
1347 * RadioError:MODEM_ERR
1348 * RadioError:GENERIC_FAILURE
1350 oneway setGsmBroadcastConfigResponse(RadioResponseInfo info);
1353 * @param info Response info struct containing response type, serial no. & error
1355 * Valid errors returned:
1357 * RadioError:RADIO_NOT_AVAILABLE
1358 * RadioError:INVALID_ARGUMENTS
1359 * RadioError:INVALID_STATE
1360 * RadioError:NO_MEMORY
1361 * RadioError:REQUEST_RATE_LIMITED
1362 * RadioError:SYSTEM_ERR
1363 * RadioError:MODEM_ERR
1364 * RadioError:GENERIC_FAILURE
1366 oneway setGsmBroadcastActivationResponse(RadioResponseInfo info);
1369 * @param info Response info struct containing response type, serial no. & error
1370 * @param configInfo CDMA Broadcast SMS config.
1372 * Valid errors returned:
1374 * RadioError:RADIO_NOT_AVAILABLE
1375 * RadioError:INVALID_ARGUMENTS
1376 * RadioError:INVALID_STATE
1377 * RadioError:NO_MEMORY
1378 * RadioError:REQUEST_RATE_LIMITED
1379 * RadioError:SYSTEM_ERR
1380 * RadioError:MODEM_ERR
1381 * RadioError:NO_RESOURCES
1382 * RadioError:GENERIC_FAILURE
1384 oneway getCdmaBroadcastConfigResponse(RadioResponseInfo info, CdmaBroadcastSmsConfigInfo configInfo);
1387 * @param info Response info struct containing response type, serial no. & error
1389 * Valid errors returned:
1391 * RadioError:RADIO_NOT_AVAILABLE
1392 * RadioError:INVALID_ARGUMENTS
1393 * RadioError:INVALID_STATE
1394 * RadioError:NO_MEMORY
1395 * RadioError:REQUEST_RATE_LIMITED
1396 * RadioError:SYSTEM_ERR
1397 * RadioError:MODEM_ERR
1398 * RadioError:GENERIC_FAILURE
1400 oneway setCdmaBroadcastConfigResponse(RadioResponseInfo info);
1403 * @param info Response info struct containing response type, serial no. & error
1405 * Valid errors returned:
1407 * RadioError:RADIO_NOT_AVAILABLE
1408 * RadioError:INVALID_ARGUMENTS
1409 * RadioError:INVALID_STATE
1410 * RadioError:NO_MEMORY
1411 * RadioError:REQUEST_RATE_LIMITED
1412 * RadioError:SYSTEM_ERR
1413 * RadioError:MODEM_ERR
1414 * RadioError:GENERIC_FAILURE
1416 oneway setCdmaBroadcastActivationResponse(RadioResponseInfo info);
1419 * @param info Response info struct containing response type, serial no. & error
1420 * @param mdn MDN if CDMA subscription is available
1421 * @param hSid is a comma separated list of H_SID (Home SID) if
1422 * CDMA subscription is available, in decimal format
1423 * @param hNid is a comma separated list of H_NID (Home NID) if
1424 * CDMA subscription is available, in decimal format
1425 * @param min MIN (10 digits, MIN2+MIN1) if CDMA subscription is available
1426 * @param prl PRL version if CDMA subscription is available
1428 * Valid errors returned:
1430 * RadioError:RADIO_NOT_AVAILABLE
1431 * RadioError:INVALID_ARGUMENTS
1432 * RadioError:SUBSCRIPTION_NOT_AVAILABLE
1433 * RadioError:GENERIC_FAILURE
1435 oneway getCDMASubscriptionResponse(RadioResponseInfo info, string mdn, string hSid,
1436 string hNid, string min, string prl);
1439 * @param info Response info struct containing response type, serial no. & error
1440 * @param index record index where the cmda sms message is stored
1442 * Valid errors returned:
1444 * RadioError:RADIO_NOT_AVAILABLE
1445 * RadioError:INVALID_ARGUMENTS
1446 * RadioError:INVALID_SMS_FORMAT
1447 * RadioError:SIM_FULL
1448 * RadioError:INTERNAL_ERR
1449 * RadioError:MODEM_ERR
1450 * RadioError:ENCODING_ERR
1451 * RadioError:NO_MEMORY
1452 * RadioError:NO_RESOURCES
1453 * RadioError:INVALID_MODEM_STATE
1454 * RadioError:MODE_NOT_SUPPORTED
1455 * RadioError:INVALID_SMSC_ADDRESS
1456 * RadioError:GENERIC_FAILURE
1458 oneway writeSmsToRuimResponse(RadioResponseInfo info, uint32_t index);
1461 * @param info Response info struct containing response type, serial no. & error
1463 * Valid errors returned:
1465 * RadioError:RADIO_NOT_AVAILABLE
1466 * RadioError:INVALID_ARGUMENTS
1467 * RadioError:NO_MEMORY
1468 * RadioError:REQUEST_RATE_LIMITED
1469 * RadioError:SYSTEM_ERR
1470 * RadioError:MODEM_ERR
1471 * RadioError:NO_SUCH_ENTRY
1472 * RadioError:GENERIC_FAILURE
1474 oneway deleteSmsOnRuimResponse(RadioResponseInfo info);
1477 * @param info Response info struct containing response type, serial no. & error
1478 * @param imei IMEI if GSM subscription is available
1479 * @param imeisv IMEISV if GSM subscription is available
1480 * @param esn ESN if CDMA subscription is available
1481 * @param meid MEID if CDMA subscription is available
1483 * Valid errors returned:
1485 * RadioError:RADIO_NOT_AVAILABLE
1486 * RadioError:INVALID_ARGUMENTS
1487 * RadioError:GENERIC_FAILURE
1489 * If a empty string value is returned for any of the device id, it means that there was error
1490 * accessing the device.
1493 oneway getDeviceIdentityResponse(RadioResponseInfo info, string imei, string imeisv,
1494 string esn, string meid);
1497 * @param info Response info struct containing response type, serial no. & error
1499 * Valid errors returned:
1501 * RadioError:RADIO_NOT_AVAILABLE
1502 * RadioError:INVALID_ARGUMENTS
1503 * RadioError:OPERATION_NO_ALLOWED
1504 * RadioError:GENERIC_FAILURE
1506 oneway exitEmergencyCallbackModeResponse(RadioResponseInfo info);
1509 * @param info Response info struct containing response type, serial no. & error
1510 * @param smsc Short Message Service Center address on the device
1512 * Valid errors returned:
1514 * RadioError:RADIO_NOT_AVAILABLE
1515 * RadioError:INVALID_ARGUMENTS
1516 * RadioError:INTERNAL_ERR
1517 * RadioError:NO_MEMORY
1518 * RadioError:SYSTEM_ERR
1519 * RadioError:REQUEST_RATE_LIMITED
1520 * RadioError:MODEM_ERR
1521 * RadioError:INVALID_MODEM_STATE
1522 * RadioError:NOT_PROVISIONED
1523 * RadioError:GENERIC_FAILURE
1525 oneway getSmscAddressResponse(RadioResponseInfo info, string smsc);
1528 * @param info Response info struct containing response type, serial no. & error
1530 * Valid errors returned:
1532 * RadioError:RADIO_NOT_AVAILABLE
1533 * RadioError:INVALID_ARGUMENTS
1534 * RadioError:INVALID_SMS_FORMAT
1535 * RadioError:NO_MEMORY
1536 * RadioError:SYSTEM_ERR
1537 * RadioError:REQUEST_RATE_LIMITED
1538 * RadioError:MODEM_ERR
1539 * RadioError:NO_RESOURCES
1540 * RadioError:GENERIC_FAILURE
1542 oneway setSmscAddressResponse(RadioResponseInfo info);
1545 * @param info Response info struct containing response type, serial no. & error
1547 * Valid errors returned:
1549 * RadioError:RADIO_NOT_AVAILABLE
1550 * RadioError:INVALID_ARGUMENTS
1551 * RadioError:NO_MEMORY
1552 * RadioError:SYSTEM_ERR
1553 * RadioError:REQUEST_RATE_LIMITED
1554 * RadioError:MODEM_ERR
1555 * RadioError:INVALID_STATE
1556 * RadioError:GENERIC_FAILURE
1558 oneway reportSmsMemoryStatusResponse(RadioResponseInfo info);
1561 * @param info Response info struct containing response type, serial no. & error
1562 * @param source CDMA subscription source
1564 * Valid errors returned:
1566 * RadioError:RADIO_NOT_AVAILABLE
1567 * RadioError:SUBSCRIPTION_NOT_AVAILABLE
1568 * RadioError:GENERIC_FAILURE
1570 oneway getCdmaSubscriptionSourceResponse(RadioResponseInfo info, CdmaSubscriptionSource source);
1573 * @param info Response info struct containing response type, serial no. & error
1574 * @param response response string of the challenge/response algo for ISIM auth in base64 format
1576 * Valid errors returned:
1578 * RadioError:RADIO_NOT_AVAILABLE
1579 * RadioError:GENERIC_FAILURE
1581 oneway requestIsimAuthenticationResponse(RadioResponseInfo info, string response);
1584 * @param info Response info struct containing response type, serial no. & error
1586 * Valid errors returned:
1588 * RadioError:RADIO_NOT_AVAILABLE
1589 * RadioError:GENERIC_FAILURE
1591 oneway acknowledgeIncomingGsmSmsWithPduResponse(RadioResponseInfo info);
1594 * @param info Response info struct containing response type, serial no. & error
1595 * @param iccIo IccIoResult as defined in types.hal corresponding to ICC IO response
1597 * Valid errors returned:
1599 * RadioError:RADIO_NOT_AVAILABLE
1600 * RadioError:SIM_BUSY
1601 * RadioError:OPERATION_NOT_ALLOWED
1602 * RadioError:GENERIC_FAILURE
1604 oneway sendEnvelopeWithStatusResponse(RadioResponseInfo info, IccIoResult iccIo);
1607 * @param info Response info struct containing response type, serial no. & error
1608 * @param rat Current voice RAT
1610 * Valid errors returned:
1612 * RadioError:RADIO_NOT_AVAILABLE
1613 * RadioError:GENERIC_FAILURE
1615 oneway getVoiceRadioTechnologyResponse(RadioResponseInfo info, RadioTechnology rat);
1618 * @param info Response info struct containing response type, serial no. & error
1619 * @param cellInfo List of current cell information known to radio
1621 * Valid errors returned:
1623 * RadioError:RADIO_NOT_AVAILABLE
1624 * RadioError:GENERIC_FAILURE
1626 oneway getCellInfoListResponse(RadioResponseInfo info, vec<CellInfo> cellInfo);
1629 * @param info Response info struct containing response type, serial no. & error
1631 * Valid errors returned:
1633 * RadioError:RADIO_NOT_AVAILABLE
1634 * RadioError:GENERIC_FAILURE
1636 oneway setCellInfoListRateResponse(RadioResponseInfo info);
1639 * @param info Response info struct containing response type, serial no. & error
1641 * Valid errors returned:
1643 * RadioError:RADIO_NOT_AVAILABLE
1644 * RadioError:SUBSCRIPTION_NOT_AVAILABLE
1645 * RadioError:GENERIC_FAILURE
1647 oneway setInitialAttachApnResponse(RadioResponseInfo info);
1650 * @param info Response info struct containing response type, serial no. & error
1651 * @param isRegistered false = not registered, true = registered
1652 * @param ratFamily RadioTechnologyFamily as defined in types.hal. This value is valid only if
1653 * isRegistered is true.
1655 * Valid errors returned:
1657 * RadioError:RADIO_NOT_AVAILABLE
1658 * RadioError:GENERIC_FAILURE
1660 oneway getImsRegistrationStateResponse(RadioResponseInfo info, bool isRegistered,
1661 RadioTechnologyFamily ratFamily);
1664 * @param info Response info struct containing response type, serial no. & error
1665 * @param sms Response to sms sent as defined by SendSmsResult in types.hal
1667 * Valid errors returned:
1669 * RadioError:RADIO_NOT_AVAILABLE
1670 * RadioError:SMS_SEND_FAIL_RETRY
1671 * RadioError:FDN_CHECK_FAILURE
1672 * RadioError:NETWORK_REJECT
1673 * RadioError:INVALID_ARGUMENTS
1674 * RadioError:INVALID_STATE
1675 * RadioError:NO_MEMORY
1676 * RadioError:INVALID_SMS_FORMAT
1677 * RadioError:SYSTEM_ERR
1678 * RadioError:REQUEST_RATE_LIMITED
1679 * RadioError:MODEM_ERR
1680 * RadioError:NETWORK_ERR
1681 * RadioError:ENCODING_ERR
1682 * RadioError:MODE_NOT_SUPPORTED
1683 * RadioError:GENERIC_FAILURE
1685 oneway sendImsSmsResponse(RadioResponseInfo info, SendSmsResult sms);
1688 * @param info Response info struct containing response type, serial no. & error
1689 * @param result IccIoResult as defined in types.hal
1691 * Valid errors returned:
1693 * RadioError:RADIO_NOT_AVAILABLE
1694 * RadioError:GENERIC_FAILURE
1696 oneway iccTransmitApduBasicChannelResponse(RadioResponseInfo info, IccIoResult result);
1699 * @param info Response info struct containing response type, serial no. & error
1700 * @param channelId session id of the logical channel.
1701 * @param selectResponse Contains the select response for the open channel command with one
1704 * Valid errors returned:
1706 * RadioError:RADIO_NOT_AVAILABLE
1707 * RadioError:GENERIC_FAILURE
1708 * RadioError:MISSING_RESOURCE
1709 * RadioError:NO_SUCH_ELEMENT
1711 oneway iccOpenLogicalChannelResponse(RadioResponseInfo info, int32_t channelId,
1712 vec<int8_t> selectResponse);
1715 * @param info Response info struct containing response type, serial no. & error
1717 * Valid errors returned:
1719 * RadioError:RADIO_NOT_AVAILABLE
1720 * RadioError:GENERIC_FAILURE
1722 oneway iccCloseLogicalChannelResponse(RadioResponseInfo info);
1725 * @param info Response info struct containing response type, serial no. & error
1726 * @param result IccIoResult as defined in types.hal
1728 * Valid errors returned:
1730 * RadioError:RADIO_NOT_AVAILABLE
1731 * RadioError:GENERIC_FAILURE
1733 oneway iccTransmitApduLogicalChannelResponse(RadioResponseInfo info, IccIoResult result);
1736 * @param info Response info struct containing response type, serial no. & error
1737 * @param result string containing the contents of the NV item
1739 * Valid errors returned:
1741 * RadioError:RADIO_NOT_AVAILABLE
1742 * RadioError:GENERIC_FAILURE
1744 oneway nvReadItemResponse(RadioResponseInfo info, string result);
1747 * @param info Response info struct containing response type, serial no. & error
1749 * Valid errors returned:
1751 * RadioError:RADIO_NOT_AVAILABLE
1752 * RadioError:GENERIC_FAILURE
1754 oneway nvWriteItemResponse(RadioResponseInfo info);
1757 * @param info Response info struct containing response type, serial no. & error
1759 * Valid errors returned:
1761 * RadioError:RADIO_NOT_AVAILABLE
1762 * RadioError:GENERIC_FAILURE
1764 oneway nvWriteCdmaPrlResponse(RadioResponseInfo info);
1767 * @param info Response info struct containing response type, serial no. & error
1769 * Valid errors returned:
1771 * RadioError:RADIO_NOT_AVAILABLE
1772 * RadioError:GENERIC_FAILURE
1774 oneway nvResetConfigResponse(RadioResponseInfo info);
1777 * @param info Response info struct containing response type, serial no. & error
1779 * Valid errors returned:
1781 * RadioError:RADIO_NOT_AVAILABLE
1782 * RadioError:SUBSCRIPTION_NOT_SUPPORTED
1783 * RadioError:GENERIC_FAILURE
1785 oneway setUiccSubscriptionResponse(RadioResponseInfo info);
1788 * @param info Response info struct containing response type, serial no. & error
1790 * Valid errors returned:
1792 * RadioError:RADIO_NOT_AVAILABLE
1793 * RadioError:GENERIC_FAILURE
1795 oneway setDataAllowedResponse(RadioResponseInfo info);
1798 * @param info Response info struct containing response type, serial no. & error
1799 * @param config Array of HardwareConfig of the radio.
1801 * Valid errors returned:
1803 * RadioError:RADIO_NOT_AVAILABLE
1805 oneway getHardwareConfigResponse(RadioResponseInfo info, vec<HardwareConfig> config);
1808 * @param info Response info struct containing response type, serial no. & error
1809 * @param result IccIoResult as defined in types.hal
1811 * Valid errors returned:
1813 * RadioError:RADIO_NOT_AVAILABLE
1815 oneway requestIccSimAuthenticationResponse(RadioResponseInfo info, IccIoResult result);
1818 * @param info Response info struct containing response type, serial no. & error
1820 * Valid errors returned:
1822 * RadioError:RADIO_NOT_AVAILABLE
1823 * RadioError:SUBSCRIPTION_NOT_AVAILABLE
1825 oneway setDataProfileResponse(RadioResponseInfo info);
1828 * @param info Response info struct containing response type, serial no. & error
1830 * Valid errors returned:
1832 * RadioError:RADIO_NOT_AVAILABLE
1833 * RadioError:OPERATION_NOT_ALLOWED
1834 * RadioError:GENERIC_FAILURE
1836 oneway requestShutdownResponse(RadioResponseInfo info);
1839 * @param info Response info struct containing response type, serial no. & error
1840 * @param rc Radio capability as defined by RadioCapability in types.hal
1842 * Valid errors returned:
1844 * RadioError:RADIO_NOT_AVAILABLE
1845 * RadioError:OPERATION_NOT_ALLOWED
1846 * RadioError:GENERIC_FAILURE
1848 oneway getRadioCapabilityResponse(RadioResponseInfo info, RadioCapability rc);
1851 * @param info Response info struct containing response type, serial no. & error
1852 * @param rc Radio capability as defined by RadioCapability in types.hal used to
1853 * feedback return status
1855 * Valid errors returned:
1856 * RadioError:NONE means a unsol radioCapability() will be sent within 30 seconds.
1857 * RadioError:RADIO_NOT_AVAILABLE
1858 * RadioError:OPERATION_NOT_ALLOWED
1859 * RadioError:GENERIC_FAILURE
1861 oneway setRadioCapabilityResponse(RadioResponseInfo info, RadioCapability rc);
1864 * @param info Response info struct containing response type, serial no. & error
1865 * @param statusInfo LceStatusInfo indicating LCE status
1867 * Valid errors returned:
1869 * RadioError:RADIO_NOT_AVAILABLE
1870 * RadioError:LCE_NOT_SUPPORTED
1872 oneway startLceServiceResponse(RadioResponseInfo info, LceStatusInfo statusInfo);
1875 * @param info Response info struct containing response type, serial no. & error
1876 * @param statusInfo LceStatusInfo indicating LCE status
1878 * Valid errors returned:
1880 * RadioError:RADIO_NOT_AVAILABLE
1881 * RadioError:LCE_NOT_SUPPORTED
1883 oneway stopLceServiceResponse(RadioResponseInfo info, LceStatusInfo statusInfo);
1886 * @param info Response info struct containing response type, serial no. & error
1887 * @param lceInfo LceDataInfo indicating LCE data as defined in types.hal
1889 * Valid errors returned:
1891 * RadioError:RADIO_NOT_AVAILABLE
1892 * RadioError:LCE_NOT_SUPPORTED
1894 oneway pullLceDataResponse(RadioResponseInfo info, LceDataInfo lceInfo);
1897 * @param info Response info struct containing response type, serial no. & error
1898 * @param activityInfo modem activity information
1900 * Valid errors returned:
1902 * RadioError:RADIO_NOT_AVAILABLE
1903 * RadioError:GENERIC_FAILURE
1905 oneway getModemActivityInfoResponse(RadioResponseInfo info, ActivityStatsInfo activityInfo);
1908 * @param info Response info struct containing response type, serial no. & error
1909 * @param numAllowed number of allowed carriers which have been set correctly.
1910 * On success, it must match the length of list Carriers->allowedCarriers.
1911 * if Length of allowed carriers list is 0, numAllowed = 0.
1913 * Valid errors returned:
1915 * RadioError:RADIO_NOT_AVAILABLE
1916 * RadioError:INVALID_ARGUMENTS
1917 * RadioError:REQUEST_NOT_SUPPORTED
1919 oneway setAllowedCarriersResponse(RadioResponseInfo info, int32_t numAllowed);
1922 * Expected modem behavior:
1923 * Return list of allowed carriers, and if all carriers are allowed.
1925 * @param info Response info struct containing response type, serial no. & error
1926 * @param allAllowed true only when all carriers are allowed. Ignore "carriers" struct.
1927 * If false, consider "carriers" struct
1928 * @param carriers Carrier restriction information.
1930 * Valid errors returned:
1932 * RadioError:RADIO_NOT_AVAILABLE
1933 * RadioError:REQUEST_NOT_SUPPORTED
1935 oneway getAllowedCarriersResponse(RadioResponseInfo info, bool allAllowed,
1936 CarrierRestrictions carriers);
1939 * Acknowldege the receipt of radio request sent to the vendor. This must be sent only for
1940 * radio request which take long time to respond.
1941 * For more details, refer https://source.android.com/devices/tech/connect/ril.html
1943 * @param serial Serial no. of the request whose acknowledgement is sent.
1945 oneway requestAcknowledgement(int32_t serial);