蓝牙 - TI的Bluetopia协议栈 - 2 (BT-STACK-LINUX-ADDON)

TI Bluetooth Linux Add-On for AM335x EVM, AM437x EVM and BeagleBone With WL18xx and CC256x

TI-BT-STACK-LINUX-ADDON Driver or library | TI.com

Overview

该软件包包含 TI 蓝牙堆栈和平台管理器的安装包、预编译对象和源代码,可在 AM437x EVM、AM335x EVM 或 BeagleBone 上轻松升级默认的 LINUX EZSDK 二进制软件。该软件使用 Linaro GCC 4.7 构建,可添加到其他平台上使用类似工具链的 Linux SDK 中。

This package contains the install package, pre-compiled object and source of the TI Bluetooth Stack and Platform Manager to easily upgrade the default LINUX EZSDK Binary on a AM437x EVM, AM335x EVM or BeagleBone. The software was built with Linaro GCC 4.7 and can be added to Linux SDKs that use similar toolchain on other platforms.

蓝牙协议栈已通过全面认证(QDID172096 和 QDID172097),提供简单的命令行示例应用程序以加快开发速度,并可根据要求提供 MFI 功能。

The Bluetooth stack is fully qualified (QDID172096 and QDID172097), provides simple command line sample applications to speed development, and upon request has MFI capability.

有关许可信息、发行说明和支持的配置文件,请下载软件包。有关 TI 蓝牙堆栈和 Platform Manager 的更多信息,请参阅《TI 蓝牙堆栈用户指南》(请参阅下面的技术文档)。

For Licensing Information, Release Notes and Profiles supported, please download the package. For additional information on TI Bluetooth Stack and Platform Manager, please refer to TI Bluetooth Stack User’s Guide (see in the Technical Documents Below).

  • 适用于 Linux 的 TI 蓝牙协议栈 - 软件组件

    • Bluetopia:

      • 双模式经典蓝牙 (BR/EDR) 和低功耗蓝牙 (BLE) 协议栈和配置文件。

      • 支持蓝牙核心规范 v5.1

      • 支持 WL18XX 和 CC256X

      • 更多详情请访问 TIBLUETOOTHSTACK-SDK Software development kit (SDK) | TI.com

    • Bluetopia PM:

      • Bluetopia Platform Manager 是一个客户端-服务器插件,可让多个应用程序同时与 Bluetopia 协议栈通信。

      • 每个应用程序都将链接到 BluetopiaPM 客户端库,该库负责处理与托管 Bluetopia 协议栈的单一 BluetopiaPM 服务器守护进程的通信。

    • 平台适配驱动程序

      • 直接连接标准 TTY 驱动程序和 GPIO sysfs。

      • GPIO 编号和 TTY id 应通过 Linux 设备树中的 "tibt "部分提供。

    • 串行驱动程序:

      • Linux 适配层通过平台特定的串行驱动程序连接 UART。

* TI BT Stack for Linux – Software components

    * Bluetopia:

        * Dual mode Classic Bluetooth (BR/EDR) and Bluetooth Low Energy (BLE) protocol stack and profiles.

        * Supports Bluetooth Core Specification v5.1

        * Supports WL18XX and CC256X

        * More details can be found in https://www.ti.com/tool/tibluetoothstack-sdk

    * Bluetopia PM:

        * The Bluetopia Platform Manager is a clients-server add-on that enables multiple applications to simultaneously communicate with the Bluetopia stack.

        * Each application will be linked to BluetopiaPM Client library which handles the communications to a single BluetopiaPM server daemon that hosts the Bluetopia stack.

    * Platform Adaptation Driver

        * Direct connection to standard TTY driver and GPIO sysfs.

        * GPIO number and TTY id should be provided through Linux Device Tree in the ‘tibt’ section.

    * Serial Driver:

        * The Linux Adaptation Layer interfaces the UART through platform specific serial driver.

功能

  • 双模式经典蓝牙 (BR/EDR) 和低功耗蓝牙 (BLE) 协议栈

  • 蓝牙核心规范 v5.1

  • 平台管理器框架可让多个客户端应用程序使用该协议栈

  • 与 TI 共享传输驱动程序集成(从 Linux 3.8 起可用)

  • GStreamer 插件(开源音频框架)

  • 在堆栈级(作为链接到堆栈的单个应用程序)和平台管理器级(作为连接到单个堆栈守护进程的多个客户端应用程序)提供示例应用程序

Features

* Dual mode Classic Bluetooth (BR/EDR) and Bluetooth Low Energy (BLE) Stack

* Bluetooth Core Specification v5.1

* Platform Manager framework to enable multiple client applications to use the stack

* Integrated with TI Shared Transport driver (available from Linux 3.8)

* Plug-in for GStreamer (Open Source Audio Framework)

* Sample Applications are provided in Stack level (as single application linked to the stack) and in Platform Manager level (as multiple client apps connected to a single stack daemon)

X CC2564C使用TI的Bluetopia协议栈,其支持的蓝牙版本是4.2还是5.1 ?

X.1 From FAE Michael: [ 2021-03 ]

CC2564C 作为控制器已通过 BT5.1 认证。因此,我们支持 BT5.1 规范中列出的所有 HCI 命令和所需的 BT 功能。如果您要将 5.1 协议栈与 CC2564C 一起使用,那么您可以将其作为 BT 5.1 产品提交认证。

但是,我们目前的 Bluetopia 协议栈仅通过了 BT4.2 认证。因此,如果将我们的控制器与我们的协议栈配对,他们只能将其认证为 4.2 产品。现在,我们的数据表将 CC2564C 列为 5.1 产品,因为在将我们视为 BT 控制器时,这是准确的。但是,如果使用德州仪器提供的免费堆栈,就会受到 Bluetopia 认证的限制。请注意,还有其他免费协议栈(如 BlueZ)可能已通过 BT5.1 认证,可以让您将组件系统认证为 5.1。

最后需要注意的是,您应始终查看声明 ID 说明,了解我们的控制器支持哪些功能。规范中包括许多不需要支持的功能,以便将控制器认证为 BT 5.1。例如,BLE(数据长度扩展)是可选的,CC2564C 并不支持。因此,无论支持 BT 4.2 还是 5.1,您都必须检查 QDID,以确保支持您需要的功能。

如果您需要更多说明或对该主题有更多疑问,请联系我。

The CC2564C as a controller is certified for BT5.1. So we support all of the HCI commands and required BT features as listed in the BT5.1 spec. If you were to use a 5.1 stack with our CC2564C then you can submit it for qualification as a BT 5.1 product.

However, our current Bluetopia stack is only certified for BT4.2. So if you paired our controller with our stack, then they can only certify it as a 4.2 product. Now, our datasheet lists our CC2564C as a 5.1 product since that’s accurate when considering us as a BT controller. However, if you use our TI-provided free stack then you are limited by that Bluetopia certification. Do note that there are other free stacks such as BlueZ that may already be certified for BT5.1 that will allow you to certify your component system as 5.1.

One final note is that you should always review the declaration ID description for what is supported with our controller. The spec includes many features that don't need to be supported in order to certify a controller as BT 5.1. One example is BLE (Data Length Extensions), which is optional and not supported on the CC2564C. So regardless of whether BT 4.2 or 5.1 is supported, it is important for you to check the QDID to ensure that the features you need will be supported.

Let me know if you need more clarification or have further questions on this topic.

X.2 具体判断

拿到蓝牙协议栈的SDK的文件名或里面的头文件,一般会有BTPS version信息。比如2021年中下载的MSP432这个MCU使用的CC2564C的蓝牙协议栈,就是4.2版本的。现在2023年在下载的话,就是5.1版本了。

具体文件名:

MSP432-CC2564CMSP432BTBLESW-v4.2.1.1-Setup.exe

MSP432-CC2564CMSP432BTBLESW-v5.1.1.0-Setup.exe

定义蓝牙协议栈版本号的头文件:BTPSVER.h

参考:

1,TI E2E

CC2564C: Is CC2564C blue tooth 4.2 or blue tooth 5.1? Why TI support line says it is blue tooth 4.2 but TI product data sheet says it is blue tooth 5.1? - Bluetooth forum - Bluetooth®︎ - TI E2E support forums

这个E2E,在供应链管理中是End to End,端到端的意思。在这里的话,十有八九就是Engineer to Engineer了,指项目的应用开发工程师和原厂支持工程师直接交流。

你可能感兴趣的:(蓝牙,笔记)