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/network/BarringInfo.h> 19 #include <aidl/android/hardware/radio/network/CellIdentity.h> 20 #include <aidl/android/hardware/radio/network/CellInfo.h> 21 #include <aidl/android/hardware/radio/network/LceDataInfo.h> 22 #include <aidl/android/hardware/radio/network/LinkCapacityEstimate.h> 23 #include <aidl/android/hardware/radio/network/NetworkScanRequest.h> 24 #include <aidl/android/hardware/radio/network/NetworkScanResult.h> 25 #include <aidl/android/hardware/radio/network/OperatorInfo.h> 26 #include <aidl/android/hardware/radio/network/PhysicalChannelConfig.h> 27 #include <aidl/android/hardware/radio/network/RadioAccessSpecifier.h> 28 #include <aidl/android/hardware/radio/network/RadioBandMode.h> 29 #include <aidl/android/hardware/radio/network/RegStateResult.h> 30 #include <aidl/android/hardware/radio/network/SignalStrength.h> 31 #include <aidl/android/hardware/radio/network/SignalThresholdInfo.h> 32 #include <aidl/android/hardware/radio/network/SuppSvcNotification.h> 33 #include <android/hardware/radio/1.6/types.h> 34 35 namespace android::hardware::radio::compat { 36 37 ::aidl::android::hardware::radio::network::RadioBandMode toAidl(V1_0::RadioBandMode mode); 38 ::aidl::android::hardware::radio::network::GeranBands toAidl(V1_1::GeranBands band); 39 V1_1::GeranBands toHidl(::aidl::android::hardware::radio::network::GeranBands band); 40 ::aidl::android::hardware::radio::network::UtranBands toAidl(V1_5::UtranBands band); 41 V1_5::UtranBands toHidl(::aidl::android::hardware::radio::network::UtranBands band); 42 ::aidl::android::hardware::radio::network::EutranBands toAidl(V1_5::EutranBands band); 43 V1_5::EutranBands toHidl(::aidl::android::hardware::radio::network::EutranBands band); 44 ::aidl::android::hardware::radio::network::NgranBands toAidl(V1_5::NgranBands band); 45 V1_5::NgranBands toHidl(::aidl::android::hardware::radio::network::NgranBands band); 46 47 V1_5::SignalThresholdInfo // 48 toHidl(const ::aidl::android::hardware::radio::network::SignalThresholdInfo& info); 49 50 ::aidl::android::hardware::radio::network::RadioAccessSpecifier // 51 toAidl(const V1_5::RadioAccessSpecifier& spec); 52 V1_5::RadioAccessNetworks // 53 toRadioAccessNetworks(::aidl::android::hardware::radio::AccessNetwork val); 54 V1_5::RadioAccessSpecifier // 55 toHidl(const ::aidl::android::hardware::radio::network::RadioAccessSpecifier& spec); 56 57 V1_5::NetworkScanRequest // 58 toHidl(const ::aidl::android::hardware::radio::network::NetworkScanRequest& req); 59 60 ::aidl::android::hardware::radio::network::CellIdentity toAidl(const V1_5::CellIdentity& ci); 61 62 ::aidl::android::hardware::radio::network::BarringInfo toAidl(const V1_5::BarringInfo& info); 63 64 ::aidl::android::hardware::radio::network::ClosedSubscriberGroupInfo // 65 toAidl(const V1_5::ClosedSubscriberGroupInfo& info); 66 67 ::aidl::android::hardware::radio::network::CellInfo toAidl(const V1_5::CellInfo& info); 68 ::aidl::android::hardware::radio::network::CellInfo toAidl(const V1_6::CellInfo& info); 69 70 ::aidl::android::hardware::radio::network::LinkCapacityEstimate // 71 toAidl(const V1_2::LinkCapacityEstimate& lce); 72 ::aidl::android::hardware::radio::network::LinkCapacityEstimate // 73 toAidl(const V1_6::LinkCapacityEstimate& lce); 74 75 ::aidl::android::hardware::radio::network::PhysicalChannelConfig // 76 toAidl(const V1_4::PhysicalChannelConfig& cfg); 77 ::aidl::android::hardware::radio::network::PhysicalChannelConfig // 78 toAidl(const V1_6::PhysicalChannelConfig& cfg); 79 80 ::aidl::android::hardware::radio::network::SignalStrength toAidl(const V1_4::SignalStrength& sig); 81 ::aidl::android::hardware::radio::network::SignalStrength toAidl(const V1_6::SignalStrength& sig); 82 83 ::aidl::android::hardware::radio::network::NetworkScanResult // 84 toAidl(const V1_5::NetworkScanResult& res); 85 ::aidl::android::hardware::radio::network::NetworkScanResult // 86 toAidl(const V1_6::NetworkScanResult& res); 87 88 ::aidl::android::hardware::radio::network::SuppSvcNotification // 89 toAidl(const V1_0::SuppSvcNotification& svc); 90 91 ::aidl::android::hardware::radio::network::OperatorInfo toAidl(const V1_0::OperatorInfo& info); 92 93 ::aidl::android::hardware::radio::network::RegStateResult toAidl(const V1_5::RegStateResult& res); 94 ::aidl::android::hardware::radio::network::RegStateResult toAidl(const V1_6::RegStateResult& res); 95 96 ::aidl::android::hardware::radio::network::LceDataInfo toAidl(const V1_0::LceDataInfo& info); 97 98 } // namespace android::hardware::radio::compat 99