TI中文支持网
TI专业的中文技术问题搜集分享网站

节点为什么收不到组播??

尝试2.3和2.5协议栈都是这样。路由器节点可以正常收到。

Ken Wang:

楼主,

我做过测试,end device可以收到coordinator发来的组播报文的,关键你需要在end device的f8wConfig.cfg文件中将 -DRFD_RCVC_ALWAYS_ON=TRUE。

谢谢

王杰:

回复 Ken Wang:

感谢回复,找到问题了。我的测试环境是2.5.1a 协议栈。

结论:协调器通过串口发送组播,必须让协调器也加入这个组然后发出的组播才能被节点收到,否则返回“无路由”的错误。

其他问题:

1、但是又多了一个问题,为什么协调器不加组的情况下给路由器设备发送组播它也能收到。这是什么问题?

2、 第二个问题,-DRFD_RCVC_ALWAYS_ON=TRUE 这个开启后,POWER_SAVING 是不是就没有用了?

3、第三个问题,协调器2.5.1a版本,用同样的命令发送给2.3.0版本协议栈的节点,组播命令2.3.0的节点不执行,为何?(能确定的是,协调器、节点版本相同的情况下组播无障碍,无论是2.3.0还是2.5.1a)。

VV:

回复 王杰:

1,这个跟组播没有关系,Router的Rx一直处于打开状态的,而End Device的Rx不是一直处于打开的,一般在发送Data request以后会打开一段时间。

2,是的

3,group功能老早就有的,在2.3.0里面也有的。

赞(0)
未经允许不得转载:TI中文支持网 » 节点为什么收不到组播??
分享到: 更多 (0)