/* * Copyright (C) 2023 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "BluetoothChannelSoundingSession.h" namespace aidl::android::hardware::bluetooth::ranging::impl { BluetoothChannelSoundingSession::BluetoothChannelSoundingSession( std::shared_ptr callback, Reason reason) { callback_ = callback; callback_->onOpened(reason); } ndk::ScopedAStatus BluetoothChannelSoundingSession::getVendorSpecificReplies( std::optional< std::vector>>* /*_aidl_return*/) { return ::ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus BluetoothChannelSoundingSession::getSupportedResultTypes( std::vector* _aidl_return) { std::vector supported_result_types = {ResultType::RESULT_METERS}; *_aidl_return = supported_result_types; return ::ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus BluetoothChannelSoundingSession::isAbortedProcedureRequired( bool* _aidl_return) { *_aidl_return = false; return ::ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus BluetoothChannelSoundingSession::writeRawData( const ChannelSoudingRawData& /*in_rawData*/) { RangingResult ranging_result; ranging_result.resultMeters = 0.0; callback_->onResult(ranging_result); return ::ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus BluetoothChannelSoundingSession::close(Reason in_reason) { callback_->onClose(in_reason); return ::ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus BluetoothChannelSoundingSession::writeProcedureData( const ChannelSoundingProcedureData& /*in_procedureData*/) { return ::ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus BluetoothChannelSoundingSession::updateChannelSoundingConfig( const Config& /*in_config*/) { return ::ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus BluetoothChannelSoundingSession::updateProcedureEnableConfig( const ProcedureEnableConfig& /*in_procedureEnableConfig*/) { return ::ndk::ScopedAStatus::ok(); } ndk::ScopedAStatus BluetoothChannelSoundingSession::updateBleConnInterval( int /*in_bleConnInterval*/) { return ::ndk::ScopedAStatus::ok(); } } // namespace aidl::android::hardware::bluetooth::ranging::impl