Configurable
BTstack supports both single-mode (BD/EDR or LE), as well as dual-mode (BD/EDR+LE) Bluetooth controllers.
With or without RTOS
The run loop abstraction allows to either run BTstack on bare metal, or, integrate with an RTOS.
Secure
Implements all Bluetooth SIG recommendations. It is fuzzed and automatically tested. Not affected by BlueBorne and SweynTooth.
Supported Protocols
L2CAP (incl. Enhanced Retransmission Mode and LE Data Channels), RFCOMM, SDP, BNEP, AVDTP, AVCTP, ATT, SM (incl. LE Secure Connections and Cross-transport key derivation).
Small Memory Footprint
Compile-time directives allow to optimize memory consumption by selectively enabling required functionality.
Easy Porting
UART-based chipsets require only a thin adapter for the platform UART driver and a system tick. Check supported chipsets.
Widely used
Industries: Secure appliances, Automotive accessories, Navigation, Fitness, Medical devices, Logistics, and more.

Supported Profiles
A2DP, AVRCP incl. Browsing, GAP, GATT, HFP, HID, HSP, IOP, SPP, PAN, PBAP Client, MFi iAP2. Coming soon: LE Audio and more.
ANSI-C Source Code
ANSI-C source code is available to all customers, and it's free for non-commercial use.
Offsite Debugging
A configurable packet logging mechanism enables detailed and effective offsite problem analysis saving time and money.
SIG Qualified
BTstack has been qualified for Bluetooth Core v5.2 in May 2021, QD ID 166433.

GATT Services
Battery, Cycling Power, Cycling Speed and Cadence, Device Information, Heart Rate, HID over GATT (HOG), Mesh Provisioning, Mesh Proxy, Nordic SPP, u-Blox SPP. For more GATT Services please contact us, or follow the implementation guidelines.

Why Choose Our BTstack?

BlueKitchen’s mission is to provide a reliable and easy-to-use code base that empowers companies with a reusable state-of-the-art Bluetooth solution. We provide a flexible, compact and fast dual-mode Bluetooth stack that keeps application code independent from the underlying hardware and OS. BTstack is immediately available in source code, and well documented and tested.

Clean Design
Using a single run loop, it doesn't require multi-threading, doesn't block nor queue data.
Platform Independent
While you can develop and test your Bluetooth application on desktop, it will run on different embedded target devices without changes.
Available Source Code
You can start evaluating BTstack right now, the source code is available on btstack.org.

Partners

Through our partnerships we provide joint customer solutions and drive new business opportunities.

Clients

BTstack is in use by various companies and successfully employed in a wide range of products.

Address
BlueKitchen GmbH
Engelstrasse 9
8004 Zurich
Switzerland
Newsletter
Our low-frequency Newsletter will keep you informed on new releases and security updates.

BlueKitchen Blog

Here you'll find our experiences of porting BTstack to different platforms, the issues we encountered along the road, Bluetooth news, as well as details from more challenging BTstack projects, some of which require reverse engineering.

15 Dec 2023

BLUFFS: Impersonating BR/EDR Devices Using Fixed Weak Session Encryption Key

Over the years, the security mechanism used in BR/EDR (Classic) have evolved from Legacy Pairing…
Read More
31 Aug 2023

AVRCP Cover Art in iOS / Android

In 2019, just as we finished implementing the AVRCP profile, which is used to control…
Read More
05 Oct 2021

Bluetooth PTS with Nordic nRF52840 USB Dongle

The Bluetooth PTS 8.0.0 tool introduced support for testing of Extended Advertising features and LE…
Read More