问题标签 [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 投票
1 回答
154 浏览

c - 在 Z1 mote 上通过 Cooja 接收 UART 消息

我目前正在开发一个在 Z1 设备上运行以进行调试的 contiki 程序。我想向该设备发送 UART 消息,并发现 Cooja 似乎支持“在 Z1 上显示串行端口”的功能。该工具实际上帮助我读取了从 mote 发送的 UART 消息,但是当我尝试发回一些东西时,Int 处理程序并没有被调用。以下是我在代码中初始化 UART 的方法:

在处理程序本身中,我只是切换所有 LED(这绝对有效) - 但是,它们永远不会被切换。我什至尝试在 uart0-library 中的 ISR 处理程序中发送一个字节,但即使是那个字节也永远不会被发送。这意味着 Cooja 和 Z1 mote 之间的整个 UART 通信似乎无法正常工作。有没有人遇到过同样的问题并且能够为我提供解决方案?这将是一个很大的帮助!

0 投票
0 回答
41 浏览

contiki - 如何向自己发送 runicast 消息?

我正在研究无线传感器网络,并且正在实施分布式算法。我想要它向自己发送一条符文信息。

我试图将 runicast 消息发送到“&rimeaddr_node_addr”,但它超时了。

runicast_send(&runicast, &rimeaddr_node_addr , MAX_RETRANSMISSIONS);

所以,我不能给自己发送符文。请问你能帮帮我吗?

0 投票
1 回答
408 浏览

timer - COOJA中的模拟太慢了

我正在使用 COOJA 模拟器来模拟具有 20 个移动节点和一个静态客户端的 ad_hoc 场景。微粒的类型是 exp5438。客户端广播一条消息,所有其他收到消息的微尘,设置一个 10 秒的计时器,并在其计时器到期后重新广播消息,而一些收到客户端消息的微尘,制作新消息并广播自己的消息。模拟的速度太慢了。我等了几个小时,但似乎有些微尘永远无法收到消息。

我在run_bigmem状态下运行模拟器,速度有了一点提升,但还不够。我使用了 stimer、etimer 和 rtimer。他们都没有更好的表现。有什么方法可以让模拟器运行得更快吗?提前致谢。

0 投票
1 回答
207 浏览

c - 需要一个在 Contiki 中使用 mmem 的示例

我正在开发在 COOJA 模拟器中使用的代码。我用于malloc()所有的动态内存分配。在模拟运行时,COOJA 微粒会定期重启,最后我收到一个错误,告诉我原因是我正在使用malloc().

我正在考虑使用名为“mmem”的 Contiki 的特定内存分配类。我找不到任何使用它的例子。这是一个示例,其中我曾经malloc()将内存分配给名为sent.

如何替换 using malloc()to usemmem而不是malloc()

0 投票
1 回答
139 浏览

contiki - Instantcontiki 3.0 中的 Cooja hello-world-example.csc 模拟器给出编译错误:尝试在 boot.h 中使用中毒的“SPMCR”

在instantcontiki3.0 ubuntu 中,使用启动cooja 模拟器的命令启动了cooja 模拟器。

蚂蚁跑

从文件夹 /home/user/contiki/tools/cooja

当使用以下步骤从 cooja 模拟器启动地狱世界模拟时,会出现以下错误。

“文件->打开模拟->2 cooja_helloworld.csc”->选择hello-world-example.csc->打开

在 ../../cpu/avr/dev/flash.c:4:0: /usr/lib/avr/include/avr/boot.h:128:16 中包含的文件中:错误:尝试使用有毒的“ SPMCR"

制作:*** [obj_micaz/flash.o] 错误 1

下面的代码在 Instantcontiki3.0 中被破坏

0 投票
0 回答
26 浏览

contiki - 在 RPL 中,如何在链路层本身阻止某个节点,以便进一步的层不处理来自该节点的数据?

我想在数据链路层本身阻止恶意节点,以便进一步的层不必处理来自该节点的数据。有没有办法阻止来自该节点的所有通信。注意:我有已识别恶意节点的 IP 地址,例如 fe80::c30c:0:0:13

欢迎提出想法。

0 投票
0 回答
169 浏览

c - Contiki BR 未执行 tcp_ip 事件,不会在 PROCESS_YIELD 之后进行

我正在尝试在 6LoWPAN 边界路由器中实现 ECC。我正在为所有 udp_sender.c 使用 contiki Wismote 微尘作为发件人,并且边界路由器 (border_router.c) 需要接收一些消息并回复 ECC 密钥。我在 makefile 中禁用了默认服务器 (WITH_WEBSERVER=0) 并启用了 debug_print。

udp_sender.c 正确发送消息,但边界路由器没有收到消息。在border_router.c之后什么都没有执行PROCESS_YIELD

`

这是我的输出

0 投票
0 回答
134 浏览

iot - contiki/examples/ipv6/rpl-collect/udp-sink.c 文件函数“tcpiphandler”没有被 Cooja 模拟器中的 z1 motes 调用

我试图在我的模拟中提取所有 Z1 微粒的每个数据包的序列号。问题是,函数(udp-sink.c 中的 tcpiphaandler)没有被调用,但节点在模拟中相互发送数据包。

我试图在“tcpiphandler”函数下打印我的名字(使用 printf 命令)以检查它是否有效,不幸的是它什么也没做。

0 投票
1 回答
51 浏览

contiki - 使用 cooja 检测 WSN 中的故障节点

我想在 contiki cooja 上创建一个项目,用于检测 WSN 中的故障节点,我必须使用哪些文件来创建它。

0 投票
1 回答
109 浏览

contiki - 如何改变 cooja 上节点的能级

我用的是无线传感器网络模拟软件cooja 我想知道如何手动改变每个节点的级别。这个函数 (cc2420_set_txpower()) 是否能够帮助我以及如何帮助我?如果没有,你对此有什么想法吗