xref: /aosp_15_r20/hardware/interfaces/radio/1.2/default/Radio.h (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
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