Hello friends,
Again I came across a doubt. I inserted in my implementation the use of ACK.
In the function
AMSend.sendDone (message_t * bufPtr, error_t error) {
     if (call PacketAcknowledgements.wasAcked (bufPtr)) {
         dbg ("test", "SEND_ACK \ n");
     }
  }
And it's apparently working correctly, depending on the output log.

Already in function
  AMControl.startDone (error_t err) {
      radio = TRUE;
      dbg ("test", "SLOT_ACTIVE \ n");
      if (err == SUCCESS) {
          if ((call Clock.get ()> (ultpkdados + 5000)) && (TOS_NODE_ID! =
0)) {
              test_msg_t * rcm = (test_msg_t *) call Packet.getPayload (&
pkt, sizeof (test_msg_t));
              rcm-> type = 1;
              rcm-> nodeid = TOS_NODE_ID;
              rcm-> proxsalto = syncwith;
              call PacketAcknowledgements.requestAck (& pkt);
              if (call AMSend.send (syncwith, & pkt, sizeof (test_msg_t)) ==
SUCCESS) {
                  Dbg ("test", "SEND_PKT_DATA \ n"));
                  locked = TRUE;
                  ultpkdados call Clock.get = ();
              }
           }
 
This function startDone is sending this packet of "data" normally, and I
made a call PacketAcknowledgements.requestAck to request the ACK.

My question is whether at this point, if the ACK is not confirmed, the
original message is retransmitted. If this is not happening, could you
suggest me the appropriate changes for this to happen?

Grateful



--
View this message in context: 
http://tinyos-help.10906.n7.nabble.com/ACK-with-packet-retransmission-tp25090.html
Sent from the TinyOS - Help mailing list archive at Nabble.com.

_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to