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