510
个编辑
更改
→PB-ADV
== ①广播 ==
有关广播部分,我们需要给大家讲解三个方面,分别如下:
1、PB-ADV,这个是mesh中的广播承载层,用于我们启动配置过程(暂时的例程和手机app都是用的PB-GATT来配置的,但是源码中PB-ADV的流程是包含的)。
2、Unprov Beacon,这个是广播一个未被配置的beacon,就是一个特殊形式的广播数据包,用于声明自己是未经配置的设备。
3、core_tx_adv,这个是我们用于发送数据的部分,我们将需要发送的数据通过advData广播出去。
=== PB-ADV ===
PB-ADV说明请查看“BLE-Mesh技术揭秘”第8.1章节。
我们来看下整个的流程,首先在mian文件中,我们的start()函数下,我们调用了mesh_provisionee_prov_start()函数去启动节点设备的等待配置。[[文件:PB-ADV-01.png|边框|居中|无框|750x750像素]]我们继续追踪mesh_provisionee_prov_start(),[[文件:PB-ADV-02.png|边框|居中|无框|750x750像素]]
=== Unprov Beacon ===