Merge branch 'feat/update_ble_feature_support_status_0813' into 'master'

feat(docs): update BLE feature support status for ISO and Core 6.1-6.3

See merge request espressif/esp-idf!51719
This commit is contained in:
Wei Yu Han
2026-08-17 08:30:58 +08:00
5 changed files with 541 additions and 324 deletions
@@ -53,122 +53,127 @@
- |supported|
* - .. centered:: |5.0|
- 2 Msym/s PHY for LE
- .. only:: esp32
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
- .. only:: esp32
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
- .. only:: esp32
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
* -
- LE Long Range (Coded PHY S=2/S=8)
- .. only:: esp32
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
- .. only:: esp32
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
- .. only:: esp32
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
* -
- High Duty Cycle Non-Connectable Advertising
- .. only:: esp32
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
- .. only:: esp32
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
- .. only:: esp32
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
* -
- LE Advertising Extensions
- .. only:: esp32
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
- .. only:: esp32
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
- .. only:: esp32
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
* -
- LE Channel Selection Algorithm #2
- .. only:: esp32
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
- .. only:: esp32
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
- .. only:: esp32
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
.. only:: not esp32
- .. only:: SOC_BLE_50_SUPPORTED
|supported|
.. only:: not SOC_BLE_50_SUPPORTED
|unsupported|
* - .. centered:: |5.1|
- Angle of Arrival (AoA)/Angle of Departure (AoD)
- .. only:: esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: esp32h2
|experimental|
.. only:: esp32 or esp32c3 or esp32s3 or esp32c6 or esp32c2
Angle of Arrival (AoA)/Angle of Departure (AoD) [2]_
.. only:: not esp32h2
Angle of Arrival (AoA)/Angle of Departure (AoD)
- .. only:: SOC_BLE_CTE_SUPPORTED
|supported|
.. only:: not SOC_BLE_CTE_SUPPORTED
|unsupported|
- .. only:: esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_BLE_CTE_SUPPORTED
|experimental|
.. only:: esp32 or esp32c3 or esp32s3 or esp32c6 or esp32c2
|supported|
.. only:: not SOC_BLE_CTE_SUPPORTED
|unsupported|
- .. only:: esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_BLE_CTE_SUPPORTED
|experimental|
.. only:: esp32 or esp32c3 or esp32s3 or esp32c6 or esp32c2
|supported|
.. only:: not SOC_BLE_CTE_SUPPORTED
|unsupported|
* -
@@ -178,49 +183,54 @@
- |experimental|
* -
- Randomized Advertising Channel Indexing
- .. only:: esp32c2
- .. only:: esp32c2 or not SOC_ESP_NIMBLE_CONTROLLER
|unsupported|
.. only:: not esp32c2
.. only:: SOC_ESP_NIMBLE_CONTROLLER and not esp32c2
|developing202603|
- .. only:: esp32c2
|unsupported|
.. only:: not esp32c2
|NA|
- .. only:: esp32c2
|unsupported|
.. only:: not esp32c2
|NA|
|experimental|
- |NA|
- |NA|
* -
- Periodic Advertising Sync Transfer
- .. only:: esp32 or esp32c3 or esp32s3
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c2 or esp32c5 or esp32c61
- .. only:: SOC_ESP_NIMBLE_CONTROLLER
|supported|
- .. only:: esp32 or esp32c3 or esp32s3
.. only:: not SOC_ESP_NIMBLE_CONTROLLER
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c2 or esp32c5 or esp32c61
- .. only:: SOC_ESP_NIMBLE_CONTROLLER
|supported|
- .. only:: esp32 or esp32c3 or esp32s3
.. only:: not SOC_ESP_NIMBLE_CONTROLLER
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c2 or esp32c5 or esp32c61
- .. only:: SOC_ESP_NIMBLE_CONTROLLER
|supported|
.. only:: not SOC_ESP_NIMBLE_CONTROLLER
|unsupported|
* - .. centered:: |5.2|
- LE Isochronous Channels (BIS/CIS)
- |unsupported|
- |unsupported|
- |unsupported|
- .. only:: SOC_BLE_ISO_SUPPORTED
|experimental|
.. only:: not SOC_BLE_ISO_SUPPORTED
|unsupported|
- .. only:: SOC_BLE_ISO_SUPPORTED
|experimental|
.. only:: not SOC_BLE_ISO_SUPPORTED
|unsupported|
- .. only:: SOC_BLE_ISO_SUPPORTED
|experimental|
.. only:: not SOC_BLE_ISO_SUPPORTED
|unsupported|
* -
- Enhanced Attribute Protocol
- |NA|
@@ -228,104 +238,104 @@
- |experimental|
* -
- LE Power Control
- .. only:: esp32 or esp32c2
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c3 or esp32s3 or esp32c5 or esp32c61
- .. only:: SOC_BLE_POWER_CONTROL_SUPPORTED
|experimental|
- .. only:: esp32 or esp32c2
.. only:: not SOC_BLE_POWER_CONTROL_SUPPORTED
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c3 or esp32s3 or esp32c5 or esp32c61
- .. only:: SOC_BLE_POWER_CONTROL_SUPPORTED
|experimental|
- .. only:: esp32 or esp32c2
.. only:: not SOC_BLE_POWER_CONTROL_SUPPORTED
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c3 or esp32s3 or esp32c5 or esp32c61
- .. only:: SOC_BLE_POWER_CONTROL_SUPPORTED
|experimental|
.. only:: not SOC_BLE_POWER_CONTROL_SUPPORTED
|unsupported|
* - .. centered:: |5.3|
- AdvDataInfo in Periodic Advertising
- .. only:: esp32 or esp32c3 or esp32s3
|unsupported|
.. only:: esp32c6 or esp32c2 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_BLE_PERIODIC_ADV_ENH_SUPPORTED
|supported|
- .. only:: esp32 or esp32c3 or esp32s3
.. only:: not SOC_BLE_PERIODIC_ADV_ENH_SUPPORTED
|unsupported|
.. only:: esp32c6 or esp32c2 or esp32h2 or esp32h21 or esp32c5 or esp32c61
|supported|
- .. only:: esp32 or esp32c3 or esp32s3
|unsupported|
.. only:: esp32c6 or esp32c2 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_BLE_PERIODIC_ADV_ENH_SUPPORTED
|supported|
.. only:: not SOC_BLE_PERIODIC_ADV_ENH_SUPPORTED
|unsupported|
- .. only:: SOC_BLE_PERIODIC_ADV_ENH_SUPPORTED
|supported|
.. only:: not SOC_BLE_PERIODIC_ADV_ENH_SUPPORTED
|unsupported|
* -
- LE Enhanced Connection Update (Connection Subrating)
- .. only:: esp32 or esp32c2
|unsupported|
.. only:: esp32c3 or esp32s3 or esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_BLE_SUBRATE_SUPPORTED
|experimental|
- .. only:: esp32 or esp32c2
.. only:: not SOC_BLE_SUBRATE_SUPPORTED
|unsupported|
.. only:: esp32c3 or esp32s3 or esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_BLE_SUBRATE_SUPPORTED
|experimental|
- .. only:: esp32 or esp32c2
.. only:: not SOC_BLE_SUBRATE_SUPPORTED
|unsupported|
.. only:: esp32c3 or esp32s3 or esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_BLE_SUBRATE_SUPPORTED
|experimental|
.. only:: not SOC_BLE_SUBRATE_SUPPORTED
|unsupported|
* -
- LE Channel Classification
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_ESP_NIMBLE_CONTROLLER and not esp32c2
|experimental|
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
.. only:: not SOC_ESP_NIMBLE_CONTROLLER or esp32c2
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_ESP_NIMBLE_CONTROLLER and not esp32c2
|experimental|
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
.. only:: not SOC_ESP_NIMBLE_CONTROLLER or esp32c2
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_ESP_NIMBLE_CONTROLLER and not esp32c2
|experimental|
.. only:: not SOC_ESP_NIMBLE_CONTROLLER or esp32c2
|unsupported|
* - .. centered:: |5.4|
- Advertising Coding Selection
- .. only:: esp32 or esp32c2
|unsupported|
.. only:: esp32c3 or esp32s3 or esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: (SOC_ESP_NIMBLE_CONTROLLER or esp32c3 or esp32s3) and not esp32c2
|experimental|
- .. only:: esp32 or esp32c2
.. only:: not ((SOC_ESP_NIMBLE_CONTROLLER or esp32c3 or esp32s3) and not esp32c2)
|unsupported|
.. only:: esp32c3 or esp32s3 or esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: (SOC_ESP_NIMBLE_CONTROLLER or esp32c3 or esp32s3) and not esp32c2
|experimental|
- .. only:: esp32 or esp32c2
.. only:: not ((SOC_ESP_NIMBLE_CONTROLLER or esp32c3 or esp32s3) and not esp32c2)
|unsupported|
.. only:: esp32c3 or esp32s3 or esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: (SOC_ESP_NIMBLE_CONTROLLER or esp32c3 or esp32s3) and not esp32c2
|experimental|
.. only:: not ((SOC_ESP_NIMBLE_CONTROLLER or esp32c3 or esp32s3) and not esp32c2)
|unsupported|
* -
- Encrypted Advertising Data
- |NA|
@@ -338,24 +348,24 @@
- |experimental|
* -
- Periodic Advertising with Responses
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_BLE_PERIODIC_ADV_WITH_RESPONSE
|experimental|
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
.. only:: not SOC_BLE_PERIODIC_ADV_WITH_RESPONSE
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_BLE_PERIODIC_ADV_WITH_RESPONSE
|experimental|
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
.. only:: not SOC_BLE_PERIODIC_ADV_WITH_RESPONSE
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_BLE_PERIODIC_ADV_WITH_RESPONSE
|experimental|
.. only:: not SOC_BLE_PERIODIC_ADV_WITH_RESPONSE
|unsupported|
* - .. centered:: |6.0|
- Channel Sounding
- |unsupported|
@@ -363,24 +373,24 @@
- |unsupported|
* -
- LL Extended Feature Set
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
- .. only:: SOC_ESP_NIMBLE_CONTROLLER and not esp32c2
|developing202612|
.. only:: not SOC_ESP_NIMBLE_CONTROLLER or esp32c2
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_ESP_NIMBLE_CONTROLLER and not esp32c2
|developing202606|
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
|developing202612|
.. only:: not SOC_ESP_NIMBLE_CONTROLLER or esp32c2
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_ESP_NIMBLE_CONTROLLER and not esp32c2
|developing202606|
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
|developing202612|
.. only:: not SOC_ESP_NIMBLE_CONTROLLER or esp32c2
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
|developing202606|
* -
- Decision-Based Advertising Filtering
- |unsupported|
@@ -388,39 +398,99 @@
- |unsupported|
* -
- Enhancements for ISOAL
- |unsupported|
- |unsupported|
- |unsupported|
- .. only:: SOC_BLE_ISO_SUPPORTED
|experimental|
.. only:: not SOC_BLE_ISO_SUPPORTED
|unsupported|
- .. only:: SOC_BLE_ISO_SUPPORTED
|experimental|
.. only:: not SOC_BLE_ISO_SUPPORTED
|unsupported|
- .. only:: SOC_BLE_ISO_SUPPORTED
|experimental|
.. only:: not SOC_BLE_ISO_SUPPORTED
|unsupported|
* -
- Monitoring Advertisers
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
- .. only:: SOC_ESP_NIMBLE_CONTROLLER and not esp32c2
|developing202612|
.. only:: not SOC_ESP_NIMBLE_CONTROLLER or esp32c2
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_ESP_NIMBLE_CONTROLLER and not esp32c2
|developing202606|
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
|developing202612|
.. only:: not SOC_ESP_NIMBLE_CONTROLLER or esp32c2
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
- .. only:: SOC_ESP_NIMBLE_CONTROLLER and not esp32c2
|developing202606|
- .. only:: esp32 or esp32c3 or esp32s3 or esp32c2
|developing202612|
.. only:: not SOC_ESP_NIMBLE_CONTROLLER or esp32c2
|unsupported|
.. only:: esp32c6 or esp32h2 or esp32h21 or esp32c5 or esp32c61
|developing202606|
* -
- Frame Space Update
- |unsupported|
- |unsupported|
- |unsupported|
* - .. centered:: |6.1|
- Randomized Resolvable Private Address (RPA) Updates
- |unsupported|
- |unsupported|
- |unsupported|
* - .. centered:: |6.2|
- HCI USB LE Isochronous Support
- |unsupported|
- |unsupported|
- |unsupported|
* -
- LE Test Mode Enhancements
- |unsupported|
- |unsupported|
- |unsupported|
* -
- Shorter Connection Intervals
- |unsupported|
- |unsupported|
- |unsupported|
* -
- Channel Sounding Amplitude-based Attack Resilience
- |unsupported|
- |unsupported|
- |unsupported|
* - .. centered:: |6.3|
- Channel Sounding Inline Phase Correction Term Transfer
- |unsupported|
- |unsupported|
- |unsupported|
* -
- Channel Sounding PHY-specific RTT Accuracy
- |unsupported|
- |unsupported|
- |unsupported|
* -
- Running Out of Bits
- |unsupported|
- |unsupported|
- |unsupported|
.. [1]
如果想了解支持功能的 Bluetooth SIG 认证状态,
请查阅 `SIG 蓝牙产品数据库 <https://qualification.bluetooth.com/Listings/Search>`__ 。
.. only:: esp32h2
.. [2]
注意: 在 ESP32-H2 上,当低功耗蓝牙连接启用加密时,不支持面向连接的低功耗蓝牙测向(AoA/AoD)功能。
对于大部分开发需要在控制器 (Controller) 完成的功能,其主机层 (Host) 的支持状态将会受限于控制器层的支持状态。
如果你计划将乐鑫低功耗蓝牙控制器和主机跑在不同的乐鑫芯片上,则主机的功能将不再受限于这颗跑主机的芯片上的控制器的功能支持状态,
请参阅 :doc:`ESP 主机主要功能支持状态 <host-feature-support-status>` 。
@@ -439,7 +509,7 @@
.. |developing202603| image:: ../../../_static/ble/feature_status/developing202603.svg
:class: align-center
:width: 125px
.. |developing202606| image:: ../../../_static/ble/feature_status/developing202606.svg
.. |developing202612| image:: ../../../_static/ble/feature_status/developing202612.svg
:class: align-center
:width: 125px
.. |unsupported| image:: ../../../_static/ble/feature_status/unsupported.svg
@@ -463,3 +533,6 @@
.. |5.3| replace:: `5.3 <https://www.bluetooth.com/specifications/specs/core-specification-5-3/>`__
.. |5.4| replace:: `5.4 <https://www.bluetooth.com/specifications/specs/core-specification-5-4/>`__
.. |6.0| replace:: `6.0 <https://www.bluetooth.com/specifications/specs/core-specification-6-0/>`__
.. |6.1| replace:: `6.1 <https://www.bluetooth.com/specifications/specs/core-specification-6-1/>`__
.. |6.2| replace:: `6.2 <https://www.bluetooth.com/specifications/specs/core-specification-6-2/>`__
.. |6.3| replace:: `6.3 <https://www.bluetooth.com/specifications/specs/core-specification-6-3/>`__
@@ -72,8 +72,8 @@ ESP 主机主要功能支持状态
- |supported|
* - .. centered:: |5.1|
- Angle of Arrival (AoA)/Angle of Departure (AoD)
- |experimental|
- |experimental|
- |supported|
- |supported|
* -
- GATT Caching
- |experimental|
@@ -129,27 +129,59 @@ ESP 主机主要功能支持状态
* - .. centered:: |6.0|
- Channel Sounding
- |experimental|
- |unsupported|
- |experimental|
* -
- LL Extended Feature Set
- |developing202606|
- |developing202606|
- |experimental|
- |developing202612|
* -
- Decision-Based Advertising Filtering
- |unsupported|
- |unsupported|
* -
- Enhancements for ISOAL
- |unsupported|
- |unsupported|
- |experimental|
- |experimental|
* -
- Monitoring Advertisers
- |developing202606|
- |developing202606|
- |experimental|
- |experimental|
* -
- Frame Space Update
- |unsupported|
- |unsupported|
* - .. centered:: |6.1|
- Randomized Resolvable Private Address (RPA) Updates
- |unsupported|
- |unsupported|
* - .. centered:: |6.2|
- HCI USB LE Isochronous Support
- |unsupported|
- |unsupported|
* -
- LE Test Mode Enhancements
- |unsupported|
- |unsupported|
* -
- Shorter Connection Intervals
- |unsupported|
- |unsupported|
* -
- Channel Sounding Amplitude-based Attack Resilience
- |unsupported|
- |unsupported|
* - .. centered:: |6.3|
- Channel Sounding Inline Phase Correction Term Transfer
- |unsupported|
- |unsupported|
* -
- Channel Sounding PHY-specific RTT Accuracy
- |unsupported|
- |unsupported|
* -
- Running Out of Bits
- |unsupported|
- |unsupported|
.. [1]
如果想了解支持功能的 Bluetooth SIG 认证状态,
@@ -168,7 +200,7 @@ ESP 主机主要功能支持状态
.. |developing202603| image:: ../../../_static/ble/feature_status/developing202603.svg
:class: align-center
:width: 125px
.. |developing202606| image:: ../../../_static/ble/feature_status/developing202606.svg
.. |developing202612| image:: ../../../_static/ble/feature_status/developing202612.svg
:class: align-center
:width: 125px
.. |unsupported| image:: ../../../_static/ble/feature_status/unsupported.svg
@@ -189,3 +221,6 @@ ESP 主机主要功能支持状态
.. |5.3| replace:: `5.3 <https://www.bluetooth.com/specifications/specs/core-specification-5-3/>`__
.. |5.4| replace:: `5.4 <https://www.bluetooth.com/specifications/specs/core-specification-5-4/>`__
.. |6.0| replace:: `6.0 <https://www.bluetooth.com/specifications/specs/core-specification-6-0/>`__
.. |6.1| replace:: `6.1 <https://www.bluetooth.com/specifications/specs/core-specification-6-1/>`__
.. |6.2| replace:: `6.2 <https://www.bluetooth.com/specifications/specs/core-specification-6-2/>`__
.. |6.3| replace:: `6.3 <https://www.bluetooth.com/specifications/specs/core-specification-6-3/>`__