问题标签 [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.
contiki - 如何在 Contiki-NG 中使用 Wismote?
我正在使用 Docker 运行 Cooja 和 Contiki-NG。当我想使用“Wismote”mote 模拟一个简单的应用程序时,Cooja 返回以下错误:
该应用程序可与 Z1 和 Sky 微尘一起正常工作。有谁知道我如何将 Wismote 添加到 Contiki-NG 并使用它模拟程序?
谢谢!
cooja - Contiki NG/Cooja - 无根节点的非 RPL 模拟
我们能否在 Contiki-NG / Cooja 中模拟一个非 RPL 传感器网络,其中每个节点都可以直接与任何其他节点通信,而无需通过任何根节点?
contiki - Contiki RPL 中数据包的最大跳数
我正在尝试使用 Contiki-ng 的经典 RPL 协议将 P2P 数据包从源节点发送到目标节点。不幸的是,数据包只能经过 8 跳。如果目的地放置在距离大于 8 跳的地方,则数据包无法到达目的地。我尝试了存储(逐跳)和非存储(源路由)。有谁知道我可以如何增加这个限制?先感谢您!
iot - 使用 Contiki-NG 时找不到 MSP430 编译器
我正在尝试使用 Contiki-NG 项目附带的 Cooja 模拟器来模拟 Sky 微尘。我按照他们的 wiki 中的说明访问模拟器:
但是当我尝试编译 hello-world 示例时,它似乎执行了命令
Cooja 返回以下错误消息:
我检查了 msp430-gcc 是否已安装并且文件 ../../os/contiki-main.c 是否正常。那么为什么我会面临这个错误呢?
c - Cooja 文件上传到 Flash
我在将使用 python 生成的文件上传到我的 sky/cooja motes 时遇到问题。
我发现,我可以在 Cooja中使用Simulation 脚本编辑器。我在Contiki-os发现,我可以运行脚本,这应该将文件上传到闪存中。
问题是,它不上传文件。当我记录成功的结果时,我总是会出错。我也有一个二进制文件,但也许脚本找不到我的文件?任何人都知道它是如何工作的以及我如何提供正确的 cooja 路径?或者还有其他方法吗?
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 源代码中的参数?如果是,我该怎么做?
contiki - 如何在 Contiki-NG 中禁用涓流计时器?
我有一个问题要问你。我想禁用rpl-mrhof.c
文件中的涓流计时器。我将一个标志名称定义为Trickle_flag
. Trickle_flag
当等于 1 并且 DIO 传输将被抑制时,我想在我的程序中禁用涓流计时器。当Trickle_flag
等于 0 时,DIO 传输将继续。我想停止所有节点的 DIO 传输。知道如何改变涓流功能吗?
contiki - Contiki-ng中的碰撞检测
我正在尝试获取 Contiki-ng 中当前节点的拥塞级别。我想在每个prefererd_parent 节点中找到冲突的概率。当我试图在 CSMA 输出中获取 n->collision 值时。c 文件。我只得到一次 n->collision 为 1,否则它一直为 0。您能帮我获取每个节点的碰撞概率吗?
contiki-ng - 应用层数据包、父地址、RPL Contiki-ng
我理论上知道这个问题的答案,但我想知道在哪里可以访问代码级别的信息。因此,假设在示例 rpl-udp 中,当客户端向服务器发送消息时,理论上我们使用 rpl 路由消息将通过客户端的父级,直到 DODAG 树,直到它到达服务器。我想要做什么来跟踪这个应用程序级别的数据包,因为它在树上,所有中继这个数据包的节点,我想知道他们什么时候收到数据包,什么时候将它路由到树上。
我在哪里可以在 continiki-ng 代码中找到此信息?我认为它不在 RPL 头文件中,但我不确定。
任何帮助都会很棒。谢谢你。
contiki - 在 RPL 中仅丢弃 UDP 数据包
1)我试图在 Contigi-ng OS 中仅丢弃 RPL 中的 UDP 数据包。
我将/contiki/core/net/tcpip.c 中的代码修改为:
这将丢弃 destport = UDP_MALICIOUS_PORT 的所有数据包,并且不知道如何仅丢弃 UDP 数据包并允许控制消息。
提前致谢