请问BLE Mesh的node如何暂时退出配网状态?

qiuyonggang
Posts: 11
Joined: Tue Feb 07, 2023 6:26 am

请问BLE Mesh的node如何暂时退出配网状态?

Postby qiuyonggang » Sun Jun 25, 2023 2:53 am

各位大佬好,请教一个问题,我们目前在开发的一款产品需要实现如下一个功能:某些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

感谢支持!!

ESP_@In逍遥子
Posts: 132
Joined: Thu Nov 15, 2018 2:06 am

Re: 请问BLE Mesh的node如何暂时退出配网状态?

Postby ESP_@In逍遥子 » Mon Jul 17, 2023 2:39 am

可以考虑试试 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 186 guests