Bugfix: default should be 3 MAC-level retransmissions if collissions or loss occurs

This commit is contained in:
adamdunkels 2011-01-18 16:03:57 +00:00
parent affba785b5
commit 808c21fbfa

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: csma.c,v 1.25 2011/01/13 19:06:22 adamdunkels Exp $ * $Id: csma.c,v 1.26 2011/01/18 16:03:57 adamdunkels Exp $
*/ */
/** /**
@ -67,7 +67,7 @@
#ifdef CSMA_CONF_MAX_MAC_TRANSMISSIONS #ifdef CSMA_CONF_MAX_MAC_TRANSMISSIONS
#define CSMA_MAX_MAC_TRANSMISSIONS CSMA_CONF_MAX_MAC_TRANSMISSIONS #define CSMA_MAX_MAC_TRANSMISSIONS CSMA_CONF_MAX_MAC_TRANSMISSIONS
#else #else
#define CSMA_MAX_MAC_TRANSMISSIONS 1 #define CSMA_MAX_MAC_TRANSMISSIONS 3
#endif /* CSMA_CONF_MAX_MAC_TRANSMISSIONS */ #endif /* CSMA_CONF_MAX_MAC_TRANSMISSIONS */
#endif /* CSMA_MAX_MAC_TRANSMISSIONS */ #endif /* CSMA_MAX_MAC_TRANSMISSIONS */
@ -271,8 +271,7 @@ send_packet(mac_callback_t sent, void *ptr)
/* If the packet is a broadcast, do not allocate a queue /* If the packet is a broadcast, do not allocate a queue
entry. Instead, just send it out. */ entry. Instead, just send it out. */
if(!rimeaddr_cmp(packetbuf_addr(PACKETBUF_ADDR_RECEIVER), if(!rimeaddr_cmp(packetbuf_addr(PACKETBUF_ADDR_RECEIVER),
&rimeaddr_null) && &rimeaddr_null)) {
packetbuf_attr(PACKETBUF_ATTR_MAX_MAC_TRANSMISSIONS) > 0) {
/* Remember packet for later. */ /* Remember packet for later. */
q = memb_alloc(&packet_memb); q = memb_alloc(&packet_memb);