}
#ifndef SOFTWAREACK_TIMEOUT
-#define SOFTWAREACK_TIMEOUT 1000
+#define SOFTWAREACK_TIMEOUT 20000
#endif
async command uint16_t SoftwareAckConfig.getAckTimeout()
call Ieee154PacketLayer.setDestPan(msg, grp);
}
+ command error_t ActiveMessageConfig.checkFrame(message_t* msg)
+ {
+ if( ! call Ieee154PacketLayer.isDataFrame(msg) )
+ call Ieee154PacketLayer.createDataFrame(msg);
+
+ return SUCCESS;
+ }
+
/*----------------- CsmaConfig -----------------*/
async command bool CsmaConfig.requiresSoftwareCCA(message_t* msg)
#ifdef LOW_POWER_LISTENING
- async command bool LowPowerListeningConfig.getAckRequired(message_t* msg)
+ command bool LowPowerListeningConfig.needsAutoAckRequest(message_t* msg)
+ {
+ return call Ieee154PacketLayer.getDestAddr(msg) != TOS_BCAST_ADDR;
+ }
+
+ command bool LowPowerListeningConfig.ackRequested(message_t* msg)
{
return call Ieee154PacketLayer.getAckRequired(msg);
}