1*4d7e907cSAndroid Build Coastguard Worker /* 2*4d7e907cSAndroid Build Coastguard Worker * Copyright (C) 2018 The Android Open Source Project 3*4d7e907cSAndroid Build Coastguard Worker * 4*4d7e907cSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.1 (the "License"); 5*4d7e907cSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*4d7e907cSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*4d7e907cSAndroid Build Coastguard Worker * 8*4d7e907cSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.1 9*4d7e907cSAndroid Build Coastguard Worker * 10*4d7e907cSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*4d7e907cSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*4d7e907cSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*4d7e907cSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*4d7e907cSAndroid Build Coastguard Worker * limitations under the License. 15*4d7e907cSAndroid Build Coastguard Worker */ 16*4d7e907cSAndroid Build Coastguard Worker #ifndef ANDROID_HARDWARE_RADIO_V1_2_RADIO_H 17*4d7e907cSAndroid Build Coastguard Worker #define ANDROID_HARDWARE_RADIO_V1_2_RADIO_H 18*4d7e907cSAndroid Build Coastguard Worker 19*4d7e907cSAndroid Build Coastguard Worker #include <android/hardware/radio/1.2/IRadio.h> 20*4d7e907cSAndroid Build Coastguard Worker #include <android/hardware/radio/1.2/IRadioIndication.h> 21*4d7e907cSAndroid Build Coastguard Worker #include <android/hardware/radio/1.2/IRadioResponse.h> 22*4d7e907cSAndroid Build Coastguard Worker #include <hidl/MQDescriptor.h> 23*4d7e907cSAndroid Build Coastguard Worker #include <hidl/Status.h> 24*4d7e907cSAndroid Build Coastguard Worker #include <log/log.h> 25*4d7e907cSAndroid Build Coastguard Worker 26*4d7e907cSAndroid Build Coastguard Worker namespace android { 27*4d7e907cSAndroid Build Coastguard Worker namespace hardware { 28*4d7e907cSAndroid Build Coastguard Worker namespace radio { 29*4d7e907cSAndroid Build Coastguard Worker namespace V1_2 { 30*4d7e907cSAndroid Build Coastguard Worker namespace implementation { 31*4d7e907cSAndroid Build Coastguard Worker 32*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_array; 33*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_memory; 34*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_string; 35*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_vec; 36*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::Return; 37*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::Void; 38*4d7e907cSAndroid Build Coastguard Worker using ::android::sp; 39*4d7e907cSAndroid Build Coastguard Worker 40*4d7e907cSAndroid Build Coastguard Worker struct Radio : public IRadio { 41*4d7e907cSAndroid Build Coastguard Worker sp<::android::hardware::radio::V1_0::IRadioResponse> mRadioResponse; 42*4d7e907cSAndroid Build Coastguard Worker sp<::android::hardware::radio::V1_0::IRadioIndication> mRadioIndication; 43*4d7e907cSAndroid Build Coastguard Worker sp<::android::hardware::radio::V1_1::IRadioResponse> mRadioResponseV1_1; 44*4d7e907cSAndroid Build Coastguard Worker sp<::android::hardware::radio::V1_1::IRadioIndication> mRadioIndicationV1_1; 45*4d7e907cSAndroid Build Coastguard Worker sp<::android::hardware::radio::V1_2::IRadioResponse> mRadioResponseV1_2; 46*4d7e907cSAndroid Build Coastguard Worker sp<::android::hardware::radio::V1_2::IRadioIndication> mRadioIndicationV1_2; 47*4d7e907cSAndroid Build Coastguard Worker 48*4d7e907cSAndroid Build Coastguard Worker // Methods from ::android::hardware::radio::V1_0::IRadio follow. 49*4d7e907cSAndroid Build Coastguard Worker Return<void> setResponseFunctions( 50*4d7e907cSAndroid Build Coastguard Worker const sp<::android::hardware::radio::V1_0::IRadioResponse>& radioResponse, 51*4d7e907cSAndroid Build Coastguard Worker const sp<::android::hardware::radio::V1_0::IRadioIndication>& radioIndication) override; 52*4d7e907cSAndroid Build Coastguard Worker Return<void> getIccCardStatus(int32_t serial) override; 53*4d7e907cSAndroid Build Coastguard Worker Return<void> supplyIccPinForApp(int32_t serial, const hidl_string& pin, 54*4d7e907cSAndroid Build Coastguard Worker const hidl_string& aid) override; 55*4d7e907cSAndroid Build Coastguard Worker Return<void> supplyIccPukForApp(int32_t serial, const hidl_string& puk, const hidl_string& pin, 56*4d7e907cSAndroid Build Coastguard Worker const hidl_string& aid) override; 57*4d7e907cSAndroid Build Coastguard Worker Return<void> supplyIccPin2ForApp(int32_t serial, const hidl_string& pin2, 58*4d7e907cSAndroid Build Coastguard Worker const hidl_string& aid) override; 59*4d7e907cSAndroid Build Coastguard Worker Return<void> supplyIccPuk2ForApp(int32_t serial, const hidl_string& puk2, 60*4d7e907cSAndroid Build Coastguard Worker const hidl_string& pin2, const hidl_string& aid) override; 61*4d7e907cSAndroid Build Coastguard Worker Return<void> changeIccPinForApp(int32_t serial, const hidl_string& oldPin, 62*4d7e907cSAndroid Build Coastguard Worker const hidl_string& newPin, const hidl_string& aid) override; 63*4d7e907cSAndroid Build Coastguard Worker Return<void> changeIccPin2ForApp(int32_t serial, const hidl_string& oldPin2, 64*4d7e907cSAndroid Build Coastguard Worker const hidl_string& newPin2, const hidl_string& aid) override; 65*4d7e907cSAndroid Build Coastguard Worker Return<void> supplyNetworkDepersonalization(int32_t serial, const hidl_string& netPin) override; 66*4d7e907cSAndroid Build Coastguard Worker Return<void> getCurrentCalls(int32_t serial) override; 67*4d7e907cSAndroid Build Coastguard Worker Return<void> dial(int32_t serial, 68*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_0::Dial& dialInfo) override; 69*4d7e907cSAndroid Build Coastguard Worker Return<void> getImsiForApp(int32_t serial, const hidl_string& aid) override; 70*4d7e907cSAndroid Build Coastguard Worker Return<void> hangup(int32_t serial, int32_t gsmIndex) override; 71*4d7e907cSAndroid Build Coastguard Worker Return<void> hangupWaitingOrBackground(int32_t serial) override; 72*4d7e907cSAndroid Build Coastguard Worker Return<void> hangupForegroundResumeBackground(int32_t serial) override; 73*4d7e907cSAndroid Build Coastguard Worker Return<void> switchWaitingOrHoldingAndActive(int32_t serial) override; 74*4d7e907cSAndroid Build Coastguard Worker Return<void> conference(int32_t serial) override; 75*4d7e907cSAndroid Build Coastguard Worker Return<void> rejectCall(int32_t serial) override; 76*4d7e907cSAndroid Build Coastguard Worker Return<void> getLastCallFailCause(int32_t serial) override; 77*4d7e907cSAndroid Build Coastguard Worker Return<void> getSignalStrength(int32_t serial) override; 78*4d7e907cSAndroid Build Coastguard Worker Return<void> getVoiceRegistrationState(int32_t serial) override; 79*4d7e907cSAndroid Build Coastguard Worker Return<void> getDataRegistrationState(int32_t serial) override; 80*4d7e907cSAndroid Build Coastguard Worker Return<void> getOperator(int32_t serial) override; 81*4d7e907cSAndroid Build Coastguard Worker Return<void> setRadioPower(int32_t serial, bool on) override; 82*4d7e907cSAndroid Build Coastguard Worker Return<void> sendDtmf(int32_t serial, const hidl_string& s) override; 83*4d7e907cSAndroid Build Coastguard Worker Return<void> sendSms(int32_t serial, 84*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_0::GsmSmsMessage& message) override; 85*4d7e907cSAndroid Build Coastguard Worker Return<void> sendSMSExpectMore( 86*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const ::android::hardware::radio::V1_0::GsmSmsMessage& message) override; 87*4d7e907cSAndroid Build Coastguard Worker Return<void> setupDataCall( 88*4d7e907cSAndroid Build Coastguard Worker int32_t serial, ::android::hardware::radio::V1_0::RadioTechnology radioTechnology, 89*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_0::DataProfileInfo& dataProfileInfo, 90*4d7e907cSAndroid Build Coastguard Worker bool modemCognitive, bool roamingAllowed, bool isRoaming) override; 91*4d7e907cSAndroid Build Coastguard Worker Return<void> iccIOForApp(int32_t serial, 92*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_0::IccIo& iccIo) override; 93*4d7e907cSAndroid Build Coastguard Worker Return<void> sendUssd(int32_t serial, const hidl_string& ussd) override; 94*4d7e907cSAndroid Build Coastguard Worker Return<void> cancelPendingUssd(int32_t serial) override; 95*4d7e907cSAndroid Build Coastguard Worker Return<void> getClir(int32_t serial) override; 96*4d7e907cSAndroid Build Coastguard Worker Return<void> setClir(int32_t serial, int32_t status) override; 97*4d7e907cSAndroid Build Coastguard Worker Return<void> getCallForwardStatus( 98*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const ::android::hardware::radio::V1_0::CallForwardInfo& callInfo) override; 99*4d7e907cSAndroid Build Coastguard Worker Return<void> setCallForward( 100*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const ::android::hardware::radio::V1_0::CallForwardInfo& callInfo) override; 101*4d7e907cSAndroid Build Coastguard Worker Return<void> getCallWaiting(int32_t serial, int32_t serviceClass) override; 102*4d7e907cSAndroid Build Coastguard Worker Return<void> setCallWaiting(int32_t serial, bool enable, int32_t serviceClass) override; 103*4d7e907cSAndroid Build Coastguard Worker Return<void> acknowledgeLastIncomingGsmSms( 104*4d7e907cSAndroid Build Coastguard Worker int32_t serial, bool success, 105*4d7e907cSAndroid Build Coastguard Worker ::android::hardware::radio::V1_0::SmsAcknowledgeFailCause cause) override; 106*4d7e907cSAndroid Build Coastguard Worker Return<void> acceptCall(int32_t serial) override; 107*4d7e907cSAndroid Build Coastguard Worker Return<void> deactivateDataCall(int32_t serial, int32_t cid, bool reasonRadioShutDown) override; 108*4d7e907cSAndroid Build Coastguard Worker Return<void> getFacilityLockForApp(int32_t serial, const hidl_string& facility, 109*4d7e907cSAndroid Build Coastguard Worker const hidl_string& password, int32_t serviceClass, 110*4d7e907cSAndroid Build Coastguard Worker const hidl_string& appId) override; 111*4d7e907cSAndroid Build Coastguard Worker Return<void> setFacilityLockForApp(int32_t serial, const hidl_string& facility, bool lockState, 112*4d7e907cSAndroid Build Coastguard Worker const hidl_string& password, int32_t serviceClass, 113*4d7e907cSAndroid Build Coastguard Worker const hidl_string& appId) override; 114*4d7e907cSAndroid Build Coastguard Worker Return<void> setBarringPassword(int32_t serial, const hidl_string& facility, 115*4d7e907cSAndroid Build Coastguard Worker const hidl_string& oldPassword, 116*4d7e907cSAndroid Build Coastguard Worker const hidl_string& newPassword) override; 117*4d7e907cSAndroid Build Coastguard Worker Return<void> getNetworkSelectionMode(int32_t serial) override; 118*4d7e907cSAndroid Build Coastguard Worker Return<void> setNetworkSelectionModeAutomatic(int32_t serial) override; 119*4d7e907cSAndroid Build Coastguard Worker Return<void> setNetworkSelectionModeManual(int32_t serial, 120*4d7e907cSAndroid Build Coastguard Worker const hidl_string& operatorNumeric) override; 121*4d7e907cSAndroid Build Coastguard Worker Return<void> getAvailableNetworks(int32_t serial) override; 122*4d7e907cSAndroid Build Coastguard Worker Return<void> startDtmf(int32_t serial, const hidl_string& s) override; 123*4d7e907cSAndroid Build Coastguard Worker Return<void> stopDtmf(int32_t serial) override; 124*4d7e907cSAndroid Build Coastguard Worker Return<void> getBasebandVersion(int32_t serial) override; 125*4d7e907cSAndroid Build Coastguard Worker Return<void> separateConnection(int32_t serial, int32_t gsmIndex) override; 126*4d7e907cSAndroid Build Coastguard Worker Return<void> setMute(int32_t serial, bool enable) override; 127*4d7e907cSAndroid Build Coastguard Worker Return<void> getMute(int32_t serial) override; 128*4d7e907cSAndroid Build Coastguard Worker Return<void> getClip(int32_t serial) override; 129*4d7e907cSAndroid Build Coastguard Worker Return<void> getDataCallList(int32_t serial) override; 130*4d7e907cSAndroid Build Coastguard Worker Return<void> setSuppServiceNotifications(int32_t serial, bool enable) override; 131*4d7e907cSAndroid Build Coastguard Worker Return<void> writeSmsToSim( 132*4d7e907cSAndroid Build Coastguard Worker int32_t serial, 133*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_0::SmsWriteArgs& smsWriteArgs) override; 134*4d7e907cSAndroid Build Coastguard Worker Return<void> deleteSmsOnSim(int32_t serial, int32_t index) override; 135*4d7e907cSAndroid Build Coastguard Worker Return<void> setBandMode(int32_t serial, 136*4d7e907cSAndroid Build Coastguard Worker ::android::hardware::radio::V1_0::RadioBandMode mode) override; 137*4d7e907cSAndroid Build Coastguard Worker Return<void> getAvailableBandModes(int32_t serial) override; 138*4d7e907cSAndroid Build Coastguard Worker Return<void> sendEnvelope(int32_t serial, const hidl_string& command) override; 139*4d7e907cSAndroid Build Coastguard Worker Return<void> sendTerminalResponseToSim(int32_t serial, 140*4d7e907cSAndroid Build Coastguard Worker const hidl_string& commandResponse) override; 141*4d7e907cSAndroid Build Coastguard Worker Return<void> handleStkCallSetupRequestFromSim(int32_t serial, bool accept) override; 142*4d7e907cSAndroid Build Coastguard Worker Return<void> explicitCallTransfer(int32_t serial) override; 143*4d7e907cSAndroid Build Coastguard Worker Return<void> setPreferredNetworkType( 144*4d7e907cSAndroid Build Coastguard Worker int32_t serial, ::android::hardware::radio::V1_0::PreferredNetworkType nwType) override; 145*4d7e907cSAndroid Build Coastguard Worker Return<void> getPreferredNetworkType(int32_t serial) override; 146*4d7e907cSAndroid Build Coastguard Worker Return<void> getNeighboringCids(int32_t serial) override; 147*4d7e907cSAndroid Build Coastguard Worker Return<void> setLocationUpdates(int32_t serial, bool enable) override; 148*4d7e907cSAndroid Build Coastguard Worker Return<void> setCdmaSubscriptionSource( 149*4d7e907cSAndroid Build Coastguard Worker int32_t serial, ::android::hardware::radio::V1_0::CdmaSubscriptionSource cdmaSub) override; 150*4d7e907cSAndroid Build Coastguard Worker Return<void> setCdmaRoamingPreference( 151*4d7e907cSAndroid Build Coastguard Worker int32_t serial, ::android::hardware::radio::V1_0::CdmaRoamingType type) override; 152*4d7e907cSAndroid Build Coastguard Worker Return<void> getCdmaRoamingPreference(int32_t serial) override; 153*4d7e907cSAndroid Build Coastguard Worker Return<void> setTTYMode(int32_t serial, 154*4d7e907cSAndroid Build Coastguard Worker ::android::hardware::radio::V1_0::TtyMode mode) override; 155*4d7e907cSAndroid Build Coastguard Worker Return<void> getTTYMode(int32_t serial) override; 156*4d7e907cSAndroid Build Coastguard Worker Return<void> setPreferredVoicePrivacy(int32_t serial, bool enable) override; 157*4d7e907cSAndroid Build Coastguard Worker Return<void> getPreferredVoicePrivacy(int32_t serial) override; 158*4d7e907cSAndroid Build Coastguard Worker Return<void> sendCDMAFeatureCode(int32_t serial, const hidl_string& featureCode) override; 159*4d7e907cSAndroid Build Coastguard Worker Return<void> sendBurstDtmf(int32_t serial, const hidl_string& dtmf, int32_t on, 160*4d7e907cSAndroid Build Coastguard Worker int32_t off) override; 161*4d7e907cSAndroid Build Coastguard Worker Return<void> sendCdmaSms(int32_t serial, 162*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_0::CdmaSmsMessage& sms) override; 163*4d7e907cSAndroid Build Coastguard Worker Return<void> acknowledgeLastIncomingCdmaSms( 164*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const ::android::hardware::radio::V1_0::CdmaSmsAck& smsAck) override; 165*4d7e907cSAndroid Build Coastguard Worker Return<void> getGsmBroadcastConfig(int32_t serial) override; 166*4d7e907cSAndroid Build Coastguard Worker Return<void> setGsmBroadcastConfig( 167*4d7e907cSAndroid Build Coastguard Worker int32_t serial, 168*4d7e907cSAndroid Build Coastguard Worker const hidl_vec<::android::hardware::radio::V1_0::GsmBroadcastSmsConfigInfo>& configInfo) 169*4d7e907cSAndroid Build Coastguard Worker override; 170*4d7e907cSAndroid Build Coastguard Worker Return<void> setGsmBroadcastActivation(int32_t serial, bool activate) override; 171*4d7e907cSAndroid Build Coastguard Worker Return<void> getCdmaBroadcastConfig(int32_t serial) override; 172*4d7e907cSAndroid Build Coastguard Worker Return<void> setCdmaBroadcastConfig( 173*4d7e907cSAndroid Build Coastguard Worker int32_t serial, 174*4d7e907cSAndroid Build Coastguard Worker const hidl_vec<::android::hardware::radio::V1_0::CdmaBroadcastSmsConfigInfo>& configInfo) 175*4d7e907cSAndroid Build Coastguard Worker override; 176*4d7e907cSAndroid Build Coastguard Worker Return<void> setCdmaBroadcastActivation(int32_t serial, bool activate) override; 177*4d7e907cSAndroid Build Coastguard Worker Return<void> getCDMASubscription(int32_t serial) override; 178*4d7e907cSAndroid Build Coastguard Worker Return<void> writeSmsToRuim( 179*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const ::android::hardware::radio::V1_0::CdmaSmsWriteArgs& cdmaSms) override; 180*4d7e907cSAndroid Build Coastguard Worker Return<void> deleteSmsOnRuim(int32_t serial, int32_t index) override; 181*4d7e907cSAndroid Build Coastguard Worker Return<void> getDeviceIdentity(int32_t serial) override; 182*4d7e907cSAndroid Build Coastguard Worker Return<void> exitEmergencyCallbackMode(int32_t serial) override; 183*4d7e907cSAndroid Build Coastguard Worker Return<void> getSmscAddress(int32_t serial) override; 184*4d7e907cSAndroid Build Coastguard Worker Return<void> setSmscAddress(int32_t serial, const hidl_string& smsc) override; 185*4d7e907cSAndroid Build Coastguard Worker Return<void> reportSmsMemoryStatus(int32_t serial, bool available) override; 186*4d7e907cSAndroid Build Coastguard Worker Return<void> reportStkServiceIsRunning(int32_t serial) override; 187*4d7e907cSAndroid Build Coastguard Worker Return<void> getCdmaSubscriptionSource(int32_t serial) override; 188*4d7e907cSAndroid Build Coastguard Worker Return<void> requestIsimAuthentication(int32_t serial, const hidl_string& challenge) override; 189*4d7e907cSAndroid Build Coastguard Worker Return<void> acknowledgeIncomingGsmSmsWithPdu(int32_t serial, bool success, 190*4d7e907cSAndroid Build Coastguard Worker const hidl_string& ackPdu) override; 191*4d7e907cSAndroid Build Coastguard Worker Return<void> sendEnvelopeWithStatus(int32_t serial, const hidl_string& contents) override; 192*4d7e907cSAndroid Build Coastguard Worker Return<void> getVoiceRadioTechnology(int32_t serial) override; 193*4d7e907cSAndroid Build Coastguard Worker Return<void> getCellInfoList(int32_t serial) override; 194*4d7e907cSAndroid Build Coastguard Worker Return<void> setCellInfoListRate(int32_t serial, int32_t rate) override; 195*4d7e907cSAndroid Build Coastguard Worker Return<void> setInitialAttachApn( 196*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const ::android::hardware::radio::V1_0::DataProfileInfo& dataProfileInfo, 197*4d7e907cSAndroid Build Coastguard Worker bool modemCognitive, bool isRoaming) override; 198*4d7e907cSAndroid Build Coastguard Worker Return<void> getImsRegistrationState(int32_t serial) override; 199*4d7e907cSAndroid Build Coastguard Worker Return<void> sendImsSms( 200*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const ::android::hardware::radio::V1_0::ImsSmsMessage& message) override; 201*4d7e907cSAndroid Build Coastguard Worker Return<void> iccTransmitApduBasicChannel( 202*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const ::android::hardware::radio::V1_0::SimApdu& message) override; 203*4d7e907cSAndroid Build Coastguard Worker Return<void> iccOpenLogicalChannel(int32_t serial, const hidl_string& aid, int32_t p2) override; 204*4d7e907cSAndroid Build Coastguard Worker Return<void> iccCloseLogicalChannel(int32_t serial, int32_t channelId) override; 205*4d7e907cSAndroid Build Coastguard Worker Return<void> iccTransmitApduLogicalChannel( 206*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const ::android::hardware::radio::V1_0::SimApdu& message) override; 207*4d7e907cSAndroid Build Coastguard Worker Return<void> nvReadItem(int32_t serial, 208*4d7e907cSAndroid Build Coastguard Worker ::android::hardware::radio::V1_0::NvItem itemId) override; 209*4d7e907cSAndroid Build Coastguard Worker Return<void> nvWriteItem(int32_t serial, 210*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_0::NvWriteItem& item) override; 211*4d7e907cSAndroid Build Coastguard Worker Return<void> nvWriteCdmaPrl(int32_t serial, const hidl_vec<uint8_t>& prl) override; 212*4d7e907cSAndroid Build Coastguard Worker Return<void> nvResetConfig(int32_t serial, 213*4d7e907cSAndroid Build Coastguard Worker ::android::hardware::radio::V1_0::ResetNvType resetType) override; 214*4d7e907cSAndroid Build Coastguard Worker Return<void> setUiccSubscription( 215*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const ::android::hardware::radio::V1_0::SelectUiccSub& uiccSub) override; 216*4d7e907cSAndroid Build Coastguard Worker Return<void> setDataAllowed(int32_t serial, bool allow) override; 217*4d7e907cSAndroid Build Coastguard Worker Return<void> getHardwareConfig(int32_t serial) override; 218*4d7e907cSAndroid Build Coastguard Worker Return<void> requestIccSimAuthentication(int32_t serial, int32_t authContext, 219*4d7e907cSAndroid Build Coastguard Worker const hidl_string& authData, 220*4d7e907cSAndroid Build Coastguard Worker const hidl_string& aid) override; 221*4d7e907cSAndroid Build Coastguard Worker Return<void> setDataProfile( 222*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const hidl_vec<::android::hardware::radio::V1_0::DataProfileInfo>& profiles, 223*4d7e907cSAndroid Build Coastguard Worker bool isRoaming) override; 224*4d7e907cSAndroid Build Coastguard Worker Return<void> requestShutdown(int32_t serial) override; 225*4d7e907cSAndroid Build Coastguard Worker Return<void> getRadioCapability(int32_t serial) override; 226*4d7e907cSAndroid Build Coastguard Worker Return<void> setRadioCapability( 227*4d7e907cSAndroid Build Coastguard Worker int32_t serial, const ::android::hardware::radio::V1_0::RadioCapability& rc) override; 228*4d7e907cSAndroid Build Coastguard Worker Return<void> startLceService(int32_t serial, int32_t reportInterval, bool pullMode) override; 229*4d7e907cSAndroid Build Coastguard Worker Return<void> stopLceService(int32_t serial) override; 230*4d7e907cSAndroid Build Coastguard Worker Return<void> pullLceData(int32_t serial) override; 231*4d7e907cSAndroid Build Coastguard Worker Return<void> getModemActivityInfo(int32_t serial) override; 232*4d7e907cSAndroid Build Coastguard Worker Return<void> setAllowedCarriers( 233*4d7e907cSAndroid Build Coastguard Worker int32_t serial, bool allAllowed, 234*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_0::CarrierRestrictions& carriers) override; 235*4d7e907cSAndroid Build Coastguard Worker Return<void> getAllowedCarriers(int32_t serial) override; 236*4d7e907cSAndroid Build Coastguard Worker Return<void> sendDeviceState(int32_t serial, 237*4d7e907cSAndroid Build Coastguard Worker ::android::hardware::radio::V1_0::DeviceStateType deviceStateType, 238*4d7e907cSAndroid Build Coastguard Worker bool state) override; 239*4d7e907cSAndroid Build Coastguard Worker Return<void> setIndicationFilter(int32_t serial, 240*4d7e907cSAndroid Build Coastguard Worker hidl_bitfield<IndicationFilter> indicationFilter) override; 241*4d7e907cSAndroid Build Coastguard Worker Return<void> setSimCardPower(int32_t serial, bool powerUp) override; 242*4d7e907cSAndroid Build Coastguard Worker Return<void> responseAcknowledgement() override; 243*4d7e907cSAndroid Build Coastguard Worker 244*4d7e907cSAndroid Build Coastguard Worker // Methods from ::android::hardware::radio::V1_1::IRadio follow. 245*4d7e907cSAndroid Build Coastguard Worker Return<void> setCarrierInfoForImsiEncryption( 246*4d7e907cSAndroid Build Coastguard Worker int32_t serial, 247*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_1::ImsiEncryptionInfo& imsiEncryptionInfo) override; 248*4d7e907cSAndroid Build Coastguard Worker Return<void> setSimCardPower_1_1( 249*4d7e907cSAndroid Build Coastguard Worker int32_t serial, ::android::hardware::radio::V1_1::CardPowerState powerUp) override; 250*4d7e907cSAndroid Build Coastguard Worker Return<void> startNetworkScan( 251*4d7e907cSAndroid Build Coastguard Worker int32_t serial, 252*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_1::NetworkScanRequest& request) override; 253*4d7e907cSAndroid Build Coastguard Worker Return<void> stopNetworkScan(int32_t serial) override; 254*4d7e907cSAndroid Build Coastguard Worker Return<void> startKeepalive( 255*4d7e907cSAndroid Build Coastguard Worker int32_t serial, 256*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_1::KeepaliveRequest& keepalive) override; 257*4d7e907cSAndroid Build Coastguard Worker Return<void> stopKeepalive(int32_t serial, int32_t sessionHandle) override; 258*4d7e907cSAndroid Build Coastguard Worker 259*4d7e907cSAndroid Build Coastguard Worker // Methods from ::android::hardware::radio::V1_2::IRadio follow. 260*4d7e907cSAndroid Build Coastguard Worker Return<void> startNetworkScan_1_2( 261*4d7e907cSAndroid Build Coastguard Worker int32_t serial, 262*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_2::NetworkScanRequest& request) override; 263*4d7e907cSAndroid Build Coastguard Worker Return<void> setIndicationFilter_1_2(int32_t serial, 264*4d7e907cSAndroid Build Coastguard Worker hidl_bitfield<IndicationFilter> indicationFilter) override; 265*4d7e907cSAndroid Build Coastguard Worker Return<void> setSignalStrengthReportingCriteria( 266*4d7e907cSAndroid Build Coastguard Worker int32_t serial, int32_t hysteresisMs, int32_t hysteresisDb, 267*4d7e907cSAndroid Build Coastguard Worker const hidl_vec<int32_t>& thresholdsDbm, 268*4d7e907cSAndroid Build Coastguard Worker ::android::hardware::radio::V1_2::AccessNetwork accessNetwork) override; 269*4d7e907cSAndroid Build Coastguard Worker Return<void> setLinkCapacityReportingCriteria( 270*4d7e907cSAndroid Build Coastguard Worker int32_t serial, int32_t hysteresisMs, int32_t hysteresisDlKbps, int32_t hysteresisUlKbps, 271*4d7e907cSAndroid Build Coastguard Worker const hidl_vec<int32_t>& thresholdsDownlinkKbps, 272*4d7e907cSAndroid Build Coastguard Worker const hidl_vec<int32_t>& thresholdsUplinkKbps, 273*4d7e907cSAndroid Build Coastguard Worker ::android::hardware::radio::V1_2::AccessNetwork accessNetwork) override; 274*4d7e907cSAndroid Build Coastguard Worker Return<void> setupDataCall_1_2( 275*4d7e907cSAndroid Build Coastguard Worker int32_t serial, ::android::hardware::radio::V1_2::AccessNetwork accessNetwork, 276*4d7e907cSAndroid Build Coastguard Worker const ::android::hardware::radio::V1_0::DataProfileInfo& dataProfileInfo, 277*4d7e907cSAndroid Build Coastguard Worker bool modemCognitive, bool roamingAllowed, bool isRoaming, 278*4d7e907cSAndroid Build Coastguard Worker ::android::hardware::radio::V1_2::DataRequestReason reason, 279*4d7e907cSAndroid Build Coastguard Worker const hidl_vec<hidl_string>& addresses, const hidl_vec<hidl_string>& dnses) override; 280*4d7e907cSAndroid Build Coastguard Worker Return<void> deactivateDataCall_1_2( 281*4d7e907cSAndroid Build Coastguard Worker int32_t serial, int32_t cid, 282*4d7e907cSAndroid Build Coastguard Worker ::android::hardware::radio::V1_2::DataRequestReason reason) override; 283*4d7e907cSAndroid Build Coastguard Worker }; 284*4d7e907cSAndroid Build Coastguard Worker 285*4d7e907cSAndroid Build Coastguard Worker } // namespace implementation 286*4d7e907cSAndroid Build Coastguard Worker } // namespace V1_2 287*4d7e907cSAndroid Build Coastguard Worker } // namespace radio 288*4d7e907cSAndroid Build Coastguard Worker } // namespace hardware 289*4d7e907cSAndroid Build Coastguard Worker } // namespace android 290*4d7e907cSAndroid Build Coastguard Worker 291*4d7e907cSAndroid Build Coastguard Worker #endif // ANDROID_HARDWARE_RADIO_V1_2_RADIO_H 292