diff --git a/sys/net/gnrc/netif/gnrc_netif_ieee802154.c b/sys/net/gnrc/netif/gnrc_netif_ieee802154.c index cb9c629d6c225947bc3b27d2e4e60dae95a1d7a5..6c29d342bb2221ab4d2ee563ca63047bdf2e9b77 100644 --- a/sys/net/gnrc/netif/gnrc_netif_ieee802154.c +++ b/sys/net/gnrc/netif/gnrc_netif_ieee802154.c @@ -187,6 +187,10 @@ static int _send(gnrc_netif_t *netif, gnrc_pktsnip_t *pkt) return -EBADMSG; } netif_hdr = pkt->data; + if (netif_hdr->flags & GNRC_NETIF_HDR_FLAGS_MORE_DATA) { + /* Set frame pending field */ + flags |= IEEE802154_FCF_FRAME_PEND; + } /* prepare destination address */ if (netif_hdr->flags & /* If any of these flags is set assume broadcast */ (GNRC_NETIF_HDR_FLAGS_BROADCAST | GNRC_NETIF_HDR_FLAGS_MULTICAST)) {