[Tinyos-help] sendDone() called before receive
Michael Schippling
schip at santafe.edu
Sun Apr 1 21:19:34 PDT 2007
That depends if you have ACKs enabled.
W/o ACKs, sendDone() is called sometime after the last byte of the message
has been written into the transmitter input register.
W/ ACKs, sendDone() is delayed for a short period (rummage in the radio code
to see how long, but order of mag is 10ms). If an ACK is received the wait
breaks and the msg->ack field is set, otherwise not.
In either case it's a tossup as to synchronicity with a receiver at the
user level.
This is, of course, real-world talk, if it's a SIM run I have no idea...
MS
Thang Le wrote:
> From my understanding, in TinyOS 1.1.15, SendDone is invoked when the
> package is successfully queued at the sender. Even without any receiver,
> SendDone is still called.
>
>
> */Bibudh Lahiri <bibudh at gmail.com>/* wrote:
>
>
> Faisal,
> I'm not sure, but my guess is sendDone() is invoked at the src
> when the MAC-layer ACK is received by the sender. The MAC layer ACK
> is always rcvd from the one-hop neighbor, because MAC is not
> concerned about end-to-end message delivery. So in case of multi-hop
> routing, it appears to u that sendDone() is called before the frame
> is received at destination.
>
> Bibudh
>
> On 4/1/07, *Faisal Karim* <shaikh_fk at yahoo.com
> <mailto:shaikh_fk at yahoo.com>> wrote:
>
> Hi All
>
> Im using TinyOS 1.1.15, can anybody tell me why this behavior is
> encountered for sendDone()
>
> When the source is in one hop from destination the packet is
> received by destination first than sendDone is called at source.
> But in case when source is more than one hop away sendDone is
> called before it is received at destination, which is correct
> operation. Can someone put light on this.
>
> Regards
> Shaikh, Faisal Karim
>
>
>
>
> ------------------------------------------------------------------------
> Need Mail bonding?
> Go to the Yahoo! Mail Q&A
> <http://answers.yahoo.com/dir/index;_ylc=X3oDMTFvbGNhMGE3BF9TAzM5NjU0NTEwOARfcwMzOTY1NDUxMDMEc2VjA21haWxfdGFnbGluZQRzbGsDbWFpbF90YWcx?link=ask&sid=396546091>
> for great tips from Yahoo! Answers
> <http://answers.yahoo.com/dir/index;_ylc=X3oDMTFvbGNhMGE3BF9TAzM5NjU0NTEwOARfcwMzOTY1NDUxMDMEc2VjA21haWxfdGFnbGluZQRzbGsDbWFpbF90YWcx?link=ask&sid=396546091>
> users.
>
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at Millennium.Berkeley.EDU
> <mailto:Tinyos-help at Millennium.Berkeley.EDU>
> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> <https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help>
>
>
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at Millennium.Berkeley.EDU
> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
>
> ------------------------------------------------------------------------
> Food fight?
> <http://answers.yahoo.com/dir/index;_ylc=X3oDMTFvbGNhMGE3BF9TAzM5NjU0NTEwOARfcwMzOTY1NDUxMDMEc2VjA21haWxfdGFnbGluZQRzbGsDbWFpbF90YWcx?link=ask&sid=396545367>
> Enjoy some healthy debate
> in the Yahoo! Answers Food & Drink Q&A.
> <http://answers.yahoo.com/dir/index;_ylc=X3oDMTFvbGNhMGE3BF9TAzM5NjU0NTEwOARfcwMzOTY1NDUxMDMEc2VjA21haWxfdGFnbGluZQRzbGsDbWFpbF90YWcx?link=ask&sid=396545367>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at Millennium.Berkeley.EDU
> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
More information about the Tinyos-help
mailing list