111fccf17Sopenharmony_ci/*
211fccf17Sopenharmony_ci * Copyright (C) 2022-2024 Huawei Device Co., Ltd.
311fccf17Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
411fccf17Sopenharmony_ci * you may not use this file except in compliance with the License.
511fccf17Sopenharmony_ci * You may obtain a copy of the License at
611fccf17Sopenharmony_ci *
711fccf17Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
811fccf17Sopenharmony_ci *
911fccf17Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1011fccf17Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1111fccf17Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1211fccf17Sopenharmony_ci * See the License for the specific language governing permissions and
1311fccf17Sopenharmony_ci * limitations under the License.
1411fccf17Sopenharmony_ci */
1511fccf17Sopenharmony_ci
1611fccf17Sopenharmony_ci#ifndef OHOS_RIL_CALLBACK_TEST_H
1711fccf17Sopenharmony_ci#define OHOS_RIL_CALLBACK_TEST_H
1811fccf17Sopenharmony_ci
1911fccf17Sopenharmony_ci#include <iostream>
2011fccf17Sopenharmony_ci
2111fccf17Sopenharmony_ci#include "condition_variable"
2211fccf17Sopenharmony_ci#include "map"
2311fccf17Sopenharmony_ci#include "mutex"
2411fccf17Sopenharmony_ci#include "v1_3/iril.h"
2511fccf17Sopenharmony_ci
2611fccf17Sopenharmony_cinamespace OHOS {
2711fccf17Sopenharmony_cinamespace Telephony {
2811fccf17Sopenharmony_ciclass RilCallbackTest : public HDI::Ril::V1_3::IRilCallback {
2911fccf17Sopenharmony_cipublic:
3011fccf17Sopenharmony_ci    void PrintResponseInfo(const std::string &method, const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo);
3111fccf17Sopenharmony_ci
3211fccf17Sopenharmony_ci    // Call
3311fccf17Sopenharmony_ci    int32_t CallStateUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
3411fccf17Sopenharmony_ci    int32_t CallRingbackVoiceNotice(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
3511fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RingbackVoice &ringbackVoice) override;
3611fccf17Sopenharmony_ci    int32_t CallSrvccStatusNotice(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
3711fccf17Sopenharmony_ci        const HDI::Ril::V1_1::SrvccStatus &srvccStatus) override;
3811fccf17Sopenharmony_ci    int32_t CallRsrvccStatusNotify(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
3911fccf17Sopenharmony_ci    int32_t CallUssdNotice(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
4011fccf17Sopenharmony_ci        const HDI::Ril::V1_1::UssdNoticeInfo &ussdNoticeInfo) override;
4111fccf17Sopenharmony_ci    int32_t CallSsNotice(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
4211fccf17Sopenharmony_ci        const HDI::Ril::V1_1::SsNoticeInfo &ssNoticeInfo) override;
4311fccf17Sopenharmony_ci    int32_t CallEmergencyNotice(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
4411fccf17Sopenharmony_ci        const HDI::Ril::V1_1::EmergencyInfoList &emergencyInfoList) override;
4511fccf17Sopenharmony_ci    int32_t SetEmergencyCallListResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
4611fccf17Sopenharmony_ci    int32_t GetEmergencyCallListResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
4711fccf17Sopenharmony_ci        const HDI::Ril::V1_1::EmergencyInfoList &emergencyInfoList) override;
4811fccf17Sopenharmony_ci    int32_t GetCallListResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
4911fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CallInfoList &callList) override;
5011fccf17Sopenharmony_ci    int32_t DialResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
5111fccf17Sopenharmony_ci    int32_t HangupResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
5211fccf17Sopenharmony_ci    int32_t RejectResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
5311fccf17Sopenharmony_ci    int32_t AnswerResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
5411fccf17Sopenharmony_ci    int32_t HoldCallResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
5511fccf17Sopenharmony_ci    int32_t UnHoldCallResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
5611fccf17Sopenharmony_ci    int32_t SwitchCallResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
5711fccf17Sopenharmony_ci    int32_t GetClipResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
5811fccf17Sopenharmony_ci        const HDI::Ril::V1_1::GetClipResult &getClipResult) override;
5911fccf17Sopenharmony_ci    int32_t SetClipResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
6011fccf17Sopenharmony_ci    int32_t CombineConferenceResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
6111fccf17Sopenharmony_ci    int32_t SeparateConferenceResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
6211fccf17Sopenharmony_ci    int32_t CallSupplementResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
6311fccf17Sopenharmony_ci    int32_t GetCallWaitingResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
6411fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CallWaitResult &callWaitResult) override;
6511fccf17Sopenharmony_ci    int32_t SetCallWaitingResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
6611fccf17Sopenharmony_ci    int32_t GetCallTransferInfoResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
6711fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CallForwardQueryInfoList &cFQueryList) override;
6811fccf17Sopenharmony_ci    int32_t SetCallTransferInfoResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
6911fccf17Sopenharmony_ci    int32_t GetCallRestrictionResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
7011fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CallRestrictionResult &result) override;
7111fccf17Sopenharmony_ci    int32_t SetCallRestrictionResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
7211fccf17Sopenharmony_ci    int32_t GetClirResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
7311fccf17Sopenharmony_ci        const HDI::Ril::V1_1::GetClirResult &getClirResult) override;
7411fccf17Sopenharmony_ci    int32_t SetClirResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
7511fccf17Sopenharmony_ci    int32_t StartDtmfResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
7611fccf17Sopenharmony_ci    int32_t SendDtmfResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
7711fccf17Sopenharmony_ci    int32_t StopDtmfResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
7811fccf17Sopenharmony_ci    int32_t GetCallPreferenceModeResponse(
7911fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, int32_t mode) override;
8011fccf17Sopenharmony_ci    int32_t SetCallPreferenceModeResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
8111fccf17Sopenharmony_ci    int32_t SetUssdResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
8211fccf17Sopenharmony_ci    int32_t GetUssdResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, int32_t cusd) override;
8311fccf17Sopenharmony_ci    int32_t SetMuteResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
8411fccf17Sopenharmony_ci    int32_t GetMuteResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, int32_t mute) override;
8511fccf17Sopenharmony_ci    int32_t GetCallFailReasonResponse(
8611fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, int32_t callFail) override;
8711fccf17Sopenharmony_ci    int32_t SetBarringPasswordResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
8811fccf17Sopenharmony_ci    int32_t CloseUnFinishedUssdResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
8911fccf17Sopenharmony_ci    int32_t SetVonrSwitchResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
9011fccf17Sopenharmony_ci
9111fccf17Sopenharmony_ci    // Data
9211fccf17Sopenharmony_ci    int32_t PdpContextListUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
9311fccf17Sopenharmony_ci        const HDI::Ril::V1_1::DataCallResultList &dataCallResultList) override;
9411fccf17Sopenharmony_ci    int32_t DataLinkCapabilityUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
9511fccf17Sopenharmony_ci        const HDI::Ril::V1_1::DataLinkCapability &dataLinkCapability) override;
9611fccf17Sopenharmony_ci    int32_t ActivatePdpContextResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
9711fccf17Sopenharmony_ci        const HDI::Ril::V1_1::SetupDataCallResultInfo &setupDataCallResultInfo) override;
9811fccf17Sopenharmony_ci    int32_t DeactivatePdpContextResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
9911fccf17Sopenharmony_ci    int32_t GetPdpContextListResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
10011fccf17Sopenharmony_ci        const HDI::Ril::V1_1::DataCallResultList &dataCallResultList) override;
10111fccf17Sopenharmony_ci    int32_t SetInitApnInfoResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
10211fccf17Sopenharmony_ci    int32_t SetLinkBandwidthReportingRuleResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
10311fccf17Sopenharmony_ci    int32_t GetLinkBandwidthInfoResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
10411fccf17Sopenharmony_ci        const HDI::Ril::V1_1::DataLinkBandwidthInfo &dataLinkBandwidthInfo) override;
10511fccf17Sopenharmony_ci    int32_t SetDataPermittedResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
10611fccf17Sopenharmony_ci    int32_t SetDataProfileInfoResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo);
10711fccf17Sopenharmony_ci    int32_t GetLinkCapabilityResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
10811fccf17Sopenharmony_ci        const HDI::Ril::V1_1::DataLinkCapability &dataLinkCapability) override;
10911fccf17Sopenharmony_ci    int32_t CleanAllConnectionsResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
11011fccf17Sopenharmony_ci    int32_t NcfgFinishedResult(const HDI::Ril::V1_3::RilRadioResponseInfo &responseInfo, int32_t state) override;
11111fccf17Sopenharmony_ci    int32_t RestartRildNvMatch(const HDI::Ril::V1_3::RilRadioResponseInfo &responseInfo, int32_t state) override;
11211fccf17Sopenharmony_ci
11311fccf17Sopenharmony_ci    // Modem
11411fccf17Sopenharmony_ci    int32_t RadioStateUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, int32_t state) override;
11511fccf17Sopenharmony_ci    int32_t VoiceRadioTechUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
11611fccf17Sopenharmony_ci        const HDI::Ril::V1_1::VoiceRadioTechnology &voiceRadioTechnology) override;
11711fccf17Sopenharmony_ci    int32_t DsdsModeUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, int32_t mode) override;
11811fccf17Sopenharmony_ci    int32_t ShutDownResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
11911fccf17Sopenharmony_ci    int32_t SetRadioStateResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
12011fccf17Sopenharmony_ci    int32_t GetRadioStateResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, int32_t state) override;
12111fccf17Sopenharmony_ci    int32_t GetImeiResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const std::string &imei) override;
12211fccf17Sopenharmony_ci    int32_t GetImeiSvResponse(
12311fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const std::string &imeiSv) override;
12411fccf17Sopenharmony_ci    int32_t GetMeidResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const std::string &meid) override;
12511fccf17Sopenharmony_ci    int32_t GetVoiceRadioTechnologyResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
12611fccf17Sopenharmony_ci        const HDI::Ril::V1_1::VoiceRadioTechnology &voiceRadioTechnology) override;
12711fccf17Sopenharmony_ci    int32_t GetBasebandVersionResponse(
12811fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const std::string &basebandVersion) override;
12911fccf17Sopenharmony_ci
13011fccf17Sopenharmony_ci    // Sim notice
13111fccf17Sopenharmony_ci    int32_t SimStateUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
13211fccf17Sopenharmony_ci    int32_t SimStkSessionEndNotify(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
13311fccf17Sopenharmony_ci    int32_t SimStkProactiveNotify(
13411fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const std::string &response) override;
13511fccf17Sopenharmony_ci    int32_t SimStkAlphaNotify(
13611fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const std::string &response) override;
13711fccf17Sopenharmony_ci    int32_t SimStkEventNotify(
13811fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const std::string &response) override;
13911fccf17Sopenharmony_ci    int32_t SimStkCallSetupNotify(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
14011fccf17Sopenharmony_ci    int32_t SimRefreshNotify(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
14111fccf17Sopenharmony_ci    int32_t SimRadioProtocolUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
14211fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RadioProtocol &radioProtocol) override
14311fccf17Sopenharmony_ci    {
14411fccf17Sopenharmony_ci        return 0;
14511fccf17Sopenharmony_ci    }
14611fccf17Sopenharmony_ci    // Sim response
14711fccf17Sopenharmony_ci    int32_t GetSimIOResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
14811fccf17Sopenharmony_ci        const HDI::Ril::V1_1::IccIoResultInfo &result) override;
14911fccf17Sopenharmony_ci    int32_t GetSimStatusResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
15011fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CardStatusInfo &result) override;
15111fccf17Sopenharmony_ci    int32_t GetSimCardStatusResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
15211fccf17Sopenharmony_ci        const HDI::Ril::V1_3::SimCardStatusInfo &result) override;
15311fccf17Sopenharmony_ci    int32_t GetImsiResponse(
15411fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const std::string &response) override;
15511fccf17Sopenharmony_ci    int32_t GetSimLockStatusResponse(
15611fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, int32_t simLockStatus) override;
15711fccf17Sopenharmony_ci    int32_t SetSimLockResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
15811fccf17Sopenharmony_ci        const HDI::Ril::V1_1::LockStatusResp &lockStatus) override;
15911fccf17Sopenharmony_ci    int32_t ChangeSimPasswordResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
16011fccf17Sopenharmony_ci        const HDI::Ril::V1_1::LockStatusResp &lockStatus) override;
16111fccf17Sopenharmony_ci    int32_t UnlockPinResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
16211fccf17Sopenharmony_ci        const HDI::Ril::V1_1::LockStatusResp &lockStatus) override;
16311fccf17Sopenharmony_ci    int32_t UnlockPukResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
16411fccf17Sopenharmony_ci        const HDI::Ril::V1_1::LockStatusResp &lockStatus) override;
16511fccf17Sopenharmony_ci    int32_t UnlockPin2Response(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
16611fccf17Sopenharmony_ci        const HDI::Ril::V1_1::LockStatusResp &lockStatus) override;
16711fccf17Sopenharmony_ci    int32_t UnlockPuk2Response(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
16811fccf17Sopenharmony_ci        const HDI::Ril::V1_1::LockStatusResp &lockStatus) override;
16911fccf17Sopenharmony_ci    int32_t SetActiveSimResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
17011fccf17Sopenharmony_ci    int32_t SimStkSendTerminalResponseResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
17111fccf17Sopenharmony_ci    int32_t SimStkSendEnvelopeResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
17211fccf17Sopenharmony_ci    int32_t SimStkSendCallSetupRequestResultResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
17311fccf17Sopenharmony_ci    int32_t SimStkIsReadyResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
17411fccf17Sopenharmony_ci    int32_t SetRadioProtocolResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
17511fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RadioProtocol &radioProtocol) override;
17611fccf17Sopenharmony_ci    int32_t GetRadioProtocolResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
17711fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RadioProtocol &radioProtocol) override
17811fccf17Sopenharmony_ci    {
17911fccf17Sopenharmony_ci        return 0;
18011fccf17Sopenharmony_ci    }
18111fccf17Sopenharmony_ci    int32_t SimOpenLogicalChannelResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
18211fccf17Sopenharmony_ci        const HDI::Ril::V1_1::OpenLogicalChannelResponse &pOpenLogicalChannelResponse) override;
18311fccf17Sopenharmony_ci    int32_t SimCloseLogicalChannelResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
18411fccf17Sopenharmony_ci    int32_t SimTransmitApduLogicalChannelResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
18511fccf17Sopenharmony_ci        const HDI::Ril::V1_1::IccIoResultInfo &result) override;
18611fccf17Sopenharmony_ci    int32_t SimTransmitApduBasicChannelResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
18711fccf17Sopenharmony_ci        const HDI::Ril::V1_1::IccIoResultInfo &result) override;
18811fccf17Sopenharmony_ci    int32_t SimAuthenticationResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
18911fccf17Sopenharmony_ci        const HDI::Ril::V1_1::IccIoResultInfo &result) override;
19011fccf17Sopenharmony_ci    int32_t UnlockSimLockResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
19111fccf17Sopenharmony_ci        const HDI::Ril::V1_1::LockStatusResp &lockStatus) override;
19211fccf17Sopenharmony_ci    int32_t SendSimMatchedOperatorInfoResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
19311fccf17Sopenharmony_ci
19411fccf17Sopenharmony_ci    // Network
19511fccf17Sopenharmony_ci    int32_t NetworkCsRegStatusUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
19611fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CsRegStatusInfo &csRegStatusInfo) override;
19711fccf17Sopenharmony_ci    int32_t NetworkPsRegStatusUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
19811fccf17Sopenharmony_ci        const HDI::Ril::V1_1::PsRegStatusInfo &psRegStatusInfo) override;
19911fccf17Sopenharmony_ci    int32_t SignalStrengthUpdated(
20011fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const HDI::Ril::V1_1::Rssi &rssi) override;
20111fccf17Sopenharmony_ci    int32_t NetworkTimeZoneUpdated(
20211fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const std::string &timeZoneStr) override;
20311fccf17Sopenharmony_ci    int32_t NetworkTimeUpdated(
20411fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const std::string &timeStr) override;
20511fccf17Sopenharmony_ci    int32_t NetworkPhyChnlCfgUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
20611fccf17Sopenharmony_ci        const HDI::Ril::V1_1::ChannelConfigInfoList &channelConfigInfoList) override;
20711fccf17Sopenharmony_ci    int32_t NetworkCurrentCellUpdated(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
20811fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CellListCurrentInfo &cellListCurrentInfo) override;
20911fccf17Sopenharmony_ci    int32_t NetworkCurrentCellUpdated_1_1(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
21011fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CellListCurrentInfo_1_1 &cellListCurrentInfo) override;
21111fccf17Sopenharmony_ci    int32_t NetworkCurrentCellUpdated_1_2(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
21211fccf17Sopenharmony_ci        const HDI::Ril::V1_2::CellListCurrentInfo_1_2 &cellListCurrentInfo) override;
21311fccf17Sopenharmony_ci    int32_t ResidentNetworkUpdated(
21411fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const std::string &plmn) override;
21511fccf17Sopenharmony_ci    int32_t GetSignalStrengthResponse(
21611fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, const HDI::Ril::V1_1::Rssi &rssi) override;
21711fccf17Sopenharmony_ci    int32_t GetCsRegStatusResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
21811fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CsRegStatusInfo &csRegStatusInfo) override;
21911fccf17Sopenharmony_ci    int32_t GetPsRegStatusResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
22011fccf17Sopenharmony_ci        const HDI::Ril::V1_1::PsRegStatusInfo &psRegStatusInfo) override;
22111fccf17Sopenharmony_ci    int32_t GetOperatorInfoResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
22211fccf17Sopenharmony_ci        const HDI::Ril::V1_1::OperatorInfo &operatorInfo) override;
22311fccf17Sopenharmony_ci    int32_t GetNetworkSearchInformationResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
22411fccf17Sopenharmony_ci        const HDI::Ril::V1_1::AvailableNetworkList &availableNetworkList) override;
22511fccf17Sopenharmony_ci    int32_t GetNetworkSelectionModeResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
22611fccf17Sopenharmony_ci        const HDI::Ril::V1_1::SetNetworkModeInfo &setNetworkModeInfo) override;
22711fccf17Sopenharmony_ci    int32_t SetNetworkSelectionModeResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
22811fccf17Sopenharmony_ci    int32_t GetNeighboringCellInfoListResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
22911fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CellListNearbyInfo &cellInfoList) override;
23011fccf17Sopenharmony_ci    int32_t GetNeighboringCellInfoListResponse_1_2(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
23111fccf17Sopenharmony_ci        const HDI::Ril::V1_2::CellListNearbyInfo_1_2 &cellInfoList) override;
23211fccf17Sopenharmony_ci    int32_t GetCurrentCellInfoResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
23311fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CellListCurrentInfo &cellInfoList) override;
23411fccf17Sopenharmony_ci    int32_t GetCurrentCellInfoResponse_1_1(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
23511fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CellListCurrentInfo_1_1 &cellListCurrentInfo) override;
23611fccf17Sopenharmony_ci    int32_t GetCurrentCellInfoResponse_1_2(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
23711fccf17Sopenharmony_ci        const HDI::Ril::V1_2::CellListCurrentInfo_1_2 &cellListCurrentInfo) override;
23811fccf17Sopenharmony_ci    int32_t SetPreferredNetworkResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
23911fccf17Sopenharmony_ci    int32_t GetPreferredNetworkResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
24011fccf17Sopenharmony_ci        const HDI::Ril::V1_1::PreferredNetworkTypeInfo &preferredNetworkTypeInfo) override;
24111fccf17Sopenharmony_ci    int32_t GetPhysicalChannelConfigResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
24211fccf17Sopenharmony_ci        const HDI::Ril::V1_1::ChannelConfigInfoList &channelConfigInfoList) override;
24311fccf17Sopenharmony_ci    int32_t SetLocateUpdatesResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
24411fccf17Sopenharmony_ci    int32_t SetNotificationFilterResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
24511fccf17Sopenharmony_ci    int32_t SetDeviceStateResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
24611fccf17Sopenharmony_ci    int32_t SetNrOptionModeResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
24711fccf17Sopenharmony_ci    int32_t GetNrOptionModeResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, int32_t mode) override;
24811fccf17Sopenharmony_ci    int32_t GetRrcConnectionStateResponse(
24911fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, int32_t rrcConnectionState) override;
25011fccf17Sopenharmony_ci    int32_t GetRrcConnectionStateUpdated(
25111fccf17Sopenharmony_ci        const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo, int32_t state) override;
25211fccf17Sopenharmony_ci    int32_t GetNrSsbIdResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
25311fccf17Sopenharmony_ci        const HDI::Ril::V1_2::NrCellSsbIds &nrCellSsbIds) override;
25411fccf17Sopenharmony_ci
25511fccf17Sopenharmony_ci    // Sms
25611fccf17Sopenharmony_ci    int32_t NewSmsNotify(const HDI::Ril::V1_1::HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
25711fccf17Sopenharmony_ci        const HDI::Ril::V1_1::SmsMessageInfo &smsMessageInfo) override;
25811fccf17Sopenharmony_ci    int32_t NewCdmaSmsNotify(const HDI::Ril::V1_1::HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
25911fccf17Sopenharmony_ci        const HDI::Ril::V1_1::SmsMessageInfo &smsMessageInfo) override;
26011fccf17Sopenharmony_ci    int32_t SmsStatusReportNotify(const HDI::Ril::V1_1::HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
26111fccf17Sopenharmony_ci        const HDI::Ril::V1_1::SmsMessageInfo &smsMessageInfo) override;
26211fccf17Sopenharmony_ci    int32_t NewSmsStoredOnSimNotify(const HDI::Ril::V1_1::HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
26311fccf17Sopenharmony_ci        int32_t recordNumber, int32_t indicationType) override;
26411fccf17Sopenharmony_ci    int32_t CBConfigNotify(const HDI::Ril::V1_1::HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
26511fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CBConfigReportInfo &cellBroadConfigReportInfo) override;
26611fccf17Sopenharmony_ci    int32_t SendGsmSmsResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
26711fccf17Sopenharmony_ci        const HDI::Ril::V1_1::SendSmsResultInfo &sendSmsResultInfo) override;
26811fccf17Sopenharmony_ci    int32_t SendCdmaSmsResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
26911fccf17Sopenharmony_ci        const HDI::Ril::V1_1::SendSmsResultInfo &sendSmsResultInfo) override;
27011fccf17Sopenharmony_ci    int32_t AddSimMessageResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
27111fccf17Sopenharmony_ci    int32_t DelSimMessageResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
27211fccf17Sopenharmony_ci    int32_t UpdateSimMessageResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
27311fccf17Sopenharmony_ci    int32_t AddCdmaSimMessageResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
27411fccf17Sopenharmony_ci    int32_t DelCdmaSimMessageResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
27511fccf17Sopenharmony_ci    int32_t UpdateCdmaSimMessageResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
27611fccf17Sopenharmony_ci    int32_t SetSmscAddrResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
27711fccf17Sopenharmony_ci    int32_t GetSmscAddrResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
27811fccf17Sopenharmony_ci        const HDI::Ril::V1_1::ServiceCenterAddress &serviceCenterAddress) override;
27911fccf17Sopenharmony_ci    int32_t SetCBConfigResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
28011fccf17Sopenharmony_ci    int32_t GetCBConfigResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
28111fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CBConfigInfo &cellBroadcastInfo) override;
28211fccf17Sopenharmony_ci    int32_t SetCdmaCBConfigResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
28311fccf17Sopenharmony_ci    int32_t GetCdmaCBConfigResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
28411fccf17Sopenharmony_ci        const HDI::Ril::V1_1::CdmaCBConfigInfo &cdmaCBConfigInfo) override;
28511fccf17Sopenharmony_ci    int32_t SendSmsMoreModeResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo,
28611fccf17Sopenharmony_ci        const HDI::Ril::V1_1::SendSmsResultInfo &sendSmsResultInfo) override;
28711fccf17Sopenharmony_ci    int32_t SendSmsAckResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
28811fccf17Sopenharmony_ci
28911fccf17Sopenharmony_ci    int32_t CommonErrorResponse(const HDI::Ril::V1_1::RilRadioResponseInfo &responseInfo) override;
29011fccf17Sopenharmony_ci};
29111fccf17Sopenharmony_ci} // namespace Telephony
29211fccf17Sopenharmony_ci} // namespace OHOS
29311fccf17Sopenharmony_ci#endif // OHOS_RIL_CALLBACK_TEST_H
294