From ae28042bffce43b6fd663811acbecc55ce3698c2 Mon Sep 17 00:00:00 2001 From: Youming Ye Date: Mon, 12 Nov 2018 18:05:11 -0800 Subject: [PATCH] Add functional folder for vts 1.4. New tests would be added in cpp files under functional folder. Add a new folder since it doesn't exist for 1.4 yet. Test: Compilation Change-Id: Ieac30bbbc865b76a08d4bdd655f0d489bb7f77bd Bug: 73784494 --- radio/1.4/vts/OWNERS | 8 + radio/1.4/vts/functional/Android.bp | 37 + .../functional/VtsHalRadioV1_4TargetTest.cpp | 26 + .../1.4/vts/functional/radio_hidl_hal_api.cpp | 19 + .../vts/functional/radio_hidl_hal_test.cpp | 87 ++ .../functional/radio_hidl_hal_utils_v1_4.h | 733 +++++++++++++++ radio/1.4/vts/functional/radio_indication.cpp | 324 +++++++ radio/1.4/vts/functional/radio_response.cpp | 867 ++++++++++++++++++ 8 files changed, 2101 insertions(+) create mode 100644 radio/1.4/vts/OWNERS create mode 100644 radio/1.4/vts/functional/Android.bp create mode 100644 radio/1.4/vts/functional/VtsHalRadioV1_4TargetTest.cpp create mode 100644 radio/1.4/vts/functional/radio_hidl_hal_api.cpp create mode 100644 radio/1.4/vts/functional/radio_hidl_hal_test.cpp create mode 100644 radio/1.4/vts/functional/radio_hidl_hal_utils_v1_4.h create mode 100644 radio/1.4/vts/functional/radio_indication.cpp create mode 100644 radio/1.4/vts/functional/radio_response.cpp diff --git a/radio/1.4/vts/OWNERS b/radio/1.4/vts/OWNERS new file mode 100644 index 0000000000..fd69f361ed --- /dev/null +++ b/radio/1.4/vts/OWNERS @@ -0,0 +1,8 @@ +# Telephony team +amitmahajan@google.com +shuoq@google.com +sasindran@google.com + +# VTS team +yuexima@google.com +yim@google.com \ No newline at end of file diff --git a/radio/1.4/vts/functional/Android.bp b/radio/1.4/vts/functional/Android.bp new file mode 100644 index 0000000000..2d0e0898b7 --- /dev/null +++ b/radio/1.4/vts/functional/Android.bp @@ -0,0 +1,37 @@ +// +// Copyright (C) 2018 The Android Open Source Project +// +// 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. +// + +cc_test { + name: "VtsHalRadioV1_4TargetTest", + defaults: ["VtsHalTargetTestDefaults"], + srcs: [ + "radio_hidl_hal_api.cpp", + "radio_hidl_hal_test.cpp", + "radio_response.cpp", + "radio_indication.cpp", + "VtsHalRadioV1_4TargetTest.cpp", + ], + static_libs: [ + "RadioVtsTestUtilBase", + "android.hardware.radio@1.4", + "android.hardware.radio@1.3", + "android.hardware.radio@1.2", + "android.hardware.radio@1.1", + "android.hardware.radio@1.0", + ], + header_libs: ["radio.util.header@1.0"], + test_suites: ["general-tests"] +} \ No newline at end of file diff --git a/radio/1.4/vts/functional/VtsHalRadioV1_4TargetTest.cpp b/radio/1.4/vts/functional/VtsHalRadioV1_4TargetTest.cpp new file mode 100644 index 0000000000..d6330e6ab3 --- /dev/null +++ b/radio/1.4/vts/functional/VtsHalRadioV1_4TargetTest.cpp @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * 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. + */ + +#include + +int main(int argc, char** argv) { + ::testing::AddGlobalTestEnvironment(RadioHidlEnvironment::Instance()); + ::testing::InitGoogleTest(&argc, argv); + RadioHidlEnvironment::Instance()->init(&argc, argv); + int status = RUN_ALL_TESTS(); + LOG(INFO) << "Test result = " << status; + return status; +} \ No newline at end of file diff --git a/radio/1.4/vts/functional/radio_hidl_hal_api.cpp b/radio/1.4/vts/functional/radio_hidl_hal_api.cpp new file mode 100644 index 0000000000..6b1f85e23d --- /dev/null +++ b/radio/1.4/vts/functional/radio_hidl_hal_api.cpp @@ -0,0 +1,19 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * 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. + */ + +#include + +#define ASSERT_OK(ret) ASSERT_TRUE(ret.isOk()) \ No newline at end of file diff --git a/radio/1.4/vts/functional/radio_hidl_hal_test.cpp b/radio/1.4/vts/functional/radio_hidl_hal_test.cpp new file mode 100644 index 0000000000..4d80696c36 --- /dev/null +++ b/radio/1.4/vts/functional/radio_hidl_hal_test.cpp @@ -0,0 +1,87 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * 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. + */ + +#include + +void RadioHidlTest_v1_4::SetUp() { + radio_v1_4 = ::testing::VtsHalHidlTargetTestBase::getService< + ::android::hardware::radio::V1_4::IRadio>( + RadioHidlEnvironment::Instance() + ->getServiceName<::android::hardware::radio::V1_4::IRadio>( + hidl_string(RADIO_SERVICE_NAME))); + if (radio_v1_4 == NULL) { + sleep(60); + radio_v1_4 = ::testing::VtsHalHidlTargetTestBase::getService< + ::android::hardware::radio::V1_4::IRadio>( + RadioHidlEnvironment::Instance() + ->getServiceName<::android::hardware::radio::V1_4::IRadio>( + hidl_string(RADIO_SERVICE_NAME))); + } + ASSERT_NE(nullptr, radio_v1_4.get()); + + radioRsp_v1_4 = new (std::nothrow) RadioResponse_v1_4(*this); + ASSERT_NE(nullptr, radioRsp_v1_4.get()); + + count_ = 0; + + radioInd_v1_4 = new (std::nothrow) RadioIndication_v1_4(*this); + ASSERT_NE(nullptr, radioInd_v1_4.get()); + + radio_v1_4->setResponseFunctions(radioRsp_v1_4, radioInd_v1_4); + + updateSimCardStatus(); + EXPECT_EQ(RadioResponseType::SOLICITED, radioRsp_v1_4->rspInfo.type); + EXPECT_EQ(serial, radioRsp_v1_4->rspInfo.serial); + EXPECT_EQ(RadioError::NONE, radioRsp_v1_4->rspInfo.error); + + /* Enforce Vts Testing with Sim Status Present only. */ + EXPECT_EQ(CardState::PRESENT, cardStatus.base.base.cardState); +} + +/* + * Notify that the response message is received. + */ +void RadioHidlTest_v1_4::notify(int receivedSerial) { + std::unique_lock lock(mtx_); + if (serial == receivedSerial) { + count_++; + cv_.notify_one(); + } +} + +/* + * Wait till the response message is notified or till TIMEOUT_PERIOD. + */ +std::cv_status RadioHidlTest_v1_4::wait() { + std::unique_lock lock(mtx_); + + std::cv_status status = std::cv_status::no_timeout; + auto now = std::chrono::system_clock::now(); + while (count_ == 0) { + status = cv_.wait_until(lock, now + std::chrono::seconds(TIMEOUT_PERIOD)); + if (status == std::cv_status::timeout) { + return status; + } + } + count_--; + return status; +} + +void RadioHidlTest_v1_4::updateSimCardStatus() { + serial = GetRandomSerialNumber(); + radio_v1_4->getIccCardStatus(serial); + EXPECT_EQ(std::cv_status::no_timeout, wait()); +} \ No newline at end of file diff --git a/radio/1.4/vts/functional/radio_hidl_hal_utils_v1_4.h b/radio/1.4/vts/functional/radio_hidl_hal_utils_v1_4.h new file mode 100644 index 0000000000..f290d5d58f --- /dev/null +++ b/radio/1.4/vts/functional/radio_hidl_hal_utils_v1_4.h @@ -0,0 +1,733 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * 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. + */ + +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "vts_test_util.h" + +using namespace ::android::hardware::radio::V1_4; +using namespace ::android::hardware::radio::V1_3; +using namespace ::android::hardware::radio::V1_2; +using namespace ::android::hardware::radio::V1_1; +using namespace ::android::hardware::radio::V1_0; + +using ::android::sp; +using ::android::hardware::hidl_string; +using ::android::hardware::hidl_vec; +using ::android::hardware::Return; +using ::android::hardware::Void; + +#define TIMEOUT_PERIOD 75 +#define RADIO_SERVICE_NAME "slot1" + +class RadioHidlTest_v1_4; +extern ::android::hardware::radio::V1_4::CardStatus cardStatus; + +/* Callback class for radio respons v1_4 */ +class RadioResponse_v1_4 : public ::android::hardware::radio::V1_4::IRadioResponse { + protected: + RadioHidlTest_v1_4& parent_v1_4; + + public: + hidl_vec radioBandModes; + + RadioResponseInfo rspInfo; + + // Modem + bool isModemEnabled; + bool enableModemResponseToggle; + + // Data + ::android::hardware::radio::V1_4::DataRegStateResult dataRegResp; + + RadioResponse_v1_4(RadioHidlTest_v1_4& parent_v1_4); + virtual ~RadioResponse_v1_4() = default; + + Return getIccCardStatusResponse( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_0::CardStatus& cardStatus); + + Return supplyIccPinForAppResponse(const RadioResponseInfo& info, + int32_t remainingRetries); + + Return supplyIccPukForAppResponse(const RadioResponseInfo& info, + int32_t remainingRetries); + + Return supplyIccPin2ForAppResponse(const RadioResponseInfo& info, + int32_t remainingRetries); + + Return supplyIccPuk2ForAppResponse(const RadioResponseInfo& info, + int32_t remainingRetries); + + Return changeIccPinForAppResponse(const RadioResponseInfo& info, + int32_t remainingRetries); + + Return changeIccPin2ForAppResponse(const RadioResponseInfo& info, + int32_t remainingRetries); + + Return supplyNetworkDepersonalizationResponse(const RadioResponseInfo& info, + int32_t remainingRetries); + + Return getCurrentCallsResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec<::android::hardware::radio::V1_0::Call>& calls); + + Return dialResponse(const RadioResponseInfo& info); + + Return getIMSIForAppResponse(const RadioResponseInfo& info, + const ::android::hardware::hidl_string& imsi); + + Return hangupConnectionResponse(const RadioResponseInfo& info); + + Return hangupWaitingOrBackgroundResponse(const RadioResponseInfo& info); + + Return hangupForegroundResumeBackgroundResponse(const RadioResponseInfo& info); + + Return switchWaitingOrHoldingAndActiveResponse(const RadioResponseInfo& info); + + Return conferenceResponse(const RadioResponseInfo& info); + + Return rejectCallResponse(const RadioResponseInfo& info); + + Return getLastCallFailCauseResponse(const RadioResponseInfo& info, + const LastCallFailCauseInfo& failCauseInfo); + + Return getSignalStrengthResponse( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_0::SignalStrength& sigStrength); + + Return getVoiceRegistrationStateResponse( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_0::VoiceRegStateResult& voiceRegResponse); + + Return getDataRegistrationStateResponse( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_0::DataRegStateResult& dataRegResponse); + + Return getOperatorResponse(const RadioResponseInfo& info, + const ::android::hardware::hidl_string& longName, + const ::android::hardware::hidl_string& shortName, + const ::android::hardware::hidl_string& numeric); + + Return setRadioPowerResponse(const RadioResponseInfo& info); + + Return sendDtmfResponse(const RadioResponseInfo& info); + + Return sendSmsResponse(const RadioResponseInfo& info, const SendSmsResult& sms); + + Return sendSMSExpectMoreResponse(const RadioResponseInfo& info, const SendSmsResult& sms); + + Return setupDataCallResponse( + const RadioResponseInfo& info, + const android::hardware::radio::V1_0::SetupDataCallResult& dcResponse); + + Return iccIOForAppResponse(const RadioResponseInfo& info, const IccIoResult& iccIo); + + Return sendUssdResponse(const RadioResponseInfo& info); + + Return cancelPendingUssdResponse(const RadioResponseInfo& info); + + Return getClirResponse(const RadioResponseInfo& info, int32_t n, int32_t m); + + Return setClirResponse(const RadioResponseInfo& info); + + Return getCallForwardStatusResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec& call_forwardInfos); + + Return setCallForwardResponse(const RadioResponseInfo& info); + + Return getCallWaitingResponse(const RadioResponseInfo& info, bool enable, + int32_t serviceClass); + + Return setCallWaitingResponse(const RadioResponseInfo& info); + + Return acknowledgeLastIncomingGsmSmsResponse(const RadioResponseInfo& info); + + Return acceptCallResponse(const RadioResponseInfo& info); + + Return deactivateDataCallResponse(const RadioResponseInfo& info); + + Return getFacilityLockForAppResponse(const RadioResponseInfo& info, int32_t response); + + Return setFacilityLockForAppResponse(const RadioResponseInfo& info, int32_t retry); + + Return setBarringPasswordResponse(const RadioResponseInfo& info); + + Return getNetworkSelectionModeResponse(const RadioResponseInfo& info, bool manual); + + Return setNetworkSelectionModeAutomaticResponse(const RadioResponseInfo& info); + + Return setNetworkSelectionModeManualResponse(const RadioResponseInfo& info); + + Return getAvailableNetworksResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec& networkInfos); + + Return startDtmfResponse(const RadioResponseInfo& info); + + Return stopDtmfResponse(const RadioResponseInfo& info); + + Return getBasebandVersionResponse(const RadioResponseInfo& info, + const ::android::hardware::hidl_string& version); + + Return separateConnectionResponse(const RadioResponseInfo& info); + + Return setMuteResponse(const RadioResponseInfo& info); + + Return getMuteResponse(const RadioResponseInfo& info, bool enable); + + Return getClipResponse(const RadioResponseInfo& info, ClipStatus status); + + Return getDataCallListResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec< + android::hardware::radio::V1_0::SetupDataCallResult>& dcResponse); + + Return sendOemRilRequestRawResponse(const RadioResponseInfo& info, + const ::android::hardware::hidl_vec& data); + + Return sendOemRilRequestStringsResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec<::android::hardware::hidl_string>& data); + + Return setSuppServiceNotificationsResponse(const RadioResponseInfo& info); + + Return writeSmsToSimResponse(const RadioResponseInfo& info, int32_t index); + + Return deleteSmsOnSimResponse(const RadioResponseInfo& info); + + Return setBandModeResponse(const RadioResponseInfo& info); + + Return getAvailableBandModesResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec& bandModes); + + Return sendEnvelopeResponse(const RadioResponseInfo& info, + const ::android::hardware::hidl_string& commandResponse); + + Return sendTerminalResponseToSimResponse(const RadioResponseInfo& info); + + Return handleStkCallSetupRequestFromSimResponse(const RadioResponseInfo& info); + + Return explicitCallTransferResponse(const RadioResponseInfo& info); + + Return setPreferredNetworkTypeResponse(const RadioResponseInfo& info); + + Return getPreferredNetworkTypeResponse(const RadioResponseInfo& info, + PreferredNetworkType nwType); + + Return getNeighboringCidsResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec& cells); + + Return setLocationUpdatesResponse(const RadioResponseInfo& info); + + Return setCdmaSubscriptionSourceResponse(const RadioResponseInfo& info); + + Return setCdmaRoamingPreferenceResponse(const RadioResponseInfo& info); + + Return getCdmaRoamingPreferenceResponse(const RadioResponseInfo& info, + CdmaRoamingType type); + + Return setTTYModeResponse(const RadioResponseInfo& info); + + Return getTTYModeResponse(const RadioResponseInfo& info, TtyMode mode); + + Return setPreferredVoicePrivacyResponse(const RadioResponseInfo& info); + + Return getPreferredVoicePrivacyResponse(const RadioResponseInfo& info, bool enable); + + Return sendCDMAFeatureCodeResponse(const RadioResponseInfo& info); + + Return sendBurstDtmfResponse(const RadioResponseInfo& info); + + Return sendCdmaSmsResponse(const RadioResponseInfo& info, const SendSmsResult& sms); + + Return acknowledgeLastIncomingCdmaSmsResponse(const RadioResponseInfo& info); + + Return getGsmBroadcastConfigResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec& configs); + + Return setGsmBroadcastConfigResponse(const RadioResponseInfo& info); + + Return setGsmBroadcastActivationResponse(const RadioResponseInfo& info); + + Return getCdmaBroadcastConfigResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec& configs); + + Return setCdmaBroadcastConfigResponse(const RadioResponseInfo& info); + + Return setCdmaBroadcastActivationResponse(const RadioResponseInfo& info); + + Return getCDMASubscriptionResponse(const RadioResponseInfo& info, + const ::android::hardware::hidl_string& mdn, + const ::android::hardware::hidl_string& hSid, + const ::android::hardware::hidl_string& hNid, + const ::android::hardware::hidl_string& min, + const ::android::hardware::hidl_string& prl); + + Return writeSmsToRuimResponse(const RadioResponseInfo& info, uint32_t index); + + Return deleteSmsOnRuimResponse(const RadioResponseInfo& info); + + Return getDeviceIdentityResponse(const RadioResponseInfo& info, + const ::android::hardware::hidl_string& imei, + const ::android::hardware::hidl_string& imeisv, + const ::android::hardware::hidl_string& esn, + const ::android::hardware::hidl_string& meid); + + Return exitEmergencyCallbackModeResponse(const RadioResponseInfo& info); + + Return getSmscAddressResponse(const RadioResponseInfo& info, + const ::android::hardware::hidl_string& smsc); + + Return setSmscAddressResponse(const RadioResponseInfo& info); + + Return reportSmsMemoryStatusResponse(const RadioResponseInfo& info); + + Return reportStkServiceIsRunningResponse(const RadioResponseInfo& info); + + Return getCdmaSubscriptionSourceResponse(const RadioResponseInfo& info, + CdmaSubscriptionSource source); + + Return requestIsimAuthenticationResponse( + const RadioResponseInfo& info, const ::android::hardware::hidl_string& response); + + Return acknowledgeIncomingGsmSmsWithPduResponse(const RadioResponseInfo& info); + + Return sendEnvelopeWithStatusResponse(const RadioResponseInfo& info, + const IccIoResult& iccIo); + + Return getVoiceRadioTechnologyResponse( + const RadioResponseInfo& info, ::android::hardware::radio::V1_0::RadioTechnology rat); + + Return getCellInfoListResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec<::android::hardware::radio::V1_0::CellInfo>& + cellInfo); + + Return setCellInfoListRateResponse(const RadioResponseInfo& info); + + Return setInitialAttachApnResponse(const RadioResponseInfo& info); + + Return getImsRegistrationStateResponse(const RadioResponseInfo& info, bool isRegistered, + RadioTechnologyFamily ratFamily); + + Return sendImsSmsResponse(const RadioResponseInfo& info, const SendSmsResult& sms); + + Return iccTransmitApduBasicChannelResponse(const RadioResponseInfo& info, + const IccIoResult& result); + + Return iccOpenLogicalChannelResponse( + const RadioResponseInfo& info, int32_t channelId, + const ::android::hardware::hidl_vec& selectResponse); + + Return iccCloseLogicalChannelResponse(const RadioResponseInfo& info); + + Return iccTransmitApduLogicalChannelResponse(const RadioResponseInfo& info, + const IccIoResult& result); + + Return nvReadItemResponse(const RadioResponseInfo& info, + const ::android::hardware::hidl_string& result); + + Return nvWriteItemResponse(const RadioResponseInfo& info); + + Return nvWriteCdmaPrlResponse(const RadioResponseInfo& info); + + Return nvResetConfigResponse(const RadioResponseInfo& info); + + Return setUiccSubscriptionResponse(const RadioResponseInfo& info); + + Return setDataAllowedResponse(const RadioResponseInfo& info); + + Return getHardwareConfigResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec& config); + + Return requestIccSimAuthenticationResponse(const RadioResponseInfo& info, + const IccIoResult& result); + + Return setDataProfileResponse(const RadioResponseInfo& info); + + Return requestShutdownResponse(const RadioResponseInfo& info); + + Return getRadioCapabilityResponse( + const RadioResponseInfo& info, + const android::hardware::radio::V1_0::RadioCapability& rc); + + Return setRadioCapabilityResponse( + const RadioResponseInfo& info, + const android::hardware::radio::V1_0::RadioCapability& rc); + + Return startLceServiceResponse(const RadioResponseInfo& info, + const LceStatusInfo& statusInfo); + + Return stopLceServiceResponse(const RadioResponseInfo& info, + const LceStatusInfo& statusInfo); + + Return pullLceDataResponse(const RadioResponseInfo& info, const LceDataInfo& lceInfo); + + Return getModemActivityInfoResponse(const RadioResponseInfo& info, + const ActivityStatsInfo& activityInfo); + + Return setAllowedCarriersResponse(const RadioResponseInfo& info, int32_t numAllowed); + + Return getAllowedCarriersResponse(const RadioResponseInfo& info, bool allAllowed, + const CarrierRestrictions& carriers); + + Return sendDeviceStateResponse(const RadioResponseInfo& info); + + Return setIndicationFilterResponse(const RadioResponseInfo& info); + + Return setSimCardPowerResponse(const RadioResponseInfo& info); + + Return acknowledgeRequest(int32_t serial); + + /* 1.1 Api */ + Return setCarrierInfoForImsiEncryptionResponse(const RadioResponseInfo& info); + + Return setSimCardPowerResponse_1_1(const RadioResponseInfo& info); + + Return startNetworkScanResponse(const RadioResponseInfo& info); + + Return stopNetworkScanResponse(const RadioResponseInfo& info); + + Return startKeepaliveResponse(const RadioResponseInfo& info, + const KeepaliveStatus& status); + + Return stopKeepaliveResponse(const RadioResponseInfo& info); + + /* 1.2 Api */ + Return setSignalStrengthReportingCriteriaResponse(const RadioResponseInfo& info); + + Return setLinkCapacityReportingCriteriaResponse(const RadioResponseInfo& info); + + Return getIccCardStatusResponse_1_2( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_2::CardStatus& card_status); + + Return getCurrentCallsResponse_1_2( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec<::android::hardware::radio::V1_2::Call>& calls); + + Return getSignalStrengthResponse_1_2( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_2::SignalStrength& sig_strength); + + Return getCellInfoListResponse_1_2( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec<::android::hardware::radio::V1_2::CellInfo>& + cellInfo); + + Return getVoiceRegistrationStateResponse_1_2( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_2::VoiceRegStateResult& voiceRegResponse); + + Return getDataRegistrationStateResponse_1_2( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_2::DataRegStateResult& dataRegResponse); + + /* 1.3 Api */ + Return setSystemSelectionChannelsResponse(const RadioResponseInfo& info); + + Return enableModemResponse(const RadioResponseInfo& info); + + Return getModemStackStatusResponse(const RadioResponseInfo& info, const bool enabled); + + /* 1.4 Api */ + Return emergencyDialResponse(const RadioResponseInfo& info); + + Return startNetworkScanResponse_1_4(const RadioResponseInfo& info); + + Return getCellInfoListResponse_1_4( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec<::android::hardware::radio::V1_4::CellInfo>& + cellInfo); + + Return getDataRegistrationStateResponse_1_4( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_4::DataRegStateResult& dataRegResponse); + + Return getIccCardStatusResponse_1_4( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_4::CardStatus& card_status); + + Return getPreferredNetworkTypeBitmapResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_bitfield< + ::android::hardware::radio::V1_4::RadioAccessFamily> + networkTypeBitmap); + + Return setPreferredNetworkTypeBitmapResponse(const RadioResponseInfo& info); + + Return getDataCallListResponse_1_4( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec< + ::android::hardware::radio::V1_4::SetupDataCallResult>& dcResponse); + + Return setupDataCallResponse_1_4( + const RadioResponseInfo& info, + const android::hardware::radio::V1_4::SetupDataCallResult& dcResponse); + + Return setAllowedCarriersResponse_1_4(const RadioResponseInfo& info); + + Return getAllowedCarriersResponse_1_4(const RadioResponseInfo& info, + const CarrierRestrictionsWithPriority& carriers, + SimLockMultiSimPolicy multiSimPolicy); +}; + +/* Callback class for radio indication */ +class RadioIndication_v1_4 : public ::android::hardware::radio::V1_4::IRadioIndication { + protected: + RadioHidlTest_v1_4& parent_v1_4; + + public: + RadioIndication_v1_4(RadioHidlTest_v1_4& parent_v1_4); + virtual ~RadioIndication_v1_4() = default; + + /* 1.4 Api */ + Return currentEmergencyNumberList( + RadioIndicationType type, + const ::android::hardware::hidl_vec& emergencyNumberList); + + Return cellInfoList_1_4( + RadioIndicationType type, + const ::android::hardware::hidl_vec<::android::hardware::radio::V1_4::CellInfo>& + records); + + Return networkScanResult_1_4( + RadioIndicationType type, + const ::android::hardware::radio::V1_4::NetworkScanResult& result); + + Return currentPhysicalChannelConfigs_1_4( + RadioIndicationType type, + const ::android::hardware::hidl_vec< + ::android::hardware::radio::V1_4::PhysicalChannelConfig>& configs); + + Return dataCallListChanged_1_4( + RadioIndicationType type, + const ::android::hardware::hidl_vec< + android::hardware::radio::V1_4::SetupDataCallResult>& dcList); + + /* 1.2 Api */ + Return networkScanResult_1_2( + RadioIndicationType type, + const ::android::hardware::radio::V1_2::NetworkScanResult& result); + + Return cellInfoList_1_2( + RadioIndicationType type, + const ::android::hardware::hidl_vec<::android::hardware::radio::V1_2::CellInfo>& + records); + + Return currentLinkCapacityEstimate( + RadioIndicationType type, + const ::android::hardware::radio::V1_2::LinkCapacityEstimate& lce); + + Return currentPhysicalChannelConfigs( + RadioIndicationType type, + const ::android::hardware::hidl_vec< + ::android::hardware::radio::V1_2::PhysicalChannelConfig>& configs); + + Return currentSignalStrength_1_2( + RadioIndicationType type, + const ::android::hardware::radio::V1_2::SignalStrength& signalStrength); + + /* 1.1 Api */ + Return carrierInfoForImsiEncryption(RadioIndicationType info); + + Return networkScanResult( + RadioIndicationType type, + const ::android::hardware::radio::V1_1::NetworkScanResult& result); + + Return keepaliveStatus(RadioIndicationType type, const KeepaliveStatus& status); + + /* 1.0 Api */ + Return radioStateChanged(RadioIndicationType type, RadioState radioState); + + Return callStateChanged(RadioIndicationType type); + + Return networkStateChanged(RadioIndicationType type); + + Return newSms(RadioIndicationType type, + const ::android::hardware::hidl_vec& pdu); + + Return newSmsStatusReport(RadioIndicationType type, + const ::android::hardware::hidl_vec& pdu); + + Return newSmsOnSim(RadioIndicationType type, int32_t recordNumber); + + Return onUssd(RadioIndicationType type, UssdModeType modeType, + const ::android::hardware::hidl_string& msg); + + Return nitzTimeReceived(RadioIndicationType type, + const ::android::hardware::hidl_string& nitzTime, + uint64_t receivedTime); + + Return currentSignalStrength( + RadioIndicationType type, + const ::android::hardware::radio::V1_0::SignalStrength& signalStrength); + + Return dataCallListChanged( + RadioIndicationType type, + const ::android::hardware::hidl_vec< + android::hardware::radio::V1_0::SetupDataCallResult>& dcList); + + Return suppSvcNotify(RadioIndicationType type, const SuppSvcNotification& suppSvc); + + Return stkSessionEnd(RadioIndicationType type); + + Return stkProactiveCommand(RadioIndicationType type, + const ::android::hardware::hidl_string& cmd); + + Return stkEventNotify(RadioIndicationType type, + const ::android::hardware::hidl_string& cmd); + + Return stkCallSetup(RadioIndicationType type, int64_t timeout); + + Return simSmsStorageFull(RadioIndicationType type); + + Return simRefresh(RadioIndicationType type, const SimRefreshResult& refreshResult); + + Return callRing(RadioIndicationType type, bool isGsm, const CdmaSignalInfoRecord& record); + + Return simStatusChanged(RadioIndicationType type); + + Return cdmaNewSms(RadioIndicationType type, const CdmaSmsMessage& msg); + + Return newBroadcastSms(RadioIndicationType type, + const ::android::hardware::hidl_vec& data); + + Return cdmaRuimSmsStorageFull(RadioIndicationType type); + + Return restrictedStateChanged(RadioIndicationType type, PhoneRestrictedState state); + + Return enterEmergencyCallbackMode(RadioIndicationType type); + + Return cdmaCallWaiting(RadioIndicationType type, + const CdmaCallWaiting& callWaitingRecord); + + Return cdmaOtaProvisionStatus(RadioIndicationType type, CdmaOtaProvisionStatus status); + + Return cdmaInfoRec(RadioIndicationType type, const CdmaInformationRecords& records); + + Return indicateRingbackTone(RadioIndicationType type, bool start); + + Return resendIncallMute(RadioIndicationType type); + + Return cdmaSubscriptionSourceChanged(RadioIndicationType type, + CdmaSubscriptionSource cdmaSource); + + Return cdmaPrlChanged(RadioIndicationType type, int32_t version); + + Return exitEmergencyCallbackMode(RadioIndicationType type); + + Return rilConnected(RadioIndicationType type); + + Return voiceRadioTechChanged(RadioIndicationType type, + ::android::hardware::radio::V1_0::RadioTechnology rat); + + Return cellInfoList( + RadioIndicationType type, + const ::android::hardware::hidl_vec<::android::hardware::radio::V1_0::CellInfo>& + records); + + Return imsNetworkStateChanged(RadioIndicationType type); + + Return subscriptionStatusChanged(RadioIndicationType type, bool activate); + + Return srvccStateNotify(RadioIndicationType type, SrvccState state); + + Return hardwareConfigChanged( + RadioIndicationType type, const ::android::hardware::hidl_vec& configs); + + Return radioCapabilityIndication( + RadioIndicationType type, const android::hardware::radio::V1_0::RadioCapability& rc); + + Return onSupplementaryServiceIndication(RadioIndicationType type, + const StkCcUnsolSsResult& ss); + + Return stkCallControlAlphaNotify(RadioIndicationType type, + const ::android::hardware::hidl_string& alpha); + + Return lceData(RadioIndicationType type, const LceDataInfo& lce); + + Return pcoData(RadioIndicationType type, const PcoDataInfo& pco); + + Return modemReset(RadioIndicationType type, + const ::android::hardware::hidl_string& reason); +}; + +// Test environment for Radio HIDL HAL. +class RadioHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { + public: + // get the test environment singleton + static RadioHidlEnvironment* Instance() { + static RadioHidlEnvironment* instance = new RadioHidlEnvironment; + return instance; + } + virtual void registerTestServices() override { + registerTestService<::android::hardware::radio::V1_4::IRadio>(); + } + + private: + RadioHidlEnvironment() {} +}; + +// The main test class for Radio HIDL. +class RadioHidlTest_v1_4 : public ::testing::VtsHalHidlTargetTestBase { + protected: + std::mutex mtx_; + std::condition_variable cv_; + int count_; + + /* Serial number for radio request */ + int serial; + + /* Update Sim Card Status */ + void updateSimCardStatus(); + + public: + virtual void SetUp() override; + + /* Used as a mechanism to inform the test about data/event callback */ + void notify(int receivedSerial); + + /* Test code calls this function to wait for response */ + std::cv_status wait(); + + /* radio service handle */ + sp<::android::hardware::radio::V1_4::IRadio> radio_v1_4; + + /* radio response handle */ + sp radioRsp_v1_4; + + /* radio indication handle */ + sp radioInd_v1_4; +}; \ No newline at end of file diff --git a/radio/1.4/vts/functional/radio_indication.cpp b/radio/1.4/vts/functional/radio_indication.cpp new file mode 100644 index 0000000000..f08b361637 --- /dev/null +++ b/radio/1.4/vts/functional/radio_indication.cpp @@ -0,0 +1,324 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * 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. + */ + +#include + +RadioIndication_v1_4::RadioIndication_v1_4(RadioHidlTest_v1_4& parent) : parent_v1_4(parent) {} + +/* 1.4 Apis */ +Return RadioIndication_v1_4::currentPhysicalChannelConfigs_1_4( + RadioIndicationType /*type*/, + const ::android::hardware::hidl_vec< + ::android::hardware::radio::V1_4::PhysicalChannelConfig>& /*configs*/) { + return Void(); +} + +Return RadioIndication_v1_4::networkScanResult_1_4( + RadioIndicationType /*type*/, + const ::android::hardware::radio::V1_4::NetworkScanResult& /*result*/) { + return Void(); +} + +Return RadioIndication_v1_4::cellInfoList_1_4( + RadioIndicationType /*type*/, + const ::android::hardware::hidl_vec< + ::android::hardware::radio::V1_4::CellInfo>& /*records*/) { + return Void(); +} + +Return RadioIndication_v1_4::currentEmergencyNumberList( + RadioIndicationType /*type*/, + const ::android::hardware::hidl_vec& /*emergencyNumberList*/) { + return Void(); +} + +Return RadioIndication_v1_4::dataCallListChanged_1_4( + RadioIndicationType /*type*/, + const ::android::hardware::hidl_vec& + /*dcList*/) { + return Void(); +} + +/* 1.2 Apis */ +Return RadioIndication_v1_4::networkScanResult_1_2( + RadioIndicationType /*type*/, + const ::android::hardware::radio::V1_2::NetworkScanResult& /*result*/) { + return Void(); +} + +Return RadioIndication_v1_4::cellInfoList_1_2( + RadioIndicationType /*type*/, + const ::android::hardware::hidl_vec< + ::android::hardware::radio::V1_2::CellInfo>& /*records*/) { + return Void(); +} + +Return RadioIndication_v1_4::currentLinkCapacityEstimate( + RadioIndicationType /*type*/, + const ::android::hardware::radio::V1_2::LinkCapacityEstimate& /*lce*/) { + return Void(); +} + +Return RadioIndication_v1_4::currentPhysicalChannelConfigs( + RadioIndicationType /*type*/, + const ::android::hardware::hidl_vec< + ::android::hardware::radio::V1_2::PhysicalChannelConfig>& /*configs*/) { + return Void(); +} + +Return RadioIndication_v1_4::currentSignalStrength_1_2( + RadioIndicationType /*type*/, + const ::android::hardware::radio::V1_2::SignalStrength& /*signalStrength*/) { + return Void(); +} + +/* 1.1 Apis */ +Return RadioIndication_v1_4::carrierInfoForImsiEncryption(RadioIndicationType /*info*/) { + return Void(); +} + +Return RadioIndication_v1_4::networkScanResult( + RadioIndicationType /*type*/, + const ::android::hardware::radio::V1_1::NetworkScanResult& /*result*/) { + return Void(); +} + +Return RadioIndication_v1_4::keepaliveStatus(RadioIndicationType /*type*/, + const KeepaliveStatus& /*status*/) { + return Void(); +} + +/* 1.0 Apis */ +Return RadioIndication_v1_4::radioStateChanged(RadioIndicationType /*type*/, + RadioState /*radioState*/) { + return Void(); +} + +Return RadioIndication_v1_4::callStateChanged(RadioIndicationType /*type*/) { + return Void(); +} + +Return RadioIndication_v1_4::networkStateChanged(RadioIndicationType /*type*/) { + return Void(); +} + +Return RadioIndication_v1_4::newSms(RadioIndicationType /*type*/, + const ::android::hardware::hidl_vec& /*pdu*/) { + return Void(); +} + +Return RadioIndication_v1_4::newSmsStatusReport( + RadioIndicationType /*type*/, const ::android::hardware::hidl_vec& /*pdu*/) { + return Void(); +} + +Return RadioIndication_v1_4::newSmsOnSim(RadioIndicationType /*type*/, + int32_t /*recordNumber*/) { + return Void(); +} + +Return RadioIndication_v1_4::onUssd(RadioIndicationType /*type*/, UssdModeType /*modeType*/, + const ::android::hardware::hidl_string& /*msg*/) { + return Void(); +} + +Return RadioIndication_v1_4::nitzTimeReceived( + RadioIndicationType /*type*/, const ::android::hardware::hidl_string& /*nitzTime*/, + uint64_t /*receivedTime*/) { + return Void(); +} + +Return RadioIndication_v1_4::currentSignalStrength( + RadioIndicationType /*type*/, + const ::android::hardware::radio::V1_0::SignalStrength& /*signalStrength*/) { + return Void(); +} + +Return RadioIndication_v1_4::dataCallListChanged( + RadioIndicationType /*type*/, + const ::android::hardware::hidl_vec& + /*dcList*/) { + return Void(); +} + +Return RadioIndication_v1_4::suppSvcNotify(RadioIndicationType /*type*/, + const SuppSvcNotification& /*suppSvc*/) { + return Void(); +} + +Return RadioIndication_v1_4::stkSessionEnd(RadioIndicationType /*type*/) { + return Void(); +} + +Return RadioIndication_v1_4::stkProactiveCommand( + RadioIndicationType /*type*/, const ::android::hardware::hidl_string& /*cmd*/) { + return Void(); +} + +Return RadioIndication_v1_4::stkEventNotify(RadioIndicationType /*type*/, + const ::android::hardware::hidl_string& /*cmd*/) { + return Void(); +} + +Return RadioIndication_v1_4::stkCallSetup(RadioIndicationType /*type*/, int64_t /*timeout*/) { + return Void(); +} + +Return RadioIndication_v1_4::simSmsStorageFull(RadioIndicationType /*type*/) { + return Void(); +} + +Return RadioIndication_v1_4::simRefresh(RadioIndicationType /*type*/, + const SimRefreshResult& /*refreshResult*/) { + return Void(); +} + +Return RadioIndication_v1_4::callRing(RadioIndicationType /*type*/, bool /*isGsm*/, + const CdmaSignalInfoRecord& /*record*/) { + return Void(); +} + +Return RadioIndication_v1_4::simStatusChanged(RadioIndicationType /*type*/) { + return Void(); +} + +Return RadioIndication_v1_4::cdmaNewSms(RadioIndicationType /*type*/, + const CdmaSmsMessage& /*msg*/) { + return Void(); +} + +Return RadioIndication_v1_4::newBroadcastSms( + RadioIndicationType /*type*/, const ::android::hardware::hidl_vec& /*data*/) { + return Void(); +} + +Return RadioIndication_v1_4::cdmaRuimSmsStorageFull(RadioIndicationType /*type*/) { + return Void(); +} + +Return RadioIndication_v1_4::restrictedStateChanged(RadioIndicationType /*type*/, + PhoneRestrictedState /*state*/) { + return Void(); +} + +Return RadioIndication_v1_4::enterEmergencyCallbackMode(RadioIndicationType /*type*/) { + return Void(); +} + +Return RadioIndication_v1_4::cdmaCallWaiting(RadioIndicationType /*type*/, + const CdmaCallWaiting& /*callWaitingRecord*/) { + return Void(); +} + +Return RadioIndication_v1_4::cdmaOtaProvisionStatus(RadioIndicationType /*type*/, + CdmaOtaProvisionStatus /*status*/) { + return Void(); +} + +Return RadioIndication_v1_4::cdmaInfoRec(RadioIndicationType /*type*/, + const CdmaInformationRecords& /*records*/) { + return Void(); +} + +Return RadioIndication_v1_4::indicateRingbackTone(RadioIndicationType /*type*/, + bool /*start*/) { + return Void(); +} + +Return RadioIndication_v1_4::resendIncallMute(RadioIndicationType /*type*/) { + return Void(); +} + +Return RadioIndication_v1_4::cdmaSubscriptionSourceChanged( + RadioIndicationType /*type*/, CdmaSubscriptionSource /*cdmaSource*/) { + return Void(); +} + +Return RadioIndication_v1_4::cdmaPrlChanged(RadioIndicationType /*type*/, + int32_t /*version*/) { + return Void(); +} + +Return RadioIndication_v1_4::exitEmergencyCallbackMode(RadioIndicationType /*type*/) { + return Void(); +} + +Return RadioIndication_v1_4::rilConnected(RadioIndicationType /*type*/) { + return Void(); +} + +Return RadioIndication_v1_4::voiceRadioTechChanged( + RadioIndicationType /*type*/, ::android::hardware::radio::V1_0::RadioTechnology /*rat*/) { + return Void(); +} + +Return RadioIndication_v1_4::cellInfoList( + RadioIndicationType /*type*/, + const ::android::hardware::hidl_vec< + ::android::hardware::radio::V1_0::CellInfo>& /*records*/) { + return Void(); +} + +Return RadioIndication_v1_4::imsNetworkStateChanged(RadioIndicationType /*type*/) { + return Void(); +} + +Return RadioIndication_v1_4::subscriptionStatusChanged(RadioIndicationType /*type*/, + bool /*activate*/) { + return Void(); +} + +Return RadioIndication_v1_4::srvccStateNotify(RadioIndicationType /*type*/, + SrvccState /*state*/) { + return Void(); +} + +Return RadioIndication_v1_4::hardwareConfigChanged( + RadioIndicationType /*type*/, + const ::android::hardware::hidl_vec& /*configs*/) { + return Void(); +} + +Return RadioIndication_v1_4::radioCapabilityIndication( + RadioIndicationType /*type*/, + const android::hardware::radio::V1_0::RadioCapability& /*rc*/) { + return Void(); +} + +Return RadioIndication_v1_4::onSupplementaryServiceIndication( + RadioIndicationType /*type*/, const StkCcUnsolSsResult& /*ss*/) { + return Void(); +} + +Return RadioIndication_v1_4::stkCallControlAlphaNotify( + RadioIndicationType /*type*/, const ::android::hardware::hidl_string& /*alpha*/) { + return Void(); +} + +Return RadioIndication_v1_4::lceData(RadioIndicationType /*type*/, + const LceDataInfo& /*lce*/) { + return Void(); +} + +Return RadioIndication_v1_4::pcoData(RadioIndicationType /*type*/, + const PcoDataInfo& /*pco*/) { + return Void(); +} + +Return RadioIndication_v1_4::modemReset(RadioIndicationType /*type*/, + const ::android::hardware::hidl_string& /*reason*/) { + return Void(); +} \ No newline at end of file diff --git a/radio/1.4/vts/functional/radio_response.cpp b/radio/1.4/vts/functional/radio_response.cpp new file mode 100644 index 0000000000..2ae5f7c17f --- /dev/null +++ b/radio/1.4/vts/functional/radio_response.cpp @@ -0,0 +1,867 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * 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. + */ + +#include + +::android::hardware::radio::V1_4::CardStatus cardStatus; + +RadioResponse_v1_4::RadioResponse_v1_4(RadioHidlTest_v1_4& parent) : parent_v1_4(parent) {} + +/* 1.0 Apis */ +Return RadioResponse_v1_4::getIccCardStatusResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::radio::V1_0::CardStatus& /*card_status*/) { + return Void(); +} + +Return RadioResponse_v1_4::supplyIccPinForAppResponse(const RadioResponseInfo& /*info*/, + int32_t /*remainingRetries*/) { + return Void(); +} + +Return RadioResponse_v1_4::supplyIccPukForAppResponse(const RadioResponseInfo& /*info*/, + int32_t /*remainingRetries*/) { + return Void(); +} + +Return RadioResponse_v1_4::supplyIccPin2ForAppResponse(const RadioResponseInfo& /*info*/, + int32_t /*remainingRetries*/) { + return Void(); +} + +Return RadioResponse_v1_4::supplyIccPuk2ForAppResponse(const RadioResponseInfo& /*info*/, + int32_t /*remainingRetries*/) { + return Void(); +} + +Return RadioResponse_v1_4::changeIccPinForAppResponse(const RadioResponseInfo& /*info*/, + int32_t /*remainingRetries*/) { + return Void(); +} + +Return RadioResponse_v1_4::changeIccPin2ForAppResponse(const RadioResponseInfo& /*info*/, + int32_t /*remainingRetries*/) { + return Void(); +} + +Return RadioResponse_v1_4::supplyNetworkDepersonalizationResponse( + const RadioResponseInfo& /*info*/, int32_t /*remainingRetries*/) { + return Void(); +} + +Return RadioResponse_v1_4::getCurrentCallsResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::hidl_vec<::android::hardware::radio::V1_0::Call>& /*calls*/) { + return Void(); +} + +Return RadioResponse_v1_4::dialResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getIMSIForAppResponse( + const RadioResponseInfo& /*info*/, const ::android::hardware::hidl_string& /*imsi*/) { + return Void(); +} + +Return RadioResponse_v1_4::hangupConnectionResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::hangupWaitingOrBackgroundResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::hangupForegroundResumeBackgroundResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::switchWaitingOrHoldingAndActiveResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::conferenceResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::rejectCallResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getLastCallFailCauseResponse( + const RadioResponseInfo& /*info*/, const LastCallFailCauseInfo& /*failCauseInfo*/) { + return Void(); +} + +Return RadioResponse_v1_4::getSignalStrengthResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::radio::V1_0::SignalStrength& /*sig_strength*/) { + return Void(); +} + +Return RadioResponse_v1_4::getVoiceRegistrationStateResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::radio::V1_0::VoiceRegStateResult& /*voiceRegResponse*/) { + return Void(); +} + +Return RadioResponse_v1_4::getDataRegistrationStateResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::radio::V1_0::DataRegStateResult& /*dataRegResponse*/) { + return Void(); +} + +Return RadioResponse_v1_4::getOperatorResponse( + const RadioResponseInfo& /*info*/, const ::android::hardware::hidl_string& /*longName*/, + const ::android::hardware::hidl_string& /*shortName*/, + const ::android::hardware::hidl_string& /*numeric*/) { + return Void(); +} + +Return RadioResponse_v1_4::setRadioPowerResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendDtmfResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendSmsResponse(const RadioResponseInfo& /*info*/, + const SendSmsResult& /*sms*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendSMSExpectMoreResponse(const RadioResponseInfo& /*info*/, + const SendSmsResult& /*sms*/) { + return Void(); +} + +Return RadioResponse_v1_4::setupDataCallResponse( + const RadioResponseInfo& /*info*/, + const android::hardware::radio::V1_0::SetupDataCallResult& /*dcResponse*/) { + return Void(); +} + +Return RadioResponse_v1_4::iccIOForAppResponse(const RadioResponseInfo& /*info*/, + const IccIoResult& /*iccIo*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendUssdResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::cancelPendingUssdResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getClirResponse(const RadioResponseInfo& /*info*/, int32_t /*n*/, + int32_t /*m*/) { + return Void(); +} + +Return RadioResponse_v1_4::setClirResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getCallForwardStatusResponse( + const RadioResponseInfo& /*info*/, const ::android::hardware::hidl_vec& + /*callForwardInfos*/) { + return Void(); +} + +Return RadioResponse_v1_4::setCallForwardResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getCallWaitingResponse(const RadioResponseInfo& /*info*/, + bool /*enable*/, int32_t /*serviceClass*/) { + return Void(); +} + +Return RadioResponse_v1_4::setCallWaitingResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::acknowledgeLastIncomingGsmSmsResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::acceptCallResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::deactivateDataCallResponse(const RadioResponseInfo& info) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::getFacilityLockForAppResponse(const RadioResponseInfo& /*info*/, + int32_t /*response*/) { + return Void(); +} + +Return RadioResponse_v1_4::setFacilityLockForAppResponse(const RadioResponseInfo& /*info*/, + int32_t /*retry*/) { + return Void(); +} + +Return RadioResponse_v1_4::setBarringPasswordResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getNetworkSelectionModeResponse(const RadioResponseInfo& /*info*/, + bool /*manual*/) { + return Void(); +} + +Return RadioResponse_v1_4::setNetworkSelectionModeAutomaticResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setNetworkSelectionModeManualResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getAvailableNetworksResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::hidl_vec& /*networkInfos*/) { + return Void(); +} + +Return RadioResponse_v1_4::startDtmfResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::stopDtmfResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getBasebandVersionResponse( + const RadioResponseInfo& /*info*/, const ::android::hardware::hidl_string& /*version*/) { + return Void(); +} + +Return RadioResponse_v1_4::separateConnectionResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setMuteResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getMuteResponse(const RadioResponseInfo& /*info*/, + bool /*enable*/) { + return Void(); +} + +Return RadioResponse_v1_4::getClipResponse(const RadioResponseInfo& /*info*/, + ClipStatus /*status*/) { + return Void(); +} + +Return RadioResponse_v1_4::getDataCallListResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::hidl_vec& + /*dcResponse*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendOemRilRequestRawResponse( + const RadioResponseInfo& /*info*/, const ::android::hardware::hidl_vec& /*data*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendOemRilRequestStringsResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::hidl_vec<::android::hardware::hidl_string>& /*data*/) { + return Void(); +} + +Return RadioResponse_v1_4::setSuppServiceNotificationsResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::writeSmsToSimResponse(const RadioResponseInfo& /*info*/, + int32_t /*index*/) { + return Void(); +} + +Return RadioResponse_v1_4::deleteSmsOnSimResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setBandModeResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getAvailableBandModesResponse( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec& bandModes) { + rspInfo = info; + radioBandModes = bandModes; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::sendEnvelopeResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::hidl_string& /*commandResponse*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendTerminalResponseToSimResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::handleStkCallSetupRequestFromSimResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::explicitCallTransferResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setPreferredNetworkTypeResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getPreferredNetworkTypeResponse(const RadioResponseInfo& /*info*/, + PreferredNetworkType /*nw_type*/) { + return Void(); +} + +Return RadioResponse_v1_4::getNeighboringCidsResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::hidl_vec& /*cells*/) { + return Void(); +} + +Return RadioResponse_v1_4::setLocationUpdatesResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setCdmaSubscriptionSourceResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setCdmaRoamingPreferenceResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getCdmaRoamingPreferenceResponse(const RadioResponseInfo& /*info*/, + CdmaRoamingType /*type*/) { + return Void(); +} + +Return RadioResponse_v1_4::setTTYModeResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getTTYModeResponse(const RadioResponseInfo& /*info*/, + TtyMode /*mode*/) { + return Void(); +} + +Return RadioResponse_v1_4::setPreferredVoicePrivacyResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getPreferredVoicePrivacyResponse(const RadioResponseInfo& /*info*/, + bool /*enable*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendCDMAFeatureCodeResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendBurstDtmfResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendCdmaSmsResponse(const RadioResponseInfo& /*info*/, + const SendSmsResult& /*sms*/) { + return Void(); +} + +Return RadioResponse_v1_4::acknowledgeLastIncomingCdmaSmsResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getGsmBroadcastConfigResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::hidl_vec& /*configs*/) { + return Void(); +} + +Return RadioResponse_v1_4::setGsmBroadcastConfigResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setGsmBroadcastActivationResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getCdmaBroadcastConfigResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::hidl_vec& /*configs*/) { + return Void(); +} + +Return RadioResponse_v1_4::setCdmaBroadcastConfigResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setCdmaBroadcastActivationResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getCDMASubscriptionResponse( + const RadioResponseInfo& /*info*/, const ::android::hardware::hidl_string& /*mdn*/, + const ::android::hardware::hidl_string& /*hSid*/, + const ::android::hardware::hidl_string& /*hNid*/, + const ::android::hardware::hidl_string& /*min*/, + const ::android::hardware::hidl_string& /*prl*/) { + return Void(); +} + +Return RadioResponse_v1_4::writeSmsToRuimResponse(const RadioResponseInfo& /*info*/, + uint32_t /*index*/) { + return Void(); +} + +Return RadioResponse_v1_4::deleteSmsOnRuimResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getDeviceIdentityResponse( + const RadioResponseInfo& /*info*/, const ::android::hardware::hidl_string& /*imei*/, + const ::android::hardware::hidl_string& /*imeisv*/, + const ::android::hardware::hidl_string& /*esn*/, + const ::android::hardware::hidl_string& /*meid*/) { + return Void(); +} + +Return RadioResponse_v1_4::exitEmergencyCallbackModeResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getSmscAddressResponse( + const RadioResponseInfo& /*info*/, const ::android::hardware::hidl_string& /*smsc*/) { + return Void(); +} + +Return RadioResponse_v1_4::setSmscAddressResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::reportSmsMemoryStatusResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::reportStkServiceIsRunningResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getCdmaSubscriptionSourceResponse( + const RadioResponseInfo& /*info*/, CdmaSubscriptionSource /*source*/) { + return Void(); +} + +Return RadioResponse_v1_4::requestIsimAuthenticationResponse( + const RadioResponseInfo& /*info*/, const ::android::hardware::hidl_string& /*response*/) { + return Void(); +} + +Return RadioResponse_v1_4::acknowledgeIncomingGsmSmsWithPduResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendEnvelopeWithStatusResponse(const RadioResponseInfo& /*info*/, + const IccIoResult& /*iccIo*/) { + return Void(); +} + +Return RadioResponse_v1_4::getVoiceRadioTechnologyResponse( + const RadioResponseInfo& /*info*/, + ::android::hardware::radio::V1_0::RadioTechnology /*rat*/) { + return Void(); +} + +Return RadioResponse_v1_4::getCellInfoListResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::hidl_vec< + ::android::hardware::radio::V1_0::CellInfo>& /*cellInfo*/) { + return Void(); +} + +Return RadioResponse_v1_4::setCellInfoListRateResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setInitialAttachApnResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getImsRegistrationStateResponse( + const RadioResponseInfo& /*info*/, bool /*isRegistered*/, + RadioTechnologyFamily /*ratFamily*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendImsSmsResponse(const RadioResponseInfo& /*info*/, + const SendSmsResult& /*sms*/) { + return Void(); +} + +Return RadioResponse_v1_4::iccTransmitApduBasicChannelResponse( + const RadioResponseInfo& /*info*/, const IccIoResult& /*result*/) { + return Void(); +} + +Return RadioResponse_v1_4::iccOpenLogicalChannelResponse( + const RadioResponseInfo& /*info*/, int32_t /*channelId*/, + const ::android::hardware::hidl_vec& /*selectResponse*/) { + return Void(); +} + +Return RadioResponse_v1_4::iccCloseLogicalChannelResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::iccTransmitApduLogicalChannelResponse( + const RadioResponseInfo& /*info*/, const IccIoResult& /*result*/) { + return Void(); +} + +Return RadioResponse_v1_4::nvReadItemResponse( + const RadioResponseInfo& /*info*/, const ::android::hardware::hidl_string& /*result*/) { + return Void(); +} + +Return RadioResponse_v1_4::nvWriteItemResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::nvWriteCdmaPrlResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::nvResetConfigResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setUiccSubscriptionResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setDataAllowedResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getHardwareConfigResponse( + const RadioResponseInfo& /*info*/, + const ::android::hardware::hidl_vec& /*config*/) { + return Void(); +} + +Return RadioResponse_v1_4::requestIccSimAuthenticationResponse( + const RadioResponseInfo& /*info*/, const IccIoResult& /*result*/) { + return Void(); +} + +Return RadioResponse_v1_4::setDataProfileResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::requestShutdownResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getRadioCapabilityResponse( + const RadioResponseInfo& /*info*/, + const android::hardware::radio::V1_0::RadioCapability& /*rc*/) { + return Void(); +} + +Return RadioResponse_v1_4::setRadioCapabilityResponse( + const RadioResponseInfo& /*info*/, + const android::hardware::radio::V1_0::RadioCapability& /*rc*/) { + return Void(); +} + +Return RadioResponse_v1_4::startLceServiceResponse(const RadioResponseInfo& /*info*/, + const LceStatusInfo& /*statusInfo*/) { + return Void(); +} + +Return RadioResponse_v1_4::stopLceServiceResponse(const RadioResponseInfo& /*info*/, + const LceStatusInfo& /*statusInfo*/) { + return Void(); +} + +Return RadioResponse_v1_4::pullLceDataResponse(const RadioResponseInfo& /*info*/, + const LceDataInfo& /*lceInfo*/) { + return Void(); +} + +Return RadioResponse_v1_4::getModemActivityInfoResponse( + const RadioResponseInfo& /*info*/, const ActivityStatsInfo& /*activityInfo*/) { + return Void(); +} + +Return RadioResponse_v1_4::setAllowedCarriersResponse(const RadioResponseInfo& /*info*/, + int32_t /*numAllowed*/) { + return Void(); +} + +Return RadioResponse_v1_4::getAllowedCarriersResponse( + const RadioResponseInfo& /*info*/, bool /*allAllowed*/, + const CarrierRestrictions& /*carriers*/) { + return Void(); +} + +Return RadioResponse_v1_4::sendDeviceStateResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setIndicationFilterResponse(const RadioResponseInfo& info) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::setSimCardPowerResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::acknowledgeRequest(int32_t /*serial*/) { + return Void(); +} + +/* 1.1 Apis */ +Return RadioResponse_v1_4::setCarrierInfoForImsiEncryptionResponse( + const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::setSimCardPowerResponse_1_1(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::startNetworkScanResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::stopNetworkScanResponse(const RadioResponseInfo& info) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::startKeepaliveResponse(const RadioResponseInfo& /*info*/, + const KeepaliveStatus& /*status*/) { + return Void(); +} + +Return RadioResponse_v1_4::stopKeepaliveResponse(const RadioResponseInfo& /*info*/) { + return Void(); +} + +/* 1.2 Apis */ +Return RadioResponse_v1_4::setSignalStrengthReportingCriteriaResponse( + const RadioResponseInfo& info) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::setLinkCapacityReportingCriteriaResponse( + const RadioResponseInfo& info) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::getIccCardStatusResponse_1_2( + const RadioResponseInfo& /*info*/, + const ::android::hardware::radio::V1_2::CardStatus& /*card_status*/) { + return Void(); +} + +Return RadioResponse_v1_4::getCurrentCallsResponse_1_2( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec<::android::hardware::radio::V1_2::Call>& /*calls*/) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::getSignalStrengthResponse_1_2( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_2::SignalStrength& /*sig_strength*/) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::getCellInfoListResponse_1_2( + const RadioResponseInfo& /*info*/, + const ::android::hardware::hidl_vec< + ::android::hardware::radio::V1_2::CellInfo>& /*cellInfo*/) { + return Void(); +} + +Return RadioResponse_v1_4::getVoiceRegistrationStateResponse_1_2( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_2::VoiceRegStateResult& /*voiceRegResponse*/) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::getDataRegistrationStateResponse_1_2( + const RadioResponseInfo& /*info*/, + const ::android::hardware::radio::V1_2::DataRegStateResult& /*dataRegResponse*/) { + return Void(); +} + +/* 1.3 Apis */ +Return RadioResponse_v1_4::setSystemSelectionChannelsResponse(const RadioResponseInfo& info) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::enableModemResponse(const RadioResponseInfo& info) { + rspInfo = info; + enableModemResponseToggle = !enableModemResponseToggle; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::getModemStackStatusResponse(const RadioResponseInfo& info, + const bool enabled) { + rspInfo = info; + isModemEnabled = enabled; + parent_v1_4.notify(info.serial); + return Void(); +} + +/* 1.4 Apis */ +Return RadioResponse_v1_4::emergencyDialResponse(const RadioResponseInfo& info) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::startNetworkScanResponse_1_4(const RadioResponseInfo& info) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::getDataRegistrationStateResponse_1_4( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_4::DataRegStateResult& dataRegResponse) { + rspInfo = info; + dataRegResp = dataRegResponse; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::getCellInfoListResponse_1_4( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec< + ::android::hardware::radio::V1_4::CellInfo>& /*cellInfo*/) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::getIccCardStatusResponse_1_4( + const RadioResponseInfo& info, + const ::android::hardware::radio::V1_4::CardStatus& card_status) { + rspInfo = info; + cardStatus = card_status; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::getPreferredNetworkTypeBitmapResponse( + const RadioResponseInfo& info, const ::android::hardware::hidl_bitfield< + ::android::hardware::radio::V1_4::RadioAccessFamily> + /*networkTypeBitmap*/) { + rspInfo = info; + // TODO: may need a new member for bitfield networkTypeBitmap. + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::setPreferredNetworkTypeBitmapResponse( + const RadioResponseInfo& info) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::getDataCallListResponse_1_4( + const RadioResponseInfo& info, + const ::android::hardware::hidl_vec<::android::hardware::radio::V1_4::SetupDataCallResult>& + /*dcResponse*/) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::setupDataCallResponse_1_4( + const RadioResponseInfo& info, + const android::hardware::radio::V1_4::SetupDataCallResult& /*dcResponse*/) { + rspInfo = info; + parent_v1_4.notify(info.serial); + return Void(); +} + +Return RadioResponse_v1_4::setAllowedCarriersResponse_1_4(const RadioResponseInfo& /*info*/) { + return Void(); +} + +Return RadioResponse_v1_4::getAllowedCarriersResponse_1_4( + const RadioResponseInfo& /*info*/, const CarrierRestrictionsWithPriority& /*carriers*/, + SimLockMultiSimPolicy /*multiSimPolicy*/) { + return Void(); +} \ No newline at end of file