#ifndef __RF212ACTIVEMESSAGE_H__
#define __RF212ACTIVEMESSAGE_H__
-#include <IEEE154PacketLayer.h>
+#include <IEEE154MessageLayer.h>
+#include <LowpanNetworkLayer.h>
+#include <ActiveMessageLayer.h>
#include <MetadataFlagsLayer.h>
#include <RF212DriverLayer.h>
#include <TimeStampingLayer.h>
#include <LowPowerListeningLayer.h>
#include <PacketLinkLayer.h>
-typedef ieee154_header_t rf212packet_header_t;
+typedef nx_struct rf212packet_header_t
+{
+ rf212_header_t rf212;
+ ieee154_header_t ieee154;
+#ifndef TFRAMES_ENABLED
+ lowpan_header_t lowpan;
+#endif
+ activemessage_header_t am;
+} rf212packet_header_t;
typedef nx_struct rf212packet_footer_t
{
typedef struct rf212packet_metadata_t
{
- flags_metadata_t flags;
- rf212_metadata_t rf212;
- timestamp_metadata_t timestamp;
#ifdef LOW_POWER_LISTENING
lpl_metadata_t lpl;
#endif
#ifdef PACKET_LINK
link_metadata_t link;
#endif
+ timestamp_metadata_t timestamp;
+ flags_metadata_t flags;
+ rf212_metadata_t rf212;
} rf212packet_metadata_t;
#endif//__RF212ACTIVEMESSAGE_H__