blob: 6e17d89cf129120989f4ae4aa01d5213e2bfa5ce [file] [log] [blame] [view]
## 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.