You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
3.7 KiB
87 lines
3.7 KiB
/*
|
|
* Copyright 2020 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 "main/shim/acl_legacy_interface.h"
|
|
#include "stack/include/acl_hci_link_interface.h"
|
|
#include "stack/include/ble_acl_interface.h"
|
|
#include "stack/include/sco_hci_link_interface.h"
|
|
#include "stack/include/sec_hci_link_interface.h"
|
|
|
|
struct tBTM_ESCO_DATA;
|
|
|
|
namespace bluetooth {
|
|
namespace shim {
|
|
namespace legacy {
|
|
|
|
const acl_interface_t GetAclInterface() {
|
|
acl_interface_t acl_interface{
|
|
.on_send_data_upwards = acl_rcv_acl_data,
|
|
.on_packets_completed = acl_packets_completed,
|
|
|
|
.connection.classic.on_connected = on_acl_br_edr_connected,
|
|
.connection.classic.on_failed = on_acl_br_edr_failed,
|
|
.connection.classic.on_disconnected = btm_acl_disconnected,
|
|
|
|
.connection.le.on_connected =
|
|
acl_ble_enhanced_connection_complete_from_shim,
|
|
.connection.le.on_failed = acl_ble_connection_fail,
|
|
.connection.le.on_disconnected = btm_acl_disconnected,
|
|
|
|
.connection.sco.on_esco_connect_request = btm_sco_on_esco_connect_request,
|
|
.connection.sco.on_sco_connect_request = btm_sco_on_sco_connect_request,
|
|
.connection.sco.on_disconnected = btm_sco_on_disconnected,
|
|
|
|
.link.classic.on_authentication_complete = btm_sec_auth_complete,
|
|
.link.classic.on_central_link_key_complete = nullptr,
|
|
.link.classic.on_change_connection_link_key_complete = nullptr,
|
|
.link.classic.on_encryption_change = nullptr,
|
|
.link.classic.on_flow_specification_complete = nullptr,
|
|
.link.classic.on_flush_occurred = nullptr,
|
|
.link.classic.on_mode_change = btm_pm_on_mode_change,
|
|
.link.classic.on_packet_type_changed = nullptr,
|
|
.link.classic.on_qos_setup_complete = nullptr,
|
|
.link.classic.on_read_afh_channel_map_complete = nullptr,
|
|
.link.classic.on_read_automatic_flush_timeout_complete = nullptr,
|
|
.link.classic.on_sniff_subrating = btm_pm_on_sniff_subrating,
|
|
.link.classic.on_read_clock_complete = nullptr,
|
|
.link.classic.on_read_clock_offset_complete = nullptr,
|
|
.link.classic.on_read_failed_contact_counter_complete = nullptr,
|
|
.link.classic.on_read_link_policy_settings_complete = nullptr,
|
|
.link.classic.on_read_link_quality_complete = nullptr,
|
|
.link.classic.on_read_link_supervision_timeout_complete = nullptr,
|
|
.link.classic.on_read_remote_version_information_complete =
|
|
btm_read_remote_version_complete,
|
|
.link.classic.on_read_remote_supported_features_complete =
|
|
acl_process_supported_features,
|
|
.link.classic.on_read_remote_extended_features_complete =
|
|
acl_process_extended_features,
|
|
.link.classic.on_read_rssi_complete = nullptr,
|
|
.link.classic.on_read_transmit_power_level_complete = nullptr,
|
|
.link.classic.on_role_change = btm_acl_role_changed,
|
|
.link.classic.on_role_discovery_complete = nullptr,
|
|
|
|
.link.le.on_connection_update = acl_ble_update_event_received,
|
|
.link.le.on_data_length_change = nullptr,
|
|
.link.le.on_read_remote_version_information_complete =
|
|
btm_read_remote_version_complete,
|
|
};
|
|
return acl_interface;
|
|
}
|
|
|
|
} // namespace legacy
|
|
} // namespace shim
|
|
} // namespace bluetooth
|