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

c - Contiki-ng 中的 CSMA 级别嗅探和 App 嗅探

cooja中的错误

我正在使用 Contiki-ng 以及示例 udp-server 和 udp-client。我想做几件事: 1-我希望客户端节点嗅探数据包,然后在它完成后将数据包发送到服务器。我设法做到了,但有些东西我不明白:a-当我在 udp-client 中开始嗅探时,通过将这一位添加到代码中:

这似乎只在 udp-client 应用程序级别捕获数据包,当我增加 QUEUEBUF_CONF_NUM 以允许服务器接收这些数据包时,它只捕获节点自己的数据包。知道为什么会这样吗?

b-当我在 input_packet 函数中的 csma.c 文件中执行相同操作时,它可以工作并且确实捕获了所有数据包,但是,我不确定如何设置以便一旦在 csma 级别捕获数据包 a节点可以从应用程序级别发送数据包吗?

2- 只是一个简单的问题,以确认我所做的是否正确,我想在此示例中启用 ReTx,因此我将其添加到项目配置文件中:

这会启用数据包的重传吗?还是在做其他事情?

感谢您在这方面的任何帮助。谢谢你。

0 投票
0 回答
42 浏览

c - Contiki-ng Stack 错误中的多包连接

我正在尝试在 Contiki-ng 中实现我的集群版本。我从这段代码中获得了一些灵感:Cluster example

我所做的基本上是创建了两个连接:

然而,尽管代码在 cooja 中编译并开始运行,但它停止向我显示堆栈中的错误。我跟踪了错误消息,它看起来像是来自 stack-check.c 中的这部分代码:

没有内存溢出,除了回调函数,代码中什么都没有。我唯一想到的是这是因为连接,但我不明白为什么。这是nodes.c的代码:

解释这一点的任何帮助都会很棒。

谢谢你。

0 投票
1 回答
43 浏览

embedded - Contiki-NG CC2538 rom_util_program_flash 问题

我正在编写一个 Contiki os 的服务,它应该在 CC2538 上运行。但是,我遇到了一个我不知道为什么会发生的问题。更具体地说,我想将给定数组 (my_arr) 写入闪存的连续页面。然而,在第 20 次迭代之后,程序停止并且电路板重新启动。你知道为什么会这样吗?我在擦除功能上也遇到了类似的问题。

0 投票
1 回答
153 浏览

contiki - Contiki:如何在不同的 RPL 目标函数之间切换?

在 Contiki 3.0 中,可以通过修改文件来更改 RPL 目标函数Makefile.rpl

如何在 Contiki 3.x 或 Contiki-NG 中执行此操作?

0 投票
0 回答
68 浏览

string - 在 Contiki-NG 中将地址从 char 类型转换为 ip6addr

我在发送方和接收方地址旁边的数据包数据部分发送 IPV6 地址。

我确实使用 uiplib_ipaddr_snprint() 将其转换为字符并将其添加到包中并发送。一切正常,我设法从数据中删除了地址,但是,我在使用 uiplib_ip6addrconv() 转换它时遇到了麻烦,但是当我尝试打印地址时是空的!

我不确定错误在哪里,但关于字符串操作,我认为一切正常,地址以字符串形式正确打印,但是,转换似乎不起作用,我不确定为什么,任何帮助表示赞赏。这就是我从数据包的数据中获取地址的方式,并且 p 包含正确的地址,然后尝试将其转换为 ip6addr 事情不起作用的地方。谢谢你。

0 投票
1 回答
69 浏览

c - 继续找不到对 rpl_set_root() 的引用

我试图在 contiki-ng 上运行为 contiki3.x 编写的代码,我收到一个编译错误,指出未定义对 `rpl_set_root' 的引用,即使我包含“net/routing/rpl-classic/rpl.h”。我打开源代码 rpl-classic/rpl.h 和 rpl-classic/rpl.ci 可以清楚地看到函数在那里

以下代码会产生编译错误。

uip_ds6_addr_add(&ipaddr, 0, ADDR_MANUAL);

0 投票
1 回答
108 浏览

ip - Contiki os如何将IP地址映射到MAC地址

Contiki os 如何将 IP 地址映射到 MAC 地址,它存储在哪里?

我知道 ICMPv6 和 RPL 的基础知识,但是一旦网络建成,当发送 IPv6 数据包时,如何知道下一跳的 MAC 地址?我假设不是每次都发送邻居请求消息。此外,在 Cooja 上,我看到的唯一 ICMPv6 消息是 RPL 消息。

我试图通过 grep、谷歌搜索和在文档中找到答案,但我找不到。

0 投票
1 回答
51 浏览

python - 是否可以从 cooja 调用 Web 服务?

是否可以从 cooja 调用 Web 服务?也许我可以从边界路由器读取然后调用 Web 服务(例如通过 python 脚本)。我可以 ping 边界路由器,但我不知道如何在 cooja 中从节点读取或写入节点。我是 contiki-ng 和 cooja 的新手。提前致谢

0 投票
0 回答
53 浏览

raspberry-pi - 如何从 CC2650 启动板上的 GPIO 引脚读取数据?

我有一个 6lowpan 设置,我正在尝试将外部传感器添加到节点(CC2650 Launchpad)。我已经连接了 DIO6(Vcc) 和 DIO7(Gnd),并且可以使用“coap-client -m post coap://[ipv6_addr]/lt/(r/g)”命令来控制它们。我还将 D0 引脚连接到 DIO22(GPIO)。现在我想从引脚读取数据(如果可能,通过 coap 命令)。请建议我前进的道路。提前致谢。

0 投票
1 回答
124 浏览

contiki-ng - 如何从 Contiki-NG 中的另一个进程获取数据?

我尝试使用contiki-NGfirefly将数据从 A 进程发送到 B 进程。

这是 A 进程的发送方部分

这是 B 进程的接收方部分

我检查了事件是否交付良好。但问题是数据。我希望 B 进程打印“data=1”但打印垃圾值(“data=2118363”)。(我知道process_data_tvoid*(空指针))

我怎样才能获得正确的价值?谢谢你。