I am a beginner and uses TinyOS 2.1.2.I am using TelosB motes.
I was experimenting about the PacketAcknowledgements interface.
My code in brief (module file) is:
-------------------------------------------------------
event void Boot.booted()
{
call timer.startPeriodic(1000);
call radiocontrol.start();
}
event void timer.fired()
{
nx_uint16_t * pntr = (nx_uint16_t *) call
AMSend.getPayload(&wtmsg,sizeof(testdata));
(*pntr) = testdata;
if(call PacketAcknowledgements.requestAck(&wtmsg)==SUCCESS)
call Leds.led0Toggle();
call AMSend.send(destid, &wtmsg, sizeof(testdata));
}
event void radiocontrol.stopDone(error_t error){}
event void radiocontrol.startDone(error_t error){}
event void AMSend.sendDone(message_t *msg, error_t error)
{
if ( (msg == &wtmsg) && (call
PacketAcknowledgements.wasAcked(msg)==SUCCESS))
call Leds.led1Toggle();
else
ack_success = FAIL;
}
---------------------------------------------------------------
Even with destination mote in the off state(no power), I get a SUCCESS(led1
toggles) for PacketAcknowledgements.wasAcked(msg).
Where I am doing the mistake? I have connected, PacketAcknowledgements ->
ActiveMessageC in my configuration file.
Can any one please help me to find out my mistake..!!!
Thanks
Jobish John
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help