蓝牙Mesh的三种广播包

蓝牙Mesh网络一共有3种广播包,如下图所示


蓝牙Mesh的三种广播包_第1张图片

1、PB-ADV的包是用在Provisioning过程的,Provisioning是一个设备加入Mesh网络的过程。

2、Mesh Message,这个是在设备入网后,进行数据通信的时候大量使用的包。节点间通信就是使用这种包进行的。

3、Mesh Beacon包含两种类型:Unprovisioned Device beacon和Secure Network beacon,其中Unprovisioned Device Beacon是用来被Provisioner发现设备用的,也就是在Provisioning之前设备发送的包,这个包里会包含Manufacturer相关的Device UUID(128bits),这个Device UUID是用来区分设备的,因此需要保证唯一性。而Secure Network beacon则是设备入网后用来发送一些安全相关的包,比如IV index更新包。

因此一个正常流程是这样的:

1、设备(入网前)广播Unprovisioned Device beacon的广播包,这个包里包含Device UUID

2、Provisioner(比如蓝牙网关,手机等)通过扫描发现这个设备,并通过Device UUID和云端同步设备信息(比如厂家信息,产品功能等等),然后通过PB-ADV的包发起Provisioning过程

3、设备成功加入Mesh网络后,如果需要,可以通过Secure Network beacon更新IV index。当然大部分时间,设备是通过Mesh Message的信息和其他节点进行数据通信。

你可能感兴趣的:(蓝牙Mesh的三种广播包)