link-layer acks support for cooja motes
This commit is contained in:
parent
3caf1bfab4
commit
8041f66d8c
3 changed files with 29 additions and 9 deletions
|
@ -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 */
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue