【发布时间】:2015-09-05 20:09:43
【问题描述】:
在 Contiki - Cooja 模拟器上工作,我想知道我应该如何使用轻量级 rime 通信堆栈以及基于 IPv6 的 uIP 堆栈。 我主要关心的是在网络中的移动节点和静态节点之间以最小的开销进行通信,并且(在某些情况下)在移动节点和网关之间使用 IPv6 进行通信。
感谢您的回答。
【问题讨论】:
标签: contiki
在 Contiki - Cooja 模拟器上工作,我想知道我应该如何使用轻量级 rime 通信堆栈以及基于 IPv6 的 uIP 堆栈。 我主要关心的是在网络中的移动节点和静态节点之间以最小的开销进行通信,并且(在某些情况下)在移动节点和网关之间使用 IPv6 进行通信。
感谢您的回答。
【问题讨论】:
标签: contiki
有可能,RIME 和 uIP 是网络堆栈的两个不同部分,Rime 用于无线电通信,而 uIP 是轻量级 TCP/IP 兼容堆栈。我建议您仔细阅读这些文档以了解它们的具体工作原理。
【讨论】:
不,未经修改的 Contiki 是不可能的。
只有一个全局network_driver 对象,通常是sicslowpan_driver 或rime_driver。
此外,在较新版本的 Contiki 中,必须在编译时选择网络堆栈。您可以在应用程序的 Makefile 中设置三个互斥选项:CONTIKI_WITH_RIME、CONTIKI_WITH_IPV4 和 CONTIKI_WITH_IPV6。例如,此行可以将 Rime 库与您的应用程序链接:
CONTIKI_WITH_RIME = 1
【讨论】: