节点广播包格式如下图:
这次我们解析其中Advertising data部分
由于与Provisioner进行通信的承载层不同,可以分为以下两种:
PB-ADV:指通过蓝牙广播信道进行设备启动配置的启动配置承载层。
PB_GATT:指使用来自代理协议的蓝牙mesh代理(proxy)PDU来进行设备启动配置的启动配置承载层。
不管是PB-ADV还是PB-GATT,Advertising data部分的数据由N个AD Structure格式的数据组成,而AD Structure的格式如下图:
PB-ADV:广播Unprovisioned Device Beacon,每次广播时长是40ms,广播间隔是100ms。 天猫要求格式: Length:1字节 beacon包长度 AD Type:0X2B (未配网) Contents:Beacon Type + Device UUID +OOB Information + URI Hash BeaconType:0X00 Device UUID:16字节 设备UUID,阿里巴巴对Device UUID的定义如下: OOB Information:2字节 各字段定义如下: URI Hash:4字节 网址(可选这段 暂时未用) PB-GATT:设备上电后,PB-GATT的广播包每次广播时长是40ms,广播间隔是1s。PB-GATT广播包PDU中有多个AD Structure如下: Flags: Service UUID List: Device UUID + OOB Information:
|