tree: 2354df3b935ca81f8bae07040873df40c10b9f60 [path history] [tgz]
  1. meta/
  2. .clang-format
  3. acl_data_channel.cc
  4. acl_data_channel_test.cc
  5. acl_data_packet.cc
  6. BUILD.bazel
  7. BUILD.gn
  8. command_channel.cc
  9. command_channel_test.cc
  10. control_packets.cc
  11. emboss_control_packets.cc
  12. emboss_control_packets_test.cc
  13. emboss_packet_test.cc
  14. error.cc
  15. fake_sco_data_channel.cc
  16. link_type.cc
  17. mock_acl_data_channel.cc
  18. packet_test.cc
  19. README.md
  20. sco_data_channel.cc
  21. sco_data_channel_test.cc
  22. sco_data_packet.cc
  23. sco_data_packet_test.cc
  24. slab_allocators_test.cc
  25. transport.cc
  26. transport_test.cc
src/connectivity/bluetooth/core/bt-host/transport/README.md

transport

This library implements an abstraction for communicating with a device that speaks the Bluetooth HCI (Host-Controller-Interface) protocol.

In particular, it allows the sending and receiving of HCI control packets (Commands, Responses and Events), and the sending and receiving of ACL (Asynchronous Connection-oriented Link) packets.

In addition to the abstraction, it provides an implementation of this HCI transport for a Fuchsia driver that speaks bt-hci over a FIDL channel.

It does not provide any additional functionality or behavior related to the controller, beyond sending and receiving packets over the HCI transport. For example, it has no knowledge of active connections or current discovery state.