I found a solution but this is very very strange to me.
When calling this: call AMSend.send(BASESTATION_ADDR, &pkt, 0); //The size of the payload isn't 0! Acknowledgments are received! :-) And when calling this: call AMSend.send(BASESTATION_ADDR, &pkt, call Packet.payloadLength(&pkt)); Acknowledgments are not received! :-( Calling this: call AMSend.send(BASESTATION_ADDR, &pkt, sizeof(my_msg)); Acknowledgments are not received! :-( What's going on here? Wiring problem? components ActiveMessageC; components new AMSenderC(6); components new AMReceiverC(6); ADCSamplingM.AMSend -> AMSenderC; ADCSamplingM.Receive -> AMReceiverC; ADCSamplingM.PacketAcknowledgements -> ActiveMessageC; ADCSamplingM.Packet -> AMSenderC; Should i wire Packet to ActiveMessageC.Packet or AMSenderC.Packet or AMReceiverC.Packet? Is there a difference? Should i wire PacketAcknowledgements to ActiveMessageC.PacketAcknowledgements or AMSenderC.PacketAcknowledgements? Is there a difference? Thank you in advance. Cheers, O.Chougna -----Original Message----- From: Steve McKown [mailto:[EMAIL PROTECTED] Sent: woensdag 20 juni 2007 22:49 To: David Moss Cc: 'Oussama Chougna'; tinyos-help@millennium.berkeley.edu Subject: Re: [Tinyos-help] Acknowledgments and base station On Wednesday 20 June 2007 10:26:50 am David Moss wrote: > I haven't looked at the code in awhile, but we may need some modifications > here. If acks are not being sent from the base station, then the reason > why is because the base station accepts all packets from all addresses. > Therefore, it disables auto-acks to prevent it from spewing out false ack's > to every transmitter in the area. > > I'll take a look to see what we can do. This behavior should be altered > to let the base station send back acks if the destination address == the > base station address. FYI, I am getting acks from the BaseStationCC2420 code from tos2.0.0. My nodes only send to or receive from the gateway node, so I might not see all the potential ack problems. > > -David > > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Oussama > Chougna > Sent: Wednesday, June 20, 2007 9:06 AM > To: 'Steve McKown'; tinyos-help@Millennium.Berkeley.EDU > Subject: RE: [Tinyos-help] Acknowledgments and base station > > Hi, > > I'm using the CC2420Basestation, but i don't get the acks back to my > sending mote. I check acks on the mote like this: > > event void AMSend.sendDone( message_t * thisMsg, error_t error ) > { > if (call ack.wasAcked(thisMsg)) > { > //it is acked > } > else > { > //no ack received > } > > Is to early to check it in the sendDone event? > The same is done in one of the test applications (TestAcks) which belong to > the TinyOS2 tree. > > Thank you > > -----Original Message----- > From: Steve McKown [mailto:[EMAIL PROTECTED] > Sent: woensdag 20 juni 2007 18:01 > To: tinyos-help@millennium.berkeley.edu > Cc: Oussama Chougna > Subject: Re: [Tinyos-help] Acknowledgments and base station > > On Wednesday 20 June 2007 09:06:17 am Oussama Chougna wrote: > > With the PacketAcknowledgements interface in tinyos2 one could request > > acks > > > right? But should I modify the base station to send back acks? > > If your base station uses the CC2420 radio, you can use the > BaseStationCC2420, > which turns on auto acknowledgments in the radio hardware. > > > _______________________________________________ > Tinyos-help mailing list > Tinyos-help@Millennium.Berkeley.EDU > https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > > > > !DSPAM:46795756239971804284693!
_______________________________________________ Tinyos-help mailing list Tinyos-help@Millennium.Berkeley.EDU https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help