Я запускаю пример rpl-udp с udp-сервером и udp-клиентом. Я хочу разрешить udp-клиенту перехватывать пакеты от соседних узлов, но в то же время позволить ему вести себя как обычный узел. Как это возможно? Я добавил NETSTACK_RADIO.set_value(RADIO_PARAM_RX_MODE, 0), который отключает RADIO_RX_MODE_ADDRESS_FILTER (делает его равным 0), но когда я имитирую в Cooja (используя z1), узлы не обнюхивают все пакеты. Кроме того, я получаю много повторяющихся предупреждений, как показано ниже:
00:57.609 ID:7 [WARN: CSMA] drop duplicate link layer packet from c10c.0000.0000.0004, seqno 114
Есть ли какой-либо другой флаг, позволяющий прослушивать все пакеты и уменьшать количество дубликатов пакетов?
Спасибо за помощь!
Изменить: я попробовал это решение здесь https://sourceforge.net/p/contiki/mailman/message/34888182/, но я сталкиваюсь с той же проблемой (много повторных передач и дубликатов пакетов).