link-layer acks support for cooja motes

This commit is contained in:
Fredrik Osterlind 2013-08-15 14:32:35 +02:00
parent 3caf1bfab4
commit 8041f66d8c
3 changed files with 29 additions and 9 deletions

View file

@ -65,10 +65,10 @@
/* Default network config */
#if WITH_UIP6
#define NULLRDC_CONF_802154_AUTOACK 0
#define NULLRDC_CONF_SEND_802154_ACK 0
#define NULLRDC_CONF_802154_AUTOACK 1
#define NULLRDC_CONF_SEND_802154_ACK 1
#define NULLRDC_CONF_ACK_WAIT_TIME RTIMER_SECOND / 500
#define NULLRDC_CONF_AFTER_ACK_DETECTED_WAIT_TIME RTIMER_SECOND / 250
#define NULLRDC_CONF_AFTER_ACK_DETECTED_WAIT_TIME 0
/* Network setup for IPv6 */

View file

@ -162,10 +162,14 @@ radio_send(const void *payload, unsigned short payload_len)
{
int radiostate = simRadioHWOn;
/* Simulate turnaround time of 1ms */
/* Simulate turnaround time of 2ms for packets, 1ms for acks*/
#if WITH_TURNAROUND
simProcessRunValue = 1;
cooja_mt_yield();
if(payload_len > 3) {
simProcessRunValue = 1;
cooja_mt_yield();
}
#endif /* WITH_TURNAROUND */
if(!simRadioHWOn) {