I you enable ACKs with the appropriate radio control module:

        CC1000RadioIntM // for mica2
        CC2420RadioM    // for micaz
        I don't know    // for telosb

        // enable ACKs on radio messages
        call MacControl.enableAck();

The TOS_Msg.ack field of each message will be set appropriately
when sendDone() is called. My code bolus has an example:
     http://www.etantdonnes.com/Motes/robocode.tar.gz

MS



Arik wrote:
> Hi,
> 
>  
> 
> I think that you have to implicitly specify that you want the ack to be 
> sent.
> 
> But I have never done this.
> 
>  
> 
> Of coarse you can implement it with timers by yourself…
> 
>  
> 
> Arik
> 
>  
> 
> ------------------------------------------------------------------------
> 
> *From:* David Conde [mailto:[email protected]]
> *Sent:* Wednesday, October 28, 2009 13:17
> *To:* 'Arik Sapojnik'
> *Cc:* [email protected]
> *Subject:* RE: [Tinyos-help] About Active Messages Type (AM type in TOS_Msg)
> 
>  
> 
> Hi Arik,
> 
>  
> 
> Thanks for your answer
> 
>  
> 
> I am using TinyOS 1.x with IntToRfm.Send à Comm.SendMsg [AM_Type], so I 
> guess it is implicitly set the AM type in the message which is going to 
> be sent when I do this. I have another question about AM communication. 
> Do the sender receive an ACK AM message or something similar in order to 
> check that the message was sent correctly?I will explain better, I have 
> an alarm system, where the sender sends alarm messages, and it is 
> necessary that the sender receive and ACK or something similar so that 
> the sender can be sure that the receiver got the alarm warn. So, how 
> does Active Messages mechanism work with ACKs?
> 
>  
> 
>  
> 
> Thanks in advance
> 
>  
> 
>  
> 
> *De:* Arik Sapojnik [mailto:[email protected]]
> *Enviado el:* martes, 27 de octubre de 2009 21:38
> *Para:* David Conde
> *CC:* [email protected]
> *Asunto:* Re: [Tinyos-help] About Active Messages Type (AM type in TOS_Msg)
> 
>  
> 
> David,
> 
> The AM type is specified when you create the sender -
> 
> components new AMSenderC(AM_TYPE);
> 
> 
> 
> 
> 
> 
> 
> This type is sent in the air.
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> Arik
> 
> .
> 
> ----- Original Message -----
> From: David Conde <[email protected]>
> Date: Tuesday, October 27, 2009 15:31
> Subject: [Tinyos-help] About Active Messages Type (AM type in TOS_Msg)
> To: [email protected]
> 
>>  Hi,
>>
>>   
>>
>>  I am wondering how the destiny node is able to handler each message
>>  depending on AM type. I have read about Lesson 4 in TinyOS 1.x
>>  tutorial and
>>  I would like to know where the AM type is included in the
>>  TOS_Msg message
>>  struct. I mean, if I type MyApp.Send à Comm.SendMsg[1] in the
>>  sender side
>>  and I do not fix AM type in another place (at least I did not
>>  see to fix
>>  this AM type in IntToRFM component), how the receiver side knows
>>  which AM
>>  type has the message?Is this AM Type included in the message
>>  automaticallywhen I do Comm.SendMsg[1]?
>>
>>   
>>
>>  My question is how the receiver is able to send to one concrete
>>  messagehandler from the message type if I have not directly
>>  specified the AM type
>>  in my TOS_Msg message when I send the message.
>>
>>   
>>
>>  Thanks in advance
>>
>>   
>>
>>   Regards
>>
>>   
>>
>>  David
>>
>>  ‎
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Tinyos-help mailing list
> [email protected]
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to