TI有一个蓝牙协议栈:
TIBLUETOOTHSTACK-SDK Software development kit (SDK) | TI.com
这是一个Dual-Mode Bluetooth Stack。
Description
德州仪器的双模蓝牙协议栈可实现蓝牙 + 蓝牙低功耗,并由实现蓝牙 4.0/4.1/4.2 规格的单模和双模产品组成。该蓝牙协议栈完全符合蓝牙兴趣小组 (SIG) 的要求,经过认证且免版税,提供简单的命令行示例应用以加快开发速度,并可根据要求提供 MFI 功能。
TI’s dual-mode Bluetooth stack enables Bluetooth + Bluetooth Low Energy and is comprised of Single Mode and Dual Mode offerings implementing the Bluetooth 4.0/4.1/4.2 specification. The Bluetooth stack is fully Bluetooth Special Interest Group (SIG) qualified, certified and royalty-free, provides simple command line sample applications to speed development, and upon request has MFI capability.
该协议栈可用于下列芯片:
The stack works with the following devices:
* MSP432 (CC256XMS432BTBLESW)
* MSP430 (CC256XMSPBTBLESW)
* TM4C (CC256XM4BTBLESW)
* Other MCUs (CC256XSTBTBLESW)
* Sitara ARM processors ( TI-BT-STACK-LINUX-ADDON)
MCU SDK(CC256XMSPBTBLESW、CC256XM4BTBLESW、CC256XSTBTBLESW)适用于所有CC256x EM板(CC256XQFNEM和CC2564MODNEM),而Linux SDK适用于WL18xx模块(WL1835MODCOM8b、WL1837MODCOM8i)和CC256x EM板。CC256x EM 板和 WL18xx 模块都包含德州仪器的第七代蓝牙内核,并提供符合蓝牙 4.1/4,2 标准的产品验证解决方案。这些器件具有同类最佳的射频性能,其发射功率和接收灵敏度的范围是其他纯 BLE 解决方案的 2 倍。此外,TI 的电源管理硬件和软件算法可在所有常用蓝牙 BR/EDR/LE 工作模式下显著降低功耗。
The MCU SDKs (CC256XMSPBTBLESW, CC256XM4BTBLESW, CC256XSTBTBLESW) work with all CC256x EM boards (CC256XQFNEM and CC2564MODNEM) while the Linux SDK works both WL18xx modules (WL1835MODCOM8b, WL1837MODCOM8i) and CC256x EM boards. Both the CC256x EM boards and WL18xx modules include TI's seventh-generation Bluetooth core and provide a product-proven solution that is Bluetooth 4.1/4,2 compliant. The devices provide best-in-class RF performance with a transmit power and receive sensitivity that provides range of about 2X compared to other BLE-only solutions. Furthermore, TI’s power-management hardware and software algorithms provide significant power savings in all commonly used Bluetooth BR/EDR/LE modes of operation.
Software development kit |
Supported devices |
BT SIG qualified |
Supported IDE |
Environment |
Evaluation devices |
||
Bluetooth controller |
Host |
Bluetooth EVM |
Host EVM |
||||
CC256XMS432BTBLESW |
CC2560 |
Any MSP432 MCU with Flash>= 128KB and RAM>= 8KB |
QDID 69887 |
CCS |
No OS |
BOOST- |
MSP-EXP432P401R LaunchPad |
CC2564 |
QDID 69886 |
IAR |
CC2564MODA |
(optional Audio Codec: CC3200AUDBOOST) |
|||
CC2564MODN |
KEIL |
||||||
CC256XMSPBTBLESW |
CC2560 |
Any MSP430 MCU with Flash>= 128KB and RAM>= 8KB |
QDID 37180 |
CCS |
No OS |
CC256XQFNEM |
MSP-EXP430F5529 |
CC2564 |
QDID 42849 |
IAR |
CC2564MODNEM |
MSP-EXP430F5438 |
|||
CC2564MODN |
|||||||
CC256XM4BTBLESW |
CC2560 |
Any TM4C MCU with Flash>= 128KB |
QDID 37180 |
CCS |
RTOS |
CC256XQFNEM |
DK-TM4C123G |
CC2564 |
QDID 42849 |
KEIL |
No OS |
CC2564MODNEM |
DK-TM4C129 |
||
CC2564MODN |
IAR |
||||||
CC256XSTBTBLESW |
CC2560 |
Other MCUs |
QDID 69887 |
KEIL |
RTOS |
CC256XQFNEM |
Other MCU EVMs |
CC2564 |
QDID 69886 |
IAR |
No OS |
CC2564MODNEM |
|||
CC2564MODN |
|||||||
TI-BT-STACK-LINUX-ADDON |
WL1835MOD * |
Ubuntu 12.04 |
QDID 37180 |
CCS for Linux development |
Linux |
WL1835MODCOM8B |
AM437xEVM |
WL1837MOD |
Ubuntu 14.04 |
QDID 42849 |
WL1837MODCOM8i |
AM335xEVM |
|||
TMDXEVM3358 |
|||||||
TMDSSK3385 |
|||||||
BEAGLEBK |
Linux 附加组件包含使用 Linaro GCC 4.7 工具链编译的预编译库。支持平台的完整列表请参见 TI-BT-STACK-LINUX-ADDON 页面。
The Linux add-on contains pre-built libraries that were compiled with Linaro GCC 4.7 toolchain. The full list of supported platforms can be found in the TI-BT-STACK-LINUX-ADDON page.
功能特点
支持双模蓝牙 4.0/4.10 - 通过蓝牙认证且免版税
支持 4.2 低能耗安全连接
完全通过 SIG 认证
可选择性启用/禁用协议/文件
完全文档化的 API 接口
可用的经典配置文件(不同平台的配置文件各不相同,有关支持的具体配置文件,请参阅具体的 SDK 页面)
高级音频分配配置文件 (A2DP): A3DP 实现
音频/视频远程控制配置文件(AVRCP)
通用访问配置文件(GAP)
通用音频/视频分配规范(GAVDP)
耳机规范 (HSP)
健康设备规范 (HDP)
免提设备配置文件(HFP)
人机接口设备规范 (HID)
信息访问配置文件(MAP)
电话簿访问配置文件(PBAP)
串行端口配置文件(SPP)
可用的蓝牙低功耗配置文件(因平台而异,有关支持的具体配置文件,请参阅具体的 SDK 页面)
警报通知服务 (ANS)
警报通知配置文件 (ANP)
电池服务 (BAS)
设备信息服务 (DIS)
查找我配置文件 (FMP)
通用访问配置文件服务(GAPS)
通用属性配置文件(GATT)
葡萄糖服务(GLS)
健康温度计服务(HTS)
健康温度计配置文件 (HTP)
心率服务(HRS)
心率配置文件 (HRP)
人机接口设备服务(HIDS)
HID over GATT 配置文件 (HOGP)
即时警报服务 (IAS)
链路丢失服务 (LLS)
电话警报状态服务 (PASS)
电话警报状态配置文件 (PASP)
近程配置文件 (PXP)
发射功率服务 (TPS)
Features
* Supports Dual-mode Bluetooth 4.0/4.10 - Bluetooth certified and royalty free
* 4.2 Low Energy Secure Connect supported
* Fully SIG qualified
* Protocols/Profiles can be selectively enabled/disabled
* Fully Documented API Interface
* Classic Profiles Available (varies between the different platforms, see specific SDK page for specific profiles supported)
* Advanced Audio Distribution Profile (A2DP): A3DP Implementation
* Audio/Video Remote Control Profile (AVRCP)
* Generic Access Profile (GAP )
* Generic Audio/Video Distribution Profile (GAVDP)
* Headset Profile (HSP)
* Health Device Profile (HDP)
* Hands Free Profile (HFP)
* Human Interface Device Profile (HID)
* Message Access Profile (MAP)
* Phonebook Access Profile (PBAP)
* Serial Port Profile (SPP)
* Bluetooth Low Energy Profiles Available (varies between the different platforms, see specific SDK page for specific profiles supported)
* Alert Notification Service (ANS)
* Alert Notification Profile (ANP)
* Battery Service (BAS)
* Device Information Service (DIS)
* Find Me Profile (FMP)
* Generic Access Profile Service (GAPS)
* Generic Attribute Profile (GATT)
* Glucose Service (GLS)
* Health Thermometer Service (HTS)
* Health Thermometer Profile (HTP)
* Heart Rate Service (HRS)
* Heart Rate Profile (HRP)
* Human Interface Device Service (HIDS)
* HID over GATT Profile (HOGP)
* Immediate Alert Service (IAS)
* Link Loss Service (LLS)
* Phone Alert State Service (PASS)
* Phone Alert State Profile (PASP)
* Proximity Profile (PXP)
* TX Power Service (TPS)
X 背景 [Background]
Bluetopia协议栈是由Stonestreet One公司发明的。
网站已不可访问,现已被高通收购:
http://www.stonestreetone.com/
Stonestreet One 是一家专门从事蓝牙软件解决方案的软件公司。Stonestreet One 于 1999 年在肯塔基州路易斯维尔成立,为蓝牙无线技术行业开发和销售软件。他们专门为芯片制造商、分销商、嵌入式软件公司和原始设备制造商提供解决方案。Stonestreet One 于 2014 年被高通公司收购。
Stonestreet One was a software company specializing in Bluetooth software solutions. Founded in 1999 in Louisville, Kentucky, Stonestreet One created and sold software for the Bluetooth wireless technology industry. They specialized in solutions for chipmakers, distributors, embedded software companies and Original Equipment Manufacturers. Stonestreet One was acquired by Qualcomm in 2014.
公司的核心产品 Bluetopia 是蓝牙协议栈的上层的实现。Bluetopia 于 2000 年首次获得蓝牙特别兴趣小组的认证,此后被世界各地的原始设备制造商(OEM)和原始设计制造商(ODM)用于个人计算、汽车、生物医学、移动通信和消费电子产品。客户包括摩托罗拉、佳明、柯达和霍尼韦尔等。Bluetopia + LE 是专为蓝牙低能耗技术运行的软件的更新版本。
Bluetopia, the company's core product, was their implementation of the upper layers of the Bluetooth protocol stack. Bluetopia was first qualified by the Bluetooth Special Interest Group in 2000 and since had been used by Original Equipment Manufacturers (OEMs) and Original Design Manufacturers (ODMs) around the world in personal computing, automotive, biomedical, mobile communications and consumer electronics products. Customers included Motorola, Garmin, Kodak, and Honeywell, among others. Bluetopia + LE was a newer version of the software that ran specifically for Bluetooth low energy technology.
截至2009年,Stonestreet One是蓝牙技术联盟(Bluetooth SIG)的准会员。此外,公司总裁蒂姆-雷利(Tim Reilly)还是蓝牙技术联盟生态系统委员会(Bluetooth SIG Ecosystem Committee)的成员;该委员会是一个咨询机构,旨在为无线连接市场的未来发展方向提供真知灼见。2009 年,Stonestreet One 成为热门公司之一。
As of 2009, Stonestreet One was an Associate member of the Bluetooth SIG. In addition, the company's President Tim Reilly was a member of the Bluetooth SIG Ecosystem Committee; an advisory body set up to provide insight on the future direction of the wireless connectivity market. In 2009, Stonestreet One was a featured company in Enterprise Corp's Hot Dozen Showcase.
X.1 Bluetopia
Bluetopia 是 Stonestreet One 的蓝牙协议栈。Bluetopia 的应用程序接口可访问下文所述的上层协议和配置文件,并可直接连接各种蓝牙芯片。
Bluetopia was Stonestreet One's Bluetooth stack. Bluetopia's Application Programming Interface provided access to the upper-layer protocols and profiles described below among others and can interface directly to a variety of Bluetooth chips.
支持的蓝牙协议:
主机控制器接口 (HCI)、逻辑链路控制和适配协议 (L2CAP)、服务发现协议 (SDP)、RFCOMM、音视频分发传输协议 (AVDTP)、音视频控制传输协议 (AVCTP)、网络封装协议 (BNEP)、对象交换协议 (OBEX)
Supported Bluetooth protocols:
* Host Controller Interface (HCI), Logical Link Control and Adaptation Protocol (L2CAP), Service Discovery Protocol (SDP), RFCOMM, Audio/Video Distribution Transport Protocol (AVDTP), Audio/Video Control Transport Protocol (AVCTP), Network Encapsulation Protocol (BNEP), Object Exchange Protocol (OBEX)
支持的蓝牙配置文件:
通用访问配置文件 (GAP)、串行端口配置文件 (SPP)、传真配置文件 (FAX)、拨号网络配置文件 (DUN)、通用对象交换配置文件 (GOEP)、OBEX 对象推送配置文件 (OPP)、OBEX 文件传输配置文件 (FTP)、耳机配置文件 (HSP)、免提配置文件 (HFP)、 硬拷贝电缆更换配置文件 (HCRP)、人机接口设备配置文件 (HID)、同步配置文件 (SYNC)、SIM 访问配置文件 (SAP)、通用音频/视频分配配置文件 (GAVDP)、高级音频分配配置文件 (A2DP)、基本成像配置文件 (BIP)
Supported Bluetooth profiles:
* Generic Access Profile (GAP), Serial Port Profile (SPP), FAX Profile (FAX), Dial Up Networking Profile (DUN), Generic Object Exchange Profile (GOEP), OBEX Object Push Profile (OPP), OBEX File Transfer Profile (FTP), Headset Profile (HSP), Hands Free Profile (HFP), Hardcopy Cable Replacement Profile (HCRP), Human Interface Device Profile (HID), Synchronization Profile (SYNC), SIM Access Profile (SAP), Generic Audio/Video Distribution Profile (GAVDP), Advanced Audio Distribution Profile (A2DP), Basic Imaging Profile (BIP)
X.2 Bluetopia + LE
Bluetopia+LE 是一种蓝牙协议栈,由两个不同的部分组成,来支持双模和单模蓝牙设备。双模蓝牙设备在同一芯片组中集成了 BR/EDR 和低能耗蓝牙支持。Bluetopia +LE Dual 结合了标准 Bluetopia 协议栈和对低能耗蓝牙的额外支持。单模式蓝牙设备仅支持低能耗蓝牙。Bluetopia+LE Single 是仅支持单一模式设备的协议栈。它基于 Bluetopia 的旧版本,但经过精简,以满足更严格的内存要求。
Bluetopia+LE was a Bluetooth protocol stack that comprised two distinct offerings to support Dual Mode and Single Mode Bluetooth devices. Dual Mode Bluetooth devices incorporated BR/EDR and low energy Bluetooth support in the same chipset. Bluetopia +LE Dual combined the standard Bluetopia protocol stack with the additional support for Bluetooth low energy. Single Mode Bluetooth devices supported only Bluetooth low energy. Bluetopia+LE Single was a protocol stack that provided support for single mode devices only. It was based on a legacy version of Bluetopia but had been condensed to fulfill tighter memory obligations.
参考:
1,Wiki
https://en.wikipedia.org/wiki/Stonestreet_One#Products