請教,MESH組網(wǎng)中Flash存儲應(yīng)用

我想實現(xiàn)一下功能:在開啟FLASH存儲的條件下,中心節(jié)點(配網(wǎng)者)能夠存儲入網(wǎng)設(shè)備的地址,同時入網(wǎng)的普通節(jié)點也能夠保存自身的地址和密鑰等信息;中心節(jié)點斷電、再上電后,通過讀取FLASH的信息,仍可以和網(wǎng)絡(luò)中的節(jié)點通信,同理,普通節(jié)點斷電、又上電后仍能夠接入MESH網(wǎng)絡(luò)。
目前遇到的問題是:開啟Flash功能后,中心節(jié)點:
image.png

無法與普通節(jié)點通信

而普通節(jié)點:image.png

也無法連接的中心節(jié)點

所以,mesh協(xié)議棧底層并不會自動寫入這些信息,需要用戶主動地向dataflash中寫入信息么,但又害怕寫入過程中,擦除了有用的信息,希望能夠得到技術(shù)支持,感激不盡!

您好,mesh例程里是有這些功能的,app_mesh_config.h中配置CONFIG_BLE_MESH_SETTINGS宏為1即可開啟,默認就是啟用的。您注意打印信息,有“restore form flash”就是已經(jīng)從falsh中恢復(fù)網(wǎng)絡(luò)信息了。網(wǎng)絡(luò)信息會保存在dataflash中,您可以通過ISP工具進boot,查看dataflash中的數(shù)據(jù)。

如果說上電后無法恢復(fù)通信,檢查一下有沒有手動擦寫dataflash中的信息,可能修改掉了網(wǎng)絡(luò)信息。另外注意,如果中心節(jié)點重新燒錄過代碼且清空了dataflash,會丟失上一網(wǎng)絡(luò)的網(wǎng)絡(luò)信息,上一網(wǎng)絡(luò)中的節(jié)點由于已經(jīng)配好網(wǎng),不會再廣播配網(wǎng)信標,也就不會被新燒錄代碼的中心節(jié)點納入網(wǎng)絡(luò),可能會導(dǎo)致無法通信。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频