xref: /aosp_15_r20/hardware/interfaces/radio/aidl/compat/libradiocompat/sim/structs.h (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
1 /*
2  * Copyright (C) 2021 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 #pragma once
17 
18 #include <aidl/android/hardware/radio/sim/AppStatus.h>
19 #include <aidl/android/hardware/radio/sim/CardStatus.h>
20 #include <aidl/android/hardware/radio/sim/Carrier.h>
21 #include <aidl/android/hardware/radio/sim/CarrierRestrictions.h>
22 #include <aidl/android/hardware/radio/sim/IccIo.h>
23 #include <aidl/android/hardware/radio/sim/IccIoResult.h>
24 #include <aidl/android/hardware/radio/sim/ImsiEncryptionInfo.h>
25 #include <aidl/android/hardware/radio/sim/PhonebookCapacity.h>
26 #include <aidl/android/hardware/radio/sim/PhonebookRecordInfo.h>
27 #include <aidl/android/hardware/radio/sim/SelectUiccSub.h>
28 #include <aidl/android/hardware/radio/sim/SimApdu.h>
29 #include <aidl/android/hardware/radio/sim/SimRefreshResult.h>
30 #include <android/hardware/radio/1.6/types.h>
31 
32 namespace android::hardware::radio::compat {
33 
34 V1_0::IccIo toHidl(const ::aidl::android::hardware::radio::sim::IccIo& icc);
35 
36 V1_0::SimApdu toHidl(const ::aidl::android::hardware::radio::sim::SimApdu& apdu);
37 
38 ::aidl::android::hardware::radio::sim::Carrier toAidl(const V1_0::Carrier& carrier);
39 V1_0::Carrier toHidl(const ::aidl::android::hardware::radio::sim::Carrier& carrier);
40 V1_0::Carrier toHidl(const ::aidl::android::hardware::radio::sim::CarrierInfo& carrierInfo);
41 
42 ::aidl::android::hardware::radio::sim::CarrierRestrictions  //
43 toAidl(const V1_0::CarrierRestrictions& cr);
44 ::aidl::android::hardware::radio::sim::CarrierRestrictions  //
45 toAidl(const V1_4::CarrierRestrictionsWithPriority& cr);
46 V1_4::CarrierRestrictionsWithPriority  //
47 toHidl(const ::aidl::android::hardware::radio::sim::CarrierRestrictions& cr);
48 
49 V1_1::ImsiEncryptionInfo  //
50 toHidl(const ::aidl::android::hardware::radio::sim::ImsiEncryptionInfo& info);
51 V1_6::ImsiEncryptionInfo  //
52 toHidl_1_6(const ::aidl::android::hardware::radio::sim::ImsiEncryptionInfo& info);
53 
54 V1_0::SelectUiccSub toHidl(const ::aidl::android::hardware::radio::sim::SelectUiccSub& sub);
55 
56 ::aidl::android::hardware::radio::sim::PhonebookRecordInfo  //
57 toAidl(const V1_6::PhonebookRecordInfo& info);
58 V1_6::PhonebookRecordInfo  //
59 toHidl(const ::aidl::android::hardware::radio::sim::PhonebookRecordInfo& info);
60 
61 ::aidl::android::hardware::radio::sim::SimRefreshResult  //
62 toAidl(const V1_0::SimRefreshResult& res);
63 
64 ::aidl::android::hardware::radio::sim::CardStatus toAidl(const V1_0::CardStatus& status);
65 ::aidl::android::hardware::radio::sim::CardStatus toAidl(const V1_2::CardStatus& status);
66 ::aidl::android::hardware::radio::sim::CardStatus toAidl(const V1_4::CardStatus& status);
67 ::aidl::android::hardware::radio::sim::CardStatus toAidl(const V1_5::CardStatus& status);
68 
69 ::aidl::android::hardware::radio::sim::AppStatus toAidl(const V1_0::AppStatus& status);
70 ::aidl::android::hardware::radio::sim::AppStatus toAidl(const V1_5::AppStatus& status);
71 
72 ::aidl::android::hardware::radio::sim::PhonebookCapacity toAidl(const V1_6::PhonebookCapacity& c);
73 
74 ::aidl::android::hardware::radio::sim::IccIoResult toAidl(const V1_0::IccIoResult& iir);
75 
76 }  // namespace android::hardware::radio::compat
77