From 124a23d9b16d3dc025c80489e3a8ebedc0eaa68b Mon Sep 17 00:00:00 2001 From: Yuhan Wei Date: Thu, 25 Jul 2024 14:31:01 +0800 Subject: [PATCH] docs(ble): Uploaded the classic-bluetooth-architecture.png; Applied the suggestion from Mengyang --- .../classic-bluetooth-architecture.png | Bin 0 -> 23207 bytes docs/en/api-guides/ble/overview.rst | 2 +- docs/en/api-guides/classic-bt/overview.rst | 21 ++++-------------- docs/zh_CN/api-guides/ble/overview.rst | 2 +- docs/zh_CN/api-guides/classic-bt/overview.rst | 19 +++------------- 5 files changed, 9 insertions(+), 35 deletions(-) create mode 100644 docs/_static/classic-bluetooth-architecture.png diff --git a/docs/_static/classic-bluetooth-architecture.png b/docs/_static/classic-bluetooth-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..671f04729a1bbdc6cce9059960169cf2ac26dc7a GIT binary patch literal 23207 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 OVDNPHb6Mw<&;$T)tAjfL literal 0 HcmV?d00001 diff --git a/docs/en/api-guides/ble/overview.rst b/docs/en/api-guides/ble/overview.rst index 2aa07f2569..e360d210cd 100644 --- a/docs/en/api-guides/ble/overview.rst +++ b/docs/en/api-guides/ble/overview.rst @@ -129,7 +129,7 @@ There are two hosts, ESP-Bluedroid and ESP-NimBLE. The major difference between ESP-Bluedroid ^^^^^^^^^^^^^ -ESP-Bluedroid is a modified version of the native Android Bluetooth stack, Bluedroid. It consists of two layers: the Bluetooth Upper Layer (BTU) and the Bluetooth Transport Controller layer (BTC). The BTU layer is responsible for processing bottom layer Bluetooth protocols such as L2CAP, GATT/ATT, SMP, GAP, and other profiles. The BTU layer provides an interface prefixed with "bta". The BTC layer is mainly responsible for providing a supported interface, prefixed with "esp", to the application layer, processing GATT-based profiles and handling miscellaneous tasks. All the APIs are located in the ESP_API layer. Developers should use the Bluetooth APIs prefixed with "esp". +ESP-Bluedroid is a modified version of the native Android Bluetooth stack, Bluedroid. It consists of two layers: the Bluetooth Upper Layer (BTU) and the Bluetooth Transport Controller layer (BTC). The BTU layer is responsible for processing bottom layer Bluetooth protocols such as L2CAP, GATT/ATT, SMP, GAP, and other profiles. The BTU layer provides an interface prefixed with "bta". The BTC layer is mainly responsible for providing a supported interface, prefixed with "esp", to the application layer, processing GATT-based profiles and handling miscellaneous tasks. All the APIs are located in the ESP_API layer. Developers should use the Bluetooth Low Energy APIs prefixed with "esp". .. only:: esp32 diff --git a/docs/en/api-guides/classic-bt/overview.rst b/docs/en/api-guides/classic-bt/overview.rst index 1f82914b2a..3932ad0aee 100644 --- a/docs/en/api-guides/classic-bt/overview.rst +++ b/docs/en/api-guides/classic-bt/overview.rst @@ -13,14 +13,14 @@ The Classic Bluetooth stack in ESP-IDF is a layered architecture that enables Bl .. only:: esp32 - .. figure:: ../../../_static/bluetooth-architecture-no-ble-mesh.png + .. figure:: ../../../_static/classic-bluetooth.png :align: center :scale: 90% :alt: {IDF_TARGET_NAME} Classic Bluetooth Stack Architecture {IDF_TARGET_NAME} Classic Bluetooth Stack Architecture -The table below shows whether the Classic Bluetooth modules are supported in a specific chip series. +The table below shows whether the Classic Bluetooth Controller are supported in a specific chip series. .. list-table:: :width: 100% @@ -29,28 +29,20 @@ The table below shows whether the Classic Bluetooth modules are supported in a s * - Chip Series - Controller - - ESP-Bluedroid * - ESP32 - Y - - Y * - ESP32-S2 - \– - - \– * - ESP32-S3 - \– - - \– * - ESP32-C2 - \– - - \– * - ESP32-C3 - \- - - \- * - ESP32-C6 - \- - - \- * - ESP32-H2 - \- - - \- The following sections briefly describe each layer and provide quick links to the related documents and application examples. @@ -67,13 +59,13 @@ At the bottom layer is ESP Bluetooth Controller, which encompasses various modul Hosts ----- -There are one host, ESP-Bluedroid, supporting Classic Bluetooth in IDF. +There is one host, ESP-Bluedroid, supporting Classic Bluetooth in IDF. ESP-Bluedroid ^^^^^^^^^^^^^ -ESP-Bluedroid is a modified version of the native Android Bluetooth stack, Bluedroid. It consists of two layers: the Bluetooth Upper Layer (BTU) and the Bluetooth Transport Controller layer (BTC). The BTU layer is responsible for processing bottom layer Bluetooth protocols such as L2CAP, GATT/ATT, SMP, GAP, and other profiles. The BTU layer provides an interface prefixed with "bta". The BTC layer is mainly responsible for providing a supported interface, prefixed with "esp", to the application layer, processing GATT-based profiles and handling miscellaneous tasks. All the APIs are located in the ESP_API layer. Developers should use the Bluetooth APIs prefixed with "esp". +ESP-Bluedroid is a modified version of the native Android Bluetooth stack, Bluedroid. It consists of two layers: the Bluetooth Upper Layer (BTU) and the Bluetooth Transport Controller layer (BTC). The BTU layer is responsible for processing bottom layer Bluetooth protocols such as L2CAP and other profiles. The BTU layer provides an interface prefixed with "bta". The BTC layer is mainly responsible for providing a supported interface, prefixed with "esp", to the application layer and handling miscellaneous tasks. All the APIs are located in the ESP_API layer. Developers should use the Classic Bluetooth APIs prefixed with "esp". - API references @@ -81,11 +73,6 @@ ESP-Bluedroid is a modified version of the native Android Bluetooth stack, Blued - :doc:`../../api-reference/bluetooth/classic_bt` - :example:`Application examples ` -Profiles --------- - -Above the host stacks are the profile implementations by Espressif and some common profiles. Depending on your configuration, these profiles can run on ESP-Bluedroid. - Applications ------------ diff --git a/docs/zh_CN/api-guides/ble/overview.rst b/docs/zh_CN/api-guides/ble/overview.rst index fb124c4f45..62dbc36db0 100644 --- a/docs/zh_CN/api-guides/ble/overview.rst +++ b/docs/zh_CN/api-guides/ble/overview.rst @@ -129,7 +129,7 @@ ESP 蓝牙主机 ESP-Bluedroid ^^^^^^^^^^^^^ -ESP-Bluedroid 是原生 Android 蓝牙协议栈 Bluedroid 的修改版,由两层组成:蓝牙上层 (BTU) 和蓝牙传输控制器层 (BTC)。BTU 层负责处理 L2CAP、GATT/ATT、SMP、GAP 等底层蓝牙协议以及其他配置文件,提供以 "bta" 为前缀的接口。BTC 层主要负责向应用层提供以 "esp" 为前缀的支持接口,并处理基于 GATT 的配置文件以及其他任务。所有的 API 都位于 ESP_API 层,开发者应使用以 "esp" 为前缀的蓝牙 API。 +ESP-Bluedroid 是原生 Android 蓝牙协议栈 Bluedroid 的修改版,由两层组成:蓝牙上层 (BTU) 和蓝牙传输控制器层 (BTC)。BTU 层负责处理 L2CAP、GATT/ATT、SMP、GAP 等底层蓝牙协议以及其他配置文件,提供以 "bta" 为前缀的接口。BTC 层主要负责向应用层提供以 "esp" 为前缀的支持接口,并处理基于 GATT 的配置文件以及其他任务。所有的 API 都位于 ESP_API 层,开发者应使用以 "esp" 为前缀的低功耗蓝牙 API。 .. only:: esp32 diff --git a/docs/zh_CN/api-guides/classic-bt/overview.rst b/docs/zh_CN/api-guides/classic-bt/overview.rst index c090d81056..2c4298d882 100644 --- a/docs/zh_CN/api-guides/classic-bt/overview.rst +++ b/docs/zh_CN/api-guides/classic-bt/overview.rst @@ -13,14 +13,14 @@ ESP-IDF 中的经典蓝牙协议栈是一个分层架构,可在 {IDF_TARGET_NA .. only:: esp32 - .. figure:: ../../../_static/bluetooth-architecture-no-ble-mesh.png + .. figure:: ../../../_static/classic-bluetooth.png :align: center :scale: 90% :alt: {IDF_TARGET_NAME} 经典蓝牙协议栈架构 {IDF_TARGET_NAME} 经典蓝牙协议栈架构 -参考下表可知特定芯片是否支持经典蓝牙模块。 +参考下表可知特定芯片是否支持经典蓝牙控制器。 .. list-table:: :width: 100% @@ -29,28 +29,20 @@ ESP-IDF 中的经典蓝牙协议栈是一个分层架构,可在 {IDF_TARGET_NA * - 芯片系列 - 控制器 - - ESP-Bluedroid * - ESP32 - Y - - Y * - ESP32-S2 - \– - - \– * - ESP32-S3 - \– - - \– * - ESP32-C2 - \- - - \- * - ESP32-C3 - \- - - \- * - ESP32-C6 - \- - - \- * - ESP32-H2 - \- - - \- 以下各节简要介绍了每个层,并提供了相关文档和应用示例的快速链接。 @@ -73,7 +65,7 @@ IDF 中的ESP-Bluedroid 主机支持经典蓝牙。 ESP-Bluedroid ^^^^^^^^^^^^^ -ESP-Bluedroid 是原生 Android 蓝牙协议栈 Bluedroid 的修改版,由两层组成:蓝牙上层 (BTU) 和蓝牙传输控制器层 (BTC)。BTU 层负责处理 L2CAP、GATT/ATT、SMP、GAP 等底层蓝牙协议以及其他配置文件,提供以 "bta" 为前缀的接口。BTC 层主要负责向应用层提供以 "esp" 为前缀的支持接口,并处理基于 GATT 的配置文件以及其他任务。所有的 API 都位于 ESP_API 层,开发者应使用以 "esp" 为前缀的蓝牙 API。 +ESP-Bluedroid 是原生 Android 蓝牙协议栈 Bluedroid 的修改版,由两层组成:蓝牙上层 (BTU) 和蓝牙传输控制器层 (BTC)。BTU 层负责处理 L2CAP 等底层蓝牙协议以及其他配置文件,提供以 "bta" 为前缀的接口。BTC 层主要负责向应用层提供以 "esp" 为前缀的支持接口,并处理其他任务。所有的 API 都位于 ESP_API 层,开发者应使用以 "esp" 为前缀的经典蓝牙 API。 - API 参考 @@ -81,11 +73,6 @@ ESP-Bluedroid 是原生 Android 蓝牙协议栈 Bluedroid 的修改版,由两 - :doc:`经典蓝牙 <../../api-reference/bluetooth/classic_bt>` - :example:`应用程序示例 ` -蓝牙规范 --------- - -主机协议层之上是 Espressif 的蓝牙规范和一些常见的蓝牙规范。根据具体配置,这些规范可以在 ESP-Bluedroid 上运行。 - 应用 ----