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#ifndef OHOS_HDI_RIL_V1_1_IRILCALLBACK_H
17#define OHOS_HDI_RIL_V1_1_IRILCALLBACK_H
18
19#include <stdint.h>
20#include <string>
21#include <hdf_base.h>
22#include <hdi_base.h>
23#include "ril/v1_1/types.h"
24
25#ifndef HDI_BUFF_MAX_SIZE
26#define HDI_BUFF_MAX_SIZE (1024 * 200)
27#endif
28
29#ifndef HDI_CHECK_VALUE_RETURN
30#define HDI_CHECK_VALUE_RETURN(lv, compare, rv, ret) do { \
31    if ((lv) compare (rv)) { \
32        return ret; \
33    } \
34} while (false)
35#endif
36
37#ifndef HDI_CHECK_VALUE_RET_GOTO
38#define HDI_CHECK_VALUE_RET_GOTO(lv, compare, rv, ret, value, table) do { \
39    if ((lv) compare (rv)) { \
40        ret = value; \
41        goto table; \
42    } \
43} while (false)
44#endif
45
46namespace OHOS {
47namespace HDI {
48namespace Ril {
49namespace V1_1 {
50using namespace OHOS;
51using namespace OHOS::HDI;
52
53enum {
54    CMD_RIL_CALLBACK_GET_VERSION = 0,
55    CMD_RIL_CALLBACK_CALL_EMERGENCY_NOTICE = 1,
56    CMD_RIL_CALLBACK_CALL_STATE_UPDATED = 2,
57    CMD_RIL_CALLBACK_CALL_RINGBACK_VOICE_NOTICE = 3,
58    CMD_RIL_CALLBACK_CALL_SRVCC_STATUS_NOTICE = 4,
59    CMD_RIL_CALLBACK_CALL_USSD_NOTICE = 5,
60    CMD_RIL_CALLBACK_CALL_SS_NOTICE = 6,
61    CMD_RIL_CALLBACK_CALL_RSRVCC_STATUS_NOTIFY = 7,
62    CMD_RIL_CALLBACK_SET_EMERGENCY_CALL_LIST_RESPONSE = 8,
63    CMD_RIL_CALLBACK_GET_EMERGENCY_CALL_LIST_RESPONSE = 9,
64    CMD_RIL_CALLBACK_GET_CALL_LIST_RESPONSE = 10,
65    CMD_RIL_CALLBACK_DIAL_RESPONSE = 11,
66    CMD_RIL_CALLBACK_HANGUP_RESPONSE = 12,
67    CMD_RIL_CALLBACK_REJECT_RESPONSE = 13,
68    CMD_RIL_CALLBACK_ANSWER_RESPONSE = 14,
69    CMD_RIL_CALLBACK_HOLD_CALL_RESPONSE = 15,
70    CMD_RIL_CALLBACK_UN_HOLD_CALL_RESPONSE = 16,
71    CMD_RIL_CALLBACK_SWITCH_CALL_RESPONSE = 17,
72    CMD_RIL_CALLBACK_GET_CLIP_RESPONSE = 18,
73    CMD_RIL_CALLBACK_SET_CLIP_RESPONSE = 19,
74    CMD_RIL_CALLBACK_COMBINE_CONFERENCE_RESPONSE = 20,
75    CMD_RIL_CALLBACK_SEPARATE_CONFERENCE_RESPONSE = 21,
76    CMD_RIL_CALLBACK_CALL_SUPPLEMENT_RESPONSE = 22,
77    CMD_RIL_CALLBACK_GET_CALL_WAITING_RESPONSE = 23,
78    CMD_RIL_CALLBACK_SET_CALL_WAITING_RESPONSE = 24,
79    CMD_RIL_CALLBACK_GET_CALL_TRANSFER_INFO_RESPONSE = 25,
80    CMD_RIL_CALLBACK_SET_CALL_TRANSFER_INFO_RESPONSE = 26,
81    CMD_RIL_CALLBACK_GET_CALL_RESTRICTION_RESPONSE = 27,
82    CMD_RIL_CALLBACK_SET_CALL_RESTRICTION_RESPONSE = 28,
83    CMD_RIL_CALLBACK_GET_CLIR_RESPONSE = 29,
84    CMD_RIL_CALLBACK_SET_CLIR_RESPONSE = 30,
85    CMD_RIL_CALLBACK_START_DTMF_RESPONSE = 31,
86    CMD_RIL_CALLBACK_SEND_DTMF_RESPONSE = 32,
87    CMD_RIL_CALLBACK_STOP_DTMF_RESPONSE = 33,
88    CMD_RIL_CALLBACK_GET_CALL_PREFERENCE_MODE_RESPONSE = 34,
89    CMD_RIL_CALLBACK_SET_CALL_PREFERENCE_MODE_RESPONSE = 35,
90    CMD_RIL_CALLBACK_SET_USSD_RESPONSE = 36,
91    CMD_RIL_CALLBACK_CLOSE_UN_FINISHED_USSD_RESPONSE = 37,
92    CMD_RIL_CALLBACK_GET_USSD_RESPONSE = 38,
93    CMD_RIL_CALLBACK_SET_MUTE_RESPONSE = 39,
94    CMD_RIL_CALLBACK_GET_MUTE_RESPONSE = 40,
95    CMD_RIL_CALLBACK_GET_CALL_FAIL_REASON_RESPONSE = 41,
96    CMD_RIL_CALLBACK_SET_BARRING_PASSWORD_RESPONSE = 42,
97    CMD_RIL_CALLBACK_SET_VONR_SWITCH_RESPONSE = 43,
98    CMD_RIL_CALLBACK_PDP_CONTEXT_LIST_UPDATED = 44,
99    CMD_RIL_CALLBACK_DATA_LINK_CAPABILITY_UPDATED = 45,
100    CMD_RIL_CALLBACK_ACTIVATE_PDP_CONTEXT_RESPONSE = 46,
101    CMD_RIL_CALLBACK_DEACTIVATE_PDP_CONTEXT_RESPONSE = 47,
102    CMD_RIL_CALLBACK_GET_PDP_CONTEXT_LIST_RESPONSE = 48,
103    CMD_RIL_CALLBACK_SET_INIT_APN_INFO_RESPONSE = 49,
104    CMD_RIL_CALLBACK_GET_LINK_BANDWIDTH_INFO_RESPONSE = 50,
105    CMD_RIL_CALLBACK_GET_LINK_CAPABILITY_RESPONSE = 51,
106    CMD_RIL_CALLBACK_SET_LINK_BANDWIDTH_REPORTING_RULE_RESPONSE = 52,
107    CMD_RIL_CALLBACK_SET_DATA_PERMITTED_RESPONSE = 53,
108    CMD_RIL_CALLBACK_RADIO_STATE_UPDATED = 54,
109    CMD_RIL_CALLBACK_VOICE_RADIO_TECH_UPDATED = 55,
110    CMD_RIL_CALLBACK_DSDS_MODE_UPDATED = 56,
111    CMD_RIL_CALLBACK_SHUT_DOWN_RESPONSE = 57,
112    CMD_RIL_CALLBACK_SET_RADIO_STATE_RESPONSE = 58,
113    CMD_RIL_CALLBACK_GET_RADIO_STATE_RESPONSE = 59,
114    CMD_RIL_CALLBACK_GET_IMEI_RESPONSE = 60,
115    CMD_RIL_CALLBACK_GET_MEID_RESPONSE = 61,
116    CMD_RIL_CALLBACK_GET_VOICE_RADIO_TECHNOLOGY_RESPONSE = 62,
117    CMD_RIL_CALLBACK_GET_BASEBAND_VERSION_RESPONSE = 63,
118    CMD_RIL_CALLBACK_SIM_STATE_UPDATED = 64,
119    CMD_RIL_CALLBACK_SIM_STK_SESSION_END_NOTIFY = 65,
120    CMD_RIL_CALLBACK_SIM_STK_PROACTIVE_NOTIFY = 66,
121    CMD_RIL_CALLBACK_SIM_STK_ALPHA_NOTIFY = 67,
122    CMD_RIL_CALLBACK_SIM_STK_EVENT_NOTIFY = 68,
123    CMD_RIL_CALLBACK_SIM_STK_CALL_SETUP_NOTIFY = 69,
124    CMD_RIL_CALLBACK_SIM_REFRESH_NOTIFY = 70,
125    CMD_RIL_CALLBACK_SIM_RADIO_PROTOCOL_UPDATED = 71,
126    CMD_RIL_CALLBACK_GET_SIM_I_O_RESPONSE = 72,
127    CMD_RIL_CALLBACK_GET_SIM_STATUS_RESPONSE = 73,
128    CMD_RIL_CALLBACK_GET_IMSI_RESPONSE = 74,
129    CMD_RIL_CALLBACK_GET_SIM_LOCK_STATUS_RESPONSE = 75,
130    CMD_RIL_CALLBACK_SET_SIM_LOCK_RESPONSE = 76,
131    CMD_RIL_CALLBACK_CHANGE_SIM_PASSWORD_RESPONSE = 77,
132    CMD_RIL_CALLBACK_UNLOCK_PIN_RESPONSE = 78,
133    CMD_RIL_CALLBACK_UNLOCK_PUK_RESPONSE = 79,
134    CMD_RIL_CALLBACK_UNLOCK_PIN2_RESPONSE = 80,
135    CMD_RIL_CALLBACK_UNLOCK_PUK2_RESPONSE = 81,
136    CMD_RIL_CALLBACK_SET_ACTIVE_SIM_RESPONSE = 82,
137    CMD_RIL_CALLBACK_SIM_STK_SEND_TERMINAL_RESPONSE_RESPONSE = 83,
138    CMD_RIL_CALLBACK_SIM_STK_SEND_ENVELOPE_RESPONSE = 84,
139    CMD_RIL_CALLBACK_SIM_STK_SEND_CALL_SETUP_REQUEST_RESULT_RESPONSE = 85,
140    CMD_RIL_CALLBACK_SIM_STK_IS_READY_RESPONSE = 86,
141    CMD_RIL_CALLBACK_GET_RADIO_PROTOCOL_RESPONSE = 87,
142    CMD_RIL_CALLBACK_SET_RADIO_PROTOCOL_RESPONSE = 88,
143    CMD_RIL_CALLBACK_SIM_OPEN_LOGICAL_CHANNEL_RESPONSE = 89,
144    CMD_RIL_CALLBACK_SIM_CLOSE_LOGICAL_CHANNEL_RESPONSE = 90,
145    CMD_RIL_CALLBACK_SIM_TRANSMIT_APDU_LOGICAL_CHANNEL_RESPONSE = 91,
146    CMD_RIL_CALLBACK_SIM_TRANSMIT_APDU_BASIC_CHANNEL_RESPONSE = 92,
147    CMD_RIL_CALLBACK_SIM_AUTHENTICATION_RESPONSE = 93,
148    CMD_RIL_CALLBACK_UNLOCK_SIM_LOCK_RESPONSE = 94,
149    CMD_RIL_CALLBACK_NETWORK_CS_REG_STATUS_UPDATED = 95,
150    CMD_RIL_CALLBACK_NETWORK_PS_REG_STATUS_UPDATED = 96,
151    CMD_RIL_CALLBACK_SIGNAL_STRENGTH_UPDATED = 97,
152    CMD_RIL_CALLBACK_NETWORK_TIME_ZONE_UPDATED = 98,
153    CMD_RIL_CALLBACK_NETWORK_TIME_UPDATED = 99,
154    CMD_RIL_CALLBACK_NETWORK_PHY_CHNL_CFG_UPDATED = 100,
155    CMD_RIL_CALLBACK_NETWORK_CURRENT_CELL_UPDATED = 101,
156    CMD_RIL_CALLBACK_NETWORK_CURRENT_CELL_UPDATED_1_1 = 102,
157    CMD_RIL_CALLBACK_GET_SIGNAL_STRENGTH_RESPONSE = 103,
158    CMD_RIL_CALLBACK_GET_CS_REG_STATUS_RESPONSE = 104,
159    CMD_RIL_CALLBACK_GET_PS_REG_STATUS_RESPONSE = 105,
160    CMD_RIL_CALLBACK_GET_OPERATOR_INFO_RESPONSE = 106,
161    CMD_RIL_CALLBACK_GET_NETWORK_SEARCH_INFORMATION_RESPONSE = 107,
162    CMD_RIL_CALLBACK_GET_NETWORK_SELECTION_MODE_RESPONSE = 108,
163    CMD_RIL_CALLBACK_SET_NETWORK_SELECTION_MODE_RESPONSE = 109,
164    CMD_RIL_CALLBACK_GET_NEIGHBORING_CELL_INFO_LIST_RESPONSE = 110,
165    CMD_RIL_CALLBACK_GET_CURRENT_CELL_INFO_RESPONSE = 111,
166    CMD_RIL_CALLBACK_GET_CURRENT_CELL_INFO_RESPONSE_1_1 = 112,
167    CMD_RIL_CALLBACK_SET_PREFERRED_NETWORK_RESPONSE = 113,
168    CMD_RIL_CALLBACK_GET_PREFERRED_NETWORK_RESPONSE = 114,
169    CMD_RIL_CALLBACK_GET_PHYSICAL_CHANNEL_CONFIG_RESPONSE = 115,
170    CMD_RIL_CALLBACK_SET_LOCATE_UPDATES_RESPONSE = 116,
171    CMD_RIL_CALLBACK_SET_NOTIFICATION_FILTER_RESPONSE = 117,
172    CMD_RIL_CALLBACK_SET_DEVICE_STATE_RESPONSE = 118,
173    CMD_RIL_CALLBACK_NEW_SMS_NOTIFY = 119,
174    CMD_RIL_CALLBACK_NEW_CDMA_SMS_NOTIFY = 120,
175    CMD_RIL_CALLBACK_SMS_STATUS_REPORT_NOTIFY = 121,
176    CMD_RIL_CALLBACK_NEW_SMS_STORED_ON_SIM_NOTIFY = 122,
177    CMD_RIL_CALLBACK_CB_CONFIG_NOTIFY = 123,
178    CMD_RIL_CALLBACK_SEND_GSM_SMS_RESPONSE = 124,
179    CMD_RIL_CALLBACK_SEND_CDMA_SMS_RESPONSE = 125,
180    CMD_RIL_CALLBACK_ADD_SIM_MESSAGE_RESPONSE = 126,
181    CMD_RIL_CALLBACK_DEL_SIM_MESSAGE_RESPONSE = 127,
182    CMD_RIL_CALLBACK_UPDATE_SIM_MESSAGE_RESPONSE = 128,
183    CMD_RIL_CALLBACK_ADD_CDMA_SIM_MESSAGE_RESPONSE = 129,
184    CMD_RIL_CALLBACK_DEL_CDMA_SIM_MESSAGE_RESPONSE = 130,
185    CMD_RIL_CALLBACK_UPDATE_CDMA_SIM_MESSAGE_RESPONSE = 131,
186    CMD_RIL_CALLBACK_SET_SMSC_ADDR_RESPONSE = 132,
187    CMD_RIL_CALLBACK_GET_SMSC_ADDR_RESPONSE = 133,
188    CMD_RIL_CALLBACK_SET_C_B_CONFIG_RESPONSE = 134,
189    CMD_RIL_CALLBACK_GET_C_B_CONFIG_RESPONSE = 135,
190    CMD_RIL_CALLBACK_SET_CDMA_C_B_CONFIG_RESPONSE = 136,
191    CMD_RIL_CALLBACK_GET_CDMA_C_B_CONFIG_RESPONSE = 137,
192    CMD_RIL_CALLBACK_SEND_SMS_MORE_MODE_RESPONSE = 138,
193    CMD_RIL_CALLBACK_SEND_SMS_ACK_RESPONSE = 139,
194    CMD_RIL_CALLBACK_COMMON_ERROR_RESPONSE = 140,
195    CMD_RIL_CALLBACK_GET_RRC_CONNECTION_STATE_RESPONSE = 141,
196    CMD_RIL_CALLBACK_SET_NR_OPTION_MODE_RESPONSE = 142,
197    CMD_RIL_CALLBACK_GET_NR_OPTION_MODE_RESPONSE = 143,
198    CMD_RIL_CALLBACK_GET_RRC_CONNECTION_STATE_UPDATED = 144,
199};
200
201class IRilCallback : public HdiBase {
202public:
203    DECLARE_HDI_DESCRIPTOR(u"ohos.hdi.ril.v1_1.IRilCallback");
204
205    virtual ~IRilCallback() = default;
206
207    virtual int32_t CallEmergencyNotice(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
208         const OHOS::HDI::Ril::V1_1::EmergencyInfoList& emergencyInfoList) = 0;
209
210    virtual int32_t CallStateUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
211
212    virtual int32_t CallRingbackVoiceNotice(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
213         const OHOS::HDI::Ril::V1_1::RingbackVoice& ringbackVoice) = 0;
214
215    virtual int32_t CallSrvccStatusNotice(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
216         const OHOS::HDI::Ril::V1_1::SrvccStatus& srvccStatus) = 0;
217
218    virtual int32_t CallUssdNotice(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
219         const OHOS::HDI::Ril::V1_1::UssdNoticeInfo& ussdNoticeInfo) = 0;
220
221    virtual int32_t CallSsNotice(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
222         const OHOS::HDI::Ril::V1_1::SsNoticeInfo& ssNoticeInfo) = 0;
223
224    virtual int32_t CallRsrvccStatusNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
225
226    virtual int32_t SetEmergencyCallListResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
227
228    virtual int32_t GetEmergencyCallListResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
229         const OHOS::HDI::Ril::V1_1::EmergencyInfoList& emergencyInfoList) = 0;
230
231    virtual int32_t GetCallListResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
232         const OHOS::HDI::Ril::V1_1::CallInfoList& callList) = 0;
233
234    virtual int32_t DialResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
235
236    virtual int32_t HangupResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
237
238    virtual int32_t RejectResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
239
240    virtual int32_t AnswerResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
241
242    virtual int32_t HoldCallResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
243
244    virtual int32_t UnHoldCallResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
245
246    virtual int32_t SwitchCallResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
247
248    virtual int32_t GetClipResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
249         const OHOS::HDI::Ril::V1_1::GetClipResult& getClipResult) = 0;
250
251    virtual int32_t SetClipResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
252
253    virtual int32_t CombineConferenceResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
254
255    virtual int32_t SeparateConferenceResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
256
257    virtual int32_t CallSupplementResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
258
259    virtual int32_t GetCallWaitingResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
260         const OHOS::HDI::Ril::V1_1::CallWaitResult& callWaitResult) = 0;
261
262    virtual int32_t SetCallWaitingResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
263
264    virtual int32_t GetCallTransferInfoResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
265         const OHOS::HDI::Ril::V1_1::CallForwardQueryInfoList& cFQueryList) = 0;
266
267    virtual int32_t SetCallTransferInfoResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
268
269    virtual int32_t GetCallRestrictionResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
270         const OHOS::HDI::Ril::V1_1::CallRestrictionResult& result) = 0;
271
272    virtual int32_t SetCallRestrictionResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
273
274    virtual int32_t GetClirResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
275         const OHOS::HDI::Ril::V1_1::GetClirResult& getClirResult) = 0;
276
277    virtual int32_t SetClirResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
278
279    virtual int32_t StartDtmfResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
280
281    virtual int32_t SendDtmfResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
282
283    virtual int32_t StopDtmfResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
284
285    virtual int32_t GetCallPreferenceModeResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
286         int32_t mode) = 0;
287
288    virtual int32_t SetCallPreferenceModeResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
289
290    virtual int32_t SetUssdResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
291
292    virtual int32_t CloseUnFinishedUssdResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
293
294    virtual int32_t GetUssdResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo, int32_t cusd) = 0;
295
296    virtual int32_t SetMuteResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
297
298    virtual int32_t GetMuteResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo, int32_t mute) = 0;
299
300    virtual int32_t GetCallFailReasonResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
301         int32_t callFail) = 0;
302
303    virtual int32_t SetBarringPasswordResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
304
305    virtual int32_t SetVonrSwitchResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
306
307    virtual int32_t PdpContextListUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
308         const OHOS::HDI::Ril::V1_1::DataCallResultList& dataCallResultList) = 0;
309
310    virtual int32_t DataLinkCapabilityUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
311         const OHOS::HDI::Ril::V1_1::DataLinkCapability& capability) = 0;
312
313    virtual int32_t ActivatePdpContextResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
314         const OHOS::HDI::Ril::V1_1::SetupDataCallResultInfo& setupDataCallResultInfo) = 0;
315
316    virtual int32_t DeactivatePdpContextResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
317
318    virtual int32_t GetPdpContextListResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
319         const OHOS::HDI::Ril::V1_1::DataCallResultList& dataCallResultList) = 0;
320
321    virtual int32_t SetInitApnInfoResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
322
323    virtual int32_t GetLinkBandwidthInfoResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
324         const OHOS::HDI::Ril::V1_1::DataLinkBandwidthInfo& dataLinkBandwidthInfo) = 0;
325
326    virtual int32_t GetLinkCapabilityResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
327         const OHOS::HDI::Ril::V1_1::DataLinkCapability& capability) = 0;
328
329    virtual int32_t SetLinkBandwidthReportingRuleResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
330
331    virtual int32_t SetDataPermittedResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
332
333    virtual int32_t RadioStateUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
334         int32_t state) = 0;
335
336    virtual int32_t VoiceRadioTechUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
337         const OHOS::HDI::Ril::V1_1::VoiceRadioTechnology& voiceRadioTechnology) = 0;
338
339    virtual int32_t DsdsModeUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo, int32_t state) = 0;
340
341    virtual int32_t ShutDownResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
342
343    virtual int32_t SetRadioStateResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
344
345    virtual int32_t GetRadioStateResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
346         int32_t state) = 0;
347
348    virtual int32_t GetImeiResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
349         const std::string& imei) = 0;
350
351    virtual int32_t GetMeidResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
352         const std::string& meid) = 0;
353
354    virtual int32_t GetVoiceRadioTechnologyResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
355         const OHOS::HDI::Ril::V1_1::VoiceRadioTechnology& voiceRadioTechnology) = 0;
356
357    virtual int32_t GetBasebandVersionResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
358         const std::string& basebandVersion) = 0;
359
360    virtual int32_t SimStateUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
361
362    virtual int32_t SimStkSessionEndNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
363
364    virtual int32_t SimStkProactiveNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
365         const std::string& response) = 0;
366
367    virtual int32_t SimStkAlphaNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
368         const std::string& response) = 0;
369
370    virtual int32_t SimStkEventNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
371         const std::string& response) = 0;
372
373    virtual int32_t SimStkCallSetupNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
374
375    virtual int32_t SimRefreshNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
376
377    virtual int32_t SimRadioProtocolUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
378         const OHOS::HDI::Ril::V1_1::RadioProtocol& radioProtocol) = 0;
379
380    virtual int32_t GetSimIOResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
381         const OHOS::HDI::Ril::V1_1::IccIoResultInfo& result) = 0;
382
383    virtual int32_t GetSimStatusResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
384         const OHOS::HDI::Ril::V1_1::CardStatusInfo& result) = 0;
385
386    virtual int32_t GetImsiResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
387         const std::string& response) = 0;
388
389    virtual int32_t GetSimLockStatusResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
390         int32_t simLockStatus) = 0;
391
392    virtual int32_t SetSimLockResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
393         const OHOS::HDI::Ril::V1_1::LockStatusResp& lockStatus) = 0;
394
395    virtual int32_t ChangeSimPasswordResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
396         const OHOS::HDI::Ril::V1_1::LockStatusResp& lockStatus) = 0;
397
398    virtual int32_t UnlockPinResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
399         const OHOS::HDI::Ril::V1_1::LockStatusResp& lockStatus) = 0;
400
401    virtual int32_t UnlockPukResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
402         const OHOS::HDI::Ril::V1_1::LockStatusResp& lockStatus) = 0;
403
404    virtual int32_t UnlockPin2Response(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
405         const OHOS::HDI::Ril::V1_1::LockStatusResp& lockStatus) = 0;
406
407    virtual int32_t UnlockPuk2Response(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
408         const OHOS::HDI::Ril::V1_1::LockStatusResp& lockStatus) = 0;
409
410    virtual int32_t SetActiveSimResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
411
412    virtual int32_t SimStkSendTerminalResponseResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
413
414    virtual int32_t SimStkSendEnvelopeResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
415
416    virtual int32_t SimStkSendCallSetupRequestResultResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
417
418    virtual int32_t SimStkIsReadyResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
419
420    virtual int32_t GetRadioProtocolResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
421         const OHOS::HDI::Ril::V1_1::RadioProtocol& radioProtocol) = 0;
422
423    virtual int32_t SetRadioProtocolResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
424         const OHOS::HDI::Ril::V1_1::RadioProtocol& radioProtocol) = 0;
425
426    virtual int32_t SimOpenLogicalChannelResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
427         const OHOS::HDI::Ril::V1_1::OpenLogicalChannelResponse& pOpenLogicalChannelResponse) = 0;
428
429    virtual int32_t SimCloseLogicalChannelResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
430
431    virtual int32_t SimTransmitApduLogicalChannelResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo, const OHOS::HDI::Ril::V1_1::IccIoResultInfo& result) = 0;
432
433    virtual int32_t SimTransmitApduBasicChannelResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
434         const OHOS::HDI::Ril::V1_1::IccIoResultInfo& result) = 0;
435
436    virtual int32_t SimAuthenticationResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
437         const OHOS::HDI::Ril::V1_1::IccIoResultInfo& result) = 0;
438
439    virtual int32_t UnlockSimLockResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
440         const OHOS::HDI::Ril::V1_1::LockStatusResp& lockStatus) = 0;
441
442    virtual int32_t NetworkCsRegStatusUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
443         const OHOS::HDI::Ril::V1_1::CsRegStatusInfo& csRegStatusInfo) = 0;
444
445    virtual int32_t NetworkPsRegStatusUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
446         const OHOS::HDI::Ril::V1_1::PsRegStatusInfo& psRegStatusInfo) = 0;
447
448    virtual int32_t SignalStrengthUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
449         const OHOS::HDI::Ril::V1_1::Rssi& rssi) = 0;
450
451    virtual int32_t NetworkTimeZoneUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
452         const std::string& timeZoneStr) = 0;
453
454    virtual int32_t NetworkTimeUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
455         const std::string& timeStr) = 0;
456
457    virtual int32_t NetworkPhyChnlCfgUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
458         const OHOS::HDI::Ril::V1_1::ChannelConfigInfoList& channelConfigInfoList) = 0;
459
460    virtual int32_t NetworkCurrentCellUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
461         const OHOS::HDI::Ril::V1_1::CellListCurrentInfo& cellListCurrentInfo) = 0;
462
463    virtual int32_t NetworkCurrentCellUpdated_1_1(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
464         const OHOS::HDI::Ril::V1_1::CellListCurrentInfo_1_1& cellListCurrentInfo) = 0;
465
466    virtual int32_t GetSignalStrengthResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
467         const OHOS::HDI::Ril::V1_1::Rssi& rssi) = 0;
468
469    virtual int32_t GetCsRegStatusResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
470         const OHOS::HDI::Ril::V1_1::CsRegStatusInfo& csRegStatusInfo) = 0;
471
472    virtual int32_t GetPsRegStatusResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
473         const OHOS::HDI::Ril::V1_1::PsRegStatusInfo& psRegStatusInfo) = 0;
474
475    virtual int32_t GetOperatorInfoResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
476         const OHOS::HDI::Ril::V1_1::OperatorInfo& psRegStatusInfo) = 0;
477
478    virtual int32_t GetNetworkSearchInformationResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
479         const OHOS::HDI::Ril::V1_1::AvailableNetworkList& availableNetworkList) = 0;
480
481    virtual int32_t GetNetworkSelectionModeResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
482         const OHOS::HDI::Ril::V1_1::SetNetworkModeInfo& setNetworkModeInfo) = 0;
483
484    virtual int32_t SetNetworkSelectionModeResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
485
486    virtual int32_t GetNeighboringCellInfoListResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
487         const OHOS::HDI::Ril::V1_1::CellListNearbyInfo& cellListNearbyInfo) = 0;
488
489    virtual int32_t GetCurrentCellInfoResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
490         const OHOS::HDI::Ril::V1_1::CellListCurrentInfo& cellListCurrentInfo) = 0;
491
492    virtual int32_t GetCurrentCellInfoResponse_1_1(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
493         const OHOS::HDI::Ril::V1_1::CellListCurrentInfo_1_1& cellListCurrentInfo) = 0;
494
495    virtual int32_t SetPreferredNetworkResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
496
497    virtual int32_t GetPreferredNetworkResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
498         const OHOS::HDI::Ril::V1_1::PreferredNetworkTypeInfo& preferredNetworkTypeInfo) = 0;
499
500    virtual int32_t GetPhysicalChannelConfigResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
501         const OHOS::HDI::Ril::V1_1::ChannelConfigInfoList& channelConfigInfoList) = 0;
502
503    virtual int32_t SetLocateUpdatesResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
504
505    virtual int32_t SetNotificationFilterResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
506
507    virtual int32_t SetDeviceStateResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
508
509    virtual int32_t NewSmsNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
510         const OHOS::HDI::Ril::V1_1::SmsMessageInfo& smsMessageInfo) = 0;
511
512    virtual int32_t NewCdmaSmsNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
513         const OHOS::HDI::Ril::V1_1::SmsMessageInfo& smsMessageInfo) = 0;
514
515    virtual int32_t SmsStatusReportNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
516         const OHOS::HDI::Ril::V1_1::SmsMessageInfo& smsMessageInfo) = 0;
517
518    virtual int32_t NewSmsStoredOnSimNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
519         int32_t recordNumber, int32_t indicationType) = 0;
520
521    virtual int32_t CBConfigNotify(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
522         const OHOS::HDI::Ril::V1_1::CBConfigReportInfo& cellBroadConfigReportInfo) = 0;
523
524    virtual int32_t SendGsmSmsResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
525         const OHOS::HDI::Ril::V1_1::SendSmsResultInfo& sendSmsResultInfo) = 0;
526
527    virtual int32_t SendCdmaSmsResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
528         const OHOS::HDI::Ril::V1_1::SendSmsResultInfo& sendSmsResultInfo) = 0;
529
530    virtual int32_t AddSimMessageResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
531
532    virtual int32_t DelSimMessageResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
533
534    virtual int32_t UpdateSimMessageResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
535
536    virtual int32_t AddCdmaSimMessageResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
537
538    virtual int32_t DelCdmaSimMessageResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
539
540    virtual int32_t UpdateCdmaSimMessageResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
541
542    virtual int32_t SetSmscAddrResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
543
544    virtual int32_t GetSmscAddrResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
545         const OHOS::HDI::Ril::V1_1::ServiceCenterAddress& serviceCenterAddress) = 0;
546
547    virtual int32_t SetCBConfigResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
548
549    virtual int32_t GetCBConfigResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
550         const OHOS::HDI::Ril::V1_1::CBConfigInfo& cellBroadcastInfo) = 0;
551
552    virtual int32_t SetCdmaCBConfigResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
553
554    virtual int32_t GetCdmaCBConfigResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
555         const OHOS::HDI::Ril::V1_1::CdmaCBConfigInfo& cdmaCBConfigInfo) = 0;
556
557    virtual int32_t SendSmsMoreModeResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
558         const OHOS::HDI::Ril::V1_1::SendSmsResultInfo& sendSmsResultInfo) = 0;
559
560    virtual int32_t SendSmsAckResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
561
562    virtual int32_t CommonErrorResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
563
564    virtual int32_t GetRrcConnectionStateResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
565         int32_t state) = 0;
566
567    virtual int32_t SetNrOptionModeResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo) = 0;
568
569    virtual int32_t GetNrOptionModeResponse(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
570         int32_t mode) = 0;
571
572    virtual int32_t GetRrcConnectionStateUpdated(const OHOS::HDI::Ril::V1_1::RilRadioResponseInfo& responseInfo,
573         int32_t state) = 0;
574
575    virtual int32_t GetVersion(uint32_t& majorVer, uint32_t& minorVer)
576    {
577        majorVer = 1;
578        minorVer = 1;
579        return HDF_SUCCESS;
580    }
581
582    virtual bool IsProxy()
583    {
584        return false;
585    }
586
587    virtual const std::u16string GetDesc()
588    {
589        return metaDescriptor_;
590    }
591};
592} // V1_1
593} // Ril
594} // HDI
595} // OHOS
596
597#endif // OHOS_HDI_RIL_V1_1_IRILCALLBACK_H
598
599