Home
last modified time | relevance | path

Searched full:bluetooth (Results 1 – 25 of 347) sorted by relevance

12345678910>>...14

/btstack/chipset/
H A DREADME.md3 …apter, we first explain how Bluetooth chipsets are connected physically and then provide informati…
7 The communication between a Host (a computer or an MCU) and a Host Controller (the actual Bluetooth
12 …uters incl. laptops, USB is mainly used as HCI transport layer. For USB Bluetooth chipsets, there …
37 …* For UART based connections, the initial baud rate isn't defined but most Bluetooth chipsets use …
39 …* Some Bluetooth chipsets don't have a unique MAC address. On start, the MAC address needs to be s…
41 …nds-Free Profile, the data needs to be delivered to the host MCU. Newer Bluetooth standards define…
46 The level of developer documentation and support varies widely between the various Bluetooth chipse…
49 Nordic Semiconductor does not officially have Bluetooth chipsets with HCI interface, but their docu…
52 Infineon acquired Cypress Semiconductor Corporation in 2020, which acquired the Bluetooth + Wifi di…
53 support via their Community Forum. In addition, firmware updates (PatchRAM files) for Bluetooth + W…
[all …]
/btstack/doc/manual/docs-template/
H A Dprotocols.md3 BTstack is a modular dual-mode Bluetooth stack, supporting both
4 Bluetooth Basic Rate/Enhanced Date Rate (BR/EDR) as well as Bluetooth
5 Low Energy (LE). The BR/EDR technology, also known as Classic Bluetooth,
11 Whether Classic or LE, a Bluetooth device implements one or more
12 Bluetooth profiles. A Bluetooth profile specifies how one or more
13 Bluetooth protocols are used to achieve its goals. For example, every
14 Bluetooth device must implement the Generic Access Profile (GAP), which
18 command interface to the Bluetooth chipset.
20 In addition to GAP, a popular Classic Bluetooth example would be a
38 Figure {@fig:BTstackProtocolArchitecture} depicts Bluetooth protocols
[all …]
H A Dprofiles.md3 In the following, we explain how the various Bluetooth profiles are used
8 The A2DP profile defines how to stream audio over a Bluetooth connection from one device, such as a…
27 A remote unconnected Bluetooth device must be set as “discoverable” in
66 Each response contains at least the Bluetooth address, the class of device, the page scan
119 By default, neither RSSI values nor EIR are reported. If the Bluetooth
120 device implements Bluetooth Specification 2.1 or higher, the
128 By default, Bluetooth communication is not authenticated, and any device
129 can talk to any other device. A Bluetooth device (for example, cellular
132 authentication is called pairing. Bluetooth provides two mechanism for
135 On Bluetooth devices that conform to the Bluetooth v2.0 or older
[all …]
H A Dhow_to.md3 BTstack implements a set of Bluetooth protocols and profiles. To connect to other Bluetooth devices…
12 - Bluetooth chipset
24 between BTstack and the Bluetooth chipset, we describe how to configure
25 packet logging mechanism. Finally, we provide an overview on power management in Bluetooth in gener…
146 - ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS: Only some Bluetooth 4.2+ controllers (e.g., EM9304, E…
263 platform-independent Bluetooth logic. But let’s have a look at the
267 embedded system with a Bluetooth chipset connected via UART.
300 The call to *hci_dump_init* configures BTstack to output all Bluetooth
305 output into a Bluetooth PacketLogger format that can be opened by the OS
311 a special implementation for a particular Bluetooth chipset. It makes
[all …]
H A Dporting.md12 are quite low as only Bluetooth timeouts in the second range need to be
60 ## Bluetooth Hardware Control API {#sec:btHWControlPorting}
63 The Bluetooth hardware control API can provide the HCI layer with a
66 power mode of the Bluetooth module, i.e., turning it on/off and putting
68 called when a Hardware Error is reported by the Bluetooth module. The
72 that is not covered by the Bluetooth specification. As an example, the
81 On embedded systems, a Bluetooth module can be connected via USB or an
83 commands, events and data between a host and a Bluetooth module: HCI
95 in our case the Bluetooth stack.
97 Bluetooth communication is packet-based and a single packet may contain
[all …]
H A Darchitecture.md12 - *No blocking anywhere* - If Bluetooth processing is required, its
37 by BTstack to implement various Bluetooth-related timeouts. For example,
38 to disconnect a Bluetooth baseband channel without an active L2CAP
48 Bluetooth logic is event-driven. Therefore, all BTstack functions are
51 valid, the necessary commands are sent to the Bluetooth chipset and the
55 If a Bluetooth event triggers longer processing by the application, the
64 from the Bluetooth chipset. Therefore, it relies on the link layer of
65 the Bluetooth chipset to slow down the remote sender when needed.
70 Bluetooth module, the application cannot send. For RFCOMM, the mandatory
/btstack/port/stm32-wb55xx-nucleo-freertos/Middlewares/STM32_WPAN/ble/core/auto/
H A Dble_hci_le.h35 (See Bluetooth Specification v.5.0, Vol. 2, Part E, 7.1.6)
58 (See Bluetooth Specification v.5.0, Vol. 2, Part E, 7.1.23)
75 (See Bluetooth Specification v.5.0, Vol. 2, Part E, 7.3.1)
145 (See Bluetooth Specification v.5.0, Vol. 2, Part E, 7.3.2)
154 (See Bluetooth Specification v.5.0, Vol. 2, Part E, 7.3.35)
188 exist. See Bluetooth Spec v.5.0, Vol. 2, Part E, 7.3.38
231 Packet header. See Bluetooth Spec v.5.0, Vol. 2, Part E, 7.3.39
270 used for the Host_Number_Of_Completed_Packets command. See Bluetooth Spec v.5.0, Vol. 2, Part E, 7.…
287 (See Bluetooth Specification v.5.0, Vol. 2, Part E, 7.4.1)
288 …* @param[out] HCI_Version See Bluetooth Assigned Numbers (https://www.bluetooth.org/en-us/specific…
[all …]
/btstack/port/qt-usb/
H A DREADME.md1 # BTstack Port for QT with USB Bluetooth Dongle
20 To allow WinUSB to access an USB Bluetooth dongle, you need to install a special device driver to m…
27 - Select USB Bluetooth dongle in the big pull down list
33 On Linux, the USB Bluetooth dongle is usually not accessible to a regular user. You can either:
42 # Match DeLOCK Bluetooth 4.0 dongle
53 On macOS, the OS will try to use a plugged-in Bluetooth Controller if one is available.
54 It's best to to tell the OS to always use the internal Bluetooth Contoller.
68 macOS uses the plugged-in Bluetooth Controller. Please configure NVRAM as explained and try again a…
73 BTstack's HCI USB transport will try to find a suitable Bluetooth module and use it.
75 On start, BTstack will try to find a suitable Bluetooth module. It will also print the path to the …
[all …]
/btstack/
H A DREADME.md3 BTstack is [BlueKitchen's](https://bluekitchen-gmbh.com) implementation of the official Bluetooth s…
7 …nd CLOCK implementations. BTstack is currently capable of connecting to Bluetooth-modules via: (H2…
12 On larger systems, BTstack provides a server that connects to a Bluetooth module.
15 BTstack supports the Central and the Peripheral Role of Bluetooth 5 Low Energy specification incl. …
47 …*: BTstack been qualified with the Bluetooth SIG (DN Q331293) for ATT, GAP, GATT, IOP, L2CAP, SDP,…
60 …//www.espressif.com/products/hardware/esp32/overview) 2.4 GHz Wi-Fi and Bluetooth Dual-Mode combo …
61 …m/products/wireless-connectivity/bluetooth/multi-mode/series/pan13261316-series/CS467) containing …
62 … with [CC2564C Dual-mode Bluetooth® Controller Evaluation Module](https://store.ti.com/CC256XCQFN-…
64 …u/en/products/synergy/hardware/kits/tb-s1ja.html) with with [Dual-mode Bluetooth® CC2564 evaluati…
66 …xEM Bluetooth Adapter Kit for ST](https://store.ti.com/CC256XEM-STADAPT-CC256xEM-Bluetooth-Adapter…
[all …]
/btstack/src/ble/
H A Datt_db_util.h111 * @param properties - see ATT_PROPERTY_* in src/bluetooth.h
112 * @param read_permissions - see ATT_SECURITY_* in src/bluetooth.h
113 * @param write_permissions - see ATT_SECURITY_* in src/bluetooth.h
125 * @param properties - see ATT_PROPERTY_* in src/bluetooth.h
126 * @param read_permissions - see ATT_SECURITY_* in src/bluetooth.h
127 * @param write_permissions - see ATT_SECURITY_* in src/bluetooth.h
139 * @param properties - see ATT_PROPERTY_* in src/bluetooth.h
140 * @param read_permissions - see ATT_SECURITY_* in src/bluetooth.h
141 * @param write_permissions - see ATT_SECURITY_* in src/bluetooth.h
151 * @param properties - see ATT_PROPERTY_* in src/bluetooth.h
[all …]
/btstack/port/libusb/
H A DREADME.md5 additional USB Bluetooth dongle. It requires
30 On Linux, the USB Bluetooth dongle is usually not accessible to a regular user.
42 # Match Cypress Semiconductor / Broadcom BCM20702A, e.g. DeLOCK Bluetooth 4.0 dongle
53 On macOS, the OS will try to use a plugged-in Bluetooth Controller if one is available.
54 It's best to to tell the OS to always use the internal Bluetooth Contoller.
68 macOS uses the plugged-in Bluetooth Controller. Please configure NVRAM as explained and try again a…
82 BTstack's HCI USB transport will try to find a suitable Bluetooth module and use it.
84 On start, BTstack will try to find a suitable Bluetooth module. It will also print the path to the …
99 …ultiple examples at the same time, it helps to fix the path to the used Bluetooth module by passin…
101 Example running le_streamer and le_streamer_client in two processes, using CSR Bluetooth dongles at…
/btstack/src/classic/
H A Dhid_host.h48 #include "bluetooth.h"
190 …* @brief Send SUSPEND control signal to connected HID Device. A Bluetooth HID Device which receive…
191 * may optionally disconnect from the Bluetooth HID Host.
199 * The Bluetooth HID Device shall send a report to the Bluetooth HID Host.
215 …* @brief Set Protocol Mode on the Bluetooth HID Device and emit HID_SUBEVENT_SET_PROTOCOL_RESPONSE…
223 …* @brief Retrieve the Protocol Mode of the Bluetooth HID Device and emit HID_SUBEVENT_GET_PROTOCOL…
231 …eport to a Bluetooth HID Device and emit HID_SUBEVENT_SET_REPORT_RESPONSE with handshake_status, s…
242 …* @brief Request a HID report from the Bluetooth HID Device and emit HID_SUBEVENT_GET_REPORT_RESPO…
243 …* Polling Bluetooth HID Devices using the GET_REPORT transfer is costly in terms of time and overh…
245 …* to determine the initial state of a Bluetooth HID Device. If the state of a report changes frequ…
/btstack/tool/
H A Dbluetooth_gatt.py3 # Scrape GATT UUIDs from Bluetooth SIG page
22 * bluetooth_gatt.h generated from Bluetooth SIG website for BTstack tool/bluetooth_gatt.py
69 scrape_page(fout, 'https://www.bluetooth.com/specifications/gatt/declarations')
70 scrape_page(fout, 'https://www.bluetooth.com/specifications/gatt/services')
71 scrape_page(fout, 'https://www.bluetooth.com/specifications/gatt/characteristics')
72 scrape_page(fout, 'https://www.bluetooth.com/specifications/gatt/descriptors')
73 fout.write("// START(manually added, missing on Bluetooth Website\n")
78 fout.write("// END(manualy added, missing on Bluetooth Website\n")
/btstack/port/freebsd-netgraph/
H A DREADME.md4 This port assumes that FreeBSD provides an ng_hci netgraph node for a connected Bluetooth Controlle…
5 In most cases, these are Bluetooth USB dongles or built-in Bluetooth Controller connected via USB.
7 For Bluetooth Controllers connected via UART, the POSX-H4 port might be a better option als
11 … netgraph ng_socket node and connect to the 'acl' and 'raw' hooks of the hci node. The OS Bluetooth
32 As the port needs to reconfigure the Bluetooth netgraph node, it needs to run with root privileges.
33 It tries to connect to 'ubt0hci' by default. If your Bluetooth Controller is different, you can sel…
/btstack/port/libusb-intel/
H A DREADME.md23 On Linux, the USB Bluetooth dongle is usually not accessible to a regular user. You can either:
32 # Match DeLOCK Bluetooth 4.0 dongle
44 On macOS, the OS will try to use a plugged-in Bluetooth Controller if one is available.
45 It's best to to tell the OS to always use the internal Bluetooth Contoller.
55 BTstack's HCI USB transport will try to find a suitable Bluetooth module and use it.
57 On start, BTstack will try to find a suitable Bluetooth module. It will also print the path to the …
70 …ultiple examples at the same time, it helps to fix the path to the used Bluetooth module by passin…
72 Example running le_streamer and le_streamer_client in two processes, using Bluetooth dongles at USB…
/btstack/src/
H A Dbluetooth_sdp.h2 * bluetooth_sdp.h generated from Bluetooth SIG website for BTstack by tool/bluetooth_sdp.py
3 * www.bluetooth.com/specifications/assigned-numbers/service-discovery
12 …TOCOL_SDP 0x0001 // Bluetooth Core Specificati…
24 …TOCOL_BNEP 0x000F // Bluetooth Network Encapsul…
35 …TOCOL_L2CAP 0x0100 // Bluetooth Core Specificati…
40 …VICE_CLASS_SERVICE_DISCOVERY_SERVER 0x1000 // Bluetooth Core Specificati…
41 …VICE_CLASS_BROWSE_GROUP_DESCRIPTOR 0x1001 // Bluetooth Core Specificati…
60 … 0x1113 // Interoperability Requirements for Bluetooth technology as a WAP, Bluetooth S…
61 … 0x1114 // Interoperability Requirements for Bluetooth technology as a WAP, Bluetooth S…
120 …RIBUTE_PUBLIC_BROWSE_ROOT 0x1002 // Bluetooth Core Specificati…
H A Dbtstack_util.h54 #include "bluetooth.h"
232 * @brief Compare two Bluetooth addresses
240 * @brief Copy Bluetooth address
259 * @brief Create human readable represenationt of Bluetooth address
262 * @return pointer to Bluetooth address string
267 * @brief Create human readable represenationt of Bluetooth address
269 * @return pointer to Bluetooth address string
274 * @brief Replace address placeholder '00:00:00:00:00:00' with Bluetooth address
282 * @brief Parse Bluetooth address
290 * @brief Constructs UUID128 from 16 or 32 bit UUID using Bluetooth base UUID
[all …]
/btstack/port/esp32/
H A DREADME.md21 …. IF you want to use the newer ESP32-C3 or ESP32-S3 - both only support Bluetooth LE - you need to:
30 2. re-enable Bluetooth Controller via menuconfig
34 3. select `Bluetooth` and enable
35 4. select `Bluetooth Host`
61 ### Issues with the Bluetooth Controller Implementation
63 There are different issues in the Bluetooth Controller of the ESP32 that is provided in binary. We'…
85 …plays back an 8 kB sound file and the a2dp_sink_demo that implements a basic Bluetooth loudspeaker.
104 First HCI Reset was sent to Bluetooth chipset by [@mattkelly](https://github.com/mattkelly)
/btstack/port/esp32/template/main/
H A Dmain.c52 #error "Bluetooth disabled - please set CONFIG_BT_ENABLED via menuconfig -> Component Config -> Blu…
55 #error "Different Bluetooth Host stack selected - please set CONFIG_BT_CONTROLLER_ONLY via menuconf…
59 …error "Different Bluetooth Host stack selected - please set CONFIG_BT_CONTROLLER_ENABLED via menuc…
/btstack/port/stm32-f4discovery-cc256x/
H A DREADME.md3 …ard with TI's CC256XEM ST Adapter Kit that allows to plug in a CC256xB or CC256xC Bluetooth module.
10 - [CC256xEM Bluetooth Adatper Kit for ST](https://store.ti.com/CC256XEM-STADAPT-CC256xEM-Bluetooth-…
12 CC256x Bluetooth module:
13 - [CC2564B Dual-mode Bluetooth® Controller Evaluation Module](https://store.ti.com/cc2564modnem.asp…
14 - [CC2564C Dual-mode Bluetooth® Controller Evaluation Module](https://store.ti.com/CC256XCQFN-EM-CC…
/btstack/port/qt-h4/
H A DREADME.md1 # BTstack Port for QT with H4 Bluetooth Controller
10Bluetooth Bluetooth Controllers connected via UART/H4 require some special configuration, e.g. to …
36 BTstack's HCI USB transport will try to find a suitable Bluetooth module and use it.
38 On start, BTstack will try to find a suitable Bluetooth module. It will also print the path to the …
/btstack/port/archive/
H A DREADME.md11 …- [EZ430-RF256x Bluetooth Evaluation Tool for MSP430](https://www.element14.com/community/docs/DOC…
12 …/community/docs/DOC-40373/l/msp430f5438-based-experimenter-board) with [Bluetooth CC2564 Module Ev…
13 …om/ww/en/launchpad/launchpads-msp430-msp-exp430f5529lp.html#tabs) with [Bluetooth CC2564 Module Ev…
17 - Unix-based system connected to Broadcom/Cypress Bluetooth module via H5 over serial port
21 …- [Microchip's PIC32 Bluetooth Audio Development Kit](https://www.microchip.com/Developmenttools/P…
/btstack/port/raspi/
H A DREADME.md1 # BTstack Port for Raspberry Pi 3 with BCM4343 Bluetooth/Wifi Controller
48 $ sudo systemctl disable bluetooth
54 $ sudo systemctl stop bluetooth
88 …ples to the Rasperry Pi and just run them. BTstack will power cycle the Bluetooth Controller on mo…
98 ## Bluetooth Hardware Overview
100 Model | Bluetooth Controller | UART Type | UA…
107 1. Model A+/B+ have BT_REG_EN AND WL_REG_EN on the same (virtual) GPIO 129. A Bluetooth Controller …
/btstack/example/
H A DCMakeLists.txt1 # list of examples sorted by Bluetooth Mode configurations
3 # List of General Examples without Bluetooth
12 # List of Examples that only use Bluetooth BR/EDR = Classic
39 # List of Examples that only use Bluetooth LE
67 # List of Examples that use Bluetooth BR/EDR/LE = Dual Mode
/btstack/3rd-party/bluedroid/decoder/include/
H A Doi_bt_spec.h24 * This file contains common definitions from the Bluetooth specification.
44 /** the number of bytes in a Bluetooth device address (BD_ADDR) */
48 * 48-bit Bluetooth device address
61 …OI_UINT8 addr[OI_BD_ADDR_BYTE_SIZE] ; /**< Bluetooth device address represented as an array o…
117 * link keys as an array of bytes. Unlike the Bluetooth device address,
173 of the Bluetooth specification (see sec 4.3 of vol 2 part B) */
189 * The Bluetooth device type is indicated by a 24-bit bitfield, represented as a
191 * in the file oi_bt_assigned_nos.h and in the Bluetooth "Assigned Numbers" specification
192 * at http://www.bluetooth.org/assigned-numbers/.

12345678910>>...14