Как я могу ощутить сеть в Contiki OS - PullRequest
0 голосов
/ 17 апреля 2020

Я новичок в симуляторах contiki os и Cooja. Я хочу знать, как я могу чувствовать сеть, так что

  1. Если есть два узла, начинайте связь
  2. Третий узел перехватывает связь и знать IP-адрес отправителя.

Я нашел и попробую этот код, но что мне добавить, чтобы проверить сеть и канал, производящий распознавание

if(NETSTACK_RADIO().channel_clear()) {
      printf("channel not busy\n");
    } else {
      printf("channel busy\n");
    }

1 Ответ

0 голосов
/ 19 апреля 2020

Я также не эксперт по contiki, но я думаю, что для вашей проблемы вы должны проверить os / net / routing / rpl-lite / rpl-neigbor. c. Если вы компилируете свой код по умолчанию, он будет использовать rpl-lite, то есть стандарт для contiki-ng.

Вы можете сделать что-то вроде этого:

include "net/routing/rpl-lite/rpl.h";

if (rpl_neighbor_count() == 1) {
    // start communication
}

Надеюсь, я смогу помочь .

...