我正在努力学习使用Contiki 3.x.
当使用一个udp-sink和几个udp-sender启动Cooja中的“rpl-collect”示例时,我看到每个发送方节点定期将DIO消息单播到其首选父节点(除了多播DIO之外)。
我看到的唯一原因是对DIS或探测机制的响应,但没有DIS消息,我禁用了探测,没有看到任何变化。
也许值得注意的是,每当子节点以单播方式向其父节点发送DIO时,似乎就在该子节点接收到先前通信的802.15.4 ACK之后。
有人知道为什么子节点向他们的父母单播DIO吗?
好像是探测机制仍在运行,我第一次没有正确禁用它!
是的,这是由于探测机制而发生的。探测可以使用DIO或DIS消息完成。在您的情况下,必须启用DIO探测。 120系统时钟秒是探测的默认间隔。