问题标签 [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.
c - 在 Z1 mote 上通过 Cooja 接收 UART 消息
我目前正在开发一个在 Z1 设备上运行以进行调试的 contiki 程序。我想向该设备发送 UART 消息,并发现 Cooja 似乎支持“在 Z1 上显示串行端口”的功能。该工具实际上帮助我读取了从 mote 发送的 UART 消息,但是当我尝试发回一些东西时,Int 处理程序并没有被调用。以下是我在代码中初始化 UART 的方法:
在处理程序本身中,我只是切换所有 LED(这绝对有效) - 但是,它们永远不会被切换。我什至尝试在 uart0-library 中的 ISR 处理程序中发送一个字节,但即使是那个字节也永远不会被发送。这意味着 Cooja 和 Z1 mote 之间的整个 UART 通信似乎无法正常工作。有没有人遇到过同样的问题并且能够为我提供解决方案?这将是一个很大的帮助!
contiki - 如何向自己发送 runicast 消息?
我正在研究无线传感器网络,并且正在实施分布式算法。我想要它向自己发送一条符文信息。
我试图将 runicast 消息发送到“&rimeaddr_node_addr”,但它超时了。
runicast_send(&runicast, &rimeaddr_node_addr , MAX_RETRANSMISSIONS);
所以,我不能给自己发送符文。请问你能帮帮我吗?
timer - COOJA中的模拟太慢了
我正在使用 COOJA 模拟器来模拟具有 20 个移动节点和一个静态客户端的 ad_hoc 场景。微粒的类型是 exp5438。客户端广播一条消息,所有其他收到消息的微尘,设置一个 10 秒的计时器,并在其计时器到期后重新广播消息,而一些收到客户端消息的微尘,制作新消息并广播自己的消息。模拟的速度太慢了。我等了几个小时,但似乎有些微尘永远无法收到消息。
我在run_bigmem状态下运行模拟器,速度有了一点提升,但还不够。我使用了 stimer、etimer 和 rtimer。他们都没有更好的表现。有什么方法可以让模拟器运行得更快吗?提前致谢。
c - 需要一个在 Contiki 中使用 mmem 的示例
我正在开发在 COOJA 模拟器中使用的代码。我用于malloc()
所有的动态内存分配。在模拟运行时,COOJA 微粒会定期重启,最后我收到一个错误,告诉我原因是我正在使用malloc()
.
我正在考虑使用名为“mmem”的 Contiki 的特定内存分配类。我找不到任何使用它的例子。这是一个示例,其中我曾经malloc()
将内存分配给名为sent
.
如何替换 using malloc()
to usemmem
而不是malloc()
?
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 中被破坏
contiki - 在 RPL 中,如何在链路层本身阻止某个节点,以便进一步的层不处理来自该节点的数据?
我想在数据链路层本身阻止恶意节点,以便进一步的层不必处理来自该节点的数据。有没有办法阻止来自该节点的所有通信。注意:我有已识别恶意节点的 IP 地址,例如 fe80::c30c:0:0:13
欢迎提出想法。
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
`
这是我的输出
iot - contiki/examples/ipv6/rpl-collect/udp-sink.c 文件函数“tcpiphandler”没有被 Cooja 模拟器中的 z1 motes 调用
我试图在我的模拟中提取所有 Z1 微粒的每个数据包的序列号。问题是,函数(udp-sink.c 中的 tcpiphaandler)没有被调用,但节点在模拟中相互发送数据包。
我试图在“tcpiphandler”函数下打印我的名字(使用 printf 命令)以检查它是否有效,不幸的是它什么也没做。
contiki - 使用 cooja 检测 WSN 中的故障节点
我想在 contiki cooja 上创建一个项目,用于检测 WSN 中的故障节点,我必须使用哪些文件来创建它。
contiki - 如何改变 cooja 上节点的能级
我用的是无线传感器网络模拟软件cooja 我想知道如何手动改变每个节点的级别。这个函数 (cc2420_set_txpower()) 是否能够帮助我以及如何帮助我?如果没有,你对此有什么想法吗