Lines Matching +full:one +full:- +full:wire

1 .. _bluetooth-arch:
13 Zephyr supports mainly Bluetooth Low Energy (BLE), the low-power
18 .. _bluetooth-layers:
27 multiple (non real-time) network and transport protocols enabling
31 low-level, real-time protocol which provides, in conjunction with the Radio
32 Hardware, standard-interoperable over-the-air communication. The LL schedules
39 .. _bluetooth-hci:
54 .. _bluetooth-configs:
63 * **Single-chip configuration**: In this configuration, a single microcontroller
65 system-on-chip (SoC) implementation. In this case the BLE Host and the BLE
68 single-chip configuration and so how HCI commands, events, and data flows between
69 the two can be implementation-specific. This configuration is well suited for
72 * **Dual-chip configuration**: This configuration uses two separate ICs,
73 one running the Application and the Host, and a second one with the Controller
74 and the Radio Hardware. This is sometimes also called a connectivity-chip
85 .. _bluetooth-build-types:
94 BLE-enabled builds that can be produced from the Zephyr project codebase:
96 * **Controller-only build**: When built as a BLE Controller, Zephyr includes
100 * :zephyr:code-sample:`bluetooth_hci_uart`
101 * :zephyr:code-sample:`bluetooth_hci_usb`
102 * :zephyr:code-sample:`bluetooth_hci_spi`
116 * **Host-only build**: A Zephyr OS Host build will contain the Application and
127 sure that the ``zephyr,bt-hci`` device tree chosen property points at it.
130 used for Controller-only builds can be built as Host-only
133 Controller, and it is used exclusively for single-chip (SoC) configurations.
143 used for Controller-only builds can be built as Combined
145 The picture below shows the SoC or single-chip configuration when using a Zephyr
153 A Combined build on a Single-Chip configuration
155 When using connectivity or dual-chip configurations, several Host and Controller
160 :alt: BLE dual-chip configuration builds
162 Host-only and Controller-only builds on dual-chip configurations
169 :zephyr:code-sample:`bluetooth_hci_uart`, or the
170 :zephyr:code-sample:`bluetooth_hci_spi` app to provide an interface to
174 of the image shows. One can indeed take one of the many existing GNU/Linux
176 via UART or USB to one or more instances of the Zephyr OS Controller build.
178 that require more than one BLE radio operating at the same time but sharing the
192 :ref:`Bluetooth LE Controller <bluetooth-ctlr-arch>` implementation.
193 Implements the controller-side of HCI, the Link Layer as well as access to the
202 the two common types of UART transport protocols (3-Wire and 5-Wire)
206 :zephyr:code-sample-category:`Sample Bluetooth code <bluetooth>`. This is a good reference to
217 .. _Bluetooth Specification: https://www.bluetooth.com/specifications/bluetooth-core-specification