1*4d7e907cSAndroid Build Coastguard Worker /* 2*4d7e907cSAndroid Build Coastguard Worker * Copyright (C) 2023 The Android Open Source Project 3*4d7e907cSAndroid Build Coastguard Worker * 4*4d7e907cSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*4d7e907cSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*4d7e907cSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*4d7e907cSAndroid Build Coastguard Worker * 8*4d7e907cSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*4d7e907cSAndroid Build Coastguard Worker * 10*4d7e907cSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*4d7e907cSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*4d7e907cSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*4d7e907cSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*4d7e907cSAndroid Build Coastguard Worker * limitations under the License. 15*4d7e907cSAndroid Build Coastguard Worker */ 16*4d7e907cSAndroid Build Coastguard Worker 17*4d7e907cSAndroid Build Coastguard Worker #include "BluetoothChannelSoundingSession.h" 18*4d7e907cSAndroid Build Coastguard Worker 19*4d7e907cSAndroid Build Coastguard Worker namespace aidl::android::hardware::bluetooth::ranging::impl { 20*4d7e907cSAndroid Build Coastguard Worker BluetoothChannelSoundingSession(std::shared_ptr<IBluetoothChannelSoundingSessionCallback> callback,Reason reason)21*4d7e907cSAndroid Build Coastguard WorkerBluetoothChannelSoundingSession::BluetoothChannelSoundingSession( 22*4d7e907cSAndroid Build Coastguard Worker std::shared_ptr<IBluetoothChannelSoundingSessionCallback> callback, 23*4d7e907cSAndroid Build Coastguard Worker Reason reason) { 24*4d7e907cSAndroid Build Coastguard Worker callback_ = callback; 25*4d7e907cSAndroid Build Coastguard Worker callback_->onOpened(reason); 26*4d7e907cSAndroid Build Coastguard Worker } 27*4d7e907cSAndroid Build Coastguard Worker getVendorSpecificReplies(std::optional<std::vector<std::optional<VendorSpecificData>>> *)28*4d7e907cSAndroid Build Coastguard Workerndk::ScopedAStatus BluetoothChannelSoundingSession::getVendorSpecificReplies( 29*4d7e907cSAndroid Build Coastguard Worker std::optional< 30*4d7e907cSAndroid Build Coastguard Worker std::vector<std::optional<VendorSpecificData>>>* /*_aidl_return*/) { 31*4d7e907cSAndroid Build Coastguard Worker return ::ndk::ScopedAStatus::ok(); 32*4d7e907cSAndroid Build Coastguard Worker } getSupportedResultTypes(std::vector<ResultType> * _aidl_return)33*4d7e907cSAndroid Build Coastguard Workerndk::ScopedAStatus BluetoothChannelSoundingSession::getSupportedResultTypes( 34*4d7e907cSAndroid Build Coastguard Worker std::vector<ResultType>* _aidl_return) { 35*4d7e907cSAndroid Build Coastguard Worker std::vector<ResultType> supported_result_types = {ResultType::RESULT_METERS}; 36*4d7e907cSAndroid Build Coastguard Worker *_aidl_return = supported_result_types; 37*4d7e907cSAndroid Build Coastguard Worker return ::ndk::ScopedAStatus::ok(); 38*4d7e907cSAndroid Build Coastguard Worker } isAbortedProcedureRequired(bool * _aidl_return)39*4d7e907cSAndroid Build Coastguard Workerndk::ScopedAStatus BluetoothChannelSoundingSession::isAbortedProcedureRequired( 40*4d7e907cSAndroid Build Coastguard Worker bool* _aidl_return) { 41*4d7e907cSAndroid Build Coastguard Worker *_aidl_return = false; 42*4d7e907cSAndroid Build Coastguard Worker return ::ndk::ScopedAStatus::ok(); 43*4d7e907cSAndroid Build Coastguard Worker } writeRawData(const ChannelSoudingRawData &)44*4d7e907cSAndroid Build Coastguard Workerndk::ScopedAStatus BluetoothChannelSoundingSession::writeRawData( 45*4d7e907cSAndroid Build Coastguard Worker const ChannelSoudingRawData& /*in_rawData*/) { 46*4d7e907cSAndroid Build Coastguard Worker RangingResult ranging_result; 47*4d7e907cSAndroid Build Coastguard Worker ranging_result.resultMeters = 0.0; 48*4d7e907cSAndroid Build Coastguard Worker callback_->onResult(ranging_result); 49*4d7e907cSAndroid Build Coastguard Worker return ::ndk::ScopedAStatus::ok(); 50*4d7e907cSAndroid Build Coastguard Worker } close(Reason in_reason)51*4d7e907cSAndroid Build Coastguard Workerndk::ScopedAStatus BluetoothChannelSoundingSession::close(Reason in_reason) { 52*4d7e907cSAndroid Build Coastguard Worker callback_->onClose(in_reason); 53*4d7e907cSAndroid Build Coastguard Worker return ::ndk::ScopedAStatus::ok(); 54*4d7e907cSAndroid Build Coastguard Worker } writeProcedureData(const ChannelSoundingProcedureData &)55*4d7e907cSAndroid Build Coastguard Workerndk::ScopedAStatus BluetoothChannelSoundingSession::writeProcedureData( 56*4d7e907cSAndroid Build Coastguard Worker const ChannelSoundingProcedureData& /*in_procedureData*/) { 57*4d7e907cSAndroid Build Coastguard Worker return ::ndk::ScopedAStatus::ok(); 58*4d7e907cSAndroid Build Coastguard Worker } updateChannelSoundingConfig(const Config &)59*4d7e907cSAndroid Build Coastguard Workerndk::ScopedAStatus BluetoothChannelSoundingSession::updateChannelSoundingConfig( 60*4d7e907cSAndroid Build Coastguard Worker const Config& /*in_config*/) { 61*4d7e907cSAndroid Build Coastguard Worker return ::ndk::ScopedAStatus::ok(); 62*4d7e907cSAndroid Build Coastguard Worker } updateProcedureEnableConfig(const ProcedureEnableConfig &)63*4d7e907cSAndroid Build Coastguard Workerndk::ScopedAStatus BluetoothChannelSoundingSession::updateProcedureEnableConfig( 64*4d7e907cSAndroid Build Coastguard Worker const ProcedureEnableConfig& /*in_procedureEnableConfig*/) { 65*4d7e907cSAndroid Build Coastguard Worker return ::ndk::ScopedAStatus::ok(); 66*4d7e907cSAndroid Build Coastguard Worker } updateBleConnInterval(int)67*4d7e907cSAndroid Build Coastguard Workerndk::ScopedAStatus BluetoothChannelSoundingSession::updateBleConnInterval( 68*4d7e907cSAndroid Build Coastguard Worker int /*in_bleConnInterval*/) { 69*4d7e907cSAndroid Build Coastguard Worker return ::ndk::ScopedAStatus::ok(); 70*4d7e907cSAndroid Build Coastguard Worker } 71*4d7e907cSAndroid Build Coastguard Worker } // namespace aidl::android::hardware::bluetooth::ranging::impl 72