blob: 52fd2adcaa8c1334cc07fdb3cae8587749205782 [file] [log] [blame]
Willi Yedaf0b732019-10-22 22:48:05 +02001/*
2 * Copyright (C) 2019, The LineageOS Project
3 *
4 * Licensed under the Apache License, Version 2.1 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.1
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#pragma once
18
19#include <hidl/MQDescriptor.h>
20#include <hidl/Status.h>
21#include <vendor/samsung/hardware/radio/1.2/IRadioResponse.h>
22
23namespace vendor {
24namespace samsung {
25namespace hardware {
26namespace radio {
27namespace V1_2 {
28namespace implementation {
29
30using ::android::sp;
31using ::android::hardware::hidl_array;
32using ::android::hardware::hidl_memory;
33using ::android::hardware::hidl_string;
34using ::android::hardware::hidl_vec;
35using ::android::hardware::Return;
36using ::android::hardware::Void;
37
38struct SecRadioResponse : public IRadioResponse {
39 int simSlot;
40 sp<::android::hardware::radio::V1_2::IRadioResponse> radioResponse;
41
42 SecRadioResponse(int simSlot,
43 const sp<::android::hardware::radio::V1_2::IRadioResponse>& radioResponse);
44
45 // Methods from ::android::hardware::radio::V1_0::IRadioResponse follow.
46 Return<void> getIccCardStatusResponse(
47 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
48 const ::android::hardware::radio::V1_0::CardStatus& cardStatus) override;
49 Return<void> supplyIccPinForAppResponse(
50 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
51 int32_t remainingRetries) override;
52 Return<void> supplyIccPukForAppResponse(
53 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
54 int32_t remainingRetries) override;
55 Return<void> supplyIccPin2ForAppResponse(
56 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
57 int32_t remainingRetries) override;
58 Return<void> supplyIccPuk2ForAppResponse(
59 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
60 int32_t remainingRetries) override;
61 Return<void> changeIccPinForAppResponse(
62 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
63 int32_t remainingRetries) override;
64 Return<void> changeIccPin2ForAppResponse(
65 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
66 int32_t remainingRetries) override;
67 Return<void> supplyNetworkDepersonalizationResponse(
68 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
69 int32_t remainingRetries) override;
70 Return<void> getCurrentCallsResponse(
71 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
72 const hidl_vec<::android::hardware::radio::V1_0::Call>& calls) override;
73 Return<void> dialResponse(
74 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
75 Return<void> getIMSIForAppResponse(
76 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
77 const hidl_string& imsi) override;
78 Return<void> hangupConnectionResponse(
79 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
80 Return<void> hangupWaitingOrBackgroundResponse(
81 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
82 Return<void> hangupForegroundResumeBackgroundResponse(
83 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
84 Return<void> switchWaitingOrHoldingAndActiveResponse(
85 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
86 Return<void> conferenceResponse(
87 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
88 Return<void> rejectCallResponse(
89 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
90 Return<void> getLastCallFailCauseResponse(
91 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
92 const ::android::hardware::radio::V1_0::LastCallFailCauseInfo& failCauseinfo) override;
93 Return<void> getSignalStrengthResponse(
94 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
95 const ::android::hardware::radio::V1_0::SignalStrength& sigStrength) override;
96 Return<void> getVoiceRegistrationStateResponse(
97 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
98 const ::android::hardware::radio::V1_0::VoiceRegStateResult& voiceRegResponse) override;
99 Return<void> getDataRegistrationStateResponse(
100 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
101 const ::android::hardware::radio::V1_0::DataRegStateResult& dataRegResponse) override;
102 Return<void> getOperatorResponse(const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
103 const hidl_string& longName, const hidl_string& shortName,
104 const hidl_string& numeric) override;
105 Return<void> setRadioPowerResponse(
106 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
107 Return<void> sendDtmfResponse(
108 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
109 Return<void> sendSmsResponse(const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
110 const ::android::hardware::radio::V1_0::SendSmsResult& sms) override;
111 Return<void> sendSMSExpectMoreResponse(
112 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
113 const ::android::hardware::radio::V1_0::SendSmsResult& sms) override;
114 Return<void> setupDataCallResponse(
115 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
116 const ::android::hardware::radio::V1_0::SetupDataCallResult& dcResponse) override;
117 Return<void> iccIOForAppResponse(
118 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
119 const ::android::hardware::radio::V1_0::IccIoResult& iccIo) override;
120 Return<void> sendUssdResponse(
121 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
122 Return<void> cancelPendingUssdResponse(
123 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
124 Return<void> getClirResponse(const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
125 int32_t n, int32_t m) override;
126 Return<void> setClirResponse(
127 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
128 Return<void> getCallForwardStatusResponse(
129 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
130 const hidl_vec<::android::hardware::radio::V1_0::CallForwardInfo>& callForwardInfos) override;
131 Return<void> setCallForwardResponse(
132 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
133 Return<void> getCallWaitingResponse(
134 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, bool enable,
135 int32_t serviceClass) override;
136 Return<void> setCallWaitingResponse(
137 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
138 Return<void> acknowledgeLastIncomingGsmSmsResponse(
139 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
140 Return<void> acceptCallResponse(
141 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
142 Return<void> deactivateDataCallResponse(
143 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
144 Return<void> getFacilityLockForAppResponse(
145 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, int32_t response) override;
146 Return<void> setFacilityLockForAppResponse(
147 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, int32_t retry) override;
148 Return<void> setBarringPasswordResponse(
149 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
150 Return<void> getNetworkSelectionModeResponse(
151 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, bool manual) override;
152 Return<void> setNetworkSelectionModeAutomaticResponse(
153 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
154 Return<void> setNetworkSelectionModeManualResponse(
155 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
156 Return<void> getAvailableNetworksResponse(
157 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
158 const hidl_vec<::android::hardware::radio::V1_0::OperatorInfo>& networkInfos) override;
159 Return<void> startDtmfResponse(
160 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
161 Return<void> stopDtmfResponse(
162 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
163 Return<void> getBasebandVersionResponse(
164 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
165 const hidl_string& version) override;
166 Return<void> separateConnectionResponse(
167 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
168 Return<void> setMuteResponse(
169 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
170 Return<void> getMuteResponse(const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
171 bool enable) override;
172 Return<void> getClipResponse(const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
173 ::android::hardware::radio::V1_0::ClipStatus status) override;
174 Return<void> getDataCallListResponse(
175 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
176 const hidl_vec<::android::hardware::radio::V1_0::SetupDataCallResult>& dcResponse) override;
177 Return<void> setSuppServiceNotificationsResponse(
178 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
179 Return<void> writeSmsToSimResponse(
180 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, int32_t index) override;
181 Return<void> deleteSmsOnSimResponse(
182 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
183 Return<void> setBandModeResponse(
184 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
185 Return<void> getAvailableBandModesResponse(
186 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
187 const hidl_vec<::android::hardware::radio::V1_0::RadioBandMode>& bandModes) override;
188 Return<void> sendEnvelopeResponse(const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
189 const hidl_string& commandResponse) override;
190 Return<void> sendTerminalResponseToSimResponse(
191 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
192 Return<void> handleStkCallSetupRequestFromSimResponse(
193 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
194 Return<void> explicitCallTransferResponse(
195 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
196 Return<void> setPreferredNetworkTypeResponse(
197 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
198 Return<void> getPreferredNetworkTypeResponse(
199 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
200 ::android::hardware::radio::V1_0::PreferredNetworkType nwType) override;
201 Return<void> getNeighboringCidsResponse(
202 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
203 const hidl_vec<::android::hardware::radio::V1_0::NeighboringCell>& cells) override;
204 Return<void> setLocationUpdatesResponse(
205 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
206 Return<void> setCdmaSubscriptionSourceResponse(
207 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
208 Return<void> setCdmaRoamingPreferenceResponse(
209 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
210 Return<void> getCdmaRoamingPreferenceResponse(
211 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
212 ::android::hardware::radio::V1_0::CdmaRoamingType type) override;
213 Return<void> setTTYModeResponse(
214 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
215 Return<void> getTTYModeResponse(const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
216 ::android::hardware::radio::V1_0::TtyMode mode) override;
217 Return<void> setPreferredVoicePrivacyResponse(
218 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
219 Return<void> getPreferredVoicePrivacyResponse(
220 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, bool enable) override;
221 Return<void> sendCDMAFeatureCodeResponse(
222 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
223 Return<void> sendBurstDtmfResponse(
224 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
225 Return<void> sendCdmaSmsResponse(
226 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
227 const ::android::hardware::radio::V1_0::SendSmsResult& sms) override;
228 Return<void> acknowledgeLastIncomingCdmaSmsResponse(
229 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
230 Return<void> getGsmBroadcastConfigResponse(
231 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
232 const hidl_vec<::android::hardware::radio::V1_0::GsmBroadcastSmsConfigInfo>& configs) override;
233 Return<void> setGsmBroadcastConfigResponse(
234 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
235 Return<void> setGsmBroadcastActivationResponse(
236 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
237 Return<void> getCdmaBroadcastConfigResponse(
238 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
239 const hidl_vec<::android::hardware::radio::V1_0::CdmaBroadcastSmsConfigInfo>& configs)
240 override;
241 Return<void> setCdmaBroadcastConfigResponse(
242 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
243 Return<void> setCdmaBroadcastActivationResponse(
244 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
245 Return<void> getCDMASubscriptionResponse(
246 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, const hidl_string& mdn,
247 const hidl_string& hSid, const hidl_string& hNid, const hidl_string& min,
248 const hidl_string& prl) override;
249 Return<void> writeSmsToRuimResponse(
250 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, uint32_t index) override;
251 Return<void> deleteSmsOnRuimResponse(
252 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
253 Return<void> getDeviceIdentityResponse(
254 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, const hidl_string& imei,
255 const hidl_string& imeisv, const hidl_string& esn, const hidl_string& meid) override;
256 Return<void> exitEmergencyCallbackModeResponse(
257 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
258 Return<void> getSmscAddressResponse(
259 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
260 const hidl_string& smsc) override;
261 Return<void> setSmscAddressResponse(
262 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
263 Return<void> reportSmsMemoryStatusResponse(
264 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
265 Return<void> reportStkServiceIsRunningResponse(
266 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
267 Return<void> getCdmaSubscriptionSourceResponse(
268 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
269 ::android::hardware::radio::V1_0::CdmaSubscriptionSource source) override;
270 Return<void> requestIsimAuthenticationResponse(
271 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
272 const hidl_string& response) override;
273 Return<void> acknowledgeIncomingGsmSmsWithPduResponse(
274 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
275 Return<void> sendEnvelopeWithStatusResponse(
276 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
277 const ::android::hardware::radio::V1_0::IccIoResult& iccIo) override;
278 Return<void> getVoiceRadioTechnologyResponse(
279 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
280 ::android::hardware::radio::V1_0::RadioTechnology rat) override;
281 Return<void> getCellInfoListResponse(
282 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
283 const hidl_vec<::android::hardware::radio::V1_0::CellInfo>& cellInfo) override;
284 Return<void> setCellInfoListRateResponse(
285 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
286 Return<void> setInitialAttachApnResponse(
287 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
288 Return<void> getImsRegistrationStateResponse(
289 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, bool isRegistered,
290 ::android::hardware::radio::V1_0::RadioTechnologyFamily ratFamily) override;
291 Return<void> sendImsSmsResponse(
292 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
293 const ::android::hardware::radio::V1_0::SendSmsResult& sms) override;
294 Return<void> iccTransmitApduBasicChannelResponse(
295 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
296 const ::android::hardware::radio::V1_0::IccIoResult& result) override;
297 Return<void> iccOpenLogicalChannelResponse(
298 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, int32_t channelId,
299 const hidl_vec<int8_t>& selectResponse) override;
300 Return<void> iccCloseLogicalChannelResponse(
301 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
302 Return<void> iccTransmitApduLogicalChannelResponse(
303 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
304 const ::android::hardware::radio::V1_0::IccIoResult& result) override;
305 Return<void> nvReadItemResponse(const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
306 const hidl_string& result) override;
307 Return<void> nvWriteItemResponse(
308 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
309 Return<void> nvWriteCdmaPrlResponse(
310 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
311 Return<void> nvResetConfigResponse(
312 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
313 Return<void> setUiccSubscriptionResponse(
314 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
315 Return<void> setDataAllowedResponse(
316 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
317 Return<void> getHardwareConfigResponse(
318 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
319 const hidl_vec<::android::hardware::radio::V1_0::HardwareConfig>& config) override;
320 Return<void> requestIccSimAuthenticationResponse(
321 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
322 const ::android::hardware::radio::V1_0::IccIoResult& result) override;
323 Return<void> setDataProfileResponse(
324 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
325 Return<void> requestShutdownResponse(
326 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
327 Return<void> getRadioCapabilityResponse(
328 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
329 const ::android::hardware::radio::V1_0::RadioCapability& rc) override;
330 Return<void> setRadioCapabilityResponse(
331 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
332 const ::android::hardware::radio::V1_0::RadioCapability& rc) override;
333 Return<void> startLceServiceResponse(
334 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
335 const ::android::hardware::radio::V1_0::LceStatusInfo& statusInfo) override;
336 Return<void> stopLceServiceResponse(
337 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
338 const ::android::hardware::radio::V1_0::LceStatusInfo& statusInfo) override;
339 Return<void> pullLceDataResponse(
340 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
341 const ::android::hardware::radio::V1_0::LceDataInfo& lceInfo) override;
342 Return<void> getModemActivityInfoResponse(
343 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
344 const ::android::hardware::radio::V1_0::ActivityStatsInfo& activityInfo) override;
345 Return<void> setAllowedCarriersResponse(
346 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
347 int32_t numAllowed) override;
348 Return<void> getAllowedCarriersResponse(
349 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, bool allAllowed,
350 const ::android::hardware::radio::V1_0::CarrierRestrictions& carriers) override;
351 Return<void> sendDeviceStateResponse(
352 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
353 Return<void> setIndicationFilterResponse(
354 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
355 Return<void> setSimCardPowerResponse(
356 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
357 Return<void> acknowledgeRequest(int32_t serial) override;
358
359 // Methods from ::android::hardware::radio::V1_1::IRadioResponse follow.
360 Return<void> setCarrierInfoForImsiEncryptionResponse(
361 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
362 Return<void> setSimCardPowerResponse_1_1(
363 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
364 Return<void> startNetworkScanResponse(
365 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
366 Return<void> stopNetworkScanResponse(
367 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
368 Return<void> startKeepaliveResponse(
369 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
370 const ::android::hardware::radio::V1_1::KeepaliveStatus& status) override;
371 Return<void> stopKeepaliveResponse(
372 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
373
374 // Methods from ::android::hardware::radio::V1_2::IRadioResponse follow.
375 Return<void> getCellInfoListResponse_1_2(
376 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
377 const hidl_vec<::android::hardware::radio::V1_2::CellInfo>& cellInfo) override;
378 Return<void> getIccCardStatusResponse_1_2(
379 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
380 const ::android::hardware::radio::V1_2::CardStatus& cardStatus) override;
381 Return<void> setSignalStrengthReportingCriteriaResponse(
382 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
383 Return<void> setLinkCapacityReportingCriteriaResponse(
384 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
385 Return<void> getCurrentCallsResponse_1_2(
386 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
387 const hidl_vec<::android::hardware::radio::V1_2::Call>& calls) override;
388 Return<void> getSignalStrengthResponse_1_2(
389 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
390 const ::android::hardware::radio::V1_2::SignalStrength& signalStrength) override;
391 Return<void> getVoiceRegistrationStateResponse_1_2(
392 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
393 const ::android::hardware::radio::V1_2::VoiceRegStateResult& voiceRegResponse) override;
394 Return<void> getDataRegistrationStateResponse_1_2(
395 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
396 const ::android::hardware::radio::V1_2::DataRegStateResult& dataRegResponse) override;
397
398 // Methods from ::vendor::samsung::hardware::radio::V1_2::IRadioResponse follow.
399 Return<void> secGetIccCardStatusReponse(
400 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
401 const ::vendor::samsung::hardware::radio::V1_2::SecCardStatus& cardStatus) override;
402 Return<void> secSupplyNetworkDepersonalizationResponse(
403 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
404 int32_t remainingRetries) override;
405 Return<void> secAcceptCallResponse(
406 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
407 Return<void> secDialResponse(
408 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
409 Return<void> secGetCurrentCallsResponse(
410 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
411 const hidl_vec<::vendor::samsung::hardware::radio::V1_2::SecCall>& calls) override;
412 Return<void> secGetSignalStrengthResponse(
413 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
414 const ::vendor::samsung::hardware::radio::V1_2::SecSignalStrength& sigStrength) override;
415 Return<void> secGetVoiceRegistrationStateResponse(
416 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
417 const ::vendor::samsung::hardware::radio::V1_2::SecVoiceRegStateResult& voiceRegResponse)
418 override;
419 Return<void> secGetDataRegistrationStateResponse(
420 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
421 const ::vendor::samsung::hardware::radio::V1_2::SecDataRegStateResult& dataRegResponse)
422 override;
423 Return<void> secExplicitCallTransferResponse(
424 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
425 Return<void> secGetOperatorRespnse(
426 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
427 const hidl_string& longName, const hidl_string& shortName, const hidl_string& plmn,
428 const hidl_string& epdgname) override;
429 Return<void> oemSetBarringPasswordResponse(
430 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
431 Return<void> secgetImsRegistrationStateReponse(
432 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
433 const hidl_vec<int32_t>& regState) override;
434 Return<void> secGetAvailableNetworkResponse(
435 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
436 const hidl_vec<::vendor::samsung::hardware::radio::V1_2::SecOperatorInfo>& networkInfo)
437 override;
438 Return<void> oemDialEmergencyCallResponse(
439 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
440 Return<void> oemCallDeflectionResponse(
441 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
442 Return<void> oemModifyCallInitiateResponse(
443 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
444 const ::android::hardware::radio::V1_0::LastCallFailCauseInfo& failCauseInfo) override;
445 Return<void> oemSetImsCallListResponse(
446 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
447 Return<void> oemGetPreferredNetworkListResponse(
448 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
449 const hidl_vec<::vendor::samsung::hardware::radio::V1_2::OemPreferredNetworkInfo>& infos)
450 override;
451 Return<void> oemSetPreferredNetworkListResponse(
452 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
453 Return<void> oemSendEncodedUSSDResponse(
454 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
455 Return<void> oemHoldCallResponse(
456 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
457 Return<void> oemGetDisable2gResponse(
458 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, int32_t isDisable) override;
459 Return<void> oemSetDisable2gResponse(
460 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
461 Return<void> oenGetAcbInfoResponse(
462 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
463 const hidl_vec<int32_t>& acbInfo) override;
464 Return<void> oemSetTransferCallResponse(
465 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
466 Return<void> oemGetICBarringResponse(
467 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
468 const hidl_string& numberDateList) override;
469 Return<void> oemSetICBarringResponse(
470 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
471 Return<void> oemQueryCnapResponse(const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
472 int32_t queryCNAP) override;
473 Return<void> oemRefreshNitzTimeResponse(
474 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
475 Return<void> oemEnableUnsolResponseResponse(
476 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
477 Return<void> oemCancelTransferCallResponse(
478 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
479 Return<void> oemAcknowledgeRilConnectedResponse(
480 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
481 Return<void> oemGetPhoneBookStorageInfoResponse(
482 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
483 const hidl_vec<int32_t>& phoneBookInfo) override;
484 Return<void> oemUsimPbCapaResponse(
485 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
486 const hidl_vec<int32_t>& usimPbCapa) override;
487 Return<void> oemSetSimPowerResponse(
488 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, int32_t power) override;
489 Return<void> oemSetSimOnOffResponse(
490 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
491 Return<void> oemSetSimInitEventResponse(
492 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
493 Return<void> oemGetSimLockInfoResponse(
494 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
495 const hidl_vec<int32_t>& simLockInfO) override;
496 Return<void> oemSupplyIccPersoResponse(
497 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
498 Return<void> oemChangeIccPersoResponse(
499 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
500 Return<void> oemGetPhoneBookEntryResponse(
501 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
502 const ::vendor::samsung::hardware::radio::V1_2::OemSimPBResponse& SimPBResponseInfo) override;
503 Return<void> oemAccessPhoneBookEntryResponse(
504 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
505 int32_t SimPbAccessResp) override;
506 Return<void> oemGetCellBroadcastConfigResponse(
507 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
508 const ::vendor::samsung::hardware::radio::V1_2::OemCbConfigArgs& configs) override;
509 Return<void> oemEmergencySearchResponse(
510 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
511 int32_t respEmergencySearch) override;
512 Return<void> oemEmergencyControlResponse(
513 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
514 Return<void> oemGetAtrResponse(const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
515 const hidl_string& atr) override;
516 Return<void> oemSendCdmaSmsExpectMoreResponse(
517 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
518 const ::vendor::samsung::hardware::radio::V1_2::SecSendSmsResult& sms) override;
519 Return<void> secSendSmsResponse(
520 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
521 const ::vendor::samsung::hardware::radio::V1_2::SecSendSmsResult& sms) override;
522 Return<void> secSendSMSExpectMoreResponse(
523 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
524 const ::vendor::samsung::hardware::radio::V1_2::SecSendSmsResult& sms) override;
525 Return<void> secSendCdmaSmsResponse(
526 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
527 const ::vendor::samsung::hardware::radio::V1_2::SecSendSmsResult& sms) override;
528 Return<void> secSendImsSmsResponse(
529 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
530 const ::vendor::samsung::hardware::radio::V1_2::SecSendSmsResult& sms) override;
531 Return<void> secSetDataAllowedResponse(
532 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
533 Return<void> secGetCdmaRoamingPreferenceResponse(
534 const ::android::hardware::radio::V1_0::RadioResponseInfo& info, int32_t n,
535 int32_t m) override;
536 Return<void> secEnable5gResponse(
537 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
538 Return<void> secDisable5gResponse(
539 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
540 Return<void> secQuery5gStatusResponse(
541 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
542 Return<void> secQueryNrDcParamResponse(
543 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
544 const ::vendor::samsung::hardware::radio::V1_2::DcParam& endcDcnr) override;
545 Return<void> secQueryNrBearerAllocationResponse(
546 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
547 int32_t bearerStatus) override;
548 Return<void> secQueryNrSignalStrengthResponse(
549 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
550 const ::vendor::samsung::hardware::radio::V1_2::NrSignalStrength& nrSignalStrength) override;
551 Return<void> oemQueryCsgListResponse(
552 const ::android::hardware::radio::V1_0::RadioResponseInfo& info,
553 const hidl_vec<::vendor::samsung::hardware::radio::V1_2::OemCsgInfo>& csgInfos) override;
554 Return<void> oemSelectCsgManualResponse(
555 const ::android::hardware::radio::V1_0::RadioResponseInfo& info) override;
556};
557
558} // namespace implementation
559} // namespace V1_2
560} // namespace radio
561} // namespace hardware
562} // namespace samsung
563} // namespace vendor