开发蓝牙mesh过程中,需要一个管理者,采用以下方案
一个节点用手机配网的方式,其余节点用自组网的方式,只要手机组网的节点与自组网的节点的配网信息相同,所有节点就可以在一个mesh网络中。
1. 组网描述
-
描述:一个节点用手机配网的方式,其余节点用自组网的方式,只要手机组网的节点与自组网的节点的配网信息相同,所有节点就可以在一个mesh网络中。
-
代码烧录 :一个节点烧录
adv_vendor_self_provision_with_peripheral
工程,另外自组网的节点烧录
adv_vendor_self_provision
工程
2. SDK代码修改
- 底层射频参数设置
将 app_mesh_config.h
文件中的以下几个参数设置成一致的,保持通讯信道和地址是一致的
c
// ADV_RF配置
#define CONFIG_MESH_RF_ACCESSADDRESS (0x8E89BED6)
#define CONFIG_MESH_RF_CHANNEL_37 (37)
#define CONFIG_MESH_RF_CHANNEL_38 (38)
#define CONFIG_MESH_RF_CHANNEL_39 (39)
- 手机配网的 net_key 和自组网中的 net_key 保持一致
adv_vendor_self_provision
工程中的 self_prov_net_key[16]
数组要和在手机端app配网的配网参数保持一致。
3.测试通讯过程
配网完成后,中心节点发送消息,自组网节点能收到