| ## Core Bluetooth system library |
| |
| This library provides a management plane for Fuchsia's core Bluetooth subsystem. |
| It defines protocols that build an abstraction for the Generic Access Profile. |
| |
| The FIDL protocols defined in this library allow clients to manage hardware |
| policy, read and write sensitive information (such as device name), intercept |
| authentication challenges, and manage stored bonds. Hence these capabilities |
| should only be granted to components that have sufficient privilege. |
| |
| ### Protocols |
| |
| * [HostWatcher](./host_watcher.fidl): Fuchsia maintains a host-subsystem for |
| each Bluetooth controller that is available to the OS, represented as a |
| [bt-host](//src/connectivity/bluetooth/core/bt-host) device. The HostWatcher |
| protocol can be used to enumerate the bt-host devices that are detected by the |
| core system and designate an active one that all Bluetooth procedures will be |
| routed to. |
| |
| * [Access](./access.fidl): Abstracts the procedures defined in the Generic |
| Access Profile including device discovery, connection establishment, and |
| pairing. This protocol is intended to build system-level user interfaces. |
| |
| * [Configuration](./configuration.fidl): Set system-level configuration parameters |
| which apply to the core Bluetooth system. |