蓝牙广播中设置扫描响应数据(Scan Response)时,需要注意哪些长度限制?

  • service
  • 帖子作者
  • 离线
  • 管理员
  • 管理员
更多
5 天 7 �时 � #336 by service
新帖
问题:蓝牙广播中设置扫描响应数据(Scan Response)时,需要注意哪些长度限制?

答案:
在蓝牙低功耗(BLE)广播中,设置扫描响应数据(Scan Response)时,需要注意以下长度限制:

- **最大有效数据长度**:扫描响应数据的最大长度为 **31字节**。这是蓝牙核心规范规定的广播信道PDU中数据单元的上限,与广播数据(Advertising Data)共享同一长度限制。

- **与广播数据的关系**:扫描响应数据和广播数据是独立的,但各自都不能超过31字节。设备可以同时发送广播数据和扫描响应数据,但两者合计并不受31字节限制,而是各自独立受限于31字节。

- **实际可用字节**:由于前几个字节通常用于标识数据长度和类型(AD Structure格式),实际可用的用户数据会略少于31字节。例如,如果包含完整的AD结构头(1字节长度 + 1字节类型),则最大用户数据为29字节;但若数据是单个AD结构,总长度(含头)不得超过31字节。

- **注意事项**:扫描响应数据仅在主动扫描(Active Scan)时由扫描者请求后发送,且其内容必须与广播数据兼容,不能违反蓝牙规范中的数据类型定义(如不能包含不可扫描的AD类型)。

以上信息基于蓝牙核心规范(Bluetooth Core Specification)的通用规定,参考资料中未明确提及具体数值,因此补充了标准规范内容。

> 答案参考了知识库中的相关资料。

[hr]本问答由 AI 基于知识库自动生成,仅供参考。

登录注册一个帐号 参加讨论

创建页面时间:0.204秒