enable/disable HW frame filtering

enable/disable HW frame filtering as defined in TSCH_CONF_HW_FRAME_FILTERING
This commit is contained in:
thomas-ha 2016-03-08 15:50:37 +01:00
parent 6e5e1d05cd
commit 38348b8703

View file

@ -514,9 +514,11 @@ PT_THREAD(tsch_tx_slot(struct pt *pt, struct rtimer *t))
TSCH_DEBUG_TX_EVENT(); TSCH_DEBUG_TX_EVENT();
NETSTACK_RADIO.off(); NETSTACK_RADIO.off();
#if TSCH_HW_FRAME_FILTERING
/* Leaving promiscuous mode */ /* Leaving promiscuous mode */
NETSTACK_RADIO.get_value(RADIO_PARAM_RX_MODE, &radio_rx_mode); NETSTACK_RADIO.get_value(RADIO_PARAM_RX_MODE, &radio_rx_mode);
NETSTACK_RADIO.set_value(RADIO_PARAM_RX_MODE, radio_rx_mode | RADIO_RX_MODE_ADDRESS_FILTER); NETSTACK_RADIO.set_value(RADIO_PARAM_RX_MODE, radio_rx_mode | RADIO_RX_MODE_ADDRESS_FILTER);
#endif /* TSCH_HW_FRAME_FILTERING */
/* Read ack frame */ /* Read ack frame */
ack_len = NETSTACK_RADIO.read((void *)ackbuf, sizeof(ackbuf)); ack_len = NETSTACK_RADIO.read((void *)ackbuf, sizeof(ackbuf));