From 171500e4146191f66135b494200d4025318ae290 Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Wed, 11 May 2011 14:41:11 -0300 Subject: [PATCH] tools/dirtpan/dirtpan.c (open_net): turn off WPAN_WANTACK The IEEE 802.15.4 kernel stack doesn't implement ACKs yet and prints a warning if we request them. Since dirtpan has its own ACKs, we just disable IEEE 802.15.4 ACKs for now. --- tools/dirtpan/dirtpan.c | 7 +++++++ 1 file changed, 7 insertions(+) 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; }