2017-01-29 10 views
1

Как я могу захватить все пакеты в радиодиапазоне определенного узла в contiki?Узел узла в беспорядочном режиме

При чтении списков рассылки contiki и contiki github я мог читать людей, говорящих о внесении изменений в файл core/dev/cc2420.c. Некоторые люди говорили о настройке или сбросе значений CC2420_CONF_AUTOACK.

Я нигде не нашел правильной информации о размещении узла в беспорядочном режиме. Пожалуйста помоги.

+0

Посмотрите на [исходный код] (https://github.com/contiki-os/contiki/blob/master/dev/cc2420/cc2420.c). Возможно, вам стоит задать вопрос о GitHub. –

+0

Как уже упоминалось в вопросе, я попытался изо всех сил прочитать код для любой области, чтобы правильно настроить его для достижения желаемой цели. Без прогресса я подумал о помощи. И я действительно не знаю, является ли это правильным файлом, в который я должен внести изменения. –

ответ

0

Я предполагаю, что вы хотите отключить фильтрацию аппаратного адреса. Существует радио API для этого в Contiki:

#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 битого rx_mode, но это другая установка.

+0

Пожалуйста, помогите мне, где именно вставить свой фрагмент кода. –

+0

В любом месте в коде приложения или протокола в точке, где вы хотите начать прием всех пакетов. – kfx

 Смежные вопросы

  • Нет связанных вопросов^_^