0

我想知道如何在 Contiki 中重新广播我的消息,即如果A将消息广播到C,那么C应该再次将消息广播到其他节点。

我使用静态事件发布进程,这样如果我收到广播消息,那么我会启动一个新的广播进程来重新广播收到的消息,但它不起作用。发布流程适用于广播回调和单播回调,但重新广播不起作用。

如有需要,我可以分享源代码。

4

1 回答 1

0

已经有一个用于此的原语,称为 Trickle。这比盲目/幼稚的重新广播要好,因为它们往往会导致所谓的广播风暴,在这种情况下,无线媒体会因所有正在发送和重新发送的广播而拥塞。相反,Trickle 在尝试发送它收到的广播之前等待一个随机退避。如果它在后退时从另一个设备听到它,它会丢弃它。

所以,检查涓流原语。

于 2013-11-25T12:28:21.990 回答