将8个ch582节点一字排开,节点使用自配网组网,主节点发送消息给各节点,前面的节点都能正常收到消息,但在第4、5个节点后面都收不到消息,是受到哪方面的限制呢?
热门产品 :
CH390:以太网控制器芯片
将8个ch582节点一字排开,节点使用自配网组网,主节点发送消息给各节点,前面的节点都能正常收到消息,但在第4、5个节点后面都收不到消息,是受到哪方面的限制呢?
您好,mesh协议中,TTL最大值为127。一包数据每经由中继节点转发一次,本包中的TTL会-1,直到中继节点收到的包中TTL=1时,不再继续转发。
例程中一般默认TTL为3(在发包参数中配置TTL为0xFF表示使用默认值),即只能由中继节点转发2次。您一字排开的后几个节点,处于转发两次的广播范围之外,会无法收到消息。
您可以在模型层代码中添加打印,检查本节点收到包时的TTL数值,跟踪TTL的变化。
解决了,感谢回复