implementation
{
- components RF212ActiveMessageP, IEEE154PacketLayerC, RadioAlarmC;
+ components RF212ActiveMessageP, RadioAlarmC;
#ifdef RADIO_DEBUG
components AssertC;
#endif
- RF212ActiveMessageP.IEEE154PacketLayer -> IEEE154PacketLayerC;
+ RF212ActiveMessageP.IEEE154MessageLayer -> IEEE154MessageLayerC;
RF212ActiveMessageP.RadioAlarm -> RadioAlarmC.RadioAlarm[unique("RadioAlarm")];
RF212ActiveMessageP.PacketTimeStamp -> TimeStampingLayerC;
-
Packet = RF212ActiveMessageP;
-// -------- ActiveMessage
+// -------- Active Message
components ActiveMessageLayerC;
ActiveMessageLayerC.Config -> RF212ActiveMessageP;
- ActiveMessageLayerC.AMPacket -> IEEE154PacketLayerC;
- ActiveMessageLayerC.SubSend -> IEEE154NetworkLayerC;
- ActiveMessageLayerC.SubReceive -> IEEE154NetworkLayerC;
+ ActiveMessageLayerC.SubSend -> LowpanNetworkLayerC;
+ ActiveMessageLayerC.SubReceive -> LowpanNetworkLayerC;
AMSend = ActiveMessageLayerC;
Receive = ActiveMessageLayerC.Receive;
Snoop = ActiveMessageLayerC.Snoop;
- AMPacket = IEEE154PacketLayerC;
+ AMPacket = ActiveMessageLayerC;
-// -------- IEEE154Network
+// -------- Lowpan Network
#ifdef TFRAMES_ENABLED
- components new DummyLayerC() as IEEE154NetworkLayerC;
+ components new DummyLayerC() as LowpanNetworkLayerC;
#else
- components IEEE154NetworkLayerC;
+ components LowpanNetworkLayerC;
+ LowpanNetworkLayerC.Config -> RF212ActiveMessageP;
#endif
- IEEE154NetworkLayerC.SubSend -> UniqueLayerC;
- IEEE154NetworkLayerC.SubReceive -> LowPowerListeningLayerC;
+ LowpanNetworkLayerC.SubSend -> UniqueLayerC;
+ LowpanNetworkLayerC.SubReceive -> LowPowerListeningLayerC;
+
+// -------- IEEE154 Packet
+
+ components IEEE154MessageLayerC;
+ IEEE154MessageLayerC.Config -> RF212ActiveMessageP;
// -------- UniqueLayer Send part (wired twice)
#ifdef LOW_POWER_LISTENING
components LowPowerListeningLayerC;
- LowPowerListeningLayerC.PacketLplMetadata -> RF212ActiveMessageP;
- LowPowerListeningLayerC.IEEE154PacketLayer -> IEEE154PacketLayerC;
+ LowPowerListeningLayerC.Config -> RF212ActiveMessageP;
LowPowerListeningLayerC.PacketAcknowledgements -> SoftwareAckLayerC;
#else
components LowPowerListeningDummyC as LowPowerListeningLayerC;