各位大佬好,请教一个问题,我们目前在开发的一款产品需要实现如下一个功能:某些node角色的设备本来是provisioned,并且持久化配置存储选项CONFIG_BLE_MESH_SETTINGS设置为了1,我们希望通过对这些设备重新进行快速配网操作,现在我们的处理过程是通过调用esp_ble_mesh_node_local_reset,清除掉本地配网信息后,再调用esp_ble_mesh_node_prov_enable使能配网,即可进行后续的快速配网操作了。我们的问题在于,我们在调用完esp_ble_mesh_node_prov_enable使能配网后,后续的快速配网操作可能因为其他原因取消掉了,这个时候,我们希望这些设备能够重新用原来的配网信息回到provisioned状态,但是在前面调用了esp_ble_mesh_node_local_reset方法后,本地存储的配网信息都删除掉了,导致通过重启芯片也没法重新进入原来网络里的provisioned状态了,请问下可有其他的代替esp_ble_mesh_node_local_reset的方法或者方式,可以实现node暂时退出配网状态,后续如果没有新配网操作的话,可以继续用原来的配网信息维持provisoned状态吗?
我们使用的芯片是esp32-C3
IDF版本版本:2.8.1
Build id:20230207-1119
感谢支持!!
请问BLE Mesh的node如何暂时退出配网状态?
-
- Posts: 132
- Joined: Thu Nov 15, 2018 2:06 am
Re: 请问BLE Mesh的node如何暂时退出配网状态?
可以考虑试试 esp_ble_mesh_node_prov_enable 和 esp_ble_mesh_node_prov_disable API 结合起来使用。esp_ble_mesh_node_prov_disable 可以用于暂时停止。
Who is online
Users browsing this forum: No registered users and 181 guests