目录
init_layer_interface
每次发送HCI命令的hci_layer_get_interface()->transmit_command()
const hci_t* hci_layer_get_interface() {
if (bluetooth::shim::is_gd_shim_enabled()) {
return bluetooth::shim::hci_layer_get_interface();
} else {
# 默认
return bluetooth::legacy::hci_layer_get_interface();
}
}
-------------------------------------------------------------------
const hci_t* bluetooth::legacy::hci_layer_get_interface() {
buffer_allocator = buffer_allocator_get_interface();
btsnoop = btsnoop_get_interface();
packet_fragmenter = packet_fragmenter_get_interface();
init_layer_interface();
return &interface;
}
-------------------------