如图中所示,AD Structure 的组成是:第一个字节是长度值 Len,表示接下来的 Len 个字节是数据部分。数据部分的第一个字节表示数据的类型 AD Type,剩下的 Len - 1 个字节是真正的数据 AD data。其中 AD type 非常关键,决定了 AD Data 的数据代表的是什么和怎么解析 无效数据部分:因为广播包的长度必须是 31 ...
RFU :RESERVED FOR FUTURE USE,保留给未来使用 PDU Type如下所示 PDU Payload 报文格式 Length :每个AD Structure的长度 AD Type : 详情可以查看https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile AD Date: 广播数据 AD Type定义 二.举例说明 ADV_IND 数据包 对应的数据如下:D6 ...
公开目标地址:TYPE = 0x17,表示希望这个广播包被指定的目标设备处理,此设备绑定了公开地 址,DATA 是目标地址列表,每个地址 6 字节。 随机目标地址:TYPE = 0x18,定义和前一个类似,表示希望这个广播包被指定的目标设备处理, 此设备绑定了随机地址,DATA 是目标地址列表,每个地址 6 字节。 Appearance:TYPE = 0x19...
一般使用ADV_NONCONN_IND(不可连接的非定向广播)作为Beacon包的“广播报文类型”,有两种AD Type可以被用作自定义beacon帧,分别是0xFF和0x16。0x2B 为MESH beacon的AD Type。0xFF表示厂商自定义数据,厂商数据字段的数据域前2字节为公司识别码。由蓝牙SIG组织分配给各公司,指示后续数据的解码方式。 使用0xFF作为beac...
AD Type:数据类型。 AD Data:数据内容。 部分AD Type说明如下, 完整的可以查询 Bluetooth SIG文档 "Assigned Numbers" 的 "Common Data Types" 章节 传统广播包最大长度为31字节,扩展广播为255字节。若想要发送的广播数据过长,可以放一部分数据到扫描响应包中。
AdvA:6字节,广播者的地址,公共或者随机地址,如果是公共地址则Header中的TxAdd为1,否则为0;AdvData:0-31字节,广播数据。 2、广播数据格式 可以看出广播数据格式由多个AD Structure组成,每个AD Structure由3部分构成,Length、AD Type、AD Data组成;Length为1字节,表示AD Type和AD Data的总长度;现有的AD Type也都...
1) 有效数据部分:包含N个AD Structure,每个AD Structure由Length,AD Type和AD Data组成。其中: Length:AD Type和AD Data的长度。 AD Type:指示AD Data数据的含义。 AD Type的意义可以通过下面2种方式查看AD Type和他们表示的意义。 从官网查询,但是需要是会员才可以查询。
AD Type: 指示AD Data数据的含义。详见https://www.bluetooth.com/specifications/assigned-numbers/generic-access-profile/ BLE连接建立过程 1. BLE广播与扫描 设备B不断发送广播信号给手机(Observer),如果手机不开启扫描窗口,手机是收不到设备B的广播的,如下图所示,不仅手机要开启射频接收窗口,而且只有手机的射频接...
各个AD Type的值在QN9020 SDK里也可以看到: /// GAP Advertising Flags enum { /// Flag GAP_AD_TYPE_FLAGS = 0x01, /// Use of more than 16 bits UUID GAP_AD_TYPE_MORE_16_BIT_UUID, /// Complete list of 16 bit UUID GAP_AD_TYPE_COMPLETE_LIST_16_BIT_UUID, ...