您的当前位置:首页正文

ble 完整广播数据组成

2024-11-10 来源:个人技术集锦

BLE(Bluetooth Low Energy,低功耗蓝牙)的一条完整广播数据解析,通常涉及广播数据包的结构、内容及其格式。以下是一个基于BLE广播数据结构的详细解析:

一、BLE广播数据包概述

BLE广播数据包是在广播通道(通常为37、38、39三个通道)上发出的,用于设备发现、信息交换等目的。一个完整的BLE广播数据包通常由包头(Header)和有效数据(Payload)两部分组成。

二、广播数据包包头

PDU Type:表示广播包的类型, 长度4个bit。

RFU:保留未来使用,长度1个bit。

ChSel:通道选择,长度1个bit,指示是否支持通道选择算法。

TxAdd:广播设备地址类型,长度1个bit,指示广播设备使用的是公共地址还是随机地址。

RxAdd:目标设备地址类型,长度1个bit,对于广播包来说,此位通常设置为0,因为广播是单向的,不针对特定目标设备。

Length:广播包净荷的长度,长度1个字节,表示有效数据的字节数。

三、有效数据(Payload)

有效数据是广播数据包的核心部分,包含了实际要传输的信息。BLE广播数据的有效数据部分遵循LTV(Length-Type-Value)格式,即每个数据单元由长度、类型和值三部分组成。

长度(Length):表示类型和值字段的总长度,长度1个字节。
类型(Type):表示数据单元的类型,长度1个字节,根据Bluetooth SIG定义的AD类型或制造商自定义类型进行区分。
值(Value):具体的数据内容,长度可变,根据长度字段确定。

四、示例解析

以一个典型的ADV_IND广播包为例,其有效数据部分可能包含以下元素:

Flags:表示设备的连接模式、是否支持LE Secure Connections等,是广播数据包中常见的元素之一。
Device Name:设备的名称,便于用户识别。
Appearance:描述设备的外观或类型,如键盘、鼠标等。
UUID:服务的UUID,用于标识设备提供的服务。
Manufacturer Specific Data:制造商特定的数据,长度和格式由制造商定义。

显示全文