藍牙Mesh網(wǎng)絡一共有3種廣播包,如下圖所示
1、PB-ADV的包是用在Provisioning過程的呛哟,Provisioning是一個設備加入Mesh網(wǎng)絡的過程。
2匿沛、Mesh Message扫责,這個是在設備入網(wǎng)后,進行數(shù)據(jù)通信的時候大量使用的包逃呼。節(jié)點間通信就是使用這種包進行的鳖孤。
3、Mesh Beacon包含兩種類型:Unprovisioned Device beacon和Secure Network beacon抡笼,其中Unprovisioned Device Beacon是用來被Provisioner發(fā)現(xiàn)設備用的苏揣,也就是在Provisioning之前設備發(fā)送的包,這個包里會包含Manufacturer相關(guān)的Device UUID(128bits)推姻,這個Device UUID是用來區(qū)分設備的平匈,因此需要保證唯一性。而Secure Network beacon則是設備入網(wǎng)后用來發(fā)送一些安全相關(guān)的包藏古,比如IV index更新包增炭。
因此一個正常流程是這樣的:
1、設備(入網(wǎng)前)廣播Unprovisioned Device beacon的廣播包拧晕,這個包里包含Device UUID
2隙姿、Provisioner(比如藍牙網(wǎng)關(guān),手機等)通過掃描發(fā)現(xiàn)這個設備防症,并通過Device UUID和云端同步設備信息(比如廠家信息孟辑,產(chǎn)品功能等等)哎甲,然后通過PB-ADV的包發(fā)起Provisioning過程
3、設備成功加入Mesh網(wǎng)絡后饲嗽,如果需要炭玫,可以通過Secure Network beacon更新IV index。當然大部分時間貌虾,設備是通過Mesh Message的信息和其他節(jié)點進行數(shù)據(jù)通信吞加。