510
个编辑
更改
→PB-ADV
PB-ADV说明请查看“BLE-Mesh技术揭秘”第8.1章节。
=== Unprov Beacon ===
Unprov Beacon说明请查看“BLE-Mesh技术揭秘”第5.5及5.5.1章节。
上面我们有说到PB-ADV是承载层用于配置节点的功能,而Unprov Beacon则是我们的节点设备用于声明自己未经配置,所以这两个其实是一脉相承的(这里要注意,Unprov Beacon是设备与我们用户交互的唯一途径,所以是一定要有的)。
紧接着上面的nrf_mesh_prov_bearer_adv_interface_get()函数,其中的prov_bearer_interface_t结构体包含的是处理承载层的API函数,在这个结构体当中有一个.listen_start = prov_bearer_adv_listen,是用于开始监听传入的配置链接的功能,在这个函数中我们可以看到send_unprov_beacon()函数。
[[文件:PB-ADV-04.png|边框|居中|无框|1200x1200像素]]
send_unprov_beacon()函数是用于发送Unprov Beacon数据的函数,在这个函数中我们调用prov_beacon_unprov_build函数去创建用于广播的Unprov Beacon数据包,然后调用advertiser_interval_set函数去设置广播的间隔,最后调用advertiser_packet_send函数去将我们的数据包发送出去。
[[文件:PB-ADV-05.png|边框|居中|无框|1200x1200像素]]
== ②扫描 ==
[[分类:NRF52832DK]]
[[分类:实验手册]]