• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 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 
17 #include <cstdint>
18 
19 #include "btif/include/stack_manager.h"
20 #include "device/include/interop.h"
21 #include "hardware/bluetooth.h"
22 #include "stack/include/bt_octets.h"
23 #include "types/raw_address.h"
24 
invoke_adapter_state_changed_cb(bt_state_t state)25 void invoke_adapter_state_changed_cb(bt_state_t state) {}
invoke_adapter_properties_cb(bt_status_t status,int num_properties,bt_property_t * properties)26 void invoke_adapter_properties_cb(bt_status_t status, int num_properties,
27                                   bt_property_t* properties) {}
invoke_remote_device_properties_cb(bt_status_t status,RawAddress bd_addr,int num_properties,bt_property_t * properties)28 void invoke_remote_device_properties_cb(bt_status_t status, RawAddress bd_addr,
29                                         int num_properties,
30                                         bt_property_t* properties) {}
invoke_device_found_cb(int num_properties,bt_property_t * properties)31 void invoke_device_found_cb(int num_properties, bt_property_t* properties) {}
invoke_discovery_state_changed_cb(bt_discovery_state_t state)32 void invoke_discovery_state_changed_cb(bt_discovery_state_t state) {}
invoke_pin_request_cb(RawAddress bd_addr,bt_bdname_t bd_name,uint32_t cod,bool min_16_digit)33 void invoke_pin_request_cb(RawAddress bd_addr, bt_bdname_t bd_name,
34                            uint32_t cod, bool min_16_digit) {}
invoke_ssp_request_cb(RawAddress bd_addr,bt_bdname_t bd_name,uint32_t cod,bt_ssp_variant_t pairing_variant,uint32_t pass_key)35 void invoke_ssp_request_cb(RawAddress bd_addr, bt_bdname_t bd_name,
36                            uint32_t cod, bt_ssp_variant_t pairing_variant,
37                            uint32_t pass_key) {}
invoke_oob_data_request_cb(tBT_TRANSPORT t,bool valid,Octet16 c,Octet16 r,RawAddress raw_address,uint8_t address_type)38 void invoke_oob_data_request_cb(tBT_TRANSPORT t, bool valid, Octet16 c,
39                                 Octet16 r, RawAddress raw_address,
40                                 uint8_t address_type) {}
invoke_bond_state_changed_cb(bt_status_t status,RawAddress bd_addr,bt_bond_state_t state,int fail_reason)41 void invoke_bond_state_changed_cb(bt_status_t status, RawAddress bd_addr,
42                                   bt_bond_state_t state, int fail_reason) {}
invoke_address_consolidate_cb(RawAddress main_bd_addr,RawAddress secondary_bd_addr)43 void invoke_address_consolidate_cb(RawAddress main_bd_addr,
44                                    RawAddress secondary_bd_addr) {}
invoke_le_address_associate_cb(RawAddress main_bd_addr,RawAddress secondary_bd_addr)45 void invoke_le_address_associate_cb(RawAddress main_bd_addr,
46                                     RawAddress secondary_bd_addr) {}
invoke_acl_state_changed_cb(bt_status_t status,RawAddress bd_addr,bt_acl_state_t state,int transport_link_type,bt_hci_error_code_t hci_reason,bt_conn_direction_t direction,uint16_t acl_handle)47 void invoke_acl_state_changed_cb(bt_status_t status, RawAddress bd_addr,
48                                  bt_acl_state_t state, int transport_link_type,
49                                  bt_hci_error_code_t hci_reason,
50                                  bt_conn_direction_t direction,
51                                  uint16_t acl_handle) {}
invoke_thread_evt_cb(bt_cb_thread_evt event)52 void invoke_thread_evt_cb(bt_cb_thread_evt event) {}
invoke_energy_info_cb(bt_activity_energy_info energy_info,bt_uid_traffic_t * uid_data)53 void invoke_energy_info_cb(bt_activity_energy_info energy_info,
54                            bt_uid_traffic_t* uid_data) {}
invoke_link_quality_report_cb(uint64_t timestamp,int report_id,int rssi,int snr,int retransmission_count,int packets_not_receive_count,int negative_acknowledgement_count)55 void invoke_link_quality_report_cb(uint64_t timestamp, int report_id, int rssi,
56                                    int snr, int retransmission_count,
57                                    int packets_not_receive_count,
58                                    int negative_acknowledgement_count) {}
59 
init_stack(bluetooth::core::CoreInterface * interface)60 static void init_stack(bluetooth::core::CoreInterface* interface) {}
61 
start_up_stack_async(bluetooth::core::CoreInterface * interface,ProfileStartCallback startProfiles,ProfileStopCallback stopProfiles)62 static void start_up_stack_async(bluetooth::core::CoreInterface* interface,
63                                  ProfileStartCallback startProfiles,
64                                  ProfileStopCallback stopProfiles) {}
65 
shut_down_stack_async(ProfileStopCallback stopProfiles)66 static void shut_down_stack_async(ProfileStopCallback stopProfiles) {}
67 
clean_up_stack(ProfileStopCallback stopProfiles)68 static void clean_up_stack(ProfileStopCallback stopProfiles) {}
69 
get_stack_is_running()70 static bool get_stack_is_running() { return true; }
71 
72 static const stack_manager_t interface = {init_stack, start_up_stack_async,
73                                           shut_down_stack_async, clean_up_stack,
74                                           get_stack_is_running};
75 
stack_manager_get_interface()76 const stack_manager_t* stack_manager_get_interface() { return &interface; }
77