random ack time

This commit is contained in:
fros4943 2007-07-26 13:22:01 +00:00
parent d80efeb8ed
commit 1a021bbfc3
1 changed files with 4 additions and 2 deletions

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* @(#)$Id: radio-uip-uaodv.c,v 1.4 2007/07/17 23:02:21 fros4943 Exp $ * @(#)$Id: radio-uip-uaodv.c,v 1.5 2007/07/26 13:22:01 fros4943 Exp $
*/ */
#include "radio-uip-uaodv.h" #include "radio-uip-uaodv.h"
@ -69,6 +69,7 @@
#define ACK_ID_LENGTH 3 #define ACK_ID_LENGTH 3
#define ACK_CRC ACK_ID_LENGTH #define ACK_CRC ACK_ID_LENGTH
#define ACK_PACKET_LENGTH (ACK_ID_LENGTH + 2) #define ACK_PACKET_LENGTH (ACK_ID_LENGTH + 2)
#define ACK_TIMEOUT (CLOCK_SECOND / 50) * (random_rand() % 100)
enum { enum {
EVENT_SEND_ACK EVENT_SEND_ACK
@ -141,7 +142,8 @@ PROCESS_THREAD(radio_uip_process, ev, data)
} else if (packet->resends > 0) { } else if (packet->resends > 0) {
/* Resend packet */ /* Resend packet */
packet->resends--; packet->resends--;
etimer_set(&packet->etimer, CLOCK_SECOND * 1); etimer_set(&packet->etimer, ACK_TIMEOUT);
radio->send(packet->data, packet->len); radio->send(packet->data, packet->len);
} else { } else {