random ack time
This commit is contained in:
parent
d80efeb8ed
commit
1a021bbfc3
1 changed files with 4 additions and 2 deletions
|
@ -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 {
|
||||||
|
|
Loading…
Reference in a new issue