/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @addtogroup Ril
* @{
*
* @brief Defines Ril-related APIs.
*
* The radio interface layer (RIL) module provides APIs and callbacks for upper-layer telephony services,
* including call, SMS, MMS, network search, and SIM card services.
*
* @since 3.2
* @version 1.0
*/
/**
* @file IRilCallback.idl
*
* @brief Declares callback APIs of the RIL module.
*
* @since 3.2
* @version 1.0
*/
/**
* @brief Defines the path for the package of the RIL module APIs.
*
* @since 3.2
* @version 1.0
*/
package ohos.hdi.ril.v1_0;
import ohos.hdi.ril.v1_0.Types;
/**
* @brief Declares callback APIs of the RIL module.
*
* These APIs provide the callback functions for making calls, sending SMS and MMS messages,
* activating SIM cards, and accessing the Internet. The caller needs to implement these callbacks.
*
* @since 3.2
* @version 1.0
*/
[callback] interface IRilCallback {
/**
* @brief Callback used to report the emergency call number.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param emergencyInfoList Emergency call number list. For details, see {@link EmergencyInfoList}.
*
* @since 3.2
* @version 1.0
*/
CallEmergencyNotice([in] struct RilRadioResponseInfo responseInfo,
[in] struct EmergencyInfoList emergencyInfoList);
/**
* @brief Callback for reporting call status updates.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
CallStateUpdated([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for reporting the call ringback tone.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param ringbackVoice Ringback tone information. For details, see {@link RingbackVoice}.
*
* @since 3.2
* @version 1.0
*/
CallRingbackVoiceNotice([in] struct RilRadioResponseInfo responseInfo,
[in] struct RingbackVoice ringbackVoice);
/**
* @brief Callback for reporting the Single Radio Voice Call Continuity (SRVCC) status.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param srvccStatus SRVCC status. For details, see {@link SrvccStatus}.
*
* @since 3.2
* @version 1.0
*/
CallSrvccStatusNotice([in] struct RilRadioResponseInfo responseInfo,
[in] struct SrvccStatus srvccStatus);
/**
* @brief Callback for reporting USSD service information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param ussdNoticeInfo USSD service information. For details, see {@link UssdNoticeInfo}.
*
* @since 3.2
* @version 1.0
*/
CallUssdNotice([in] struct RilRadioResponseInfo responseInfo,
[in] struct UssdNoticeInfo ussdNoticeInfo);
/**
* @brief Callback for reporting supplementary service information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param ssNoticeInfo Supplementary service information. For details, see {@link SsNoticeInfo}.
*
* @since 3.2
* @version 1.0
*/
CallSsNotice([in] struct RilRadioResponseInfo responseInfo,
[in] struct SsNoticeInfo ssNoticeInfo);
/**
* @brief Callback for reporting the Reverse Single Radio Voice Call Continuity (RSRVCC) status.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
CallRsrvccStatusNotify([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of setting the emergency call number list.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetEmergencyCallListResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the emergency call number list.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param emergencyInfoList Emergency call number list. For details, see {@link EmergencyInfoList}.
*
* @since 3.2
* @version 1.0
*/
GetEmergencyCallListResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct EmergencyInfoList emergencyInfoList);
/**
* @brief Callback for the response of querying the call status information list.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param callList Call status information list. For details, see {@link CallInfoList}.
*
* @since 3.2
* @version 1.0
*/
GetCallListResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct CallInfoList callList);
/**
* @brief Callback for the response of making a call.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
DialResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for ending a call.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
HangupResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for rejecting a call.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
RejectResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for answering a call.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
AnswerResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for holding a call.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
HoldCallResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for unholding a call.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
UnHoldCallResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for switching a call.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SwitchCallResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for querying the CLIP service.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param getClipResult CLIP result. For details, see {@link GetClipResult}.
*
* @since 3.2
* @version 1.0
*/
GetClipResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct GetClipResult getClipResult);
/**
* @brief Callback for setting the CLIP service.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetClipResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for combining calls into a conference call.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
CombineConferenceResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for separating calls from a conference call.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SeparateConferenceResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for ending the call is in the foreground and resuming the call in the background.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
CallSupplementResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for querying the call waiting information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param callWaitResult Call waiting result. For details, see {@link CallWaitResult}.
*
* @since 3.2
* @version 1.0
*/
GetCallWaitingResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct CallWaitResult callWaitResult);
/**
* @brief Callback for setting the call waiting information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetCallWaitingResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for querying call forwarding information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param cFQueryList Call forwarding query information list.
* For details, see {@link CallForwardQueryInfoList}.
*
* @since 3.2
* @version 1.0
*/
GetCallTransferInfoResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct CallForwardQueryInfoList cFQueryList);
/**
* @brief Callback for the response of setting call forwarding information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetCallTransferInfoResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying call restriction information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param result Call restriction result. For details, see {@link CallRestrictionResult}.
*
* @since 3.2
* @version 1.0
*/
GetCallRestrictionResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct CallRestrictionResult result);
/**
* @brief Callback for the response of setting call restriction information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetCallRestrictionResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying CLIR service information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param getClirResult CLIR result. For details, see {@link GetClirResult}.
*
* @since 3.2
* @version 1.0
*/
GetClirResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct GetClirResult getClirResult);
/**
* @brief Callback for the response of setting CLIR service information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetClirResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of enabling DTMF.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
StartDtmfResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of sending DTMF.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SendDtmfResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of stopping DTMF sending.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
StopDtmfResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the call preference mode.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param mode CallPreference mode.
*
* @since 3.2
* @version 1.0
*/
GetCallPreferenceModeResponse([in] struct RilRadioResponseInfo responseInfo, [in] int mode);
/**
* @brief Callback for the response of setting the call preference mode.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetCallPreferenceModeResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of setting the USSD service.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetUssdResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the USSD service.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param cusd USSD service information.
*
* @since 3.2
* @version 1.0
*/
GetUssdResponse([in] struct RilRadioResponseInfo responseInfo, [in] int cusd);
/**
* @brief Callback for the response of setting the mute mode.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetMuteResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the mute status.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param mute Mute status. The value 0 indicates the unmuted state, and the value 1
* indicates the muted state.
*
* @since 3.2
* @version 1.0
*/
GetMuteResponse([in] struct RilRadioResponseInfo responseInfo, [in] int mute);
/**
* @brief Callback for the response of querying the call failure cause.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param callFail Call failure cause.
*
* @since 3.2
* @version 1.0
*/
GetCallFailReasonResponse([in] struct RilRadioResponseInfo responseInfo, [in] int callFail);
/**
* @brief Callback for the response of setting the call restriction password.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetBarringPasswordResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for reporting status updates such as data service connection or disconnection.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param dataCallResultList List of data service activation results. For details, see {@link DataCallResultList}.
*
* @since 3.2
* @version 1.0
*/
PdpContextListUpdated([in] struct RilRadioResponseInfo responseInfo, [in] struct DataCallResultList dataCallResultList);
/**
* @brief Callback for the response of activating the data service.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param setupDataCallResultInfo Data service activation result. For details, see {@link SetupDataCallResultInfo}.
*
* @since 3.2
* @version 1.0
*/
ActivatePdpContextResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct SetupDataCallResultInfo setupDataCallResultInfo);
/**
* @brief Callback for the response of disconnecting the data service.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
DeactivatePdpContextResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the PDP context list.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param dataCallResultList List of data service activation results. For details, see {@link DataCallResultList}.
*
* @since 3.2
* @version 1.0
*/
GetPdpContextListResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct DataCallResultList dataCallResultList);
/**
* @brief Callback for the response of setting the initial default access point name (APN).
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetInitApnInfoResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the current data link bandwidth information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param dataLinkBandwidthInfo Data link bandwidth information. For details, see {@link DataLinkBandwidthInfo}.
*
* @since 3.2
* @version 1.0
*/
GetLinkBandwidthInfoResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct DataLinkBandwidthInfo dataLinkBandwidthInfo);
/**
* @brief Callback for the response of setting the rule for reporting the data link bandwidth information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetLinkBandwidthReportingRuleResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of enabling the data service for a SIM card slot.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetDataPermittedResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for reporting the radio status.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param state Radio status. The value 0 indicates OFF, and the value 1 indicates ON.
*
* @since 3.2
* @version 1.0
*/
RadioStateUpdated([in] struct RilRadioResponseInfo responseInfo, [in] int state);
/**
* @brief Callback for reporting the change of the radio access technology.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param voiceRadioTechnology New radio access technology of the CS domain.
* For details, see {@link VoiceRadioTechnology}.
*
* @since 3.2
* @version 1.0
*/
VoiceRadioTechUpdated([in] struct RilRadioResponseInfo responseInfo,
[in] struct VoiceRadioTechnology voiceRadioTechnology);
/**
* @brief Callback for the response indicating that the mobile phone is powering off.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
ShutDownResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of setting the modem status.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetRadioStateResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the modem status.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
GetRadioStateResponse([in] struct RilRadioResponseInfo responseInfo,[in] int state);
/**
* @brief Callback for the response of querying the international mobile equipment identity (IMEI).
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param imei IMEI of the device.
*
* @since 3.2
* @version 1.0
*/
GetImeiResponse([in] struct RilRadioResponseInfo responseInfo, [in] String imei);
/**
* @brief Callback for the response of querying the mobile equipment identifier (MEID).
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param meid MEID of the device.
*
* @since 3.2
* @version 1.0
*/
GetMeidResponse([in] struct RilRadioResponseInfo responseInfo, [in] String meid);
/**
* @brief Callback for the response of querying the radio access technology of the CS domain.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param VoiceRadioTechnology Voice radio access technology. For details, see {@link VoiceRadioTechnology}.
*
* @since 3.2
* @version 1.0
*/
GetVoiceRadioTechnologyResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct VoiceRadioTechnology voiceRadioTechnology);
/**
* @brief Callback for the response of querying the baseband version.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param basebandVersion Baseband version.
*
* @since 3.2
* @version 1.0
*/
GetBasebandVersionResponse([in] struct RilRadioResponseInfo responseInfo, [in] String basebandVersion);
/**
* @brief Callback for reporting SIM card status updates.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimStateUpdated([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for reporting the STK SessionEnd instruction.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimStkSessionEndNotify([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for reporting STK Proactive instructions.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimStkProactiveNotify([in] struct RilRadioResponseInfo responseInfo, [in] String response);
/**
* @brief Callback for reporting STK Alpha instructions.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimStkAlphaNotify([in] struct RilRadioResponseInfo responseInfo, [in] String response);
/**
* @brief Callback for reporting STK events.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimStkEventNotify([in] struct RilRadioResponseInfo responseInfo, [in] String response);
/**
* @brief Callback for reporting STK CallSetup instructions.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimStkCallSetupNotify([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for reporting the SIM card status.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimRefreshNotify([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for reporting STK Radio protocol updates.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimRadioProtocolUpdated([in] struct RilRadioResponseInfo responseInfo, [in] struct RadioProtocol radioProtocol);
/**
* @brief Callback for the response of querying SIM card data.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param result I/O response result of the SIM card. For details, see {@link IccIoResultInfo}.
*
* @since 3.2
* @version 1.0
*/
GetSimIOResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct IccIoResultInfo result);
/**
* @brief Callback for the response of obtaining the SIM card status.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param CardStatusInfo SIM card status. For details, see {@link CardStatusInfo}.
*
* @since 3.2
* @version 1.0
*/
GetSimStatusResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct CardStatusInfo result);
/**
* @brief Callback for the response of obtaining the IMSI of a SIM card.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param response IMSI of the SIM card.
*
* @since 3.2
* @version 1.0
*/
GetImsiResponse([in] struct RilRadioResponseInfo responseInfo, [in] String response);
/**
* @brief Callback for the response of obtaining the SIM card lock status.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param simLockStatus SIM card lock status. For details, see {@link simLockStatus}.
*
* @since 3.2
* @version 1.0
*/
GetSimLockStatusResponse([in] struct RilRadioResponseInfo responseInfo, [in] int simLockStatus);
/**
* @brief Callback for the response of setting the SIM card lock status.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
*
* @since 3.2
* @version 1.0
*/
SetSimLockResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
/**
* @brief Callback for the response of changing the SIM card password.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
*
* @since 3.2
* @version 1.0
*/
ChangeSimPasswordResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
/**
* @brief Callback for the response of unlocking with the PIN.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
*
* @since 3.2
* @version 1.0
*/
UnlockPinResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
/**
* @brief Callback for the response of unlocking with the PUK.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
*
* @since 3.2
* @version 1.0
*/
UnlockPukResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
/**
* @brief Callback for the response of unlocking with PIN2.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
*
* @since 3.2
* @version 1.0
*/
UnlockPin2Response([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
/**
* @brief Callback for the response of unlocking with PUK2.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
*
* @since 3.2
* @version 1.0
*/
UnlockPuk2Response([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
/**
* @brief Callback for the response of activating or deactivating the SIM card.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetActiveSimResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of sending the STK TerminalResponse instruction.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimStkSendTerminalResponseResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of sending the STK Envelope instruction.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimStkSendEnvelopeResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of sending the STK CallSetup instruction.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimStkSendCallSetupRequestResultResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying whether the STK is ready.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimStkIsReadyResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the protocol stack of the primary and secondary SIM cards.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param RadioProtocol Radio protocol. For details, see {@link RadioProtocol}.
*
* @since 3.2
* @version 1.0
*/
GetRadioProtocolResponse([in] struct RilRadioResponseInfo responseInfo,[in] struct RadioProtocol radioProtocol);
/**
* @brief Callback for the response of setting the protocol stack of the primary and secondary SIM cards.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param RadioProtocol Radio protocol. For details, see {@link RadioProtocol}.
*
* @since 3.2
* @version 1.0
*/
SetRadioProtocolResponse([in] struct RilRadioResponseInfo responseInfo,[in] struct RadioProtocol radioProtocol);
/**
* @brief Callback for the response of opening the logical channel for APDU transmission.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param OpenLogicalChannelResponse Response of opening the logical channel.
* For details, see {@link OpenLogicalChannelResponse}.
*
* @since 3.2
* @version 1.0
*/
SimOpenLogicalChannelResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct OpenLogicalChannelResponse pOpenLogicalChannelResponse);
/**
* @brief Callback for the response of closing the logical channel for APDU transmission.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SimCloseLogicalChannelResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of transmitting APDU over a logical channel.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param result Data transmission result. For details, see {@link IccIoResultInfo}.
*
* @since 3.2
* @version 1.0
*/
SimTransmitApduLogicalChannelResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct IccIoResultInfo result);
/**
* @brief Callback for the response of transmitting APDU over a basic channel.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param result Indicates the data transmission result. For details, see {@link IccIoResultInfo}.
*
* @since 3.2
* @version 1.0
*/
SimTransmitApduBasicChannelResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct IccIoResultInfo result);
/**
* @brief Callback for the response of SIM card authentication.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param result SIM card authentication result. For details, see {@link IccIoResultInfo}.
*
* @since 3.2
* @version 1.0
*/
SimAuthenticationResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct IccIoResultInfo result);
/**
* @brief Callback for the response of SIM card unlocking.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param LockStatusResp SIM card lock status response. For details, see {@link LockStatusResp}.
*
* @since 3.2
* @version 1.0
*/
UnlockSimLockResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct LockStatusResp lockStatus);
/**
* @brief Callback for reporting network registration status updates of the CS domain.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param csRegStatusInfo Network registration status of the CS domain. For details, see {@link CsRegStatusInfo}.
*
* @since 3.2
* @version 1.0
*/
NetworkCsRegStatusUpdated([in] struct RilRadioResponseInfo responseInfo,
[in] struct CsRegStatusInfo csRegStatusInfo);
/**
* @brief Callback for reporting network registration status updates of the PS domain.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param psRegStatusInfo Network registration status of the PS domain. For details, see {@link PsRegStatusInfo}.
*
* @since 3.2
* @version 1.0
*/
NetworkPsRegStatusUpdated([in] struct RilRadioResponseInfo responseInfo,
[in] struct PsRegStatusInfo psRegStatusInfo);
/**
* @brief Callback for reporting signal strength updates.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param rssi Signal strength. For details, see {@link Rssi}.
*
* @since 3.2
* @version 1.0
*/
SignalStrengthUpdated([in] struct RilRadioResponseInfo responseInfo, [in] struct Rssi rssi);
/**
* @brief Callback for reporting NITZ time zone updates.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param timeZoneStr NITZ time zone.
*
* @since 3.2
* @version 1.0
*/
NetworkTimeZoneUpdated([in] struct RilRadioResponseInfo responseInfo, [in] String timeZoneStr);
/**
* @brief Callback for reporting NITZ time updates.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param timeStr NITZ time.
*
* @since 3.2
* @version 1.0
*/
NetworkTimeUpdated([in] struct RilRadioResponseInfo responseInfo, [in] String timeStr);
/**
* @brief Callback for reporting physical channel configuration updates.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param channelConfigInfoList Channel configuration information list. For details, see {@link ChannelConfigInfoList}.
*
* @since 3.2
* @version 1.0
*/
NetworkPhyChnlCfgUpdated([in] struct RilRadioResponseInfo responseInfo,
[in] struct ChannelConfigInfoList channelConfigInfoList);
/**
* @brief Callback for reporting cell information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param cellListCurrentInfo Cell information list. For details, see {@link CellListCurrentInfo}.
*
* @since 3.2
* @version 1.0
*/
NetworkCurrentCellUpdated([in] struct RilRadioResponseInfo responseInfo,
[in] struct CellListCurrentInfo cellListCurrentInfo);
/**
* @brief Callback for querying the signal strength.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param rssi Signal strength. For details, see {@link Rssi}.
*
* @since 3.2
* @version 1.0
*/
GetSignalStrengthResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct Rssi rssi);
/**
* @brief Callback for the response of obtaining the network registration status of the CS domain.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param csRegStatusInfo Network registration status of the CS domain. For details, see {@link CsRegStatusInfo}.
*
* @since 3.2
* @version 1.0
*/
GetCsRegStatusResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct CsRegStatusInfo csRegStatusInfo);
/**
* @brief Callback for the response of obtaining the network registration status of the PS domain.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param psRegStatusInfo Network registration status of the PS domain. For details, see {@link PsRegStatusInfo}.
*
* @since 3.2
* @version 1.0
*/
GetPsRegStatusResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct PsRegStatusInfo psRegStatusInfo);
/**
* @brief Callback for the response of querying the carrier name.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param psRegStatusInfo Carrier information. For details, see {@link OperatorInfo}.
*
* @since 3.2
* @version 1.0
*/
GetOperatorInfoResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct OperatorInfo psRegStatusInfo);
/**
* @brief Callback for the response of querying available network information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param availableNetworkList Available network list. For details, see {@link AvailableNetworkList}.
*
* @since 3.2
* @version 1.0
*/
GetNetworkSearchInformationResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct AvailableNetworkList availableNetworkList);
/**
* @brief Callback for the response of querying the network selection mode.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param setNetworkModeInfo Network modes available for selection. For details, see {@link SetNetworkModeInfo}.
*
* @since 3.2
* @version 1.0
*/
GetNetworkSelectionModeResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct SetNetworkModeInfo setNetworkModeInfo);
/**
* @brief Callback for the response of setting the network selection mode.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetNetworkSelectionModeResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying neighboring cell information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param cellListNearbyInfo Neighboring cell information list. For details, see {@link CellListNearbyInfo}.
*
* @since 3.2
* @version 1.0
*/
GetNeighboringCellInfoListResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct CellListNearbyInfo cellListNearbyInfo);
/**
* @brief Callback for the response of querying cell information.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param cellListCurrentInfo Cell information list. For details, see {@link CellListNearbyInfo}.
*
* @since 3.2
* @version 1.0
*/
GetCurrentCellInfoResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct CellListCurrentInfo cellListCurrentInfo);
/**
* @brief Callback for the response of setting the preferred network type.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetPreferredNetworkResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the preferred network type.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param preferredNetworkTypeInfo Preferred network type information. For details, see {@link PreferredNetworkTypeInfo}.
*
* @since 3.2
* @version 1.0
*/
GetPreferredNetworkResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct PreferredNetworkTypeInfo preferredNetworkTypeInfo);
/**
* @brief Callback for the response of querying the physical channel configuration.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param channelConfigInfoList Physical channel configuration information list. For details, see {@link ChannelConfigInfoList}.
*
* @since 3.2
* @version 1.0
*/
GetPhysicalChannelConfigResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct ChannelConfigInfoList channelConfigInfoList);
/**
* @brief Callback for the response of enabling or disabling cell location update.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetLocateUpdatesResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of setting a notification filter.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetNotificationFilterResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of setting the device status.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetDeviceStateResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for reporting new GSM SMS message notifications.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param smsMessageInfo SMS message information. For details, see {@link SmsMessageInfo}.
*
* @since 3.2
* @version 1.0
*/
NewSmsNotify([in] struct RilRadioResponseInfo responseInfo, [in] struct SmsMessageInfo smsMessageInfo);
/**
* @brief Callback for reporting new CDMA SMS message notifications.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param smsMessageInfo SMS message information. For details, see {@link SmsMessageInfo}.
*
* @since 3.2
* @version 1.0
*/
NewCdmaSmsNotify([in] struct RilRadioResponseInfo responseInfo,[in] struct SmsMessageInfo smsMessageInfo);
/**
* @brief Callback for reporting SMS status notifications.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param smsMessageInfo SMS message information. For details, see {@link SmsMessageInfo}.
*
* @since 3.2
* @version 1.0
*/
SmsStatusReportNotify([in] struct RilRadioResponseInfo responseInfo, [in] struct SmsMessageInfo smsMessageInfo);
/**
* @brief Callback for reporting storage of new SMS message in a SIM card.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param recordNumber Number of SMS messages in the SIM card.
* @param indicationType Notification type. For details, see {@link HRilNotiType}.
*
* @since 3.2
* @version 1.0
*/
NewSmsStoredOnSimNotify([in] struct RilRadioResponseInfo responseInfo, [in] int recordNumber,
[in] int indicationType);
/**
* @brief Callback for reporting cell broadcast configuration.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param cellBroadConfigReportInfo Cell broadcast information. For details, see {@link CBConfigReportInfo}.
*
* @since 3.2
* @version 1.0
*/
CBConfigNotify([in] struct RilRadioResponseInfo responseInfo,
[in] struct CBConfigReportInfo cellBroadConfigReportInfo);
/**
* @brief Callback for the response of sending a GSM SMS message.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param sendSmsResultInfo SMS message sending result. For details, see {@link SendSmsResultInfo}.
*
* @since 3.2
* @version 1.0
*/
SendGsmSmsResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct SendSmsResultInfo sendSmsResultInfo);
/**
* @brief Callback for the response of sending a CDMA SMS message.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param sendSmsResultInfo SMS message sending result. For details, see {@link SendSmsResultInfo}.
*
* @since 3.2
* @version 1.0
*/
SendCdmaSmsResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct SendSmsResultInfo sendSmsResultInfo);
/**
* @brief Callback for the response of writing GSM SMS messages to a SIM card.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
AddSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of deleting GSM SMS messages from a SIM card.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
DelSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of updating the GSM SMS messages in a SIM card.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
UpdateSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of writing CDMA SMS messages to a SIM card.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
AddCdmaSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of deleting CDMA SMS messages from a SIM card.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
DelCdmaSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of updating the CDMA SMS messages in a SIM card.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
UpdateCdmaSimMessageResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of setting an SMSC address.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetSmscAddrResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the SMSC address.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @param serviceCenterAddress SMSC address. For details, see {@link ServiceCenterAddress}.
* @since 3.2
* @version 1.0
*/
GetSmscAddrResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct ServiceCenterAddress serviceCenterAddress);
/**
* @brief Callback for the response of activating GSM cell broadcast.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetCBConfigResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the GSM cell broadcast configuration.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param cellBroadcastInfo GSM cell broadcast configuration information. For details, see {@link CBConfigInfo}.
*
* @since 3.2
* @version 1.0
*/
GetCBConfigResponse([in] struct RilRadioResponseInfo responseInfo, [in] struct CBConfigInfo cellBroadcastInfo);
/**
* @brief Callback for the response of activating CDMA cell broadcast.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SetCdmaCBConfigResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of querying the CDMA cell broadcast configuration.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param cdmaCBConfigInfo CDMA cell broadcast configuration information. For details, see {@link CdmaCBConfigInfo}.
*
* @since 3.2
* @version 1.0
*/
GetCdmaCBConfigResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct CdmaCBConfigInfo cdmaCBConfigInfo);
/**
* @brief Callback for the response of sending a long GSM SMS message.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
* @param sendSmsResultInfo SMS message sending result. For details, see {@link SendSmsResultInfo}.
*
* @since 3.2
* @version 1.0
*/
SendSmsMoreModeResponse([in] struct RilRadioResponseInfo responseInfo,
[in] struct SendSmsResultInfo sendSmsResultInfo);
/**
* @brief Callback for the response of acknowledging the receipt of a new SMS message.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID.
* For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
SendSmsAckResponse([in] struct RilRadioResponseInfo responseInfo);
/**
* @brief Callback for the response of a common error.
*
* @param responseInfo Common response information, such as the card slot ID and request sequence ID. For details, see {@link RilRadioResponseInfo}.
*
* @since 3.2
* @version 1.0
*/
CommonErrorResponse([in] struct RilRadioResponseInfo responseInfo);
}
/** @} */