问题标签 [contiki-ng]

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 回答
38 浏览

contiki - 如何在 Contiki-NG 中使用 Wismote?

我正在使用 Docker 运行 Cooja 和 Contiki-NG。当我想使用“Wismote”mote 模拟一个简单的应用程序时,Cooja 返回以下错误:

该应用程序可与 Z1 和 Sky 微尘一起正常工作。有谁知道我如何将 Wismote 添加到 Contiki-NG 并使用它模拟程序?

谢谢!

0 投票
0 回答
31 浏览

cooja - Contiki NG/Cooja - 无根节点的非 RPL 模拟

我们能否在 Contiki-NG / Cooja 中模拟一个非 RPL 传感器网络,其中每个节点都可以直接与任何其他节点通信,而无需通过任何根节点?

0 投票
0 回答
40 浏览

contiki - Contiki RPL 中数据包的最大跳数

我正在尝试使用 Contiki-ng 的经典 RPL 协议将 P2P 数据包从源节点发送到目标节点。不幸的是,数据包只能经过 8 跳。如果目的地放置在距离大于 8 跳的地方,则数据包无法到达目的地。我尝试了存储(逐跳)和非存储(源路由)。有谁知道我可以如何增加这个限制?先感谢您!

0 投票
0 回答
49 浏览

iot - 使用 Contiki-NG 时找不到 MSP430 编译器

我正在尝试使用 Contiki-NG 项目附带的 Cooja 模拟器来模拟 Sky 微尘。我按照他们的 wiki 中的说明访问模拟器:

但是当我尝试编译 hello-world 示例时,它似乎执行了命令

Cooja 返回以下错误消息:

我检查了 msp430-gcc 是否已安装并且文件 ../../os/contiki-main.c 是否正常。那么为什么我会面临这个错误呢?

0 投票
0 回答
20 浏览

c - Cooja 文件上传到 Flash

我在将使用 python 生成的文件上传到我的 sky/cooja motes 时遇到问题。

我发现,我可以在 Cooja中使用Simulation 脚本编辑器。我在Contiki-os发现,我可以运行脚本,这应该将文件上传到闪存中。

问题是,它不上传文件。当我记录成功的结果时,我总是会出错。我也有一个二进制文件,但也许脚本找不到我的文件?任何人都知道它是如何工作的以及我如何提供正确的 cooja 路径?或者还有其他方法吗?

0 投票
1 回答
55 浏览

contiki - Contiki-ng 的 Cooja mote 的无线电有效载荷限制

考虑如下所示的 RPL 网络。在这个网络中,节点 1 是 DODAG 的根。节点 2 是发送方,向接收方节点(节点 3-18)发送单播 UDP 数据包。DODAG 在非存储模式下工作,我正在使用 Contiki-NG 的 Cooja mote 来执行此模拟。

问题是数据包只能到达距离最多 12 跳的节点(本例中的节点 13)。例如,当发送方想要为节点 16 发送数据包时,我们收到以下警告 6lowpan 并且数据包在根处被丢弃:“没有足够的 packetbuf 空间来压缩标头(112 字节,剩余 92 字节)。正在中止。” (line #706 sicslowpan.c) 我调查了这个问题,发现根正确地创建了源路由头,并且头被添加到数据包中没有任何问题。但是,问题来自 MAC 层和无线电接口。数据包大于MAX_PAYLOAD_LEN 无线电驱动程序。所以无线电驱动程序无法处理数据包。Contiki-ng 本身有 nullradio 驱动程序,但我认为无线电驱动程序及其参数是由平台定义的。我需要减轻这个限制。是否可以修改 Cooja mote 源代码中的参数?如果是,我该怎么做?

一个简单的RPL网络; 节点 1 是根节点,节点 2 是发送者,节点 3-18 是接收者

0 投票
1 回答
50 浏览

contiki - 如何在 Contiki-NG 中禁用涓流计时器?

我有一个问题要问你。我想禁用rpl-mrhof.c文件中的涓流计时器。我将一个标志名称定义为Trickle_flag. Trickle_flag当等于 1 并且 DIO 传输将被抑制时,我想在我的程序中禁用涓流计时器。当Trickle_flag等于 0 时,DIO 传输将继续。我想停止所有节点的 DIO 传输。知道如何改变涓流功能吗?

0 投票
0 回答
16 浏览

contiki - Contiki-ng中的碰撞检测

我正在尝试获取 Contiki-ng 中当前节点的拥塞级别。我想在每个prefererd_parent 节点中找到冲突的概率。当我试图在 CSMA 输出中获取 n->collision 值时。c 文件。我只得到一次 n->collision 为 1,否则它一直为 0。您能帮我获取每个节点的碰撞概率吗?

0 投票
1 回答
14 浏览

contiki-ng - 应用层数据包、父地址、RPL Contiki-ng

我理论上知道这个问题的答案,但我想知道在哪里可以访问代码级别的信息。因此,假设在示例 rpl-udp 中,当客户端向服务器发送消息时,理论上我们使用 rpl 路由消息将通过客户端的父级,直到 DODAG 树,直到它到达服务器。我想要做什么来跟踪这个应用程序级别的数据包,因为它在树上,所有中继这个数据包的节点,我想知道他们什么时候收到数据包,什么时候将它路由到树上。

我在哪里可以在 continiki-ng 代码中找到此信息?我认为它不在 RPL 头文件中,但我不确定。

任何帮助都会很棒。谢谢你。

0 投票
1 回答
24 浏览

contiki - 在 RPL 中仅丢弃 UDP 数据包

1)我试图在 Contigi-ng OS 中仅丢弃 RPL 中的 UDP 数据包。
我将/contiki/core/net/tcpip.c 中的代码修改为:

这将丢弃 destport = UDP_MALICIOUS_PORT 的所有数据包,并且不知道如何仅丢弃 UDP 数据包并允许控制消息。

提前致谢