Как ощутить канал в Контиках? - PullRequest
1 голос
/ 29 марта 2019

Что такое вызов функции или набор инструкций, необходимых для выполнения определения канала на уровне MAC в Contiki?

Я хочу протестировать пользовательские протоколы MAC, например, в CSMA, каналзондирование требуется перед передачей.

Я просмотрел 'contiki / core / net / mac / csma.c', чтобы узнать, как они распознавали каналы.Но я мог видеть только планирование очередей пакетов и проверки состояния.

Как они проверяют, занят ли канал перед передачей ?

1 Ответ

0 голосов
/ 29 марта 2019

Вы можете сделать это:

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

Проверка канала реализована в драйвере радио.Contiki имеет независимый от платформы радио API.Фактический драйвер для конкретной платформы доступен через NETSTACK_RADIO API, как показано выше.Проверка используется на уровне RDC (радиопередача), например, ContikiMAC.

...