微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 节点为什么收不到组播?

节点为什么收不到组播?

时间:10-02 整理:3721RD 点击:

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

楼主,

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

谢谢

感谢回复,找到问题了。我的测试环境是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)。

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

2,是的

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top