完善资料让更多小伙伴认识你,还能领取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设备在上电时自动配网。您可以根据自己的需求和安全考虑选择合适的方法。 |
|
|
|
只有小组成员才能发言,加入小组>>
527浏览 6评论
438浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
425浏览 5评论
421浏览 4评论
396浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 09:06 , Processed in 0.868568 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号