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'; [email protected]
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'; [email protected]
> 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: [email protected]
> 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
> [email protected]
> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
>
>
> !DSPAM:46795756239971804284693!
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help