[Tinyos-help] Help with Ack' s in CC2420TransmitP.nc

Razvan Musaloiu-E. razvanm at cs.jhu.edu
Fri Dec 12 12:28:54 PST 2008


Hi!

On Fri, 12 Dec 2008, Ramon Duato Navarro wrote:

> Hi!
> Maybe someone can help me. 
> I am working with TinyOs 2.1 and Micaz and want to understand
> the link layer without using Packet Link Layer.
>

The Packet Link is implemented in chips/cc2420/link. The retransmission 
are implemented in PacketLinkP.nc from that place.

I hope this helps. :-)
Razvan ME

> I am reading the CC2420Csma.nc CC2420TransmitP.nc file and I 
>
>
>  am getting a bit confused with the ACK's 
>
>
> In CC2420TransmitP.nc, when you send a packet and receive an ACK then you call
>
>
> signalDone(SUCCESS);
>  
> and the sendDone event is signalled with SUCCESS.
>
>
> But what happens when you don't receive the ACK??
>
>
> As far as I have understood, you call 
> call BackoffTimer.start( CC2420_ACK_WAIT_DELAY )
>
>
> and when this Timer expires you call again
>
>
> signalDone(SUCCESS);
>
>
> (since we are in the ACK_WAIT state)
>
>
>
>
> So , there are no retransmissions and you do the same signalling as if you had received the ACK.
> Is that correct?
> Thanks in advance!
> Ramon.
>
>
>
>
>
>
>


More information about the Tinyos-help mailing list