Dual-mode Bluetooth stack, with small memory footprint.
Go to file
2015-03-31 22:13:25 +02:00
ble fix ad_data_contains_uuid128 to accept uuid in big endian 2015-03-31 22:13:25 +02:00
chipset-cc256x allow for vendor-specific command to set public bd addr 2015-02-10 21:30:12 +00:00
chipset-csr set HCI_NOP_DISABLE for CSR chipsets 2015-03-31 14:42:38 +02:00
chipset-em9301 fix set bd addr command for em9301 2015-02-10 22:59:00 +00:00
docs removed run_loop_execute from embedded examples, call after btstack_main in main.c 2015-03-31 14:01:58 +02:00
example fix regression in c13e0a89 caused by timer structs in btstack_main 2015-03-31 14:24:10 +02:00
eZ430-RF2560 removed old xcode project, added readme for ez430-rf2560 2014-11-15 18:04:05 +00:00
include/btstack extracted uuid128_to_str 2015-03-31 16:15:55 +02:00
java add java/gen to .gitignore 2015-03-30 21:35:33 +02:00
m4
MSP-EXP430F5438-CC256x remove dir after moving it to platforms 2015-03-29 21:51:51 +02:00
platforms move config-ios.sh into platforms/ios 2015-03-31 15:52:32 +02:00
src fix init for EM9301 module 2015-03-31 21:47:59 +02:00
test renamed central_device_db* files into le_device_db* 2015-03-02 21:40:56 +00:00
tools fix match copyright 2015-02-06 16:12:25 +00:00
.gitignore update .gitignore to skip darwin debug info, libusb targets 2015-03-29 22:20:17 +02:00
bootstrap.sh
config.guess
config.sub
configure.ac link against lws2_32 on mingw32 2014-11-09 21:49:42 +00:00
ltmain.sh
Makefile.am moved client-server-based examples into examples/daemon 2014-09-23 07:29:25 +00:00
README.md Create README.md 2015-03-27 16:21:51 +01:00

Welcome to BTstack

BTstack is BlueKitchen's implementation of the official Bluetooth stack. It is well suited for small, resource-constraint devices such as 8 or 16 bit embedded systems as it is highly configurable and comes with an ultra small memory footprint. A minimal configuration for an SPP server on a MSP430 can run in 32 kB FLASH and only 4 kB of RAM.

It connects to the Bluetooth modules via different Bluetooth HCI transport layers (e.g., HCI H4 UART and H5 the "Tree-Wire" protocol). The various platforms can be easily targeted by providing the necessary UART, CPU, and CLOCK implementations.

On smaller embedded systems, a minimal run loop implementation allows to use BTstack without a Real Time OS (RTOS). If a RTOS is already provided, BTstack can be integrated and run as a single thread.

On larger systems, BTstack provides a daemon that connects to a Bluetooth module. Multiple applications can communicate with this daemon over different inter-process communication methods.

BTstack supports both, the Central and the Peripheral Role of Bluetooth 4.0 Low Energy specification. It can be configures as both a single mode or a dual mode stack.

For starters, download the BTstack Manual v1.1 and look for an Architecture overview and the Getting started example for MSP430.

BTstack is free for non-commercial use. For commercial use, tell us</a?=> a bit about your project to get a quote. The Serial Port Profile (SPP) and the Bluetooth 4.0 Low Energy Peripheral role (LE Peripheral) have been qualified with the Bluetooth SIG (QD ID 54558). This summer, we plan to qualify for Bluetooth Core 4.2, together with LE Central, PAN/BNEP and HSP.

Supported Protocols

  • L2CAP
  • RFCOMM
  • SDP
  • BNEP
  • ATT
  • SM

Supported Profiles

  • GAP
  • IOP
  • SPP
  • PAN
  • GATT
  • Coming soon: HSP, HFP, and more.