完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我的需求是:一组esp32,烧录完全相同的代码,在上电时自动组成ble mesh网络,目前有两个想法:
1. 能否直接把NetKey和AppKey写到代码中,从而跳过provisioning过程,上电便自动组网? 2. 能否通过修改fast provision例程,去掉手机配置的环节,直接上电就自动配置周围的设备,从而形成一个网络? |
|
相关推荐
1个回答
|
|
ESP32 BLE Mesh设备在上电时自动配网的需求可以通过以下两种方法实现:
1. 将NetKey和AppKey直接写入代码: 这种方法是可行的。您可以在代码中预先定义NetKey和AppKey,然后在设备上电时自动使用这些密钥进行配网。这样可以跳过provisioning过程,实现上电自动组网。但是,请注意,这种方法可能会降低安全性,因为所有设备的NetKey和AppKey都是相同的。 实现步骤如下: a. 在代码中定义NetKey和AppKey,例如: ```c uint8_t net_key[16] = {0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0, 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0}; uint8_t app_key[16] = {0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0, 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0}; ``` b. 在设备上电时,使用这些密钥进行配网。 2. 修改fast provision例程,去掉手机配置环节: 这种方法也是可行的。您可以通过修改fast provision例程,实现设备上电时自动配置周围的设备,从而形成一个网络。这种方法可以提高安全性,因为您可以为每个设备分配不同的NetKey和AppKey。 实现步骤如下: a. 研究现有的fast provision例程,了解其工作原理。 b. 修改fast provision例程,实现设备上电时自动配置周围的设备。这可能包括以下步骤: - 设备上电后,自动进入provisioning状态。 - 设备扫描周围的设备,寻找其他处于provisioning状态的设备。 - 设备之间进行通信,协商NetKey和AppKey。 - 使用协商得到的NetKey和AppKey进行配网。 c. 测试修改后的例程,确保设备能够成功自动组网。 总之,这两种方法都可以实现ESP32 BLE Mesh设备在上电时自动配网。您可以根据自己的需求和安全考虑选择合适的方法。 |
|
|
|
只有小组成员才能发言,加入小组>>
180个成员聚集在这个小组
加入小组453 浏览 1 评论
1450 浏览 1 评论
618浏览 6评论
514浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
494浏览 5评论
496浏览 4评论
486浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-2 17:25 , Processed in 0.594417 second(s), Total 45, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号