BLE(Bluetooth Low Energy,低功耗蓝牙)的一条完整广播数据解析,通常涉及广播数据包的结构、内容及其格式。以下是一个基于BLE广播数据结构的详细解析:
BLE广播数据包是在广播通道(通常为37、38、39三个通道)上发出的,用于设备发现、信息交换等目的。一个完整的BLE广播数据包通常由包头(Header)和有效数据(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:制造商特定的数据,长度和格式由制造商定义。