Как переслать только тот пакет, который нам предназначен в Promiscuous Mode?
У меня есть несколько отправителей udp (например, RPL-Collect / udp-sender), которые передают пакеты данных в приемник один раз в минуту.
Когда я отключаю фильтрацию кадров RF и автоматические H/W ACK (Promiscuous Mode) NETSTACK_RADIO.set_value(RADIO_PARAM_RX_MODE, 0)
Кажется, что udp-senders отправляет свои пакеты дважды. Я думаю, что когда фильтрация кадров (или автоматические ACK) выключена и входящий пакет отправителям udp не предназначен для нас, этот пакет снова пересылается как дублирующий отправитель, или из-за этого приемник дважды получал пакеты от случайного узла.
Я думаю, UDP-пакеты отправляются tcpip.c
а также tcpip_ipv6_output()
функция. Также я изменился input_packet()
функция в contikimac.c
нам принимает все пакеты, даже не предназначенные. Как пересылать только пакеты, которые нам предназначены в беспорядочном режиме?