Lines Matching refs:BTstack

3 BTstack implements a set of Bluetooth protocols and profiles. To connect to other Bluetooth devices…
5 The configuration of BTstack is done both at compile time as well as at run time:
19 that is necessary to setup BTstack. From the point when the run loop
21 state machine, which processes events received from BTstack. BTstack
24 between BTstack and the Bluetooth chipset, we describe how to configure
25 … provide an overview on power management in Bluetooth in general and how to save energy in BTstack.
32 - other #define directives for BTstack configuration, most notably static memory, [see next section…
83 BTstack properties:
94 …EVENTS | Log internal/custom BTstack events …
149BTstack relies on flow control of the HCI transport, either via Hardware CTS/RTS flow control for …
260 as well as with new ports, the low-level initialization of BTstack and
274 // setup BTstack memory pools
297 First, BTstack’s memory pools are set up. Then, the standard run loop
300 The call to *hci_dump_init* configures BTstack to output all Bluetooth
301 packets and its own debug and error message using printf with BTstack's
327 | doc | Sources for BTstack documentation |
333 | tool | Helper tools for BTstack |
335 The core of BTstack, including all protocol and profiles, is in *src/*.
344 To initialize BTstack you need to [initialize the memory](#sec:memoryConfigurationHowTo)
348 BTstack uses the concept of a run loop to handle incoming data and to schedule work.
351 an UART or an USB driver. Timers are used by BTstack to implement
369 function, as shown in Listing [PeriodicTimerHandler]. Note that BTstack
374 BTstack provides different run loop implementations that implement the *btstack_run_loop_t* interfa…
378 - FreeRTOS: implementation to run BTstack on a dedicated FreeRTOS thread
463 This run loop directly maps BTstack's data source and timer source with CoreFoundation objects.
474 This run loop directly maps BTstack's data source and timer source with Qt Core objects.
493 one or more peripherals to become ready. Therefore, BTstack does not provide direct support for dat…
499 the helper threads, a callback to BTstack is scheduled.
506 The HCI initialization has to adapt BTstack to the used platform. The first
511 …module can be connected via USB or an UART port. On embedded, BTstack implements HCI UART Transpor…
524 provided by the main application to BTstack. In addition to the
526 layer of BTstack will change the init baud rate to the main one
566 first steps, BTstack provides a (non) persistent store in memory.
575 The higher layers only rely on BTstack and are initialized by calling
584 One important construct of BTstack is *service*. A service represents a
585 server side component that handles incoming connections. So far, BTstack
597 After the hardware and BTstack are set up, the run loop is entered. From
598 now on everything is event driven. The application calls BTstack
602 in some other Bluetooth stacks), BTstack groups events logically and
612 - HCI event handler - allows to observer HCI, GAP, and general BTstack events.
643 HCI, GAP, and general BTstack events are delivered to the packet handler
645 BTstack discriminates incoming and outgoing connections, i.e., event and
672 events and get rid of manually calculating offsets into packets, BTstack provides
688 between BTstack and the Bluetooth chipset often helps.
690 For this, BTstack provides a configurable packet logging mechanism via hci_dump.h and the following…
722 In addition to the HCI packets, you can also enable BTstack's debug information by adding
731 In most BTstack examples, the device is set to be discoverable and connectable. In this mode, even …
764 Finally, if that's not sufficient for your application, you could request BTstack to shutdown the B…
767 * @brief Requests the change of BTstack power mode.