MESH配网器最大只支持节点个数54个?

芯片:CH582M

背景:测试MESH配网器,发现CONFIG_MESH_PROV_NODE_COUNT_DEF参数设置为54还能正常为其他节点配网,设置成55就无法正常工作了。

问题:我看其他网页说ram足够就可以,我设置成180个仍能编译成功,但无法正常工作。

  1. 请问除CONFIG_MESH_PROV_NODE_COUNT_DEF的设置,哪里还需要一起设置吗?

  2. CH582M这款芯片当配网者最多支持多少节点呢?


image.png

b513f0296d10a5f74ab4f41cf5d5d4c.jpg

mesh协议栈最大支持250个节点。

配置成55后无法工作,是否有串口打印日志报错?

CONFIG_MESH_PROV_NODE_COUNT_DEF配置55后,CONFIG_MESH_RPL_COUNT_DEF宏,也需要配置成至少55。

ram相关配置:将app.c中的MESH_MEM数组加大一点(先测试1K看能否工作);

flash相关配置:CONFIG_MESH_SECTOR_SIZE_DEF加大到8K(默认4K的flash存不下当前节点维护需要的数据量);

CH582建议管理100+个节点。如果上述测试中加大ram后有效,但加上应用层代码评估ram不够用,建议用CH584/CH585做配网器。


感谢,已解决问题。根据您的回复进行对应修改,已实现并支持为100+的节点配网。


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