btstack

所属分类:其他
开发工具:C/C++
文件大小:17753KB
下载次数:2
上传日期:2018-05-06 19:58:39
上 传 者new_21ic
说明:  嵌入式平台bluetooth 协议栈,可以在大部分嵌入式平台上运行
(embedded bluetooth stack)

文件列表:
3rd-party (0, 2018-05-02)
3rd-party\bluedroid (0, 2018-05-02)
3rd-party\bluedroid\decoder (0, 2018-05-02)
3rd-party\bluedroid\decoder\Makefile.inc (382, 2018-05-02)
3rd-party\bluedroid\decoder\include (0, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_assert.h (2707, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_bitstream.h (3731, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_bt_spec.h (7924, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_codec_sbc.h (19431, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_codec_sbc_private.h (8442, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_common.h (1583, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_cpu_dep.h (26651, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_modules.h (8289, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_osinterface.h (6276, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_status.h (48786, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_stddefs.h (10389, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_string.h (4918, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_time.h (5356, 2018-05-02)
3rd-party\bluedroid\decoder\include\oi_utils.h (13370, 2018-05-02)
3rd-party\bluedroid\decoder\srce (0, 2018-05-02)
3rd-party\bluedroid\decoder\srce\alloc.c (3006, 2018-05-02)
3rd-party\bluedroid\decoder\srce\bitalloc-sbc.c (5114, 2018-05-02)
3rd-party\bluedroid\decoder\srce\bitalloc.c (11840, 2018-05-02)
3rd-party\bluedroid\decoder\srce\bitstream-decode.c (2406, 2018-05-02)
3rd-party\bluedroid\decoder\srce\decoder-oina.c (4138, 2018-05-02)
3rd-party\bluedroid\decoder\srce\decoder-private.c (8751, 2018-05-02)
3rd-party\bluedroid\decoder\srce\decoder-sbc.c (18005, 2018-05-02)
3rd-party\bluedroid\decoder\srce\dequant.c (6162, 2018-05-02)
3rd-party\bluedroid\decoder\srce\framing-sbc.c (2386, 2018-05-02)
3rd-party\bluedroid\decoder\srce\framing.c (11750, 2018-05-02)
3rd-party\bluedroid\decoder\srce\oi_codec_version.c (1739, 2018-05-02)
3rd-party\bluedroid\decoder\srce\readsamplesjoint.inc (3862, 2018-05-02)
3rd-party\bluedroid\decoder\srce\synthesis-8-generated.c (7804, 2018-05-02)
3rd-party\bluedroid\decoder\srce\synthesis-dct8.c (9799, 2018-05-02)
3rd-party\bluedroid\decoder\srce\synthesis-sbc.c (18976, 2018-05-02)
3rd-party\bluedroid\encoder (0, 2018-05-02)
3rd-party\bluedroid\encoder\Makefile.inc (312, 2018-05-02)
3rd-party\bluedroid\encoder\include (0, 2018-05-02)
... ...

# Welcome to BTstack BTstack is [BlueKitchen's](http://bluekitchen-gmbh.com) 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. Targeting a variety of platforms is as simple as providing the necessary UART, CPU, and CLOCK implementations. BTstack is currently capable of connecting to Bluetooth-modules via: (H2) HCI USB, (H4) HCI UART + TI's eHCILL, and (H5) HCI Three-Wire UART. 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 the Central and the Peripheral Role of Bluetooth 4.2 Low Energy specification incl. LE Secure Connections, LE Data Channels, and LE Data Length Extension. It can be configured to run as either single-mode stack or a dual-mode stack. BTstack is free for non-commercial use. However, for commercial use, tell us a bit about your project to get a quote. **Documentation:** [HTML](http://bluekitchen-gmbh.com/btstack/), [PDF](http://bluekitchen-gmbh.com/btstack_master.pdf) **Discussion and Community Support:** [BTstack Google Group](http://groups.google.com/group/btstack-dev) ### Supported Protocols and Profiles **Protocols:** L2CAP (incl. LE Data Channels), RFCOMM, SDP, BNEP, AVDTP, AVCTP, ATT, SM (incl. LE Secure Connections). **Profiles:** GAP, IOP, HFP, HSP, SPP, PAN, A2DP, AVRCP, GATT. **Beta Stage:** HID, HOGP. **In Development:** BLE Mesh, AVRCP Browsing and more. It has been qualified with the Bluetooth SIG (QDID 110883) for GAP, IOP, HFP, HSP, SPP, PAN, A2DP, AVRCP profiles and GATT, SM of the Bluetooth 5 specification. For information on MFi/iAP2 support, please contact us. ## Evaluation Platforms #### Embedded Platforms: Build Status | Port | Platform ---------------------| -----| ------ [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-esp32-master) | [esp32](https://github.com/bluekitchen/btstack/tree/master/port/esp32) | [Espressif ESP32](http://www.espressif.com/products/hardware/esp32/overview) 2.4 GHz Wi-Fi and Bluetooth Dual-Mode combo chip using [FreeRTOS](http://www.freertos.org) [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-ez430-rf2560-master) | [ez430-rf2560](https://github.com/bluekitchen/btstack/tree/master/port/ez430-rf2560) | [EZ430-RF256x Bluetooth Evaluation Tool for MSP430](http://www.ti.com/tool/ez430-rf256x) [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-msp-exp430f5438-cc25***b-master) | [msp-exp430f5438-cc25***b](https://github.com/bluekitchen/btstack/tree/master/port/msp-exp430f5438-cc25***b) |[MSP430F5438 Experimenter Board for MSP430](http://www.ti.com/tool/msp-exp430f5438) with [Bluetooth CC25*** Module Evaluation Board](http://www.ti.com/tool/cc25***modnem) [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-msp430f5229lp-cc25***b-master) | [msp430f5529lp-cc25***b](https://github.com/bluekitchen/btstack/tree/master/port/msp430f5229lp-cc25***b) | [MSP-EXP430F5529LP LaunchPad](http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430f5529lp.html#tabs) with [Bluetooth CC25*** Module Evaluation Board](http://www.ti.com/tool/cc25***modnem) and [EM Adapter BoosterPack](http://www.ti.com/tool/boost-ccemadapter) with additional 32768Hz quartz oscillator No build server | [max32630-fthr](https://github.com/bluekitchen/btstack/tree/master/port/max32630-fthr) | [MAX32630FTHR ARM Cortex M4F Board](https://www.maximintegrated.com/en/products/digital/microcontrollers/MAX32630FTHR.html) with onboard [Panasonic PAN1326 module](https://na.industrial.panasonic.com/products/wireless-connectivity/bluetooth/multi-mode/series/pan13261316-series/CS467) containing [TI CC25***B Bluetooth controller](http://www.ti.com/product/cc25***) [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-samv71-xplained-atwilc3000-master)| [samv71-xplained-atwilc3000](https://github.com/bluekitchen/btstack/tree/master/port/samv71-xplained-atwilc3000) | [SAMV71 Ultra Xplained Ultra](http://www.atmel.com/tools/atsamv71-xult.aspx) evaluation kit with [ATWILC3000 SHIELD](http://www.microchip.com/DevelopmentTools/ProductDetails.aspx?PartNO=ATWILC3000-SHLD) [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-stm32-f103rb-nucleo-master) | [stm32-f103rb-nucleo](https://github.com/bluekitchen/btstack/tree/master/port/stm32-f103rb-nucleo) | [STM32 Nucleo development board NUCLEO-F103RB](http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847/PF25***75) with [Bluetooth CC25*** Module Evaluation Board](http://www.ti.com/tool/cc25***modnem) and [EM Adapter BoosterPack](http://www.ti.com/tool/boost-ccemadapter) with additional 32768Hz quartz oscillator No build Server | [stm32-f4discovery-cc25***b](https://github.com/bluekitchen/btstack/tree/master/port/stm32-f4discovery-cc256x) | [STM32 F4 Discovery Board](http://www.st.com/en/evaluation-tools/stm32f4discovery.html) with [CC256xEM Bluetooth Adapter Kit for ST](https://store.ti.com/CC256XEM-STADAPT-CC256xEM-Bluetooth-Adapter-Kit-P45158.aspx) and [CC25***B Dual-mode Bluetooth Controller Evaluation Module](https://store.ti.com/cc25***modnem.aspx) No build Server | [stm32-l053rb-em9304](https://github.com/bluekitchen/btstack/tree/master/port/stm32-l053rb-em9304) | EM9304 DVK: [STM32 Nucleo development board NUCELO-L053R](http://www.st.com/en/evaluation-tools/nucleo-l053r8.html) with [EM9304 Bluetooth Controller](http://www.emmicroelectronic.com/products/wireless-rf/standard-protocols/em9304) [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-pic32-harmony-master) | [pic32-harmony](https://github.com/bluekitchen/btstack/tree/master/port/pic32-harmony) | [Microchip's PIC32 Bluetooth Audio Development Kit](http://www.microchip.com/Developmenttools/ProductDetails.aspx?PartNO=DV320032) [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-wiced-h4-master) | [wiced-h4](https://github.com/bluekitchen/btstack/tree/master/port/wiced-h4) | Broadcom platforms that support the WICED SDK via H4 UART, e.g. [RedBear Duo](https://redbear.cc/product/wifi-ble/redbear-duo.html) with Broadcom BCM43438 A1 or the [Inventek Systems ISM4334x](https://www.inventeksys.com/products-page/wifi-modules/serial-wifi/ism43341-m4g-l44-cu-embedded-serial-to-wifi-ble-nfc-module/) with Broadcom BCM43340 No build server | [wiced-h5](https://github.com/bluekitchen/btstack/tree/master/port/wiced-h5) | Broadcom platforms that support the WICED SDK via H5 UART #### Other Platforms: Status | Port | Platform -------------------| ------|--------- [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-posix-h4-master) | [posix-h4](https://github.com/bluekitchen/btstack/tree/master/port/posix-h4) | Unix-based system connected to Bluetooth module via H4 over serial port No build server | [posix-h4-da14581](https://github.com/bluekitchen/btstack/tree/master/port/posix-h4-da14581) | Unix-based system connected to Dialog Semiconductor DA14581 via H4 over serial port No build server | [posix-h5](https://github.com/bluekitchen/btstack/tree/master/port/posix-h5) | Unix-based system connected to Bluetooth module via H5 over serial port No build server | [posix-h5-bcm](https://github.com/bluekitchen/btstack/tree/master/port/posix-h5) | Unix-based system connected to Broadcom/Cypress Bluetooth module via H5 over serial port [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-libusb-master) | [libusb](https://github.com/bluekitchen/btstack/tree/master/port/libusb) | Unix-based system with dedicated USB Bluetooth dongle No build server | [windows-h4](https://github.com/bluekitchen/btstack/tree/master/port/windows-h4) | Win32-based system connected to Bluetooth module via serial port No build server | [windows-winusb](https://github.com/bluekitchen/btstack/tree/master/port/windows-winusb) | Win32-based system with dedicated USB Bluetooth dongle [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-daemon-master) | [daemon](https://github.com/bluekitchen/btstack/tree/master/port/daemon) | TCP and Unix domain named socket client-server architecture supporting multiple clients [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/java-master) | [java](https://github.com/bluekitchen/btstack/tree/master/platform/daemon/binding/java) | Java wrapper for daemon [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-mtk-master) | [mtk](https://github.com/bluekitchen/btstack/tree/master/port/mtk) | daemon for rooted Android devices, based on Mediatek MT65xx processor, Java and C client-server API [](https://buildbot.bluekitchen-gmbh.com/btstack/#/builders/port-ios-master) | [ios](https://github.com/bluekitchen/btstack/tree/master/port/ios) | daemon for iOS jailbreak devices, C client-server API No build server | [freertos](https://github.com/bluekitchen/btstack/tree/master/platform/freertos) | [FreeRTOS](http://www.freertos.org): Run BTstack on a dedicated thread, not thread-safe. ## Supported Chipsets Chipset | Type | HCI Transport | SCO over HCI | BTstack folder | Comment ---------------------------- |-----------| ----------------|------------------|----------------|--------- Atmel ATWILC3000 | LE | H4 | n.a. | atwilc3000 | Firmware size: 60 kB Broadcom UART | Dual mode | H4, H5 | Probably | bcm | Max UART baudrate 2 mbps Broadcom USB Dongles | Dual mode | USB | Yes | bcm | CSR UART | Dual mode | H4, H5, BCSP | No (didn't work) | csr | CSR USB Dongles | Dual mode | USB | Yes | csr | Cypress CYW20704 | Dual mode | H4, H5, USB | Probably | bcm | Dialog Semiconductor DA14581 | LE | H4, SPI | n.a. | da14581 | Official HCI firmware used Espressif ESP32 | Dual mode | VHCI | Not yet | | SoC with Bluetooth and Wifi EM 9301, 9304 | LE | SPI | n.a. | em9301 | Custom HCI SPI implementation Nordic nRF | LE | H4 | n.a. | | Requires custom HCI firmware STM STLC2500D | Classic | H4 | No (didn't try) | stlc2500d | Custom deep sleep management not supported Toshiba TC35661 | Dual mode | H4 | No (didn't try) | tc3566 | HCI version not tested. TI CC256x, WL183x | Dual mode | H4, H5, eHCILL | Yes | cc256x | Also WL185x, WL187x, and WL189x [More infos on supported chipsets](https://bluekitchen-gmbh.com/btstack/chipsets/) ## Source Tree Overview Path | Description --------------------|--------------- chipset | Support for individual Bluetooth chipsets doc | Sources for BTstack documentation example | Example applications available for all ports platform | Support for special OSs and/or MCU architectures port | Complete port for a MCU + Chipset combinations src | Bluetooth stack implementation test | Unit and PTS tests tool | Helper tools for BTstack

近期下载者

相关文件


收藏者