将节点置于promiscous模式

时间:2017-01-29 10:10:48

标签: contiki

如何捕获contiki中特定节点的无线电范围内的所有数据包?

在阅读contiki邮件列表和contiki github时,我可以读到人们对核心/ dev / cc2420.c文件进行更改的说法。有人谈到设置或重置CC2420_CONF_AUTOACK的值。

我找不到有关将节点置于promiscous模式的正确信息。请帮忙。

1 个答案:

答案 0 :(得分:0)

我猜你的意思是禁用硬件地址过滤。 Contiki有一个无线电API:

#include "dev/radio.h"

// ...

radio_value_t radio_rx_mode;
if(NETSTACK_RADIO.get_value(RADIO_PARAM_RX_MODE, &radio_rx_mode) == RADIO_RESULT_OK) {
   radio_rx_mode &= ~RADIO_RX_MODE_ADDRESS_FILTER;
   NETSTACK_RADIO.set_value(RADIO_PARAM_RX_MODE, radio_rx_mode);
}

您也可以通过移除RADIO_RX_MODE_AUTOACK的{​​{1}}位来停用自动确认,但这是一个不同的设置。