AD type 的定义 Flags TYPE = 0x01,用来标识设备 LE 物理连接的功能。DATA 是 0 到多个字节的 Flag 值,每个 bit 上用 0 或者 1...
a. 广播包中的数据域使用LTV的格式进行定义,即 length + type + value length表示(type + value)的总长度; b. 每个包都是 31 字节,数据包中分为有效数据(significant)和无效数据(non-significant)两部分; c. 有效数据部分: 包含若干个广播数据单元,称为 AD Structure 。 d. 如图所示,AD Structure 的组成...
AD type的定义在程序的“gap.h”头文件中。定义如下: 8.7 BLE报文结构(校验) BLE采用的是24位CRC校验。CRC对报头、长度和数据进行计算。24位CRC的生成多项式如下: 8.8 BLE报文结构(adv data分析) 接下来就是广播包最重要的部分了,称之为AdvData,前面我们说过AdvData是N个AD Structure组层成,每个AD Structure的...
|length|AD type|AD data| 即Advdata 都是由这种格式的数据段组成。 Length即为一小段数据的长度 AD type指示 AD Data数据的含义。 AD type的定义如下, 下面继续分析 后面的数据 0B告诉我们这一小段的数据长度为11字节 即09 4E 6F 72 64 69 63 5F 48 52 4D都属于这以部分 查上面的表 09指明AD type...
其中AD Type 的含义由GAP (Generic Access Profile)定义。 这里举两个例子。比如 passive scanning 返回的扫描结果如下: Bluetooth HCI Event - LE Meta Event Code: LE Meta (0x3e) Parameter Total Length: 30 Sub Event: LE Advertising Report (0x02) ...
3.2 PDU定义 根据应用场景的不同,处于不同状态的BLE设备,可以发送不同类型的PDU(Packet Data Unit),具体如下。 3.2.1 PDU格式 广播通信中,传输的PDU有如下的格式: Header(16bits)Payload(长度由Header中的“Length”字段决定) Header的格式如下: PDU Type(4 bits)RFU(2 bits)TxAdd(1 bit)RxAdd(1 bit)Le...
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.1 AD Type说明 见《Generic Access Profile.pdf》,可从官网下载。 1. 1.2 Beacon帧格式 1.2.1 beacon广播报文类型 一般使用ADV_NONCONN_IND(不可连接的非定向广播)作为Beacon包的“广播报文类型”,有两种AD Type可以被用作自定义beacon帧,分别是0xFF和0x16。0x2B 为MESH beacon的AD Type。0xFF表示厂商自定义...
广播数据单元的数据部分,第一个字节代表数据类型(AD Type),决定了其后的数据表示什么内容(即广播数据单元的第二个字节为AD type)。广播数据的格式较为抽象,下面通过一个广播报文示例进行说明:0x代表这是一个十六进制表示的字符串。每个十六进制数对代表一个字节。由于十六进制数的最大值为FF(即...