你好,乐鑫工程师:
我们正在评估 ESP32-S31(rev v0.0,ESP-IDF 6.2)在 Classic Bluetooth(BR/EDR)下的底层能力,需要确认 BR/EDR Baseband / Link Controller 硬件层对 Access Code 生成与 RX Access Code Correlator 的可配置程度。
先说明:本咨询主要针对 ESP32-S31 Baseband / Link Controller 的硬件能力,而不是 Bluedroid Host 是否提供相应 API,也暂不讨论该配置是否属于标准 Bluetooth 协议的常规使用方式。
我们的底层验证场景需要:
TX:
使用目标 LAP / BD_ADDR 正常派生的标准 Access Code
RX:
Access Code Correlator 使用独立于 TX 的匹配条件
也就是说,希望 TX 与 RX 不一定强制使用完全相同的 LAP / Synchronization Word。
目前在 ESP-IDF 公开接口中没有找到相关配置。从目前观察到的行为来看,TX 与 RX 似乎都从同一个 LAP 派生 Synchronization Word,因此想向官方确认 ESP32-S31 硬件本身的能力边界。
1. TX / RX Access Code 能否独立配置?
ESP32-S31 BR/EDR Baseband 是否支持:
TX:
Access Code 根据 LAP / BD_ADDR 正常生成
RX:
Access Code Correlator 的匹配值独立于 TX 配置
还是说 Baseband 硬件始终使用同一个 LAP,同时派生 TX 与 RX 所使用的 Synchronization Word,二者无法独立设置?
2. RX Correlator 能否直接配置 64-bit Synchronization Word?
BR/EDR Access Code 中包含 64-bit Synchronization Word。
请问 ESP32-S31 的 RX Access Code Correlator 是否支持直接指定这一 64-bit Synchronization Word,例如类似:
RX_SYNC_WORD = <64-bit raw value>
而不是必须由 Baseband 硬件根据 LAP 自动生成?
3. RX Correlator 是否支持参数化匹配或容错?
如果不能独立配置完整的 RX Synchronization Word,请问 ESP32-S31 Baseband 是否支持以下一种或多种 RX Correlator 参数:
- correlation error threshold
- maximum allowed bit errors / Hamming distance
- correlation threshold
- bit mask / don't-care bits
- raw correlation pattern
- synchronization word mask
也就是说,是否可以控制 RX Access Code Correlator 对 Synchronization Word 部分 bit 差异的容忍程度?
例如:
Expected synchronization word
↓
RX correlator
↓
允许 N bit mismatch
或者:
Expected synchronization word
+
bit mask / don't-care mask
4. 如果硬件支持,是否有底层接口?
如果 ESP32-S31 Baseband 硬件支持上述一种或多种能力,但 ESP-IDF 当前没有公开相应 API,请问:
a. 是否存在官方可使用的低层 Controller / Baseband API?
b. 是否存在对应的 Controller 配置接口或可公开使用的寄存器接口?
c. 后续 ESP-IDF 是否计划开放这一类低层 Baseband 配置能力?
我们主要希望确认上述能力属于以下哪一种情况:
A. ESP32-S31 硬件支持,当前已有公开接口可以使用
B. ESP32-S31 硬件支持,但目前 ESP-IDF / Controller 未开放接口
C. ESP32-S31 BR/EDR Baseband 硬件本身不支持
感谢!
你好,乐鑫工程师:
我们正在评估 ESP32-S31(rev v0.0,ESP-IDF 6.2)在 Classic Bluetooth(BR/EDR)下的底层能力,需要确认 BR/EDR Baseband / Link Controller 硬件层对 Access Code 生成与 RX Access Code Correlator 的可配置程度。
先说明:本咨询主要针对 ESP32-S31 Baseband / Link Controller 的硬件能力,而不是 Bluedroid Host 是否提供相应 API,也暂不讨论该配置是否属于标准 Bluetooth 协议的常规使用方式。
我们的底层验证场景需要:
也就是说,希望 TX 与 RX 不一定强制使用完全相同的 LAP / Synchronization Word。
目前在 ESP-IDF 公开接口中没有找到相关配置。从目前观察到的行为来看,TX 与 RX 似乎都从同一个 LAP 派生 Synchronization Word,因此想向官方确认 ESP32-S31 硬件本身的能力边界。
1. TX / RX Access Code 能否独立配置?
ESP32-S31 BR/EDR Baseband 是否支持:
还是说 Baseband 硬件始终使用同一个 LAP,同时派生 TX 与 RX 所使用的 Synchronization Word,二者无法独立设置?
2. RX Correlator 能否直接配置 64-bit Synchronization Word?
BR/EDR Access Code 中包含 64-bit Synchronization Word。
请问 ESP32-S31 的 RX Access Code Correlator 是否支持直接指定这一 64-bit Synchronization Word,例如类似:
而不是必须由 Baseband 硬件根据 LAP 自动生成?
3. RX Correlator 是否支持参数化匹配或容错?
如果不能独立配置完整的 RX Synchronization Word,请问 ESP32-S31 Baseband 是否支持以下一种或多种 RX Correlator 参数:
也就是说,是否可以控制 RX Access Code Correlator 对 Synchronization Word 部分 bit 差异的容忍程度?
例如:
或者:
4. 如果硬件支持,是否有底层接口?
如果 ESP32-S31 Baseband 硬件支持上述一种或多种能力,但 ESP-IDF 当前没有公开相应 API,请问:
a. 是否存在官方可使用的低层 Controller / Baseband API?
b. 是否存在对应的 Controller 配置接口或可公开使用的寄存器接口?
c. 后续 ESP-IDF 是否计划开放这一类低层 Baseband 配置能力?
我们主要希望确认上述能力属于以下哪一种情况:
感谢!