From 4a19e255d7f02427f1378a0e74f706e416574cde Mon Sep 17 00:00:00 2001 From: haukepetersen Date: Tue, 2 Jun 2015 21:26:02 +0200 Subject: [PATCH] drivers/ng_at86rf: disable ack req on bcast/mcast --- drivers/ng_at86rf2xx/ng_at86rf2xx_netdev.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/ng_at86rf2xx/ng_at86rf2xx_netdev.c b/drivers/ng_at86rf2xx/ng_at86rf2xx_netdev.c index d1cef90dbe..793c289ee2 100644 --- a/drivers/ng_at86rf2xx/ng_at86rf2xx_netdev.c +++ b/drivers/ng_at86rf2xx/ng_at86rf2xx_netdev.c @@ -40,7 +40,9 @@ static size_t _make_data_frame_hdr(ng_at86rf2xx_t *dev, uint8_t *buf, buf[1] = 0x88; /* use short src and dst addresses as starting point */ /* if AUTOACK is enabled, then we also expect ACKs for this packet */ - if (dev->options & NG_AT86RF2XX_OPT_AUTOACK) { + if (!(hdr->flags & NG_NETIF_HDR_FLAGS_BROADCAST) && + !(hdr->flags & NG_NETIF_HDR_FLAGS_MULTICAST) && + (dev->options & NG_AT86RF2XX_OPT_AUTOACK)) { buf[0] |= NG_IEEE802154_FCF_ACK_REQ; }