This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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



尝试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里面也有的。