问题标签 [cooja]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
203 浏览

security - 如何在 Contiki / Cooja 模拟器中启用 LLSEC?

我正在尝试在 Contiki 3.0 的模拟中加密我的“你好”消息

我正在按照这个问题的答案中的建议执行 LLSEC(链路层安全)层的软件实现。

我用于模拟的示例是 IPV6 rpl-udp udp-client.c 和 udp-server,可以在此处看到。

我已按照此处文档的说明进行操作,并创建了一个 project-conf.h 文件,并让 Make 文件引用它,如下所示:

项目-conf.h

生成文件

hello 消息的周期和文件大小设置为:

我正在使用处理日志文件输出的 python 代码,根据从一个节点发送到另一个节点的“hello”消息,给我节点之间的延迟。我每次运行模拟 2 分钟。

您可以在下面看到 2 个示例:

日志的第一次运行是关闭llsec 设置,第二次运行是打开 llsec 设置如您所见,没有延迟差异,让我相信 llsec 配置无法正常工作或根本没有启用.

llsec 关闭和开启的延迟

这方面的文档很少,我在此发布作为最后的手段。有什么建议么?

0 投票
1 回答
55 浏览

contiki - udp-client 可以在 contiki-ng 中加入特定的 RPL 实例 ID 吗?

我正在使用 rpl-udp 示例,我想部署 2 个具有不同 RPL 实例 ID 的 udp 服务器(使用 RPL-Lite)。我修改了 RPL_DEFAULT_INSTANCE 宏,它们创建了 2 个 RPL 实例。但是,当我使用 Cooja 进行模拟时,udp 客户端会根据接收到的 DIO 数据包加入两个 RPL 实例。是否可以指定 udp-client 仅加入指定的 RPL 实例?

0 投票
0 回答
45 浏览

browser - 从远程主机访问 Cooja Mote

我正在使用 VMware 中的 InstantContiki3.0 在 Cooja 中进行模拟。目前,我可以从本地主机 ping 边界路由器/motes 并在浏览器中本地访问它们。但是,我有兴趣在全球范围内访问边界路由器/微尘。任何从外部(远程)主机 ping/访问本地 Cooja 微粒的建议/解决方案将不胜感激......?

0 投票
1 回答
353 浏览

contiki - 具有简单 energest Contiki 的 Rpl-udp

我想使用 simple-energest 监控 contiki 中 rpl udp 示例的能量。为了发生这种情况,我必须在 makefile 中写什么?我尝试了许多命令,例如 MODULES+=os/services/simpe-energest 但它们似乎不起作用...

0 投票
0 回答
92 浏览

c - 在 Cooja 中获取 RPL 的首选路径和首选路径的所有节点

我正在使用 Cooja 模拟器来研究 RPL 协议,并且我正在尝试实施一些已经完成的研究。我必须检查这个实现是否正确。对于此检查,我想在 rpl-mrhof.c 文件中获取 Contiki Cooja 中用于 RPL 的所有路径节点。我怎样才能得到这些?

0 投票
1 回答
32 浏览

c - 如何在 Cooja 模拟器中实现 WCETT 指标?

我需要在 RPL 目标函数中实现 WCETT(加权累积预期传输时间)度量。因此,如果有人有任何想法,请帮助我,我将不胜感激。谢谢

0 投票
1 回答
592 浏览

iot - 在 Contiki Cooja 中运行的 RPL 边界路由器

我正在使用一个 udp 服务器和几个 udp 客户端在 Contiki-NG 中开展一个项目。到目前为止,我一直只使用这些固件,在 Contiki Cooja 中模拟为 Sky Motes,但现在我需要添加一个 RPL Border Router,它将作为 DAG 根,以便使用 tunslip6 工具执行 ping。

但是,我似乎无法按照 github 中提供的教程中的说明编译此工具......示例文件夹中的自述文件说:“它支持两种主要的操作模式:嵌入式和本机。”

这是否意味着我不能将 tunslip6 与来自 Contiki-NG Cooja 的 RPL-Border-Router 一起使用?我记得我在使用本示例的 Contiki-3.x 版本时能够执行此操作。

先感谢您。

0 投票
1 回答
87 浏览

iot - RPL 协议中有多个父级

Contiki-NG 在 RPL 实现中是否支持多个父级?如果是,我该如何启用它?

0 投票
1 回答
85 浏览

networking - 有没有办法知道节点在 contiki 3.0 中已断开/脱离 RPL 网络?

我有一个移出 RPL 网络范围的移动节点。我需要知道这个节点超出了网络范围。我试过这段代码:

但是,当节点发生移动时,计数不会更新,它会保持以前的状态,并且始终保持不变。

0 投票
0 回答
18 浏览

iot - DODAG收敛时需要打印消息

我是 Contiki/Cooja 的新手。非常感谢任何帮助。我需要找出 DODAG 形成和稳定所需的时间。所以我的问题是:

  1. 我应该使用/开始示例中的哪些代码?目前我正在使用 ipv6/simple-udp-rpl 中的那些。
  2. 我喜欢根节点在DODAG收敛时打印出一条消息,我把代码放在哪里?

非常感谢。