如何捕获contiki中特定节点的无线电范围内的所有数据包?
在阅读contiki邮件列表和contiki github时,我可以读到人们对核心/ dev / cc2420.c文件进行更改的说法。有人谈到设置或重置CC2420_CONF_AUTOACK的值。
我找不到有关将节点置于promiscous模式的正确信息。请帮忙。
答案 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}}位来停用自动确认,但这是一个不同的设置。