When the parent receives a multicast message from SED, does it should forward this message back to SED? #11862
Replies: 3 comments 5 replies
-
|
Based on the current implementation, this is expected. A Thread router will forward multicast packets as indirect transmissions to each SED that has subscribed to the IPv6 multicast address: I think it makes sense to avoid sending it back to the SED that the router received the message from, but will have to see how this can be implemented with minimal overhead. That said, do you have a real-world application that requires the SED to be both a producer and consumer of messages for the IPv6 multicast group? In many real-world cases, the producers and consumers of multicast packets are often different sets. |
Beta Was this translation helpful? Give feedback.
-
|
This behavior has two drawbacks. One is that it increases congestion, and the other is that it increases the power consumption of SED. The impact on power consumption might be greater, as the receiving time of the radio frequency transceiver has increased. For most Thread chips, the radio RX current and the TX current are of the same order of magnitude. For example, for a certain MCU, the RX current is 4.5 mA and the TX current @0 dBm is 5.2 mA. If SED acts both as the producer and the consumer of a certain piece of information. The usual practice is to transfer this value within the internal application rather than through the communication interface. |
Beta Was this translation helpful? Give feedback.
-
|
Addressed in #12329 |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Based on packet capture, when the parent device receives the multicast message from SED, the parent will forward this message back to SED. This action seems to have little significance. As the producer of the information, SED already possesses the content of this information. Does the specification define this detail? Does the parent need to forward the multicast message back to SED?
Frame 5803, SED (0x0401) send multicast message to Parent (0x0400).
Frame 5815, Parent (0x0400) forward the multicast message back to SED (0x0401).
Beta Was this translation helpful? Give feedback.
All reactions