CH582m蓝牙mesh组网问题

使用  prov_reset();  复位自身网络状态后, 存储在datafalsh中的信息并没有被清除;再次配网后又会往dataflash里写入新的节点信息,并不会覆盖掉原有的信息,想问一下如果像这样重复操作的话,是否会将资源占用完;协议栈中有没有什么设置可以在复位网络状的时候清除掉flash里的信息,还是说只能手动去清除flash内的信息。

您好,如果需要重置节点的话,可以调用bt_mesh_reset();,再调用bt_mesh_provision重新配网,无需关心flash的使用。mesh协议栈有定时整理flash的功能,会在n-1个dataflash扇区使用完后整理合并,转存到第n个扇区中,在擦除其他扇区,不用担心资源用完。重置节点的话,手动清空dataflash后软件复位重跑代码也是可以的。


好的,多谢告知


只有登录才能回复,可以选择微信账号登录