blob: c1fec2aa56f048f8e9ac338295c5cf4d53e0dcf0 [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
17#include<radio_hidl_hal_utils.h>
18
Sanket Padawe1512edb2017-02-23 12:31:09 -080019CardStatus cardStatus;
20
Sanket Padawee4c63232017-02-07 15:58:34 -080021RadioResponse::RadioResponse(RadioHidlTest& parent) : parent(parent) {
22}
23
24Return<void> RadioResponse::getIccCardStatusResponse(
25 const RadioResponseInfo& info, const CardStatus& card_status) {
26 rspInfo = info;
27 cardStatus = card_status;
28 parent.notify();
29 return Void();
30}
31
32Return<void> RadioResponse::supplyIccPinForAppResponse(
33 const RadioResponseInfo& info, int32_t remainingRetries) {
34 rspInfo = info;
35 parent.notify();
36 return Void();
37}
38
39Return<void> RadioResponse::supplyIccPukForAppResponse(
40 const RadioResponseInfo& info, int32_t remainingRetries) {
41 rspInfo = info;
42 parent.notify();
43 return Void();
44}
45
46Return<void> RadioResponse::supplyIccPin2ForAppResponse(
47 const RadioResponseInfo& info, int32_t remainingRetries) {
48 rspInfo = info;
49 parent.notify();
50 return Void();
51}
52
53Return<void> RadioResponse::supplyIccPuk2ForAppResponse(
54 const RadioResponseInfo& info, int32_t remainingRetries) {
55 rspInfo = info;
56 parent.notify();
57 return Void();
58}
59
60Return<void> RadioResponse::changeIccPinForAppResponse(
61 const RadioResponseInfo& info, int32_t remainingRetries) {
62 rspInfo = info;
63 parent.notify();
64 return Void();
65}
66
67Return<void> RadioResponse::changeIccPin2ForAppResponse(
68 const RadioResponseInfo& info, int32_t remaining_retries) {
69 rspInfo = info;
70 parent.notify();
71 return Void();
72}
73
74Return<void> RadioResponse::supplyNetworkDepersonalizationResponse(
75 const RadioResponseInfo& info, int32_t remainingRetries) {
76 return Void();
77}
78
79Return<void> RadioResponse::getCurrentCallsResponse(
80 const RadioResponseInfo& info, const ::android::hardware::hidl_vec<Call>& calls) {
81 return Void();
82}
83
84Return<void> RadioResponse::dialResponse(const RadioResponseInfo& info) {
85 return Void();
86}
87
88Return<void> RadioResponse::getIMSIForAppResponse(
89 const RadioResponseInfo& info, const ::android::hardware::hidl_string& imsi) {
Sanket Padawe1512edb2017-02-23 12:31:09 -080090 rspInfo = info;
91 this->imsi = imsi;
92 parent.notify();
Sanket Padawee4c63232017-02-07 15:58:34 -080093 return Void();
94}
95
96Return<void> RadioResponse::hangupConnectionResponse(
97 const RadioResponseInfo& info) {
98 return Void();
99}
100
101Return<void> RadioResponse::hangupWaitingOrBackgroundResponse(
102 const RadioResponseInfo& info) {
103 return Void();
104}
105
106Return<void> RadioResponse::hangupForegroundResumeBackgroundResponse(
107 const RadioResponseInfo& info) {
108 return Void();
109}
110
111Return<void> RadioResponse::switchWaitingOrHoldingAndActiveResponse(
112 const RadioResponseInfo& info) {
113 return Void();
114}
115
116Return<void> RadioResponse::conferenceResponse(
117 const RadioResponseInfo& info) {
118 return Void();
119}
120
121Return<void> RadioResponse::rejectCallResponse(
122 const RadioResponseInfo& info) {
123 return Void();
124}
125
126Return<void> RadioResponse::getLastCallFailCauseResponse(
127 const RadioResponseInfo& info, const LastCallFailCauseInfo& failCauseInfo) {
128 return Void();
129}
130
131Return<void> RadioResponse::getSignalStrengthResponse(
132 const RadioResponseInfo& info, const SignalStrength& sig_strength) {
133 return Void();
134}
135
136Return<void> RadioResponse::getVoiceRegistrationStateResponse(
137 const RadioResponseInfo& info, const VoiceRegStateResult& voiceRegResponse) {
138 return Void();
139}
140
141Return<void> RadioResponse::getDataRegistrationStateResponse(
142 const RadioResponseInfo& info, const DataRegStateResult& dataRegResponse) {
143 return Void();
144}
145
146Return<void> RadioResponse::getOperatorResponse(
147 const RadioResponseInfo& info, const ::android::hardware::hidl_string& longName,
148 const ::android::hardware::hidl_string& shortName,
149 const ::android::hardware::hidl_string& numeric) {
150 return Void();
151}
152
153Return<void> RadioResponse::setRadioPowerResponse(const RadioResponseInfo& info) {
154 return Void();
155}
156
157Return<void> RadioResponse::sendDtmfResponse(const RadioResponseInfo& info) {
158 return Void();
159}
160
161Return<void> RadioResponse::sendSmsResponse(const RadioResponseInfo& info,
162 const SendSmsResult& sms) {
163 return Void();
164}
165
166Return<void> RadioResponse::sendSMSExpectMoreResponse(
167 const RadioResponseInfo& info, const SendSmsResult& sms) {
168 return Void();
169}
170
171Return<void> RadioResponse::setupDataCallResponse(
172 const RadioResponseInfo& info, const SetupDataCallResult& dcResponse) {
173 return Void();
174}
175
176Return<void> RadioResponse::iccIOForAppResponse(
177 const RadioResponseInfo& info, const IccIoResult& iccIo) {
Sanket Padawe1512edb2017-02-23 12:31:09 -0800178 rspInfo = info;
179 this->iccIoResult = iccIo;
180 parent.notify();
Sanket Padawee4c63232017-02-07 15:58:34 -0800181 return Void();
182}
183
184Return<void> RadioResponse::sendUssdResponse(const RadioResponseInfo& info) {
185 return Void();
186}
187
188Return<void> RadioResponse::cancelPendingUssdResponse(const RadioResponseInfo& info) {
189 return Void();
190}
191
192Return<void> RadioResponse::getClirResponse(const RadioResponseInfo& info, int32_t n, int32_t m) {
193 return Void();
194}
195
196Return<void> RadioResponse::setClirResponse(const RadioResponseInfo& info) {
197 return Void();
198}
199
200Return<void> RadioResponse::getCallForwardStatusResponse(
201 const RadioResponseInfo& info, const ::android::hardware::hidl_vec<CallForwardInfo>&
202 callForwardInfos) {
203 return Void();
204}
205
206Return<void> RadioResponse::setCallForwardResponse(const RadioResponseInfo& info) {
207 return Void();
208}
209
210Return<void> RadioResponse::getCallWaitingResponse(
211 const RadioResponseInfo& info, bool enable, int32_t serviceClass) {
212 return Void();
213}
214
215Return<void> RadioResponse::setCallWaitingResponse(const RadioResponseInfo& info) {
216 return Void();
217}
218
219Return<void> RadioResponse::acknowledgeLastIncomingGsmSmsResponse(const RadioResponseInfo& info) {
220 return Void();
221}
222
223Return<void> RadioResponse::acceptCallResponse(const RadioResponseInfo& info) {
224 return Void();
225}
226
227Return<void> RadioResponse::deactivateDataCallResponse(const RadioResponseInfo& info) {
228 return Void();
229}
230
231Return<void> RadioResponse::getFacilityLockForAppResponse(const RadioResponseInfo& info,
232 int32_t response) {
233 return Void();
234}
235
236Return<void> RadioResponse::setFacilityLockForAppResponse(const RadioResponseInfo& info,
237 int32_t retry) {
238 return Void();
239}
240
241Return<void> RadioResponse::setBarringPasswordResponse(const RadioResponseInfo& info) {
242 return Void();
243}
244
245Return<void> RadioResponse::getNetworkSelectionModeResponse(
246 const RadioResponseInfo& info, bool manual) {
247 return Void();
248}
249
250Return<void> RadioResponse::setNetworkSelectionModeAutomaticResponse(
251 const RadioResponseInfo& info) {
252 return Void();
253}
254
255Return<void> RadioResponse::setNetworkSelectionModeManualResponse(const RadioResponseInfo& info) {
256 return Void();
257}
258
259Return<void> RadioResponse::getAvailableNetworksResponse(
260 const RadioResponseInfo& info,
261 const ::android::hardware::hidl_vec<OperatorInfo>& networkInfos) {
262 return Void();
263}
264
265Return<void> RadioResponse::startDtmfResponse(
266 const RadioResponseInfo& info) {
267 return Void();
268}
269
270Return<void> RadioResponse::stopDtmfResponse(
271 const RadioResponseInfo& info) {
272 return Void();
273}
274
275Return<void> RadioResponse::getBasebandVersionResponse(
276 const RadioResponseInfo& info, const ::android::hardware::hidl_string& version) {
277 return Void();
278}
279
280Return<void> RadioResponse::separateConnectionResponse(const RadioResponseInfo& info) {
281 return Void();
282}
283
284Return<void> RadioResponse::setMuteResponse(const RadioResponseInfo& info) {
285 return Void();
286}
287
288Return<void> RadioResponse::getMuteResponse(const RadioResponseInfo& info, bool enable) {
289 return Void();
290}
291
292Return<void> RadioResponse::getClipResponse(const RadioResponseInfo& info, ClipStatus status) {
293 return Void();
294}
295
296Return<void> RadioResponse::getDataCallListResponse(
297 const RadioResponseInfo& info,
298 const ::android::hardware::hidl_vec<SetupDataCallResult>& dcResponse) {
299 return Void();
300}
301
302Return<void> RadioResponse::sendOemRilRequestRawResponse(
303 const RadioResponseInfo& info,
304 const ::android::hardware::hidl_vec<uint8_t>& data) {
305 return Void();
306}
307
308Return<void> RadioResponse::sendOemRilRequestStringsResponse(
309 const RadioResponseInfo& info,
310 const ::android::hardware::hidl_vec<::android::hardware::hidl_string>& data) {
311 return Void();
312}
313
314Return<void> RadioResponse::sendScreenStateResponse(
315 const RadioResponseInfo& info) {
316 return Void();
317}
318
319Return<void> RadioResponse::setSuppServiceNotificationsResponse(
320 const RadioResponseInfo& info) {
321 return Void();
322}
323
324Return<void> RadioResponse::writeSmsToSimResponse(
325 const RadioResponseInfo& info, int32_t index) {
326 return Void();
327}
328
329Return<void> RadioResponse::deleteSmsOnSimResponse(
330 const RadioResponseInfo& info) {
331 return Void();
332}
333
334Return<void> RadioResponse::setBandModeResponse(const RadioResponseInfo& info) {
335 return Void();
336}
337
338Return<void> RadioResponse::getAvailableBandModesResponse(
339 const RadioResponseInfo& info,
340 const ::android::hardware::hidl_vec<RadioBandMode>& bandModes) {
341 return Void();
342}
343
344Return<void> RadioResponse::sendEnvelopeResponse(const RadioResponseInfo& info,
345 const ::android::hardware::hidl_string& commandResponse) {
346 return Void();
347}
348
349Return<void> RadioResponse::sendTerminalResponseToSimResponse(const RadioResponseInfo& info) {
350 return Void();
351}
352
353Return<void> RadioResponse::handleStkCallSetupRequestFromSimResponse(
354 const RadioResponseInfo& info) {
355 return Void();
356}
357
358Return<void> RadioResponse::explicitCallTransferResponse(const RadioResponseInfo& info) {
359 return Void();
360}
361
362Return<void> RadioResponse::setPreferredNetworkTypeResponse(const RadioResponseInfo& info) {
363 return Void();
364}
365
366Return<void> RadioResponse::getPreferredNetworkTypeResponse(
367 const RadioResponseInfo& info, PreferredNetworkType nw_type) {
368 return Void();
369}
370
371Return<void> RadioResponse::getNeighboringCidsResponse(
372 const RadioResponseInfo& info,
373 const ::android::hardware::hidl_vec<NeighboringCell>& cells) {
374 return Void();
375}
376
377Return<void> RadioResponse::setLocationUpdatesResponse(
378 const RadioResponseInfo& info) {
379 return Void();
380}
381
382Return<void> RadioResponse::setCdmaSubscriptionSourceResponse(const RadioResponseInfo& info) {
383 return Void();
384}
385
386Return<void> RadioResponse::setCdmaRoamingPreferenceResponse(const RadioResponseInfo& info) {
387 return Void();
388}
389
390Return<void> RadioResponse::getCdmaRoamingPreferenceResponse(
391 const RadioResponseInfo& info, CdmaRoamingType type) {
392 return Void();
393}
394
395Return<void> RadioResponse::setTTYModeResponse(const RadioResponseInfo& info) {
396 return Void();
397}
398
399Return<void> RadioResponse::getTTYModeResponse(const RadioResponseInfo& info, TtyMode mode) {
400 return Void();
401}
402
403Return<void> RadioResponse::setPreferredVoicePrivacyResponse(const RadioResponseInfo& info) {
404 return Void();
405}
406
407Return<void> RadioResponse::getPreferredVoicePrivacyResponse(
408 const RadioResponseInfo& info, bool enable) {
409 return Void();
410}
411
412Return<void> RadioResponse::sendCDMAFeatureCodeResponse(const RadioResponseInfo& info) {
413 return Void();
414}
415
416Return<void> RadioResponse::sendBurstDtmfResponse(const RadioResponseInfo& info) {
417 return Void();
418}
419
420Return<void> RadioResponse::sendCdmaSmsResponse(
421 const RadioResponseInfo& info, const SendSmsResult& sms) {
422 return Void();
423}
424
425Return<void> RadioResponse::acknowledgeLastIncomingCdmaSmsResponse(
426 const RadioResponseInfo& info) {
427 return Void();
428}
429
430Return<void> RadioResponse::getGsmBroadcastConfigResponse(
431 const RadioResponseInfo& info,
432 const ::android::hardware::hidl_vec<GsmBroadcastSmsConfigInfo>& configs) {
433 return Void();
434}
435
436Return<void> RadioResponse::setGsmBroadcastConfigResponse(const RadioResponseInfo& info) {
437 return Void();
438}
439
440Return<void> RadioResponse::setGsmBroadcastActivationResponse(const RadioResponseInfo& info) {
441 return Void();
442}
443
444Return<void> RadioResponse::getCdmaBroadcastConfigResponse(
445 const RadioResponseInfo& info,
446 const ::android::hardware::hidl_vec<CdmaBroadcastSmsConfigInfo>& configs) {
447 return Void();
448}
449
450Return<void> RadioResponse::setCdmaBroadcastConfigResponse(const RadioResponseInfo& info) {
451 return Void();
452}
453
454Return<void> RadioResponse::setCdmaBroadcastActivationResponse(const RadioResponseInfo& info) {
455 return Void();
456}
457
458Return<void> RadioResponse::getCDMASubscriptionResponse(
459 const RadioResponseInfo& info, const ::android::hardware::hidl_string& mdn,
460 const ::android::hardware::hidl_string& hSid, const ::android::hardware::hidl_string& hNid,
461 const ::android::hardware::hidl_string& min,
462 const ::android::hardware::hidl_string& prl) {
463 return Void();
464}
465
466Return<void> RadioResponse::writeSmsToRuimResponse(
467 const RadioResponseInfo& info, uint32_t index) {
468 return Void();
469}
470
471Return<void> RadioResponse::deleteSmsOnRuimResponse(
472 const RadioResponseInfo& info) {
473 return Void();
474}
475
476Return<void> RadioResponse::getDeviceIdentityResponse(
477 const RadioResponseInfo& info, const ::android::hardware::hidl_string& imei,
478 const ::android::hardware::hidl_string& imeisv, const ::android::hardware::hidl_string& esn,
479 const ::android::hardware::hidl_string& meid) {
480 return Void();
481}
482
483Return<void> RadioResponse::exitEmergencyCallbackModeResponse(const RadioResponseInfo& info) {
484 return Void();
485}
486
487Return<void> RadioResponse::getSmscAddressResponse(
488 const RadioResponseInfo& info, const ::android::hardware::hidl_string& smsc) {
489 return Void();
490}
491
492Return<void> RadioResponse::setSmscAddressResponse(const RadioResponseInfo& info) {
493 return Void();
494}
495
496Return<void> RadioResponse::reportSmsMemoryStatusResponse(const RadioResponseInfo& info) {
497 return Void();
498}
499
500Return<void> RadioResponse::reportStkServiceIsRunningResponse(const RadioResponseInfo& info) {
501 return Void();
502}
503
504Return<void> RadioResponse::getCdmaSubscriptionSourceResponse(
505 const RadioResponseInfo& info, CdmaSubscriptionSource source) {
506 return Void();
507}
508
509Return<void> RadioResponse::requestIsimAuthenticationResponse(
510 const RadioResponseInfo& info, const ::android::hardware::hidl_string& response) {
511 return Void();
512}
513
514Return<void> RadioResponse::acknowledgeIncomingGsmSmsWithPduResponse(
515 const RadioResponseInfo& info) {
516 return Void();
517}
518
519Return<void> RadioResponse::sendEnvelopeWithStatusResponse(
520 const RadioResponseInfo& info, const IccIoResult& iccIo) {
521 return Void();
522}
523
524Return<void> RadioResponse::getVoiceRadioTechnologyResponse(
525 const RadioResponseInfo& info, RadioTechnology rat) {
526 return Void();
527}
528
529Return<void> RadioResponse::getCellInfoListResponse(
530 const RadioResponseInfo& info, const ::android::hardware::hidl_vec<CellInfo>& cellInfo) {
531 return Void();
532}
533
534Return<void> RadioResponse::setCellInfoListRateResponse(const RadioResponseInfo& info) {
535 return Void();
536}
537
538Return<void> RadioResponse::setInitialAttachApnResponse(const RadioResponseInfo& info) {
539 return Void();
540}
541
542Return<void> RadioResponse::getImsRegistrationStateResponse(
543 const RadioResponseInfo& info, bool isRegistered, RadioTechnologyFamily ratFamily) {
544 return Void();
545}
546
547Return<void> RadioResponse::sendImsSmsResponse(
548 const RadioResponseInfo& info, const SendSmsResult& sms) {
549 return Void();
550}
551
552Return<void> RadioResponse::iccTransmitApduBasicChannelResponse(
553 const RadioResponseInfo& info, const IccIoResult& result) {
Sanket Padawe1512edb2017-02-23 12:31:09 -0800554 rspInfo = info;
555 this->iccIoResult = result;
556 parent.notify();
Sanket Padawee4c63232017-02-07 15:58:34 -0800557 return Void();
558}
559
560Return<void> RadioResponse::iccOpenLogicalChannelResponse(
561 const RadioResponseInfo& info, int32_t channelId,
562 const ::android::hardware::hidl_vec<int8_t>& selectResponse) {
Sanket Padawe1512edb2017-02-23 12:31:09 -0800563 rspInfo = info;
564 this->channelId = channelId;
565 parent.notify();
Sanket Padawee4c63232017-02-07 15:58:34 -0800566 return Void();
567}
568
569Return<void> RadioResponse::iccCloseLogicalChannelResponse(const RadioResponseInfo& info) {
Sanket Padawe1512edb2017-02-23 12:31:09 -0800570 rspInfo = info;
571 parent.notify();
Sanket Padawee4c63232017-02-07 15:58:34 -0800572 return Void();
573}
574
575Return<void> RadioResponse::iccTransmitApduLogicalChannelResponse(
576 const RadioResponseInfo& info, const IccIoResult& result) {
Sanket Padawe1512edb2017-02-23 12:31:09 -0800577 rspInfo = info;
578 this->iccIoResult = result;
579 parent.notify();
Sanket Padawee4c63232017-02-07 15:58:34 -0800580 return Void();
581}
582
583Return<void> RadioResponse::nvReadItemResponse(
584 const RadioResponseInfo& info, const ::android::hardware::hidl_string& result) {
585 return Void();
586}
587
588Return<void> RadioResponse::nvWriteItemResponse(const RadioResponseInfo& info) {
589 return Void();
590}
591
592Return<void> RadioResponse::nvWriteCdmaPrlResponse(const RadioResponseInfo& info) {
593 return Void();
594}
595
596Return<void> RadioResponse::nvResetConfigResponse(const RadioResponseInfo& info) {
597 return Void();
598}
599
600Return<void> RadioResponse::setUiccSubscriptionResponse(const RadioResponseInfo& info) {
601 return Void();
602}
603
604Return<void> RadioResponse::setDataAllowedResponse(const RadioResponseInfo& info) {
605 return Void();
606}
607
608Return<void> RadioResponse::getHardwareConfigResponse(
609 const RadioResponseInfo& info,
610 const ::android::hardware::hidl_vec<HardwareConfig>& config) {
611 return Void();
612}
613
614Return<void> RadioResponse::requestIccSimAuthenticationResponse(
615 const RadioResponseInfo& info, const IccIoResult& result) {
Sanket Padawe1512edb2017-02-23 12:31:09 -0800616 rspInfo = info;
617 this->iccIoResult = result;
618 parent.notify();
Sanket Padawee4c63232017-02-07 15:58:34 -0800619 return Void();
620}
621
622Return<void> RadioResponse::setDataProfileResponse(const RadioResponseInfo& info) {
623 return Void();
624}
625
626Return<void> RadioResponse::requestShutdownResponse(const RadioResponseInfo& info) {
627 return Void();
628}
629
630Return<void> RadioResponse::getRadioCapabilityResponse(
631 const RadioResponseInfo& info, const RadioCapability& rc) {
632 return Void();
633}
634
635Return<void> RadioResponse::setRadioCapabilityResponse(
636 const RadioResponseInfo& info, const RadioCapability& rc) {
637 return Void();
638}
639
640Return<void> RadioResponse::startLceServiceResponse(
641 const RadioResponseInfo& info, const LceStatusInfo& statusInfo) {
642 return Void();
643}
644
645Return<void> RadioResponse::stopLceServiceResponse(
646 const RadioResponseInfo& info, const LceStatusInfo& statusInfo) {
647 return Void();
648}
649
650Return<void> RadioResponse::pullLceDataResponse(
651 const RadioResponseInfo& info, const LceDataInfo& lceInfo) {
652 return Void();
653}
654
655Return<void> RadioResponse::getModemActivityInfoResponse(
656 const RadioResponseInfo& info, const ActivityStatsInfo& activityInfo) {
657 return Void();
658}
659
660Return<void> RadioResponse::setAllowedCarriersResponse(
661 const RadioResponseInfo& info, int32_t numAllowed) {
662 return Void();
663}
664
665Return<void> RadioResponse::getAllowedCarriersResponse(
666 const RadioResponseInfo& info, bool allAllowed, const CarrierRestrictions& carriers) {
667 return Void();
668}
669
670Return<void> RadioResponse::sendDeviceStateResponse(
671 const RadioResponseInfo& info) {
672 return Void();
673}
674
675Return<void> RadioResponse::setIndicationFilterResponse(
676 const RadioResponseInfo& info) {
677 return Void();
678}
679
Sanket Padawe680564a2017-02-16 18:11:34 -0800680Return<void> RadioResponse::setSimCardPowerResponse(
681 const RadioResponseInfo& info) {
682 return Void();
683}
684
Sanket Padawee4c63232017-02-07 15:58:34 -0800685Return<void> RadioResponse::acknowledgeRequest(int32_t serial) {
686 return Void();
687}