问题标签 [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 回答
8 浏览

cooja - Contiki-NG Z1 Nullnet CSMA CC2420 意外收到范围内的所有消息

通过对 Cooja 中 PowerTracker 的观察,我在 Cooja 模拟器中的 Z1 节点似乎接收到了它们可以获得的所有数据包(在范围内)。我正在使用带有 CSMA 的 nullnet。我怎么能让我的 Z1 节点拒绝不适合他们的消息(帧)?

Cooja 仿真配置屏幕截图 - DGRM 无线电环境

实验

在这里,我排列了四个 Z1 节点:节点 1、节点 2、节点 3 和节点 4,它们的链路层地址分别为0100.0000.0000.00000200.0000.0000.00000300.0000.0000.00000400.0000.0000.0000。只有两个相邻的节点可以相互通信(如上图所示,这些配置是通过DGRM链路设置来实现的)。

初始化完成后,所有节点会分别广播一条消息,确认自己的存在;然后,节点 1 将不再发送任何消息,节点 2、3 和 4 会定期将其消息单播到0600.0000.0000.0000不存在的地址。

然后,一个绝望的场景发生了,CC2420有一个地址过滤器,当Z1节点发现传入的消息不是它的,它应该不再接收消息的左边部分。然而,在我们的例子中,来自 PowerTracker 的 Radio RX 时间如下:

CC2420 的过滤在 Cooja 中似乎死了,还是我犯了很大的错误?我怎么能让我的 Z1 节点拒绝不适合他们的消息(帧)?

下面是我的实验源代码,它是基于`Nullnet unicast example生成的。这些例子都是杰作,我只是在上面做些肤浅的改变:

配置文件:

此外,如果我的记忆是正确的,如果AUTO_ACK被激活,CC2420的Address_filtering也应该被激活。

0 投票
1 回答
33 浏览

c - 删除 Contiki 中的路线

如果检测到攻击,我正在尝试删除 Contiki 中的路由。我在用struct route_entry *e; route_remove(e);

但我收到以下错误:undefined reference to 'route_remove'.

0 投票
0 回答
4 浏览

contiki-ng - 如何在 Contiki-NG 上收集 TI CC26xx 启动板上的 CPU 功耗

我想在 Contiki-NG 上运行的真实设备 TI CC26XX 上收集 CPU 的电源轨迹。我检查了 Contiki-NG 源代码,它支持 clock.c 和 CC26XX 的驱动程序

https://github.com/contiki-ng/contiki-ng/blob/develop/arch/cpu/cc26x0-cc13x0/clock.c

https://github.com/contiki-ng/cc26xxware/tree/master/driverlib

有人可以给出一些想法或代码如何根据其驱动程序和时钟收集功耗?

非常感谢!