Some commonly encountered Bluetooth terms are overloaded, especially when used in contexts which are not exclusively scoped to Bluetooth. This leads to confusion and communication overhead. We therefore define the following recommended vocabulary to encourage consistent usage.
This term is overloaded between an instance of the Bluetooth host subsystem (which comprises bt-init, bt-gap and the bt-host driver), the bt-host driver-layer, and the ‘host’ machine when performing operations on a separate device under test (the ‘target’, e.g. Fuchsia test hardware)
core/bt-host
), use the term ‘bt-host’ or ‘bt-host driver’.bt::host
is sufficient to describe the host driver, and bt::bthost
is not required.The term adapter has historically been used to refer to either the controller hardware or the bt-host driver. Its use is ambiguous and unclear. It should be avoided.
This term is overloaded between a remote unit of physical hardware capable of communicating via bluetooth, and a part of the system bound as a device driver
Bluetooth Core Specification 5.3 updated certain terms that were identified as inappropriate to more inclusive versions. For example, usages of ‘master’ and ‘slave’ were changed to ‘central’ and ‘peripheral’, respectively. We no longer allow uses of the prior terms.
In following with the Fuchsia project's policy on Respectful Code, we use the new terms in all cases, even when referring to previous versions of the specification, and no longer allow new uses of the prior terms.
For more information on the appropriate language mapping table published by the Bluetooth SIG, see Appropriate Language Mapping Table.