blob: 22c20a5585deb25a661d7d35a1a869dd7c45d0f3 [file] [log] [blame]
Sanket Padawee4c63232017-02-07 15:58:34 -08001/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (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.0
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
Yuexi Mabb961332017-03-30 10:58:23 -070017#include <radio_hidl_hal_utils.h>
Sanket Padawee4c63232017-02-07 15:58:34 -080018
Sanket Padawe1512edb2017-02-23 12:31:09 -080019CardStatus cardStatus;
20
Yuexi Mabb961332017-03-30 10:58:23 -070021RadioResponse::RadioResponse(RadioHidlTest& parent) : parent(parent) {}
Sanket Padawee4c63232017-02-07 15:58:34 -080022
23Return<void> RadioResponse::getIccCardStatusResponse(
Yuexi Mabb961332017-03-30 10:58:23 -070024 const RadioResponseInfo& info, const CardStatus& card_status) {
25 rspInfo = info;
26 cardStatus = card_status;
27 parent.notify();
28 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -080029}
30
31Return<void> RadioResponse::supplyIccPinForAppResponse(
Yuexi Mabb961332017-03-30 10:58:23 -070032 const RadioResponseInfo& info, int32_t /*remainingRetries*/) {
33 rspInfo = info;
34 parent.notify();
35 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -080036}
37
38Return<void> RadioResponse::supplyIccPukForAppResponse(
Yuexi Mabb961332017-03-30 10:58:23 -070039 const RadioResponseInfo& info, int32_t /*remainingRetries*/) {
40 rspInfo = info;
41 parent.notify();
42 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -080043}
44
45Return<void> RadioResponse::supplyIccPin2ForAppResponse(
Yuexi Mabb961332017-03-30 10:58:23 -070046 const RadioResponseInfo& info, int32_t /*remainingRetries*/) {
Sanket Padawee4c63232017-02-07 15:58:34 -080047 rspInfo = info;
48 parent.notify();
49 return Void();
50}
51
52Return<void> RadioResponse::supplyIccPuk2ForAppResponse(
Yuexi Mabb961332017-03-30 10:58:23 -070053 const RadioResponseInfo& info, int32_t /*remainingRetries*/) {
54 rspInfo = info;
55 parent.notify();
56 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -080057}
58
59Return<void> RadioResponse::changeIccPinForAppResponse(
Yuexi Mabb961332017-03-30 10:58:23 -070060 const RadioResponseInfo& info, int32_t /*remainingRetries*/) {
61 rspInfo = info;
62 parent.notify();
63 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -080064}
65
66Return<void> RadioResponse::changeIccPin2ForAppResponse(
Yuexi Mabb961332017-03-30 10:58:23 -070067 const RadioResponseInfo& info, int32_t /*remainingRetries*/) {
68 rspInfo = info;
69 parent.notify();
70 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -080071}
72
73Return<void> RadioResponse::supplyNetworkDepersonalizationResponse(
Yuexi Mabb961332017-03-30 10:58:23 -070074 const RadioResponseInfo& info, int32_t /*remainingRetries*/) {
75 rspInfo = info;
76 parent.notify();
77 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -080078}
79
80Return<void> RadioResponse::getCurrentCallsResponse(
Yuexi Mabb961332017-03-30 10:58:23 -070081 const RadioResponseInfo& info,
82 const ::android::hardware::hidl_vec<Call>& /*calls*/) {
83 rspInfo = info;
84 parent.notify();
85 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -080086}
87
Sanket Padawefe7c7a32017-03-09 11:05:46 -080088Return<void> RadioResponse::dialResponse(const RadioResponseInfo& info) {
Yuexi Mabb961332017-03-30 10:58:23 -070089 rspInfo = info;
90 parent.notify();
91 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -080092}
93
94Return<void> RadioResponse::getIMSIForAppResponse(
Yuexi Mabb961332017-03-30 10:58:23 -070095 const RadioResponseInfo& info,
96 const ::android::hardware::hidl_string& imsi) {
97 rspInfo = info;
98 this->imsi = imsi;
99 parent.notify();
100 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800101}
102
103Return<void> RadioResponse::hangupConnectionResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700104 const RadioResponseInfo& info) {
105 rspInfo = info;
106 parent.notify();
107 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800108}
109
110Return<void> RadioResponse::hangupWaitingOrBackgroundResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700111 const RadioResponseInfo& info) {
112 rspInfo = info;
113 parent.notify();
114 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800115}
116
117Return<void> RadioResponse::hangupForegroundResumeBackgroundResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700118 const RadioResponseInfo& info) {
119 rspInfo = info;
120 parent.notify();
121 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800122}
123
124Return<void> RadioResponse::switchWaitingOrHoldingAndActiveResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700125 const RadioResponseInfo& info) {
126 rspInfo = info;
127 parent.notify();
128 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800129}
130
Yuexi Mabb961332017-03-30 10:58:23 -0700131Return<void> RadioResponse::conferenceResponse(const RadioResponseInfo& info) {
132 rspInfo = info;
133 parent.notify();
134 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800135}
136
Yuexi Mabb961332017-03-30 10:58:23 -0700137Return<void> RadioResponse::rejectCallResponse(const RadioResponseInfo& info) {
138 rspInfo = info;
139 parent.notify();
140 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800141}
142
143Return<void> RadioResponse::getLastCallFailCauseResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700144 const RadioResponseInfo& info,
145 const LastCallFailCauseInfo& /*failCauseInfo*/) {
146 rspInfo = info;
147 parent.notify();
148 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800149}
150
151Return<void> RadioResponse::getSignalStrengthResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700152 const RadioResponseInfo& info, const SignalStrength& /*sig_strength*/) {
153 rspInfo = info;
154 parent.notify();
155 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800156}
157
158Return<void> RadioResponse::getVoiceRegistrationStateResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700159 const RadioResponseInfo& info,
160 const VoiceRegStateResult& /*voiceRegResponse*/) {
161 rspInfo = info;
162 parent.notify();
163 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800164}
165
166Return<void> RadioResponse::getDataRegistrationStateResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700167 const RadioResponseInfo& info,
168 const DataRegStateResult& /*dataRegResponse*/) {
169 rspInfo = info;
170 parent.notify();
171 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800172}
173
174Return<void> RadioResponse::getOperatorResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700175 const RadioResponseInfo& info,
176 const ::android::hardware::hidl_string& /*longName*/,
177 const ::android::hardware::hidl_string& /*shortName*/,
178 const ::android::hardware::hidl_string& /*numeric*/) {
179 rspInfo = info;
180 parent.notify();
181 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800182}
183
Yuexi Mabb961332017-03-30 10:58:23 -0700184Return<void> RadioResponse::setRadioPowerResponse(
185 const RadioResponseInfo& info) {
186 rspInfo = info;
187 parent.notify();
188 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800189}
190
Sanket Padawefe7c7a32017-03-09 11:05:46 -0800191Return<void> RadioResponse::sendDtmfResponse(const RadioResponseInfo& info) {
Yuexi Mabb961332017-03-30 10:58:23 -0700192 rspInfo = info;
193 parent.notify();
194 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800195}
196
Shuoq064ee512017-02-27 16:35:56 -0800197Return<void> RadioResponse::sendSmsResponse(const RadioResponseInfo& info,
Yuexi Mabb961332017-03-30 10:58:23 -0700198 const SendSmsResult& sms) {
199 rspInfo = info;
200 sendSmsResult = sms;
201 parent.notify();
202 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800203}
204
205Return<void> RadioResponse::sendSMSExpectMoreResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700206 const RadioResponseInfo& info, const SendSmsResult& sms) {
207 rspInfo = info;
208 sendSmsResult = sms;
209 parent.notify();
210 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800211}
212
213Return<void> RadioResponse::setupDataCallResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700214 const RadioResponseInfo& info, const SetupDataCallResult& /*dcResponse*/) {
215 rspInfo = info;
216 parent.notify();
217 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800218}
219
Yuexi Mabb961332017-03-30 10:58:23 -0700220Return<void> RadioResponse::iccIOForAppResponse(const RadioResponseInfo& info,
221 const IccIoResult& iccIo) {
222 rspInfo = info;
223 this->iccIoResult = iccIo;
224 parent.notify();
225 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800226}
227
Sanket Padawefe7c7a32017-03-09 11:05:46 -0800228Return<void> RadioResponse::sendUssdResponse(const RadioResponseInfo& info) {
Yuexi Mabb961332017-03-30 10:58:23 -0700229 rspInfo = info;
230 parent.notify();
231 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800232}
233
Yuexi Mabb961332017-03-30 10:58:23 -0700234Return<void> RadioResponse::cancelPendingUssdResponse(
235 const RadioResponseInfo& info) {
236 rspInfo = info;
237 parent.notify();
238 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800239}
240
Yuexi Mabb961332017-03-30 10:58:23 -0700241Return<void> RadioResponse::getClirResponse(const RadioResponseInfo& info,
242 int32_t /*n*/, int32_t /*m*/) {
243 rspInfo = info;
244 parent.notify();
245 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800246}
247
Shuoq59bac4d2017-03-09 17:44:08 -0800248Return<void> RadioResponse::setClirResponse(const RadioResponseInfo& info) {
Yuexi Mabb961332017-03-30 10:58:23 -0700249 rspInfo = info;
250 parent.notify();
251 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800252}
253
254Return<void> RadioResponse::getCallForwardStatusResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700255 const RadioResponseInfo& info,
256 const ::android::hardware::hidl_vec<CallForwardInfo>&
257 /*callForwardInfos*/) {
258 rspInfo = info;
259 parent.notify();
260 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800261}
262
Yuexi Mabb961332017-03-30 10:58:23 -0700263Return<void> RadioResponse::setCallForwardResponse(
264 const RadioResponseInfo& info) {
265 rspInfo = info;
266 parent.notify();
267 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800268}
269
270Return<void> RadioResponse::getCallWaitingResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700271 const RadioResponseInfo& info, bool /*enable*/, int32_t /*serviceClass*/) {
272 rspInfo = info;
273 parent.notify();
274 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800275}
276
Yuexi Mabb961332017-03-30 10:58:23 -0700277Return<void> RadioResponse::setCallWaitingResponse(
278 const RadioResponseInfo& info) {
279 rspInfo = info;
280 parent.notify();
281 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800282}
283
Yuexi Mabb961332017-03-30 10:58:23 -0700284Return<void> RadioResponse::acknowledgeLastIncomingGsmSmsResponse(
285 const RadioResponseInfo& info) {
286 rspInfo = info;
287 parent.notify();
288 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800289}
290
Sanket Padawefe7c7a32017-03-09 11:05:46 -0800291Return<void> RadioResponse::acceptCallResponse(const RadioResponseInfo& info) {
Yuexi Mabb961332017-03-30 10:58:23 -0700292 rspInfo = info;
293 parent.notify();
294 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800295}
296
Yuexi Mabb961332017-03-30 10:58:23 -0700297Return<void> RadioResponse::deactivateDataCallResponse(
298 const RadioResponseInfo& info) {
299 rspInfo = info;
300 parent.notify();
301 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800302}
303
Yuexi Mabb961332017-03-30 10:58:23 -0700304Return<void> RadioResponse::getFacilityLockForAppResponse(
305 const RadioResponseInfo& info, int32_t /*response*/) {
306 rspInfo = info;
307 parent.notify();
308 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800309}
310
Yuexi Mabb961332017-03-30 10:58:23 -0700311Return<void> RadioResponse::setFacilityLockForAppResponse(
312 const RadioResponseInfo& info, int32_t /*retry*/) {
313 rspInfo = info;
314 parent.notify();
315 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800316}
317
Yuexi Mabb961332017-03-30 10:58:23 -0700318Return<void> RadioResponse::setBarringPasswordResponse(
319 const RadioResponseInfo& info) {
320 rspInfo = info;
321 parent.notify();
322 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800323}
324
325Return<void> RadioResponse::getNetworkSelectionModeResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700326 const RadioResponseInfo& info, bool /*manual*/) {
327 rspInfo = info;
328 parent.notify();
329 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800330}
331
332Return<void> RadioResponse::setNetworkSelectionModeAutomaticResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700333 const RadioResponseInfo& info) {
334 rspInfo = info;
335 parent.notify();
336 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800337}
338
Sanket Padawe77c38222017-03-01 10:51:56 -0800339Return<void> RadioResponse::setNetworkSelectionModeManualResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700340 const RadioResponseInfo& info) {
341 rspInfo = info;
342 parent.notify();
343 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800344}
345
346Return<void> RadioResponse::getAvailableNetworksResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700347 const RadioResponseInfo& info,
348 const ::android::hardware::hidl_vec<OperatorInfo>& /*networkInfos*/) {
349 rspInfo = info;
350 parent.notify();
351 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800352}
353
Yuexi Mabb961332017-03-30 10:58:23 -0700354Return<void> RadioResponse::startDtmfResponse(const RadioResponseInfo& info) {
355 rspInfo = info;
356 parent.notify();
357 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800358}
359
Yuexi Mabb961332017-03-30 10:58:23 -0700360Return<void> RadioResponse::stopDtmfResponse(const RadioResponseInfo& info) {
361 rspInfo = info;
362 parent.notify();
363 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800364}
365
366Return<void> RadioResponse::getBasebandVersionResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700367 const RadioResponseInfo& info,
368 const ::android::hardware::hidl_string& /*version*/) {
369 rspInfo = info;
370 parent.notify();
371 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800372}
373
Yuexi Mabb961332017-03-30 10:58:23 -0700374Return<void> RadioResponse::separateConnectionResponse(
375 const RadioResponseInfo& info) {
376 rspInfo = info;
377 parent.notify();
378 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800379}
380
Sanket Padawefe7c7a32017-03-09 11:05:46 -0800381Return<void> RadioResponse::setMuteResponse(const RadioResponseInfo& info) {
Yuexi Mabb961332017-03-30 10:58:23 -0700382 rspInfo = info;
383 parent.notify();
384 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800385}
386
Yuexi Mabb961332017-03-30 10:58:23 -0700387Return<void> RadioResponse::getMuteResponse(const RadioResponseInfo& info,
388 bool /*enable*/) {
389 rspInfo = info;
390 parent.notify();
391 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800392}
393
Shuoq59bac4d2017-03-09 17:44:08 -0800394Return<void> RadioResponse::getClipResponse(const RadioResponseInfo& info,
Yuexi Mabb961332017-03-30 10:58:23 -0700395 ClipStatus /*status*/) {
396 rspInfo = info;
397 parent.notify();
398 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800399}
400
401Return<void> RadioResponse::getDataCallListResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700402 const RadioResponseInfo& info,
403 const ::android::hardware::hidl_vec<SetupDataCallResult>& /*dcResponse*/) {
404 rspInfo = info;
405 parent.notify();
406 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800407}
408
409Return<void> RadioResponse::sendOemRilRequestRawResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700410 const RadioResponseInfo& /*info*/,
411 const ::android::hardware::hidl_vec<uint8_t>& /*data*/) {
412 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800413}
414
415Return<void> RadioResponse::sendOemRilRequestStringsResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700416 const RadioResponseInfo& /*info*/,
417 const ::android::hardware::hidl_vec<
418 ::android::hardware::hidl_string>& /*data*/) {
419 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800420}
421
Sanket Padawee4c63232017-02-07 15:58:34 -0800422Return<void> RadioResponse::setSuppServiceNotificationsResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700423 const RadioResponseInfo& info) {
424 rspInfo = info;
425 parent.notify();
426 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800427}
428
Yuexi Mabb961332017-03-30 10:58:23 -0700429Return<void> RadioResponse::writeSmsToSimResponse(const RadioResponseInfo& info,
430 int32_t index) {
431 rspInfo = info;
432 writeSmsToSimIndex = index;
433 parent.notify();
434 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800435}
436
437Return<void> RadioResponse::deleteSmsOnSimResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700438 const RadioResponseInfo& info) {
439 rspInfo = info;
440 parent.notify();
441 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800442}
443
Sanket Padawe28fc10f2017-03-16 11:49:39 -0700444Return<void> RadioResponse::setBandModeResponse(const RadioResponseInfo& info) {
Yuexi Mabb961332017-03-30 10:58:23 -0700445 rspInfo = info;
446 parent.notify();
447 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800448}
449
450Return<void> RadioResponse::getAvailableBandModesResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700451 const RadioResponseInfo& info,
452 const ::android::hardware::hidl_vec<RadioBandMode>& /*bandModes*/) {
453 rspInfo = info;
454 parent.notify();
455 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800456}
457
Yuexi Mabb961332017-03-30 10:58:23 -0700458Return<void> RadioResponse::sendEnvelopeResponse(
459 const RadioResponseInfo& info,
460 const ::android::hardware::hidl_string& /*commandResponse*/) {
461 rspInfo = info;
462 parent.notify();
463 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800464}
465
Yuexi Mabb961332017-03-30 10:58:23 -0700466Return<void> RadioResponse::sendTerminalResponseToSimResponse(
467 const RadioResponseInfo& info) {
468 rspInfo = info;
469 parent.notify();
470 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800471}
472
473Return<void> RadioResponse::handleStkCallSetupRequestFromSimResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700474 const RadioResponseInfo& info) {
475 rspInfo = info;
476 parent.notify();
477 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800478}
479
Yuexi Mabb961332017-03-30 10:58:23 -0700480Return<void> RadioResponse::explicitCallTransferResponse(
481 const RadioResponseInfo& info) {
482 rspInfo = info;
483 parent.notify();
484 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800485}
486
Yuexi Mabb961332017-03-30 10:58:23 -0700487Return<void> RadioResponse::setPreferredNetworkTypeResponse(
488 const RadioResponseInfo& info) {
489 rspInfo = info;
490 parent.notify();
491 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800492}
493
494Return<void> RadioResponse::getPreferredNetworkTypeResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700495 const RadioResponseInfo& info, PreferredNetworkType /*nw_type*/) {
496 rspInfo = info;
497 parent.notify();
498 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800499}
500
501Return<void> RadioResponse::getNeighboringCidsResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700502 const RadioResponseInfo& info,
503 const ::android::hardware::hidl_vec<NeighboringCell>& /*cells*/) {
504 rspInfo = info;
505 parent.notify();
506 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800507}
508
509Return<void> RadioResponse::setLocationUpdatesResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700510 const RadioResponseInfo& info) {
511 rspInfo = info;
512 parent.notify();
513 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800514}
515
Yuexi Mabb961332017-03-30 10:58:23 -0700516Return<void> RadioResponse::setCdmaSubscriptionSourceResponse(
517 const RadioResponseInfo& info) {
518 rspInfo = info;
519 parent.notify();
520 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800521}
522
Yuexi Mabb961332017-03-30 10:58:23 -0700523Return<void> RadioResponse::setCdmaRoamingPreferenceResponse(
524 const RadioResponseInfo& info) {
525 rspInfo = info;
526 parent.notify();
527 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800528}
529
530Return<void> RadioResponse::getCdmaRoamingPreferenceResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700531 const RadioResponseInfo& info, CdmaRoamingType /*type*/) {
532 rspInfo = info;
533 parent.notify();
534 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800535}
536
Sanket Padawe28fc10f2017-03-16 11:49:39 -0700537Return<void> RadioResponse::setTTYModeResponse(const RadioResponseInfo& info) {
Yuexi Mabb961332017-03-30 10:58:23 -0700538 rspInfo = info;
539 parent.notify();
540 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800541}
542
Sanket Padawe28fc10f2017-03-16 11:49:39 -0700543Return<void> RadioResponse::getTTYModeResponse(const RadioResponseInfo& info,
Yuexi Mabb961332017-03-30 10:58:23 -0700544 TtyMode /*mode*/) {
545 rspInfo = info;
546 parent.notify();
547 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800548}
549
Yuexi Mabb961332017-03-30 10:58:23 -0700550Return<void> RadioResponse::setPreferredVoicePrivacyResponse(
551 const RadioResponseInfo& info) {
552 rspInfo = info;
553 parent.notify();
554 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800555}
556
557Return<void> RadioResponse::getPreferredVoicePrivacyResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700558 const RadioResponseInfo& info, bool /*enable*/) {
559 rspInfo = info;
560 parent.notify();
561 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800562}
563
Yuexi Mabb961332017-03-30 10:58:23 -0700564Return<void> RadioResponse::sendCDMAFeatureCodeResponse(
565 const RadioResponseInfo& info) {
566 rspInfo = info;
567 parent.notify();
568 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800569}
570
Yuexi Mabb961332017-03-30 10:58:23 -0700571Return<void> RadioResponse::sendBurstDtmfResponse(
572 const RadioResponseInfo& info) {
573 rspInfo = info;
574 parent.notify();
575 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800576}
577
Yuexi Mabb961332017-03-30 10:58:23 -0700578Return<void> RadioResponse::sendCdmaSmsResponse(const RadioResponseInfo& info,
579 const SendSmsResult& sms) {
580 rspInfo = info;
581 sendSmsResult = sms;
582 parent.notify();
583 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800584}
585
586Return<void> RadioResponse::acknowledgeLastIncomingCdmaSmsResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700587 const RadioResponseInfo& info) {
588 rspInfo = info;
589 parent.notify();
590 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800591}
592
593Return<void> RadioResponse::getGsmBroadcastConfigResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700594 const RadioResponseInfo& info,
595 const ::android::hardware::hidl_vec<
596 GsmBroadcastSmsConfigInfo>& /*configs*/) {
597 rspInfo = info;
598 parent.notify();
599 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800600}
601
Yuexi Mabb961332017-03-30 10:58:23 -0700602Return<void> RadioResponse::setGsmBroadcastConfigResponse(
603 const RadioResponseInfo& info) {
604 rspInfo = info;
605 parent.notify();
606 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800607}
608
Yuexi Mabb961332017-03-30 10:58:23 -0700609Return<void> RadioResponse::setGsmBroadcastActivationResponse(
610 const RadioResponseInfo& info) {
611 rspInfo = info;
612 parent.notify();
613 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800614}
615
616Return<void> RadioResponse::getCdmaBroadcastConfigResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700617 const RadioResponseInfo& info,
618 const ::android::hardware::hidl_vec<
619 CdmaBroadcastSmsConfigInfo>& /*configs*/) {
620 rspInfo = info;
621 parent.notify();
622 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800623}
624
Yuexi Mabb961332017-03-30 10:58:23 -0700625Return<void> RadioResponse::setCdmaBroadcastConfigResponse(
626 const RadioResponseInfo& info) {
627 rspInfo = info;
628 parent.notify();
629 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800630}
631
Yuexi Mabb961332017-03-30 10:58:23 -0700632Return<void> RadioResponse::setCdmaBroadcastActivationResponse(
633 const RadioResponseInfo& info) {
634 rspInfo = info;
635 parent.notify();
636 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800637}
638
639Return<void> RadioResponse::getCDMASubscriptionResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700640 const RadioResponseInfo& info,
641 const ::android::hardware::hidl_string& /*mdn*/,
642 const ::android::hardware::hidl_string& /*hSid*/,
643 const ::android::hardware::hidl_string& /*hNid*/,
644 const ::android::hardware::hidl_string& /*min*/,
645 const ::android::hardware::hidl_string& /*prl*/) {
646 rspInfo = info;
647 parent.notify();
648 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800649}
650
651Return<void> RadioResponse::writeSmsToRuimResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700652 const RadioResponseInfo& info, uint32_t index) {
653 rspInfo = info;
654 writeSmsToRuimIndex = index;
655 parent.notify();
656 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800657}
658
659Return<void> RadioResponse::deleteSmsOnRuimResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700660 const RadioResponseInfo& info) {
661 rspInfo = info;
662 parent.notify();
663 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800664}
665
666Return<void> RadioResponse::getDeviceIdentityResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700667 const RadioResponseInfo& info,
668 const ::android::hardware::hidl_string& /*imei*/,
669 const ::android::hardware::hidl_string& /*imeisv*/,
670 const ::android::hardware::hidl_string& /*esn*/,
671 const ::android::hardware::hidl_string& /*meid*/) {
672 rspInfo = info;
673 parent.notify();
674 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800675}
676
Yuexi Mabb961332017-03-30 10:58:23 -0700677Return<void> RadioResponse::exitEmergencyCallbackModeResponse(
678 const RadioResponseInfo& info) {
679 rspInfo = info;
680 parent.notify();
681 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800682}
683
684Return<void> RadioResponse::getSmscAddressResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700685 const RadioResponseInfo& info,
686 const ::android::hardware::hidl_string& smsc) {
687 rspInfo = info;
688 smscAddress = smsc;
689 parent.notify();
690 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800691}
692
Yuexi Mabb961332017-03-30 10:58:23 -0700693Return<void> RadioResponse::setSmscAddressResponse(
694 const RadioResponseInfo& info) {
695 rspInfo = info;
696 parent.notify();
697 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800698}
699
Yuexi Mabb961332017-03-30 10:58:23 -0700700Return<void> RadioResponse::reportSmsMemoryStatusResponse(
701 const RadioResponseInfo& info) {
702 rspInfo = info;
703 parent.notify();
704 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800705}
706
Yuexi Mabb961332017-03-30 10:58:23 -0700707Return<void> RadioResponse::reportStkServiceIsRunningResponse(
708 const RadioResponseInfo& info) {
709 rspInfo = info;
710 parent.notify();
711 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800712}
713
714Return<void> RadioResponse::getCdmaSubscriptionSourceResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700715 const RadioResponseInfo& info, CdmaSubscriptionSource /*source*/) {
716 rspInfo = info;
717 parent.notify();
718 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800719}
720
721Return<void> RadioResponse::requestIsimAuthenticationResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700722 const RadioResponseInfo& info,
723 const ::android::hardware::hidl_string& /*response*/) {
724 rspInfo = info;
725 parent.notify();
726 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800727}
728
729Return<void> RadioResponse::acknowledgeIncomingGsmSmsWithPduResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700730 const RadioResponseInfo& info) {
731 rspInfo = info;
732 parent.notify();
733 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800734}
735
736Return<void> RadioResponse::sendEnvelopeWithStatusResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700737 const RadioResponseInfo& info, const IccIoResult& /*iccIo*/) {
738 rspInfo = info;
739 parent.notify();
740 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800741}
742
743Return<void> RadioResponse::getVoiceRadioTechnologyResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700744 const RadioResponseInfo& info, RadioTechnology /*rat*/) {
745 rspInfo = info;
746 parent.notify();
747 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800748}
749
750Return<void> RadioResponse::getCellInfoListResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700751 const RadioResponseInfo& info,
752 const ::android::hardware::hidl_vec<CellInfo>& /*cellInfo*/) {
753 rspInfo = info;
754 parent.notify();
755 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800756}
757
Yuexi Mabb961332017-03-30 10:58:23 -0700758Return<void> RadioResponse::setCellInfoListRateResponse(
759 const RadioResponseInfo& info) {
760 rspInfo = info;
761 parent.notify();
762 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800763}
764
Yuexi Mabb961332017-03-30 10:58:23 -0700765Return<void> RadioResponse::setInitialAttachApnResponse(
766 const RadioResponseInfo& info) {
767 rspInfo = info;
768 parent.notify();
769 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800770}
771
772Return<void> RadioResponse::getImsRegistrationStateResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700773 const RadioResponseInfo& info, bool /*isRegistered*/,
774 RadioTechnologyFamily /*ratFamily*/) {
775 rspInfo = info;
776 parent.notify();
777 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800778}
779
Yuexi Mabb961332017-03-30 10:58:23 -0700780Return<void> RadioResponse::sendImsSmsResponse(const RadioResponseInfo& info,
781 const SendSmsResult& sms) {
782 rspInfo = info;
783 sendSmsResult = sms;
784 parent.notify();
785 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800786}
787
788Return<void> RadioResponse::iccTransmitApduBasicChannelResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700789 const RadioResponseInfo& info, const IccIoResult& result) {
790 rspInfo = info;
791 this->iccIoResult = result;
792 parent.notify();
793 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800794}
795
796Return<void> RadioResponse::iccOpenLogicalChannelResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700797 const RadioResponseInfo& info, int32_t channelId,
798 const ::android::hardware::hidl_vec<int8_t>& /*selectResponse*/) {
799 rspInfo = info;
800 this->channelId = channelId;
801 parent.notify();
802 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800803}
804
Yuexi Mabb961332017-03-30 10:58:23 -0700805Return<void> RadioResponse::iccCloseLogicalChannelResponse(
806 const RadioResponseInfo& info) {
807 rspInfo = info;
808 parent.notify();
809 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800810}
811
812Return<void> RadioResponse::iccTransmitApduLogicalChannelResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700813 const RadioResponseInfo& info, const IccIoResult& result) {
814 rspInfo = info;
815 this->iccIoResult = result;
816 parent.notify();
817 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800818}
819
820Return<void> RadioResponse::nvReadItemResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700821 const RadioResponseInfo& info,
822 const ::android::hardware::hidl_string& /*result*/) {
823 rspInfo = info;
824 parent.notify();
825 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800826}
827
Sanket Padawe28fc10f2017-03-16 11:49:39 -0700828Return<void> RadioResponse::nvWriteItemResponse(const RadioResponseInfo& info) {
Yuexi Mabb961332017-03-30 10:58:23 -0700829 rspInfo = info;
830 parent.notify();
831 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800832}
833
Yuexi Mabb961332017-03-30 10:58:23 -0700834Return<void> RadioResponse::nvWriteCdmaPrlResponse(
835 const RadioResponseInfo& info) {
836 rspInfo = info;
837 parent.notify();
838 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800839}
840
Yuexi Mabb961332017-03-30 10:58:23 -0700841Return<void> RadioResponse::nvResetConfigResponse(
842 const RadioResponseInfo& info) {
843 rspInfo = info;
844 parent.notify();
845 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800846}
847
Yuexi Mabb961332017-03-30 10:58:23 -0700848Return<void> RadioResponse::setUiccSubscriptionResponse(
849 const RadioResponseInfo& info) {
850 rspInfo = info;
851 parent.notify();
852 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800853}
854
Yuexi Mabb961332017-03-30 10:58:23 -0700855Return<void> RadioResponse::setDataAllowedResponse(
856 const RadioResponseInfo& info) {
857 rspInfo = info;
858 parent.notify();
859 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800860}
861
862Return<void> RadioResponse::getHardwareConfigResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700863 const RadioResponseInfo& info,
864 const ::android::hardware::hidl_vec<HardwareConfig>& /*config*/) {
865 rspInfo = info;
866 parent.notify();
867 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800868}
869
870Return<void> RadioResponse::requestIccSimAuthenticationResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700871 const RadioResponseInfo& info, const IccIoResult& result) {
872 rspInfo = info;
873 this->iccIoResult = result;
874 parent.notify();
875 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800876}
877
Yuexi Mabb961332017-03-30 10:58:23 -0700878Return<void> RadioResponse::setDataProfileResponse(
879 const RadioResponseInfo& info) {
880 rspInfo = info;
881 parent.notify();
882 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800883}
884
Yuexi Mabb961332017-03-30 10:58:23 -0700885Return<void> RadioResponse::requestShutdownResponse(
886 const RadioResponseInfo& info) {
887 rspInfo = info;
888 parent.notify();
889 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800890}
891
892Return<void> RadioResponse::getRadioCapabilityResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700893 const RadioResponseInfo& info, const RadioCapability& /*rc*/) {
894 rspInfo = info;
895 parent.notify();
896 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800897}
898
899Return<void> RadioResponse::setRadioCapabilityResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700900 const RadioResponseInfo& info, const RadioCapability& /*rc*/) {
901 rspInfo = info;
902 parent.notify();
903 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800904}
905
906Return<void> RadioResponse::startLceServiceResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700907 const RadioResponseInfo& info, const LceStatusInfo& /*statusInfo*/) {
908 rspInfo = info;
909 parent.notify();
910 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800911}
912
913Return<void> RadioResponse::stopLceServiceResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700914 const RadioResponseInfo& info, const LceStatusInfo& /*statusInfo*/) {
915 rspInfo = info;
916 parent.notify();
917 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800918}
919
920Return<void> RadioResponse::pullLceDataResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700921 const RadioResponseInfo& info, const LceDataInfo& /*lceInfo*/) {
922 rspInfo = info;
923 parent.notify();
924 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800925}
926
927Return<void> RadioResponse::getModemActivityInfoResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700928 const RadioResponseInfo& info, const ActivityStatsInfo& /*activityInfo*/) {
929 rspInfo = info;
930 parent.notify();
931 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800932}
933
934Return<void> RadioResponse::setAllowedCarriersResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700935 const RadioResponseInfo& info, int32_t /*numAllowed*/) {
936 rspInfo = info;
937 parent.notify();
938 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800939}
940
941Return<void> RadioResponse::getAllowedCarriersResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700942 const RadioResponseInfo& info, bool /*allAllowed*/,
943 const CarrierRestrictions& /*carriers*/) {
944 rspInfo = info;
945 parent.notify();
946 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800947}
948
949Return<void> RadioResponse::sendDeviceStateResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700950 const RadioResponseInfo& info) {
951 rspInfo = info;
952 parent.notify();
953 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800954}
955
956Return<void> RadioResponse::setIndicationFilterResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700957 const RadioResponseInfo& info) {
958 rspInfo = info;
959 parent.notify();
960 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800961}
962
Sanket Padawe680564a2017-02-16 18:11:34 -0800963Return<void> RadioResponse::setSimCardPowerResponse(
Yuexi Mabb961332017-03-30 10:58:23 -0700964 const RadioResponseInfo& info) {
965 rspInfo = info;
966 parent.notify();
967 return Void();
Sanket Padawe680564a2017-02-16 18:11:34 -0800968}
969
Sanket Padawe77c38222017-03-01 10:51:56 -0800970Return<void> RadioResponse::acknowledgeRequest(int32_t /*serial*/) {
Yuexi Mabb961332017-03-30 10:58:23 -0700971 return Void();
Sanket Padawee4c63232017-02-07 15:58:34 -0800972}