typedef uint8_t cc2420_status_t;
-#ifndef TFRAMES_ENABLED
-#define CC2420_IFRAME_TYPE
+#if defined(TFRAMES_ENABLED) && defined(IEEE154FRAMES_ENABLED)
+#error "Both TFRAMES and IEEE154FRAMES enabled!"
#endif
/**
nxle_uint16_t destpan;
nxle_uint16_t dest;
nxle_uint16_t src;
-
+ /** CC2420 802.15.4 header ends here */
#ifdef CC2420_HW_SECURITY
security_header_t secHdr;
#endif
+#ifndef TFRAMES_ENABLED
/** I-Frame 6LowPAN interoperability byte */
-#ifdef CC2420_IFRAME_TYPE
nxle_uint8_t network;
#endif
-#ifndef TINYOS_IP
nxle_uint8_t type;
-#endif
-
} cc2420_header_t;
/**
nx_uint16_t maxRetries;
nx_uint16_t retryDelay;
#endif
-
} cc2420_metadata_t;
#define TINYOS_6LOWPAN_NETWORK_ID 0x3f
#endif
-
enum {
// size of the header not including the length byte
MAC_HEADER_SIZE = sizeof( cc2420_header_t ) - 1,
MAC_PACKET_SIZE = MAC_HEADER_SIZE + TOSH_DATA_LENGTH + MAC_FOOTER_SIZE,
CC2420_SIZE = MAC_HEADER_SIZE + MAC_FOOTER_SIZE,
+
+ AM_OVERHEAD = 2,
};
enum cc2420_enums {