Bluetooth has three basic components: a hardware controller, host software, and application profiles. Bluetooth devices come in single and dual-mode versions, which means they either support only the BLE stack or they support classic mode and BLE simultaneously. In the following figure, one can see the separation between the controller and host at the Host Controller Interface (HCI) level. Bluetooth allows for one or more controllers to be associated with a single host.
The stack consists of layers, or protocols and profiles:
- Protocols: Horizontal tiers and layers representing functional blocks. The following diagram represents a stack of protocols.
- Profiles: Represent vertical functions that use protocols. Profiles will ...