使用ch582 mesh消息中继次数的问题

将8个ch582节点一字排开,节点使用自配网组网,主节点发送消息给各节点,前面的节点都能正常收到消息,但在第4、5个节点后面都收不到消息,是受到哪方面的限制呢?

您好,mesh协议中,TTL最大值为127。一包数据每经由中继节点转发一次,本包中的TTL会-1,直到中继节点收到的包中TTL=1时,不再继续转发。

例程中一般默认TTL为3(在发包参数中配置TTL为0xFF表示使用默认值),即只能由中继节点转发2次。您一字排开的后几个节点,处于转发两次的广播范围之外,会无法收到消息。

您可以在模型层代码中添加打印,检查本节点收到包时的TTL数值,跟踪TTL的变化。

image.png

image.png


解决了,感谢回复


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