1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 /**
17  * @addtogroup Ril
18  * @{
19  *
20  * @brief Defines Ril-related APIs.
21  *
22  * The radio interface layer (RIL) module provides APIs and callbacks for upper-layer telephony services,
23  * including call, SMS, MMS, network search, and SIM card services.
24  *
25  * @since 3.2
26  * @version 1.1
27  */
28 
29 /**
30  * @file IRilCallback.idl
31  *
32  * @brief Declares callback APIs of the RIL module.
33  *
34  * @since 3.2
35  * @version 1.1
36  */
37 
38 /**
39  * @brief Defines the path for the package of the RIL module APIs.
40  *
41  * @since 3.2
42  * @version 1.1
43  */
44 package ohos.hdi.ril.v1_1;
45 
46 import ohos.hdi.ril.v1_1.Types;
47 
48 /**
49  * @brief Declares callback APIs of the RIL module.
50  *
51  * These APIs provide the callback functions for making calls, sending SMS and MMS messages,
52  * activating SIM cards, and accessing the Internet. The caller needs to implement these callbacks.
53  *
54  * @since 3.2
55  * @version 1.1
56  */
57 [callback] interface IRilCallback {
58     /**
59      * @brief Callback used to report the emergency call number.
60      *
61      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
62      * For details, see {@link RilRadioResponseInfo}.
63      * @param emergencyInfoList Emergency call number list. For details, see {@link EmergencyInfoList}.
64      *
65      * @since 3.2
66      * @version 1.1
67      */
68     [oneway] CallEmergencyNotice([in] struct RilRadioResponseInfo responseInfo,
69         [in] struct EmergencyInfoList emergencyInfoList);
70 
71     /**
72      * @brief Callback for reporting call status updates.
73      *
74      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
75      * For details, see {@link RilRadioResponseInfo}.
76      *
77      * @since 3.2
78      * @version 1.1
79      */
80     [oneway] CallStateUpdated([in] struct RilRadioResponseInfo responseInfo);
81 
82     /**
83      * @brief Callback for reporting the call ringback tone.
84      *
85      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
86      * For details, see {@link RilRadioResponseInfo}.
87      * @param ringbackVoice Ringback tone information. For details, see {@link RingbackVoice}.
88      *
89      * @since 3.2
90      * @version 1.1
91      */
92     [oneway] CallRingbackVoiceNotice([in] struct RilRadioResponseInfo responseInfo,
93         [in] struct RingbackVoice ringbackVoice);
94 
95     /**
96      * @brief Callback for reporting the Single Radio Voice Call Continuity (SRVCC) status.
97      *
98      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
99      * For details, see {@link RilRadioResponseInfo}.
100      * @param srvccStatus SRVCC status. For details, see {@link SrvccStatus}.
101      *
102      * @since 3.2
103      * @version 1.1
104      */
105     [oneway] CallSrvccStatusNotice([in] struct RilRadioResponseInfo responseInfo,
106         [in] struct SrvccStatus srvccStatus);
107 
108     /**
109      * @brief Callback for reporting USSD service information.
110      *
111      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
112      * For details, see {@link RilRadioResponseInfo}.
113      * @param ussdNoticeInfo USSD service information. For details, see {@link UssdNoticeInfo}.
114      *
115      * @since 3.2
116      * @version 1.1
117      */
118     [oneway] CallUssdNotice([in] struct RilRadioResponseInfo responseInfo,
119         [in] struct UssdNoticeInfo ussdNoticeInfo);
120 
121     /**
122      * @brief Callback for reporting supplementary service information.
123      *
124      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
125      * For details, see {@link RilRadioResponseInfo}.
126      * @param ssNoticeInfo Supplementary service information. For details, see {@link SsNoticeInfo}.
127      *
128      * @since 3.2
129      * @version 1.1
130      */
131     [oneway] CallSsNotice([in] struct RilRadioResponseInfo responseInfo,
132         [in] struct SsNoticeInfo ssNoticeInfo);
133 
134     /**
135      * @brief Callback for reporting the Reverse Single Radio Voice Call Continuity (RSRVCC) status.
136      *
137      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
138      * For details, see {@link RilRadioResponseInfo}.
139      *
140      * @since 3.2
141      * @version 1.1
142      */
143     [oneway] CallRsrvccStatusNotify([in] struct RilRadioResponseInfo responseInfo);
144 
145     /**
146      * @brief Callback for the response of setting the emergency call number list.
147      *
148      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
149      * For details, see {@link RilRadioResponseInfo}.
150      *
151      * @since 3.2
152      * @version 1.1
153      */
154     [oneway] SetEmergencyCallListResponse([in] struct RilRadioResponseInfo responseInfo);
155 
156     /**
157      * @brief Callback for the response of querying the emergency call number list.
158      *
159      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
160      * For details, see {@link RilRadioResponseInfo}.
161      * @param emergencyInfoList Emergency call number list. For details, see {@link EmergencyInfoList}.
162      *
163      * @since 3.2
164      * @version 1.1
165      */
166     [oneway] GetEmergencyCallListResponse([in] struct RilRadioResponseInfo responseInfo,
167         [in] struct EmergencyInfoList emergencyInfoList);
168 
169     /**
170      * @brief Callback for the response of querying the call status information list.
171      *
172      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
173      * For details, see {@link RilRadioResponseInfo}.
174      * @param callList Call status information list. For details, see {@link CallInfoList}.
175      *
176      * @since 3.2
177      * @version 1.1
178      */
179     [oneway] GetCallListResponse([in] struct RilRadioResponseInfo responseInfo,
180         [in] struct CallInfoList callList);
181 
182     /**
183      * @brief Callback for the response of making a call.
184      *
185      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
186      * For details, see {@link RilRadioResponseInfo}.
187      *
188      * @since 3.2
189      * @version 1.1
190      */
191     [oneway] DialResponse([in] struct RilRadioResponseInfo responseInfo);
192 
193     /**
194      * @brief Callback for ending a call.
195      *
196      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
197      * For details, see {@link RilRadioResponseInfo}.
198      *
199      * @since 3.2
200      * @version 1.1
201      */
202     [oneway] HangupResponse([in] struct RilRadioResponseInfo responseInfo);
203 
204     /**
205      * @brief Callback for rejecting a call.
206      *
207      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
208      * For details, see {@link RilRadioResponseInfo}.
209      *
210      * @since 3.2
211      * @version 1.1
212      */
213     [oneway] RejectResponse([in] struct RilRadioResponseInfo responseInfo);
214 
215     /**
216      * @brief Callback for answering a call.
217      *
218      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
219      * For details, see {@link RilRadioResponseInfo}.
220      *
221      * @since 3.2
222      * @version 1.1
223      */
224     [oneway] AnswerResponse([in] struct RilRadioResponseInfo responseInfo);
225 
226     /**
227      * @brief Callback for holding a call.
228      *
229      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
230      * For details, see {@link RilRadioResponseInfo}.
231      *
232      * @since 3.2
233      * @version 1.1
234      */
235     [oneway] HoldCallResponse([in] struct RilRadioResponseInfo responseInfo);
236 
237     /**
238      * @brief Callback for unholding a call.
239      *
240      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
241      * For details, see {@link RilRadioResponseInfo}.
242      *
243      * @since 3.2
244      * @version 1.1
245      */
246     [oneway] UnHoldCallResponse([in] struct RilRadioResponseInfo responseInfo);
247 
248     /**
249      * @brief Callback for switching a call.
250      *
251      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
252      * For details, see {@link RilRadioResponseInfo}.
253      *
254      * @since 3.2
255      * @version 1.1
256      */
257     [oneway] SwitchCallResponse([in] struct RilRadioResponseInfo responseInfo);
258 
259     /**
260      * @brief Callback for querying the CLIP service.
261      *
262      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
263      * For details, see {@link RilRadioResponseInfo}.
264      * @param getClipResult CLIP result. For details, see {@link GetClipResult}.
265      *
266      * @since 3.2
267      * @version 1.1
268      */
269     [oneway] GetClipResponse([in] struct RilRadioResponseInfo responseInfo,
270         [in] struct GetClipResult getClipResult);
271 
272     /**
273      * @brief Callback for setting the CLIP service.
274      *
275      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
276      * For details, see {@link RilRadioResponseInfo}.
277      *
278      * @since 3.2
279      * @version 1.1
280      */
281     [oneway] SetClipResponse([in] struct RilRadioResponseInfo responseInfo);
282 
283     /**
284      * @brief Callback for combining calls into a conference call.
285      *
286      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
287      * For details, see {@link RilRadioResponseInfo}.
288      *
289      * @since 3.2
290      * @version 1.1
291      */
292     [oneway] CombineConferenceResponse([in] struct RilRadioResponseInfo responseInfo);
293 
294     /**
295      * @brief Callback for separating calls from a conference call.
296      *
297      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
298      * For details, see {@link RilRadioResponseInfo}.
299      *
300      * @since 3.2
301      * @version 1.1
302      */
303     [oneway] SeparateConferenceResponse([in] struct RilRadioResponseInfo responseInfo);
304 
305     /**
306      * @brief Callback for ending the call is in the foreground and resuming the call in the background.
307      *
308      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
309      * For details, see {@link RilRadioResponseInfo}.
310      *
311      * @since 3.2
312      * @version 1.1
313      */
314     [oneway] CallSupplementResponse([in] struct RilRadioResponseInfo responseInfo);
315 
316     /**
317      * @brief Callback for querying the call waiting information.
318      *
319      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
320      * For details, see {@link RilRadioResponseInfo}.
321      * @param callWaitResult Call waiting result. For details, see {@link CallWaitResult}.
322      *
323      * @since 3.2
324      * @version 1.1
325      */
326     [oneway] GetCallWaitingResponse([in] struct RilRadioResponseInfo responseInfo,
327         [in] struct CallWaitResult callWaitResult);
328 
329     /**
330      * @brief Callback for setting the call waiting information.
331      *
332      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
333      * For details, see {@link RilRadioResponseInfo}.
334      *
335      * @since 3.2
336      * @version 1.1
337      */
338     [oneway] SetCallWaitingResponse([in] struct RilRadioResponseInfo responseInfo);
339 
340     /**
341      * @brief Callback for querying call forwarding information.
342      *
343      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
344      * For details, see {@link RilRadioResponseInfo}.
345      * @param cFQueryList Call forwarding query information list.
346      * For details, see {@link CallForwardQueryInfoList}.
347      *
348      * @since 3.2
349      * @version 1.1
350      */
351     [oneway] GetCallTransferInfoResponse([in] struct RilRadioResponseInfo responseInfo,
352         [in] struct CallForwardQueryInfoList cFQueryList);
353 
354     /**
355      * @brief Callback for the response of setting call forwarding information.
356      *
357      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
358      * For details, see {@link RilRadioResponseInfo}.
359      *
360      * @since 3.2
361      * @version 1.1
362      */
363     [oneway] SetCallTransferInfoResponse([in] struct RilRadioResponseInfo responseInfo);
364 
365     /**
366      * @brief Callback for the response of querying call restriction information.
367      *
368      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
369      * For details, see {@link RilRadioResponseInfo}.
370      * @param result Call restriction result. For details, see {@link CallRestrictionResult}.
371      *
372      * @since 3.2
373      * @version 1.1
374      */
375     [oneway] GetCallRestrictionResponse([in] struct RilRadioResponseInfo responseInfo,
376         [in] struct CallRestrictionResult result);
377 
378     /**
379      * @brief Callback for the response of setting call restriction information.
380      *
381      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
382      * For details, see {@link RilRadioResponseInfo}.
383      *
384      * @since 3.2
385      * @version 1.1
386      */
387     [oneway] SetCallRestrictionResponse([in] struct RilRadioResponseInfo responseInfo);
388 
389     /**
390      * @brief Callback for the response of querying CLIR service information.
391      *
392      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
393      * For details, see {@link RilRadioResponseInfo}.
394      * @param getClirResult CLIR result. For details, see {@link GetClirResult}.
395      *
396      * @since 3.2
397      * @version 1.1
398      */
399     [oneway] GetClirResponse([in] struct RilRadioResponseInfo responseInfo,
400         [in] struct GetClirResult getClirResult);
401 
402     /**
403      * @brief Callback for the response of setting CLIR service information.
404      *
405      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
406      * For details, see {@link RilRadioResponseInfo}.
407      *
408      * @since 3.2
409      * @version 1.1
410      */
411     [oneway] SetClirResponse([in] struct RilRadioResponseInfo responseInfo);
412 
413     /**
414      * @brief Callback for the response of enabling DTMF.
415      *
416      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
417      * For details, see {@link RilRadioResponseInfo}.
418      *
419      * @since 3.2
420      * @version 1.1
421      */
422     [oneway] StartDtmfResponse([in] struct RilRadioResponseInfo responseInfo);
423 
424     /**
425      * @brief Callback for the response of sending DTMF.
426      *
427      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
428      * For details, see {@link RilRadioResponseInfo}.
429      *
430      * @since 3.2
431      * @version 1.1
432      */
433     [oneway] SendDtmfResponse([in] struct RilRadioResponseInfo responseInfo);
434 
435     /**
436      * @brief Callback for the response of stopping DTMF sending.
437      *
438      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
439      * For details, see {@link RilRadioResponseInfo}.
440      *
441      * @since 3.2
442      * @version 1.1
443      */
444     [oneway] StopDtmfResponse([in] struct RilRadioResponseInfo responseInfo);
445 
446     /**
447      * @brief Callback for the response of querying the call preference mode.
448      *
449      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
450      * For details, see {@link RilRadioResponseInfo}.
451      * @param mode CallPreference mode.
452      *
453      * @since 3.2
454      * @version 1.1
455      */
456     [oneway] GetCallPreferenceModeResponse([in] struct RilRadioResponseInfo responseInfo, [in] int mode);
457 
458     /**
459      * @brief Callback for the response of setting the call preference mode.
460      *
461      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
462      * For details, see {@link RilRadioResponseInfo}.
463      *
464      * @since 3.2
465      * @version 1.1
466      */
467     [oneway] SetCallPreferenceModeResponse([in] struct RilRadioResponseInfo responseInfo);
468 
469     /**
470      * @brief Callback for the response of setting the USSD service.
471      *
472      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
473      * For details, see {@link RilRadioResponseInfo}.
474      *
475      * @since 3.2
476      * @version 1.1
477      */
478     [oneway] SetUssdResponse([in] struct RilRadioResponseInfo responseInfo);
479 
480     /**
481      * @brief Callback for the response of close unfinished USSD.
482      *
483      * @param responseInfo Common response information, such as the card slot ID and request sequence ID
484      * For details, see {@link RilRadioResponseInfo}.
485      *
486      * @since 4.0
487      * @version 1.2
488      */
489     [oneway] CloseUnFinishedUssdResponse([in] struct RilRadioResponseInfo responseInfo);
490 
491     /**
492      * @brief Callback for the response of querying the USSD service.
493      *
494      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
495      * For details, see {@link RilRadioResponseInfo}.
496      * @param cusd USSD service information.
497      *
498      * @since 3.2
499      * @version 1.1
500      */
501     [oneway] GetUssdResponse([in] struct RilRadioResponseInfo responseInfo, [in] int cusd);
502 
503     /**
504      * @brief Callback for the response of setting the mute mode.
505      *
506      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
507      * For details, see {@link RilRadioResponseInfo}.
508      *
509      * @since 3.2
510      * @version 1.1
511      */
512     [oneway] SetMuteResponse([in] struct RilRadioResponseInfo responseInfo);
513 
514     /**
515      * @brief Callback for the response of querying the mute status.
516      *
517      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
518      * For details, see {@link RilRadioResponseInfo}.
519      * @param mute Mute status. The value <b>0</b> indicates the unmuted state, and the value <b>1</b>
520      * indicates the muted state.
521      *
522      * @since 3.2
523      * @version 1.1
524      */
525     [oneway] GetMuteResponse([in] struct RilRadioResponseInfo responseInfo, [in] int mute);
526 
527     /**
528      * @brief Callback for the response of querying the call failure cause.
529      *
530      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
531      * For details, see {@link RilRadioResponseInfo}.
532      * @param callFail Call failure cause.
533      *
534      * @since 3.2
535      * @version 1.1
536      */
537     [oneway] GetCallFailReasonResponse([in] struct RilRadioResponseInfo responseInfo, [in] int callFail);
538 
539     /**
540      * @brief Callback for the response of setting the call restriction password.
541      *
542      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
543      * For details, see {@link RilRadioResponseInfo}.
544      *
545      * @since 3.2
546      * @version 1.1
547      */
548     [oneway] SetBarringPasswordResponse([in] struct RilRadioResponseInfo responseInfo);
549 
550     /**
551      * @brief Callback for the response of setting the VoNR switch.
552      *
553      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
554      * For details, see {@link RilRadioResponseInfo}.
555      *
556      * @since 4.0
557      * @version 1.2
558      */
559     [oneway] SetVonrSwitchResponse([in] struct RilRadioResponseInfo responseInfo);
560 
561     /**
562      * @brief Callback for reporting status updates such as data service connection or disconnection.
563      *
564      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
565      * For details, see {@link RilRadioResponseInfo}.
566      * @param dataCallResultList List of data service activation results. For details, see {@link DataCallResultList}.
567      *
568      * @since 3.2
569      * @version 1.1
570      */
571     [oneway] PdpContextListUpdated([in] struct RilRadioResponseInfo responseInfo, [in] struct DataCallResultList dataCallResultList);
572 
573     /**
574      * @brief Reporting the data link capability.
575      *
576      * @param responseInfo Common response information, such as the card slot ID and request sequence ID. For details,
577      * see {@link RilRadioResponseInfo}.
578      * @param capability Data link capability.
579      *
580      * @since 4.0
581      * @version 1.2
582      */
583     [oneway] DataLinkCapabilityUpdated([in] struct RilRadioResponseInfo responseInfo, [in] struct DataLinkCapability capability);
584 
585     /**
586      * @brief Callback for the response of activating the data service.
587      *
588      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
589      * For details, see {@link RilRadioResponseInfo}.
590      * @param setupDataCallResultInfo Data service activation result. For details, see {@link SetupDataCallResultInfo}.
591      *
592      * @since 3.2
593      * @version 1.1
594      */
595     [oneway] ActivatePdpContextResponse([in] struct RilRadioResponseInfo responseInfo,
596         [in] struct SetupDataCallResultInfo setupDataCallResultInfo);
597 
598     /**
599      * @brief Callback for the response of disconnecting the data service.
600      *
601      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
602      * For details, see {@link RilRadioResponseInfo}.
603      *
604      * @since 3.2
605      * @version 1.1
606      */
607     [oneway] DeactivatePdpContextResponse([in] struct RilRadioResponseInfo responseInfo);
608 
609     /**
610      * @brief Callback for the response of querying the PDP context list.
611      *
612      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
613      * For details, see {@link RilRadioResponseInfo}.
614      * @param dataCallResultList List of data service activation results. For details, see {@link DataCallResultList}.
615      *
616      * @since 3.2
617      * @version 1.1
618      */
619     [oneway] GetPdpContextListResponse([in] struct RilRadioResponseInfo responseInfo,
620         [in] struct DataCallResultList dataCallResultList);
621 
622     /**
623      * @brief Callback for the response of setting the initial default access point name (APN).
624      *
625      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
626      * For details, see {@link RilRadioResponseInfo}.
627      *
628      * @since 3.2
629      * @version 1.1
630      */
631     [oneway] SetInitApnInfoResponse([in] struct RilRadioResponseInfo responseInfo);
632 
633     /**
634      * @brief Callback for the response of querying the current data link bandwidth information.
635      *
636      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
637      * For details, see {@link RilRadioResponseInfo}.
638      * @param dataLinkBandwidthInfo Data link bandwidth information. For details, see {@link DataLinkBandwidthInfo}.
639      *
640      * @since 3.2
641      * @version 1.1
642      */
643     [oneway] GetLinkBandwidthInfoResponse([in] struct RilRadioResponseInfo responseInfo,
644         [in] struct DataLinkBandwidthInfo dataLinkBandwidthInfo);
645 
646     /**
647      * @brief Callback for the response of get link capability.
648      *
649      * @param responseInfo Common response information, such as the card slot ID and request sequence ID. For details,
650      * see {@link RilRadioResponseInfo}.
651      * @param capability Data link capability.
652      *
653      * @since 4.0
654      * @version 1.2
655      */
656     [oneway] GetLinkCapabilityResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct DataLinkCapability capability);
657 
658     /**
659      * @brief Callback for the response of setting the rule for reporting the data link bandwidth information.
660      *
661      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
662      * For details, see {@link RilRadioResponseInfo}.
663      *
664      * @since 3.2
665      * @version 1.1
666      */
667     [oneway] SetLinkBandwidthReportingRuleResponse([in] struct RilRadioResponseInfo responseInfo);
668 
669     /**
670      * @brief Callback for the response of enabling the data service for a SIM card slot.
671      *
672      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
673      * For details, see {@link RilRadioResponseInfo}.
674      *
675      * @since 3.2
676      * @version 1.1
677      */
678     [oneway] SetDataPermittedResponse([in] struct RilRadioResponseInfo responseInfo);
679 
680      /**
681       * @brief Callback for reporting the radio status.
682       *
683       * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
684       * For details, see {@link RilRadioResponseInfo}.
685       * @param state Radio status. The value <b>0</b> indicates OFF, and the value <b>1</b> indicates ON.
686       *
687       * @since 3.2
688       * @version 1.1
689       */
690     [oneway] RadioStateUpdated([in] struct RilRadioResponseInfo responseInfo, [in] int state);
691 
692      /**
693       * @brief Callback for reporting the change of the radio access technology.
694       *
695       * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
696       * For details, see {@link RilRadioResponseInfo}.
697       * @param voiceRadioTechnology New radio access technology of the CS domain.
698       * For details, see {@link VoiceRadioTechnology}.
699       *
700       * @since 3.2
701       * @version 1.1
702       */
703     [oneway] VoiceRadioTechUpdated([in] struct RilRadioResponseInfo responseInfo,
704         [in] struct VoiceRadioTechnology voiceRadioTechnology);
705 
706     /**
707      * @brief Reporting the dsds mode.
708      *
709      * @param responseInfo Common response information, such as the card slot ID and request sequence ID. For details,
710      * see {@link RilRadioResponseInfo}.
711      * @param state Dsds mode.
712      *
713      * @since 4.0
714      * @version 1.2
715      */
716     [oneway] DsdsModeUpdated([in] struct RilRadioResponseInfo responseInfo, [in] int state);
717 
718      /**
719       * @brief Callback for the response indicating that the mobile phone is powering off.
720       *
721       * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
722       * For details, see {@link RilRadioResponseInfo}.
723       *
724       * @since 3.2
725       * @version 1.1
726       */
727     [oneway] ShutDownResponse([in] struct RilRadioResponseInfo responseInfo);
728 
729      /**
730       * @brief Callback for the response of setting the modem status.
731       *
732       * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
733       * For details, see {@link RilRadioResponseInfo}.
734       *
735       * @since 3.2
736       * @version 1.1
737       */
738     [oneway] SetRadioStateResponse([in] struct RilRadioResponseInfo responseInfo);
739 
740      /**
741       * @brief Callback for the response of querying the modem status.
742       *
743       * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
744       * For details, see {@link RilRadioResponseInfo}.
745       *
746       * @since 3.2
747       * @version 1.1
748       */
749     [oneway] GetRadioStateResponse([in] struct RilRadioResponseInfo responseInfo,[in] int state);
750 
751      /**
752       * @brief Callback for the response of querying the international mobile equipment identity (IMEI).
753       *
754       * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
755       * For details, see {@link RilRadioResponseInfo}.
756       * @param imei IMEI of the device.
757       *
758       * @since 3.2
759       * @version 1.1
760       */
761     [oneway] GetImeiResponse([in] struct RilRadioResponseInfo responseInfo, [in] String imei);
762 
763      /**
764       * @brief Callback for the response of querying the mobile equipment identifier (MEID).
765       *
766       * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
767       * For details, see {@link RilRadioResponseInfo}.
768       * @param meid MEID of the device.
769       *
770       * @since 3.2
771       * @version 1.1
772       */
773     [oneway] GetMeidResponse([in] struct RilRadioResponseInfo responseInfo, [in] String meid);
774 
775      /**
776       * @brief Callback for the response of querying the radio access technology of the CS domain.
777       *
778       * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
779       * For details, see {@link RilRadioResponseInfo}.
780       * @param VoiceRadioTechnology Voice radio access technology. For details, see {@link VoiceRadioTechnology}.
781       *
782       * @since 3.2
783       * @version 1.1
784       */
785     [oneway] GetVoiceRadioTechnologyResponse([in] struct RilRadioResponseInfo responseInfo,
786         [in] struct VoiceRadioTechnology voiceRadioTechnology);
787 
788      /**
789       * @brief Callback for the response of querying the baseband version.
790       *
791       * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
792       * For details, see {@link RilRadioResponseInfo}.
793       * @param basebandVersion Baseband version.
794       *
795       * @since 3.2
796       * @version 1.1
797       */
798     [oneway] GetBasebandVersionResponse([in] struct RilRadioResponseInfo responseInfo, [in] String basebandVersion);
799 
800     /**
801      * @brief Callback for reporting SIM card status updates.
802      *
803      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
804      * For details, see {@link RilRadioResponseInfo}.
805      *
806      * @since 3.2
807      * @version 1.1
808      */
809     [oneway] SimStateUpdated([in] struct RilRadioResponseInfo responseInfo);
810 
811     /**
812      * @brief Callback for reporting the STK <b>SessionEnd</b> instruction.
813      *
814      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
815      * For details, see {@link RilRadioResponseInfo}.
816      *
817      * @since 3.2
818      * @version 1.1
819      */
820     [oneway] SimStkSessionEndNotify([in] struct RilRadioResponseInfo responseInfo);
821 
822     /**
823      * @brief Callback for reporting STK <b>Proactive</b> instructions.
824      *
825      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
826      * For details, see {@link RilRadioResponseInfo}.
827      *
828      * @since 3.2
829      * @version 1.1
830      */
831     [oneway] SimStkProactiveNotify([in] struct RilRadioResponseInfo responseInfo, [in] String response);
832 
833     /**
834      * @brief Callback for reporting STK <b>Alpha</b> instructions.
835      *
836      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
837      * For details, see {@link RilRadioResponseInfo}.
838      *
839      * @since 3.2
840      * @version 1.1
841      */
842     [oneway] SimStkAlphaNotify([in] struct RilRadioResponseInfo responseInfo, [in] String response);
843 
844     /**
845      * @brief Callback for reporting STK events.
846      *
847      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
848      * For details, see {@link RilRadioResponseInfo}.
849      *
850      * @since 3.2
851      * @version 1.1
852      */
853     [oneway] SimStkEventNotify([in] struct RilRadioResponseInfo responseInfo, [in] String response);
854 
855     /**
856      * @brief Callback for reporting STK <b>CallSetup</b> instructions.
857      *
858      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
859      * For details, see {@link RilRadioResponseInfo}.
860      *
861      * @since 3.2
862      * @version 1.1
863      */
864     [oneway] SimStkCallSetupNotify([in] struct RilRadioResponseInfo responseInfo);
865 
866     /**
867      * @brief Callback for reporting the SIM card status.
868      *
869      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
870      * For details, see {@link RilRadioResponseInfo}.
871      *
872      * @since 3.2
873      * @version 1.1
874      */
875     [oneway] SimRefreshNotify([in] struct RilRadioResponseInfo responseInfo);
876 
877     /**
878      * @brief Callback for reporting STK Radio protocol updates.
879      *
880      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
881      * For details, see {@link RilRadioResponseInfo}.
882      *
883      * @since 3.2
884      * @version 1.1
885      */
886     [oneway] SimRadioProtocolUpdated([in] struct RilRadioResponseInfo responseInfo, [in] struct RadioProtocol radioProtocol);
887 
888     /**
889      * @brief Callback for the response of querying SIM card data.
890      *
891      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
892      * For details, see {@link RilRadioResponseInfo}.
893      * @param result I/O response result of the SIM card. For details, see {@link IccIoResultInfo}.
894      *
895      * @since 3.2
896      * @version 1.1
897      */
898     [oneway] GetSimIOResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct IccIoResultInfo result);
899 
900     /**
901      * @brief Callback for the response of obtaining the SIM card status.
902      *
903      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
904      * For details, see {@link RilRadioResponseInfo}.
905      * @param CardStatusInfo SIM card status. For details, see {@link CardStatusInfo}.
906      *
907      * @since 3.2
908      * @version 1.1
909      */
910     [oneway] GetSimStatusResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct CardStatusInfo result);
911 
912     /**
913      * @brief Callback for the response of obtaining the IMSI of a SIM card.
914      *
915      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
916      * For details, see {@link RilRadioResponseInfo}.
917      * @param response IMSI of the SIM card.
918      *
919      * @since 3.2
920      * @version 1.1
921      */
922     [oneway] GetImsiResponse([in] struct RilRadioResponseInfo responseInfo, [in] String response);
923 
924     /**
925      * @brief Callback for the response of obtaining the SIM card lock status.
926      *
927      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
928      * For details, see {@link RilRadioResponseInfo}.
929      * @param simLockStatus SIM card lock status. For details, see {@link simLockStatus}.
930      *
931      * @since 3.2
932      * @version 1.1
933      */
934     [oneway] GetSimLockStatusResponse([in] struct RilRadioResponseInfo responseInfo, [in] int simLockStatus);
935 
936     /**
937      * @brief Callback for the response of setting the SIM card lock status.
938      *
939      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
940      * For details, see {@link RilRadioResponseInfo}.
941      * @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
942      *
943      * @since 3.2
944      * @version 1.1
945      */
946     [oneway] SetSimLockResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
947 
948     /**
949      * @brief Callback for the response of changing the SIM card password.
950      *
951      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
952      * For details, see {@link RilRadioResponseInfo}.
953      * @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
954      *
955      * @since 3.2
956      * @version 1.1
957      */
958     [oneway] ChangeSimPasswordResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
959 
960     /**
961      * @brief Callback for the response of unlocking with the PIN.
962      *
963      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
964      * For details, see {@link RilRadioResponseInfo}.
965      * @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
966      *
967      * @since 3.2
968      * @version 1.1
969      */
970     [oneway] UnlockPinResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
971 
972     /**
973      * @brief Callback for the response of unlocking with the PUK.
974      *
975      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
976      * For details, see {@link RilRadioResponseInfo}.
977      * @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
978      *
979      * @since 3.2
980      * @version 1.1
981      */
982     [oneway] UnlockPukResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
983 
984     /**
985      * @brief Callback for the response of unlocking with PIN2.
986      *
987      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
988      * For details, see {@link RilRadioResponseInfo}.
989      * @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
990      *
991      * @since 3.2
992      * @version 1.1
993      */
994     [oneway] UnlockPin2Response([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
995 
996     /**
997      * @brief Callback for the response of unlocking with PUK2.
998      *
999      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1000      * For details, see {@link RilRadioResponseInfo}.
1001      * @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
1002      *
1003      * @since 3.2
1004      * @version 1.1
1005      */
1006     [oneway] UnlockPuk2Response([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
1007 
1008     /**
1009      * @brief Callback for the response of activating or deactivating the SIM card.
1010      *
1011      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1012      * For details, see {@link RilRadioResponseInfo}.
1013      *
1014      * @since 3.2
1015      * @version 1.1
1016      */
1017     [oneway] SetActiveSimResponse([in] struct RilRadioResponseInfo responseInfo);
1018 
1019     /**
1020      * @brief Callback for the response of sending the STK <b>TerminalResponse</b> instruction.
1021      *
1022      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1023      * For details, see {@link RilRadioResponseInfo}.
1024      *
1025      * @since 3.2
1026      * @version 1.1
1027      */
1028     [oneway] SimStkSendTerminalResponseResponse([in] struct RilRadioResponseInfo responseInfo);
1029 
1030     /**
1031      * @brief Callback for the response of sending the STK <b>Envelope</b> instruction.
1032      *
1033      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1034      * For details, see {@link RilRadioResponseInfo}.
1035      *
1036      * @since 3.2
1037      * @version 1.1
1038      */
1039     [oneway] SimStkSendEnvelopeResponse([in] struct RilRadioResponseInfo responseInfo);
1040 
1041     /**
1042      * @brief Callback for the response of sending the STK <b>CallSetup</b> instruction.
1043      *
1044      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1045      * For details, see {@link RilRadioResponseInfo}.
1046      *
1047      * @since 3.2
1048      * @version 1.1
1049      */
1050     [oneway] SimStkSendCallSetupRequestResultResponse([in] struct RilRadioResponseInfo responseInfo);
1051 
1052     /**
1053      * @brief Callback for the response of querying whether the STK is ready.
1054      *
1055      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1056      * For details, see {@link RilRadioResponseInfo}.
1057      *
1058      * @since 3.2
1059      * @version 1.1
1060      */
1061     [oneway] SimStkIsReadyResponse([in] struct RilRadioResponseInfo responseInfo);
1062 
1063     /**
1064      * @brief Callback for the response of querying the protocol stack of the primary and secondary SIM cards.
1065      *
1066      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1067      * For details, see {@link RilRadioResponseInfo}.
1068      * @param RadioProtocol Radio protocol. For details, see {@link RadioProtocol}.
1069      *
1070      * @since 3.2
1071      * @version 1.1
1072      */
1073     [oneway] GetRadioProtocolResponse([in] struct RilRadioResponseInfo responseInfo,[in] struct RadioProtocol radioProtocol);
1074 
1075     /**
1076      * @brief Callback for the response of setting the protocol stack of the primary and secondary SIM cards.
1077      *
1078      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1079      * For details, see {@link RilRadioResponseInfo}.
1080      * @param RadioProtocol Radio protocol. For details, see {@link RadioProtocol}.
1081      *
1082      * @since 3.2
1083      * @version 1.1
1084      */
1085     [oneway] SetRadioProtocolResponse([in] struct RilRadioResponseInfo responseInfo,[in] struct RadioProtocol radioProtocol);
1086 
1087     /**
1088      * @brief Callback for the response of opening the logical channel for APDU transmission.
1089      *
1090      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1091      * For details, see {@link RilRadioResponseInfo}.
1092      * @param OpenLogicalChannelResponse Response of opening the logical channel.
1093      * For details, see {@link OpenLogicalChannelResponse}.
1094      *
1095      * @since 3.2
1096      * @version 1.1
1097      */
1098     [oneway] SimOpenLogicalChannelResponse([in] struct RilRadioResponseInfo responseInfo,
1099         [in] struct OpenLogicalChannelResponse pOpenLogicalChannelResponse);
1100 
1101     /**
1102      * @brief Callback for the response of closing the logical channel for APDU transmission.
1103      *
1104      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1105      * For details, see {@link RilRadioResponseInfo}.
1106      *
1107      * @since 3.2
1108      * @version 1.1
1109      */
1110     [oneway] SimCloseLogicalChannelResponse([in] struct RilRadioResponseInfo responseInfo);
1111 
1112     /**
1113      * @brief Callback for the response of transmitting APDU over a logical channel.
1114      *
1115      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1116      * For details, see {@link RilRadioResponseInfo}.
1117      * @param result Data transmission result. For details, see {@link IccIoResultInfo}.
1118      *
1119      * @since 3.2
1120      * @version 1.1
1121      */
1122     [oneway] SimTransmitApduLogicalChannelResponse([in] struct RilRadioResponseInfo responseInfo,
1123         [in] struct IccIoResultInfo result);
1124 
1125     /**
1126      * @brief Callback for the response of transmitting APDU over a basic channel.
1127      *
1128      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1129      * For details, see {@link RilRadioResponseInfo}.
1130      * @param result Indicates the data transmission result. For details, see {@link IccIoResultInfo}.
1131      *
1132      * @since 3.2
1133      * @version 1.1
1134      */
1135     [oneway] SimTransmitApduBasicChannelResponse([in] struct RilRadioResponseInfo responseInfo,
1136         [in] struct IccIoResultInfo result);
1137 
1138     /**
1139      * @brief Callback for the response of SIM card authentication.
1140      *
1141      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1142      * For details, see {@link RilRadioResponseInfo}.
1143      * @param result SIM card authentication result. For details, see {@link IccIoResultInfo}.
1144      *
1145      * @since 3.2
1146      * @version 1.1
1147      */
1148     [oneway] SimAuthenticationResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct IccIoResultInfo result);
1149 
1150     /**
1151      * @brief Callback for the response of SIM card unlocking.
1152      *
1153      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1154      * For details, see {@link RilRadioResponseInfo}.
1155      * @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
1156      *
1157      * @since 3.2
1158      * @version 1.1
1159      */
1160     [oneway] UnlockSimLockResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
1161 
1162     /**
1163      * @brief Callback for reporting network registration status updates of the CS domain.
1164      *
1165      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1166      * For details, see {@link RilRadioResponseInfo}.
1167      * @param csRegStatusInfo Network registration status of the CS domain. For details, see {@link CsRegStatusInfo}.
1168      *
1169      * @since 3.2
1170      * @version 1.1
1171      */
1172     [oneway] NetworkCsRegStatusUpdated([in] struct RilRadioResponseInfo responseInfo,
1173         [in] struct CsRegStatusInfo csRegStatusInfo);
1174 
1175     /**
1176      * @brief Callback for reporting network registration status updates of the PS domain.
1177      *
1178      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1179      * For details, see {@link RilRadioResponseInfo}.
1180      * @param psRegStatusInfo Network registration status of the PS domain. For details, see {@link PsRegStatusInfo}.
1181      *
1182      * @since 3.2
1183      * @version 1.1
1184      */
1185     [oneway] NetworkPsRegStatusUpdated([in] struct RilRadioResponseInfo responseInfo,
1186         [in] struct PsRegStatusInfo psRegStatusInfo);
1187 
1188     /**
1189      * @brief Callback for reporting signal strength updates.
1190      *
1191      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1192      * For details, see {@link RilRadioResponseInfo}.
1193      * @param rssi Signal strength. For details, see {@link Rssi}.
1194      *
1195      * @since 3.2
1196      * @version 1.1
1197      */
1198     [oneway] SignalStrengthUpdated([in] struct RilRadioResponseInfo responseInfo, [in] struct Rssi rssi);
1199 
1200     /**
1201      * @brief Callback for reporting NITZ time zone updates.
1202      *
1203      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1204      * For details, see {@link RilRadioResponseInfo}.
1205      * @param timeZoneStr NITZ time zone.
1206      *
1207      * @since 3.2
1208      * @version 1.1
1209      */
1210     [oneway] NetworkTimeZoneUpdated([in] struct RilRadioResponseInfo responseInfo, [in] String timeZoneStr);
1211 
1212     /**
1213      * @brief Callback for reporting NITZ time updates.
1214      *
1215      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1216      * For details, see {@link RilRadioResponseInfo}.
1217      * @param timeStr NITZ time.
1218      *
1219      * @since 3.2
1220      * @version 1.1
1221      */
1222     [oneway] NetworkTimeUpdated([in] struct RilRadioResponseInfo responseInfo, [in] String timeStr);
1223 
1224     /**
1225      * @brief Callback for reporting physical channel configuration updates.
1226      *
1227      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1228      * For details, see {@link RilRadioResponseInfo}.
1229      * @param channelConfigInfoList Channel configuration information list. For details, see {@link ChannelConfigInfoList}.
1230      *
1231      * @since 3.2
1232      * @version 1.1
1233      */
1234     [oneway] NetworkPhyChnlCfgUpdated([in] struct RilRadioResponseInfo responseInfo,
1235         [in] struct ChannelConfigInfoList channelConfigInfoList);
1236 
1237     /**
1238      * @brief Callback for reporting cell information.
1239      *
1240      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1241      * For details, see {@link RilRadioResponseInfo}.
1242      * @param cellListCurrentInfo Cell information list. For details, see {@link CellListCurrentInfo}.
1243      *
1244      * @since 3.2
1245      * @version 1.1
1246      */
1247     [oneway] NetworkCurrentCellUpdated([in] struct RilRadioResponseInfo responseInfo,
1248         [in] struct CellListCurrentInfo cellListCurrentInfo);
1249 
1250     /**
1251      * @brief Callback for reporting cell information.
1252      *
1253      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1254      * For details, see {@link RilRadioResponseInfo}.
1255      * @param cellListCurrentInfo Cell information list. For details, see {@link CellListCurrentInfo_1_1}.
1256      *
1257      * @since 4.0
1258      * @version 1.2
1259      */
1260     [oneway] NetworkCurrentCellUpdated_1_1([in] struct RilRadioResponseInfo responseInfo,
1261         [in] struct CellListCurrentInfo_1_1 cellListCurrentInfo);
1262 
1263     /**
1264      * @brief Callback for querying the signal strength.
1265      *
1266      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1267      * For details, see {@link RilRadioResponseInfo}.
1268      * @param rssi Signal strength. For details, see {@link Rssi}.
1269      *
1270      * @since 3.2
1271      * @version 1.1
1272      */
1273     [oneway] GetSignalStrengthResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct Rssi rssi);
1274 
1275     /**
1276      * @brief Callback for the response of obtaining the network registration status of the CS domain.
1277      *
1278      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1279      * For details, see {@link RilRadioResponseInfo}.
1280      * @param csRegStatusInfo Network registration status of the CS domain. For details, see {@link CsRegStatusInfo}.
1281      *
1282      * @since 3.2
1283      * @version 1.1
1284      */
1285     [oneway] GetCsRegStatusResponse([in] struct RilRadioResponseInfo responseInfo,
1286         [in] struct CsRegStatusInfo csRegStatusInfo);
1287 
1288     /**
1289      * @brief Callback for the response of obtaining the network registration status of the PS domain.
1290      *
1291      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1292      * For details, see {@link RilRadioResponseInfo}.
1293      * @param psRegStatusInfo Network registration status of the PS domain. For details, see {@link PsRegStatusInfo}.
1294      *
1295      * @since 3.2
1296      * @version 1.1
1297      */
1298     [oneway] GetPsRegStatusResponse([in] struct RilRadioResponseInfo responseInfo,
1299         [in] struct PsRegStatusInfo psRegStatusInfo);
1300 
1301     /**
1302      * @brief Callback for the response of querying the carrier name.
1303      *
1304      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1305      * For details, see {@link RilRadioResponseInfo}.
1306      * @param psRegStatusInfo Carrier information. For details, see {@link OperatorInfo}.
1307      *
1308      * @since 3.2
1309      * @version 1.1
1310      */
1311     [oneway] GetOperatorInfoResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct OperatorInfo psRegStatusInfo);
1312 
1313     /**
1314      * @brief Callback for the response of querying available network information.
1315      *
1316      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1317      * For details, see {@link RilRadioResponseInfo}.
1318      * @param availableNetworkList Available network list. For details, see {@link AvailableNetworkList}.
1319      *
1320      * @since 3.2
1321      * @version 1.1
1322      */
1323     [oneway] GetNetworkSearchInformationResponse([in] struct RilRadioResponseInfo responseInfo,
1324         [in] struct AvailableNetworkList availableNetworkList);
1325 
1326     /**
1327      * @brief Callback for the response of querying the network selection mode.
1328      *
1329      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1330      * For details, see {@link RilRadioResponseInfo}.
1331      * @param setNetworkModeInfo Network modes available for selection. For details, see {@link SetNetworkModeInfo}.
1332      *
1333      * @since 3.2
1334      * @version 1.1
1335      */
1336     [oneway] GetNetworkSelectionModeResponse([in] struct RilRadioResponseInfo responseInfo,
1337         [in] struct SetNetworkModeInfo setNetworkModeInfo);
1338 
1339     /**
1340      * @brief Callback for the response of setting the network selection mode.
1341      *
1342      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1343      * For details, see {@link RilRadioResponseInfo}.
1344      *
1345      * @since 3.2
1346      * @version 1.1
1347      */
1348     [oneway] SetNetworkSelectionModeResponse([in] struct RilRadioResponseInfo responseInfo);
1349 
1350     /**
1351      * @brief Callback for the response of querying neighboring cell information.
1352      *
1353      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1354      * For details, see {@link RilRadioResponseInfo}.
1355      * @param cellListNearbyInfo Neighboring cell information list. For details, see {@link CellListNearbyInfo}.
1356      *
1357      * @since 3.2
1358      * @version 1.1
1359      */
1360     [oneway] GetNeighboringCellInfoListResponse([in] struct RilRadioResponseInfo responseInfo,
1361         [in] struct CellListNearbyInfo cellListNearbyInfo);
1362 
1363     /**
1364      * @brief Callback for the response of querying cell information.
1365      *
1366      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1367      * For details, see {@link RilRadioResponseInfo}.
1368      * @param cellListCurrentInfo Cell information list. For details, see {@link CellListNearbyInfo}.
1369      *
1370      * @since 3.2
1371      * @version 1.1
1372      */
1373     [oneway] GetCurrentCellInfoResponse([in] struct RilRadioResponseInfo responseInfo,
1374         [in] struct CellListCurrentInfo cellListCurrentInfo);
1375 
1376     /**
1377      * @brief Callback for the response of querying cell information.
1378      *
1379      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1380      * For details, see {@link RilRadioResponseInfo}.
1381      * @param cellListCurrentInfo Cell information list. For details, see {@link CellListCurrentInfo_1_1}.
1382      *
1383      * @since 4.0
1384      * @version 1.2
1385      */
1386     [oneway] GetCurrentCellInfoResponse_1_1([in] struct RilRadioResponseInfo responseInfo,
1387         [in] struct CellListCurrentInfo_1_1 cellListCurrentInfo);
1388 
1389     /**
1390      * @brief Callback for the response of setting the preferred network type.
1391      *
1392      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1393      * For details, see {@link RilRadioResponseInfo}.
1394      *
1395      * @since 3.2
1396      * @version 1.1
1397      */
1398     [oneway] SetPreferredNetworkResponse([in] struct RilRadioResponseInfo responseInfo);
1399 
1400     /**
1401      * @brief Callback for the response of querying the preferred network type.
1402      *
1403      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1404      * For details, see {@link RilRadioResponseInfo}.
1405      * @param preferredNetworkTypeInfo Preferred network type information. For details, see {@link PreferredNetworkTypeInfo}.
1406      *
1407      * @since 3.2
1408      * @version 1.1
1409      */
1410     [oneway] GetPreferredNetworkResponse([in] struct RilRadioResponseInfo responseInfo,
1411         [in] struct PreferredNetworkTypeInfo preferredNetworkTypeInfo);
1412 
1413     /**
1414      * @brief Callback for the response of querying the physical channel configuration.
1415      *
1416      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1417      * For details, see {@link RilRadioResponseInfo}.
1418      * @param channelConfigInfoList Physical channel configuration information list. For details, see {@link ChannelConfigInfoList}.
1419      *
1420      * @since 3.2
1421      * @version 1.1
1422      */
1423     [oneway] GetPhysicalChannelConfigResponse([in] struct RilRadioResponseInfo responseInfo,
1424         [in] struct ChannelConfigInfoList channelConfigInfoList);
1425 
1426     /**
1427      * @brief Callback for the response of enabling or disabling cell location update.
1428      *
1429      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1430      * For details, see {@link RilRadioResponseInfo}.
1431      *
1432      * @since 3.2
1433      * @version 1.1
1434      */
1435     [oneway] SetLocateUpdatesResponse([in] struct RilRadioResponseInfo responseInfo);
1436 
1437     /**
1438      * @brief Callback for the response of setting a notification filter.
1439      *
1440      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1441      * For details, see {@link RilRadioResponseInfo}.
1442      *
1443      * @since 3.2
1444      * @version 1.1
1445      */
1446     [oneway] SetNotificationFilterResponse([in] struct RilRadioResponseInfo responseInfo);
1447 
1448     /**
1449      * @brief Callback for the response of setting the device status.
1450      *
1451      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1452      * For details, see {@link RilRadioResponseInfo}.
1453      *
1454      * @since 3.2
1455      * @version 1.1
1456      */
1457     [oneway] SetDeviceStateResponse([in] struct RilRadioResponseInfo responseInfo);
1458 
1459     /**
1460      * @brief Callback for reporting new GSM SMS message notifications.
1461      *
1462      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1463      * For details, see {@link RilRadioResponseInfo}.
1464      * @param smsMessageInfo SMS message information. For details, see {@link SmsMessageInfo}.
1465      *
1466      * @since 3.2
1467      * @version 1.1
1468      */
1469     [oneway] NewSmsNotify([in] struct RilRadioResponseInfo responseInfo, [in] struct SmsMessageInfo smsMessageInfo);
1470 
1471     /**
1472      * @brief Callback for reporting new CDMA SMS message notifications.
1473      *
1474      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1475      * For details, see {@link RilRadioResponseInfo}.
1476      * @param smsMessageInfo SMS message information. For details, see {@link SmsMessageInfo}.
1477      *
1478      * @since 3.2
1479      * @version 1.1
1480      */
1481     [oneway] NewCdmaSmsNotify([in] struct RilRadioResponseInfo responseInfo,[in] struct SmsMessageInfo smsMessageInfo);
1482 
1483     /**
1484      * @brief Callback for reporting SMS status notifications.
1485      *
1486      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1487      * For details, see {@link RilRadioResponseInfo}.
1488      * @param smsMessageInfo SMS message information. For details, see {@link SmsMessageInfo}.
1489      *
1490      * @since 3.2
1491      * @version 1.1
1492      */
1493     [oneway] SmsStatusReportNotify([in] struct RilRadioResponseInfo responseInfo, [in] struct SmsMessageInfo smsMessageInfo);
1494 
1495     /**
1496      * @brief Callback for reporting storage of new SMS message in a SIM card.
1497      *
1498      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1499      * For details, see {@link RilRadioResponseInfo}.
1500      * @param recordNumber Number of SMS messages in the SIM card.
1501      * @param indicationType Notification type. For details, see {@link HRilNotiType}.
1502      *
1503      * @since 3.2
1504      * @version 1.1
1505      */
1506     [oneway] NewSmsStoredOnSimNotify([in] struct RilRadioResponseInfo responseInfo, [in] int recordNumber,
1507         [in] int indicationType);
1508 
1509     /**
1510      * @brief Callback for reporting cell broadcast configuration.
1511      *
1512      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1513      * For details, see {@link RilRadioResponseInfo}.
1514      * @param cellBroadConfigReportInfo Cell broadcast information. For details, see {@link CBConfigReportInfo}.
1515      *
1516      * @since 3.2
1517      * @version 1.1
1518      */
1519     [oneway] CBConfigNotify([in] struct RilRadioResponseInfo responseInfo,
1520         [in] struct CBConfigReportInfo cellBroadConfigReportInfo);
1521 
1522     /**
1523      * @brief Callback for the response of sending a GSM SMS message.
1524      *
1525      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1526      * For details, see {@link RilRadioResponseInfo}.
1527      * @param sendSmsResultInfo SMS message sending result. For details, see {@link SendSmsResultInfo}.
1528      *
1529      * @since 3.2
1530      * @version 1.1
1531      */
1532     [oneway] SendGsmSmsResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct SendSmsResultInfo sendSmsResultInfo);
1533 
1534     /**
1535      * @brief Callback for the response of sending a CDMA SMS message.
1536      *
1537      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1538      * For details, see {@link RilRadioResponseInfo}.
1539      * @param sendSmsResultInfo SMS message sending result. For details, see {@link SendSmsResultInfo}.
1540      *
1541      * @since 3.2
1542      * @version 1.1
1543      */
1544     [oneway] SendCdmaSmsResponse([in] struct RilRadioResponseInfo responseInfo,
1545         [in] struct SendSmsResultInfo sendSmsResultInfo);
1546 
1547     /**
1548      * @brief Callback for the response of writing GSM SMS messages to a SIM card.
1549      *
1550      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1551      * For details, see {@link RilRadioResponseInfo}.
1552      *
1553      * @since 3.2
1554      * @version 1.1
1555      */
1556     [oneway] AddSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
1557 
1558     /**
1559      * @brief Callback for the response of deleting GSM SMS messages from a SIM card.
1560      *
1561      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1562      * For details, see {@link RilRadioResponseInfo}.
1563      *
1564      * @since 3.2
1565      * @version 1.1
1566      */
1567     [oneway] DelSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
1568 
1569     /**
1570      * @brief Callback for the response of updating the GSM SMS messages in a SIM card.
1571      *
1572      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1573      * For details, see {@link RilRadioResponseInfo}.
1574      *
1575      * @since 3.2
1576      * @version 1.1
1577      */
1578     [oneway] UpdateSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
1579 
1580     /**
1581      * @brief Callback for the response of writing CDMA SMS messages to a SIM card.
1582      *
1583      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1584      * For details, see {@link RilRadioResponseInfo}.
1585      *
1586      * @since 3.2
1587      * @version 1.1
1588      */
1589     [oneway] AddCdmaSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
1590 
1591     /**
1592      * @brief Callback for the response of deleting CDMA SMS messages from a SIM card.
1593      *
1594      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1595      * For details, see {@link RilRadioResponseInfo}.
1596      *
1597      * @since 3.2
1598      * @version 1.1
1599      */
1600     [oneway] DelCdmaSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
1601 
1602     /**
1603      * @brief Callback for the response of updating the CDMA SMS messages in a SIM card.
1604      *
1605      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1606      * For details, see {@link RilRadioResponseInfo}.
1607      *
1608      * @since 3.2
1609      * @version 1.1
1610      */
1611     [oneway] UpdateCdmaSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
1612 
1613     /**
1614      * @brief Callback for the response of setting an SMSC address.
1615      *
1616      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1617      * For details, see {@link RilRadioResponseInfo}.
1618      *
1619      * @since 3.2
1620      * @version 1.1
1621      */
1622     [oneway] SetSmscAddrResponse([in] struct RilRadioResponseInfo responseInfo);
1623 
1624     /**
1625      * @brief Callback for the response of querying the SMSC address.
1626      *
1627      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1628      * For details, see {@link RilRadioResponseInfo}.
1629      *
1630      * @param serviceCenterAddress SMSC address. For details, see {@link ServiceCenterAddress}.
1631      * @since 3.2
1632      * @version 1.1
1633      */
1634     [oneway] GetSmscAddrResponse([in] struct RilRadioResponseInfo responseInfo,
1635         [in] struct ServiceCenterAddress serviceCenterAddress);
1636 
1637     /**
1638      * @brief Callback for the response of activating GSM cell broadcast.
1639      *
1640      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1641      * For details, see {@link RilRadioResponseInfo}.
1642      *
1643      * @since 3.2
1644      * @version 1.1
1645      */
1646     [oneway] SetCBConfigResponse([in] struct RilRadioResponseInfo responseInfo);
1647 
1648     /**
1649      * @brief Callback for the response of querying the GSM cell broadcast configuration.
1650      *
1651      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1652      * For details, see {@link RilRadioResponseInfo}.
1653      * @param cellBroadcastInfo GSM cell broadcast configuration information. For details, see {@link CBConfigInfo}.
1654      *
1655      * @since 3.2
1656      * @version 1.1
1657      */
1658     [oneway] GetCBConfigResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct CBConfigInfo cellBroadcastInfo);
1659 
1660     /**
1661      * @brief Callback for the response of activating CDMA cell broadcast.
1662      *
1663      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1664      * For details, see {@link RilRadioResponseInfo}.
1665      *
1666      * @since 3.2
1667      * @version 1.1
1668      */
1669     [oneway] SetCdmaCBConfigResponse([in] struct RilRadioResponseInfo responseInfo);
1670 
1671     /**
1672      * @brief Callback for the response of querying the CDMA cell broadcast configuration.
1673      *
1674      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1675      * For details, see {@link RilRadioResponseInfo}.
1676      * @param cdmaCBConfigInfo CDMA cell broadcast configuration information. For details, see {@link CdmaCBConfigInfo}.
1677      *
1678      * @since 3.2
1679      * @version 1.1
1680      */
1681     [oneway] GetCdmaCBConfigResponse([in] struct RilRadioResponseInfo responseInfo,
1682         [in] struct CdmaCBConfigInfo cdmaCBConfigInfo);
1683 
1684     /**
1685      * @brief Callback for the response of sending a long GSM SMS message.
1686      *
1687      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1688      * For details, see {@link RilRadioResponseInfo}.
1689      * @param sendSmsResultInfo SMS message sending result. For details, see {@link SendSmsResultInfo}.
1690      *
1691      * @since 3.2
1692      * @version 1.1
1693      */
1694     [oneway] SendSmsMoreModeResponse([in] struct RilRadioResponseInfo responseInfo,
1695         [in] struct SendSmsResultInfo sendSmsResultInfo);
1696 
1697     /**
1698      * @brief Callback for the response of acknowledging the receipt of a new SMS message.
1699      *
1700      * @param responseInfo Common response information, such as the card slot ID and request sequence ID.
1701      * For details, see {@link RilRadioResponseInfo}.
1702      *
1703      * @since 3.2
1704      * @version 1.1
1705      */
1706     [oneway] SendSmsAckResponse([in] struct RilRadioResponseInfo responseInfo);
1707 
1708     /**
1709      * @brief Callback for the response of a common error.
1710      *
1711      * @param responseInfo Common response information, such as the card slot ID and request sequence ID. For details, see {@link RilRadioResponseInfo}.
1712      *
1713      * @since 3.2
1714      * @version 1.1
1715      */
1716     [oneway] CommonErrorResponse([in] struct RilRadioResponseInfo responseInfo);
1717 
1718     /**
1719      * @brief Callback for the response of rrc connect state.
1720      *
1721      * @param responseInfo Common response information, such as the card slot ID and request sequence ID. For details,
1722      * see {@link RilRadioResponseInfo}.
1723      * @param state Rrc connection state.
1724      *
1725      * @since 4.0
1726      * @version 1.2
1727      */
1728     [oneway] GetRrcConnectionStateResponse([in] struct RilRadioResponseInfo responseInfo, [in] int state);
1729 
1730     /**
1731      * @brief Callback for the response of set nr option mode.
1732      *
1733      * @param responseInfo Common response information, such as the card slot ID and request sequence ID. For details,
1734      * see {@link RilRadioResponseInfo}.
1735      *
1736      * @since 4.0
1737      * @version 1.2
1738      */
1739     [oneway] SetNrOptionModeResponse([in] struct RilRadioResponseInfo responseInfo);
1740 
1741     /**
1742      * @brief Callback for the response of get nr option mode.
1743      *
1744      * @param responseInfo Common response information, such as the card slot ID and request sequence ID. For details,
1745      * see {@link RilRadioResponseInfo}.
1746      * @param mode Nr option mode.
1747      *
1748      * @since 4.0
1749      * @version 1.2
1750      */
1751     [oneway] GetNrOptionModeResponse([in] struct RilRadioResponseInfo responseInfo, [in] int mode);
1752 
1753     /**
1754      * @brief Reporting the rrc connection state.
1755      *
1756      * @param responseInfo Common response information, such as the card slot ID and request sequence ID. For details,
1757      * see {@link RilRadioResponseInfo}.
1758      * @param state Rrc connection state.
1759      *
1760      * @since 4.0
1761      * @version 1.2
1762      */
1763     [oneway] GetRrcConnectionStateUpdated([in] struct RilRadioResponseInfo responseInfo, [in] int state);
1764 }
1765 /** @} */
1766