diff --git a/tools/dirtpan/dirtpan.c b/tools/dirtpan/dirtpan.c index f59eece..8be0b0e 100644 --- a/tools/dirtpan/dirtpan.c +++ b/tools/dirtpan/dirtpan.c @@ -435,6 +435,7 @@ static void event(void) static int open_net(uint16_t pan, uint16_t me, uint16_t peer) { struct sockaddr_ieee802154 addr; + int zero = 0; int s; s = socket(PF_IEEE802154, SOCK_DGRAM, 0); @@ -459,6 +460,12 @@ static int open_net(uint16_t pan, uint16_t me, uint16_t peer) exit(1); } + if (setsockopt(s, SOL_IEEE802154, WPAN_WANTACK, &zero, sizeof(zero)) + < 0) { + perror("setsockopt SOL_IEEE802154 WPAN_WANTACK"); + exit(1); + } + return s; }