公开目标地址:TYPE = 0x17,表示希望这个广播包被指定的目标设备处理,此设备绑定了公开地 址,DATA 是目标地址列表,每个地址 6 字节。 随机目标地址:TYPE = 0x18,定义和前一个类似,表示希望这个广播包被指定的目标设备处理, 此设备绑定了随机地址,DATA 是目标地址列表,每个地址 6 字节。 Appearance:TYPE = 0x19...
如图中所示,AD Structure 的组成是:第一个字节是长度值 Len,表示接下来的 Len 个字节是数据部分。数据部分的第一个字节表示数据的类型 AD Type,剩下的 Len - 1 个字节是真正的数据 AD data。其中 AD type 非常关键,决定了 AD Data 的数据代表的是什么和怎么解析 无效数据部分:因为广播包的长度必须是 31 ...
一般使用ADV_NONCONN_IND(不可连接的非定向广播)作为Beacon包的“广播报文类型”,有两种AD Type可以被用作自定义beacon帧,分别是0xFF和0x16。0x2B 为MESH beacon的AD Type。0xFF表示厂商自定义数据,厂商数据字段的数据域前2字节为公司识别码。由蓝牙SIG组织分配给各公司,指示后续数据的解码方式。 使用0xFF作为beac...
length表示(type + value)的总长度; b. 每个包都是 31 字节,数据包中分为有效数据(significant)和无效数据(non-significant)两部分; c. 有效数据部分: 包含若干个广播数据单元,称为 AD Structure 。 d. 如图所示,AD Structure 的组成是: ---长度 Len ,表示这个 AD Structure 的长度(除去 len本身 1) --...
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 Structure 。 AD Structure 的组成是:第一个字节是长度值 Len ,表示接下来的 Len 个字节是数据部分。 数据部分的第一个字节表示数据的类型 AD Type ,剩下的 Len - 1 个字节是真正的数据 AD data。 其中AD type 非常关键,决定了 AD Data 的数据代表的是什么和怎么解析; ...
各个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, ...
BLE_GAP_DISC_MODE_NON_DISCOVERABLE是指不可发现模式,当设备端处于不可发现模式并发广播时,对端设备解析到它的AD Type,将不在UI界面中显示该设备; BLE_GAP_DISC_MODE_GEN_DISCOVERABLE是指一般可发现模式,跟“有限可发现模式”对比,它可以一直发出广播报文; BLE_GAP_DISC_MODE_LIM_DISCOVERABLE是指有限可发现模式...