-/* tab:4
+/*
* "Copyright (c) 2005 Stanford University. All rights reserved.
*
* Permission to use, copy, modify, and distribute this software and
#include "CC2420.h"
-module CC2420ActiveMessageP {
+module CC2420ActiveMessageP @safe() {
provides {
interface AMSend[am_id_t id];
interface Receive[am_id_t id];
}
implementation {
- enum {
- CC2420_SIZE = MAC_HEADER_SIZE + MAC_FOOTER_SIZE,
- };
-
/***************** AMSend Commands ****************/
command error_t AMSend.send[am_id_t id](am_addr_t addr,
message_t* msg,
signal SendNotifier.aboutToSend[id](addr, msg);
- return call SubSend.send( msg, len + CC2420_SIZE );
+ return call SubSend.send( msg, len );
}
command error_t AMSend.cancel[am_id_t id](message_t* msg) {
}
if (call AMPacket.isForMe(msg)) {
- return signal Receive.receive[call AMPacket.type(msg)](msg, payload, len - CC2420_SIZE);
+ return signal Receive.receive[call AMPacket.type(msg)](msg, payload, len);
}
else {
- return signal Snoop.receive[call AMPacket.type(msg)](msg, payload, len - CC2420_SIZE);
+ return signal Snoop.receive[call AMPacket.type(msg)](msg, payload, len);
}
}