多连接指南
介绍
下表展示了每个 ESP 低功耗蓝牙主机所支持的最大多连接个数。在多连接场景下,需要对连接参数进行合理配置。通常情况下,随着连接数量的增加,连接间隔(Connection Interval)也应相应增大。具体的参数配置建议和 sdkconfig 详细信息,请参阅下表中的相应示例代码。
在本文档中,最大连接数指设备作为中心设备或外围设备时,能够同时维持的最大连接数量。
主机 (Host) SDKconfig
主机 (Host) |
最大连接个数 |
SDKconfig |
示例 |
|---|---|---|---|
ESP-Bluedroid |
9 |
||
ESP-NimBLE |
9 |
控制器 (Controller) SDKconfig
配置项 BT_CTRL_BLE_MAX_ACT 用于定义控制器 (Controller) 可同时处理的最大 Bluetooth LE 活动数。每个 Bluetooth LE 活动都会占用一个资源,包括:
连接
广播
扫描
周期性同步
因此,该参数应按以下方式配置:
最大连接数 + 所需的广播、扫描及周期性同步实例数量
示例: 如果主机 (Host) 配置为支持最多 8 个连接,且应用需要同时运行 1 个广播实例和 1 个扫描实例,建议将 BT_CTRL_BLE_MAX_ACT 设置为 10。
注意
应用能够支持的最大连接数在很大程度上取决于整体内存使用情况。建议禁用不必要的功能,以优化多连接性能。
当设备处于外围角色时,连接稳定性和整体性能将受到中心设备和协商连接参数的影响。