1 /* 2 * Copyright (C) 2022 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 <libradiocompat/RadioNetwork.h> 19 20 namespace cf::ril { 21 22 class RefRadioNetwork : public android::hardware::radio::compat::RadioNetwork { 23 ::aidl::android::hardware::radio::network::UsageSetting mUsageSetting = 24 ::aidl::android::hardware::radio::network::UsageSetting::VOICE_CENTRIC; 25 26 public: 27 using android::hardware::radio::compat::RadioNetwork::RadioNetwork; 28 29 ::ndk::ScopedAStatus setUsageSetting( 30 int32_t serial, 31 ::aidl::android::hardware::radio::network::UsageSetting usageSetting) override; 32 ::ndk::ScopedAStatus getUsageSetting(int32_t serial) override; 33 34 ::ndk::ScopedAStatus setEmergencyMode( 35 int32_t serial, 36 ::aidl::android::hardware::radio::network::EmergencyMode emergencyMode) override; 37 38 ::ndk::ScopedAStatus triggerEmergencyNetworkScan( 39 int32_t serial, 40 const ::aidl::android::hardware::radio::network::EmergencyNetworkScanTrigger& request) 41 override; 42 43 ::ndk::ScopedAStatus exitEmergencyMode(int32_t serial) override; 44 45 ::ndk::ScopedAStatus cancelEmergencyNetworkScan(int32_t serial, bool resetScan) override; 46 47 ::ndk::ScopedAStatus isN1ModeEnabled(int32_t serial) override; 48 49 ::ndk::ScopedAStatus setN1ModeEnabled(int32_t serial, bool enable) override; 50 51 ::ndk::ScopedAStatus setNullCipherAndIntegrityEnabled(int32_t serial, bool enabled) override; 52 ::ndk::ScopedAStatus isNullCipherAndIntegrityEnabled(int32_t serial) override; 53 }; 54 55 } // namespace cf::ril 56