- PacketLinkLayerC.SubSend -> MessageBufferLayerC;
- PacketLinkLayerC.SubPacket -> TimeStampingLayerC;
-
-// -------- MessageBuffer
-
- components MessageBufferLayerC;
- MessageBufferLayerC.Packet -> ActiveMessageLayerC;
- MessageBufferLayerC.RadioSend -> TrafficMonitorLayerC;
- MessageBufferLayerC.RadioReceive -> UniqueLayerC;
- MessageBufferLayerC.RadioState -> TrafficMonitorLayerC;
- RadioChannel = MessageBufferLayerC;
-
-// -------- UniqueLayer receive part (wired twice)
-
- UniqueLayerC.SubReceive -> TrafficMonitorLayerC;
-
-// -------- Traffic Monitor
-
- components TrafficMonitorLayerC;
- TrafficMonitorLayerC.Config -> RF212ActiveMessageP;
- TrafficMonitorLayerC.SubSend -> CollisionAvoidanceLayerC;
- TrafficMonitorLayerC.SubReceive -> CollisionAvoidanceLayerC;
- TrafficMonitorLayerC.SubState -> RF212DriverLayerC;
-
-// -------- CollisionAvoidance
-
-#ifdef SLOTTED_MAC
- components SlottedCollisionLayerC as CollisionAvoidanceLayerC;
-#else
- components RandomCollisionLayerC as CollisionAvoidanceLayerC;
-#endif
- CollisionAvoidanceLayerC.Config -> RF212ActiveMessageP;
- CollisionAvoidanceLayerC.SubSend -> SoftwareAckLayerC;
- CollisionAvoidanceLayerC.SubReceive -> SoftwareAckLayerC;
-
-// -------- SoftwareAcknowledgement
-
- components SoftwareAckLayerC;
- SoftwareAckLayerC.Config -> RF212ActiveMessageP;
- SoftwareAckLayerC.SubSend -> CsmaLayerC;
- SoftwareAckLayerC.SubReceive -> RF212DriverLayerC;
- PacketAcknowledgements = SoftwareAckLayerC;
-
-// -------- Carrier Sense
-
- components new DummyLayerC() as CsmaLayerC;
- CsmaLayerC.Config -> RF212ActiveMessageP;
- CsmaLayerC -> RF212DriverLayerC.RadioSend;
- CsmaLayerC -> RF212DriverLayerC.RadioCCA;
-
-// -------- TimeStamping
-
- components TimeStampingLayerC;
- TimeStampingLayerC.LocalTimeRadio -> RF212DriverLayerC;
- TimeStampingLayerC.SubPacket -> MetadataFlagsLayerC;
- PacketTimeStampRadio = TimeStampingLayerC;
- PacketTimeStampMilli = TimeStampingLayerC;
-
-// -------- MetadataFlags